Changeset 447

Show
Ignore:
Timestamp:
05/02/08 15:53:52 (8 months ago)
Author:
aarkerio
Message:

Podcast feeder

Location:
trunk/app
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/app/controllers/podcasts_controller.php

    r446 r447  
    8888    $conditions = array("status"=>1, "user_id"=>$User['User']['id']); 
    8989     
    90     $fields     = array("Podcast.id", "Podcast.title", "Podcast.description", "Podcast.keywords", "Podcast.created", "Podcast.duration", "Podcast.title", "Podcast.description", "Podcast.subject_id", "Subject.title"); 
     90    $fields     = array("Podcast.id", "Podcast.title", "Podcast.filename", "Podcast.description", "Podcast.keywords", "Podcast.created", "Podcast.duration", "Podcast.title", "Podcast.length", "Podcast.subject_id", "Subject.title"); 
    9191     
    9292    $order = "Podcast.created DESC"; 
     
    9797 } 
    9898    
    99  public function show($user_id, $id) 
     99 public function show($user_id, $podcast_id) 
    100100 {    
    101101    $this->layout    = $this->Edublog->layout($user_id); 
     
    105105    $this->pageTitle = 'Podcast'; 
    106106         
    107     $conditions = array("Podcast.id"=>$id, "Podcast.status"=>1); 
    108          
    109     $fields     = array("id", "title", "description", "created", "filename", "length", "size", "duration"); 
    110          
    111     $this->set('data', $this->Podcast->findAll($conditions, $fields)); 
    112  } 
    113      
    114 /******    ====ADMIN METHODS==== ***/     
     107    $conditions = array("Podcast.id"=>$podcast_id, "Podcast.status"=>1); 
     108         
     109    $fields     = array("id", "title", "description", "created", "filename", "length", "duration"); 
     110         
     111    $this->set('data', $this->Podcast->find($conditions, $fields)); 
     112 } 
     113     
     114/****** ====ADMIN METHODS==== ***/     
    115115 
    116116 public function admin_listing() 
  • trunk/app/views/podcasts/rss.ctp

    r446 r447  
    11<?php 
    2 // die(debug($data)); 
     2//die(debug($_SERVER)); 
    33/** 
    44*  2002-2008 - MonoNeuorna.org 
     
    1111  <description>Edublog Podcast</description> 
    1212  <image> 
    13          <url>http://live.cakephp.org/img/itunes_logo_small.jpg</url> 
    14          <title>The Show for CakePHP</title> 
    15         <link>http://live.cakephp.org</link> 
     13         <url>http://<?php echo $_SERVER['HTTP_HOST'];?>/img/avatars/<?php echo $User['User']['avatar'];?></url> 
     14         <title><?php echo $User['User']['name_blog'];?></title> 
     15        <link>http://<?php echo $_SERVER['HTTP_HOST'];?>/blog/<?php echo $User['User']['username'];?></link> 
    1616   </image>          
    1717    
     
    2121  <copyright><?php echo $User['User']['username']; ?></copyright> 
    2222  <itunes:owner> 
    23   <itunes:email>live@cakephp.org</itunes:email> 
     23      <itunes:email><?php echo $User['User']['email']; ?></itunes:email> 
    2424  </itunes:owner> 
    2525  <itunes:explicit>no</itunes:explicit> 
    26   <itunes:image href="http://live.cakephp.org/img/itunes_logo_big.jpg" /> 
    27   <itunes:category text="Technology" /> 
    28   <itunes:keywords>cakephp, cake, php, web, development, software</itunes:keywords> 
    29   <link>http://live.cakephp.org/</link> 
     26  <itunes:image href="http://<?php echo $_SERVER['HTTP_HOST'];?>/img/avatars/<?php echo $User['User']['avatar'];?>" /> 
     27  <itunes:category text="Education" /> 
     28  <itunes:keywords>cakephp, school, development, education</itunes:keywords> 
     29  <link>http://<?php echo $_SERVER['HTTP_HOST'];?></link> 
    3030    
    3131<?php 
     
    3535?>      
    3636 <item> 
    37     <title><?php echo $v['Podcast']['title'];?> </title> 
    38     <link>http://live.cakephp.org/blog/<?php echo $User['User']['username'];?></link> 
    39     <guid>http://live.cakephp.org/shows/view/7.mp3</guid> 
    40     <description><![CDATA[<?php echo $v['Podcast']['description']; ?>]]</description> 
     37    <title><?php echo $v['Podcast']['title'];?></title> 
     38    <link>http://<?php echo $_SERVER['HTTP_HOST'];?>/podcasts/show/<?php echo $User['User']['id'].'/'. $v['Podcast']['id'];?></link> 
     39    <?php echo '<guid>http://'.$_SERVER['HTTP_HOST'].'/files/podcasts/'.$v['Podcast']['filename'].'</guid>'."\n";?> 
     40    <description><?php echo $v['Podcast']['description']; ?></description> 
    4141    <author><?php echo $User['User']['username'];?></author> 
    4242    <pubDate><?php echo $v['Podcast']['created'];?></pubDate> 
    43     <itunes:author>CakePHP Foundation</itunes:author> 
    44     <itunes:summary>Jeff Loiselle, Nate Abele, Mariano Iglesias, Peter Vanhee, Antonio De Marco</itunes:summary> 
    45     <itunes:keywords>cakephp, cake, php, web, development, software</itunes:keywords> 
    46     <enclosure url="http://live.cakephp.org/shows/view/7.mp3" length="20020243" type="audio/mpeg" /> 
     43    <itunes:author><?php echo $User['User']['username'];?></itunes:author> 
     44    <itunes:summary><?php echo $v['Podcast']['description'];?></itunes:summary> 
     45    <itunes:keywords><?php echo $v['Podcast']['keywords'];?></itunes:keywords> 
     46    <enclosure url="http://<?php echo $_SERVER['HTTP_HOST'];?>/archivos/podcasts/<?php echo $v['Podcast']['filename'];?>" length="<?php echo $v['Podcast']['length']; ?>" type="audio/mpeg" /> 
    4747</item>   
    4848<?php } ?> 
  • trunk/app/views/podcasts/show.ctp

    r272 r447  
    1  
    2 <h2>Podcast</h2> 
    3  
    4 <div class="podcast"> 
    51<?php 
    62//die( var_dump($data) ); 
    7     echo  "<h1>" . $data[0]['Podcast']['title'] . " </h1>"; 
    8     echo  "<p>"  . $data[0]['Podcast']['description']   . " <br />"; 
    9     echo  " "    . $data[0]['Podcast']['created']       . " <br />"; 
    10     echo  " "    . $data[0]['Podcast']['size']          . " <br />"; 
    11     echo  " "    . $data[0]['Podcast']['length']        . " <br />"; 
    12     echo  " "    . $data[0]['Podcast']['duration']      . " </p>"; 
     3    echo  "<h1>" . $data['Podcast']['title'] . " </h1>"; 
     4    echo  "<p>"  . $data['Podcast']['description']   . " <br />"; 
     5    echo  " "    . $data['Podcast']['created']       . " <br />"; 
     6    echo  $data['Podcast']['filename']. ' Size: ' . filesize('../webroot/files/podcasts/'.$data['Podcast']['filename']) . ' bytes'; 
     7    echo  " "    . $data['Podcast']['length']        . " <br />"; 
     8 
     9    echo  $html->link( 
     10                        $html->image('static/headphones.gif', array('alt'=>'Download podcast', 'title'=>'Download podcast')),  
     11                        '/files/podcasts/'.$data['Podcast']['filename'], null, null, false) .'   '; 
     12    echo $html->link('Subscribe', '/podcasts/rss/'.$blog['User']['username']); 
     13   
    1314?>  
    14 </div>