CMS for the late garbage.fm
1<?php
2
3class Settings extends ActiveRecord\Model {
4 static $attr_accessible = array(
5 "name", "hosts", "url", "description", "keywords", "contact_email",
6 "logo_url", "itunes_url", "twitter_username", "prompts",
7 "pocketcasts_url", "overcast_url", "show_notes_trailer",
8 );
9
10 static public function fetch() {
11 return Settings::find("first");
12 }
13
14 public function get_replaced_prompts() {
15 $prompts = $this->prompts;
16 $prompts = preg_replace("/##DATE##/", date("l, F jS, Y"), $prompts);
17 $prompts = preg_replace("/##NEXTEPISODE##/", Episode::next_episode(),
18 $prompts);
19
20 return $prompts;
21 }
22
23 public function get_can_tweet() {
24 return (defined(TWITTER_CONSUMER_KEY) && TWITTER_CONSUMER_KEY &&
25 defined(TWITTER_CONSUMER_SECRET) && TWITTER_CONSUMER_SECRET &&
26 $this->twitter_oauth_token != "" &&
27 $this->twitter_oauth_secret != "");
28 }
29
30 public function get_secure_url() {
31 return preg_replace("/^http:/i", "https:", $this->url);
32 }
33
34 public function get_secure_logo_url() {
35 return preg_replace("/^http:/i", "https:", $this->logo_url);
36 }
37}
38
39?>