CMS for the late garbage.fm
at main 39 lines 1.1 kB view raw
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?>