Changeset 251


Ignore:
Timestamp:
03/18/09 13:04:41 (3 years ago)
Author:
bauer
Message:

podcasts segunda parte

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/controllers/podcasts_controller.php

    r235 r251  
    2020 { 
    2121   parent::beforeFilter(); 
    22    $this->Auth->allow(array('display', 'vote')); 
     22   $this->Auth->allow(array('display', 'vote', 'admin_add')); 
    2323 } 
    2424    
     
    104104         
    105105        $conditions   = array("Podcast.user_id"=>$this->Auth->user('id')); 
    106         $fields       = array("id", "title", "description", "created", "length"); 
     106        $fields       = array("id", "title", "description", "created", "length", "status"); 
    107107        $order        = "Podcast.id DESC"; 
    108108        $limit        = 12; 
     
    111111    } 
    112112     
     113 
     114 
     115 public function admin_delete($podcast_id) 
     116 { 
     117   if ( $this->Podcast->delete( $podcast_id ) ): 
     118        $this->msgFlash(__('Data removed', true), '/admin/podcasts/listing'); 
     119   endif; 
     120 } 
     121 
     122 
     123 public function admin_edit($podcast_id=null) 
     124 { 
     125  $this->pageTitle = $this->Auth->user('username') . '\'s Podcasts'; 
     126       
     127  $this->layout = 'admin'; 
     128 
     129  #$this->set('subjects', Set::combine($this->Podcast->Subject->find('all',array('order'=>'title')),'{n}.Subject.id','{n}.Subject.title')); 
     130  
     131  if (empty($this->data['Podcast'])): 
     132      $this->data = $this->Podcast->read(null, $podcast_id); 
     133  else: 
     134      $this->data['Podcast']['title'] = Sanitize::paranoid($this->data['Podcast']['title'], $this->para_allowed); 
     135 
     136      if ($this->Podcast->save($this->data)): 
     137          $this->msgFlash('Podcast updated','/admin/podcasts/listing');  
     138      endif; 
     139   endif; 
     140 } 
     141 
     142 
     143############################################################## 
    113144public function admin_add()  
    114145{ 
     
    134165     
    135166    /** uploaddir:  directory relative to where script is runing */ 
    136      
     167 
    137168    $uploaddir    = '..'.DS.'webroot'.DS.'files'.DS.'podcasts'; 
    138     #$uploaddir    = "../webroot/files/podcasts"; 
    139169     
    140170    $maxfilesize  = 10485760; // 10 MB max size 
     
    150180    /** Security: checks to see if file is an image, if not do not allow upload ==*/ 
    151181     
    152     //die($type); 
     182    #die($type); 
    153183    $types = array('audio/mpeg', 'audio/x-mp3'); 
    154184     
     
    161191        /** delete uploaded file ==*/ 
    162192        unlink($podfile); 
    163         $this->flash($ErrMsg,'/admin/podcasts/add/'); 
     193        $this->flash($ErrMsg,'/admin/podcasts/listing/'); #lleva a add 
    164194    } 
    165195     
     
    172202        /** delete uploaded file */ 
    173203        unlink($podfile); 
    174         $this->flash($ErrMsg,'/admin/podcasts/add/'); 
     204        $this->flash($ErrMsg,'/admin/podcastslisting/'); #lleva a add 
    175205 
    176206    } 
     
    182212    $order       = "Podcast.id DESC"; 
    183213     
    184          $current_id  = $this->Podcast->field($field, $conditions, $order); 
    185      
    186          $next_id     = ($current_id + 1); 
    187           
    188     #$extension   = $this->get_extension($podfile_name); 
    189      $extension   = $this->Adds->last3chars($podfile_name); // get the file extesion 
     214        $current_id  = $this->Podcast->field($field, $conditions, $order); 
     215     
     216        $next_id     = ($current_id + 1); 
     217         
     218     #$extension   = $this->Adds->last3chars($podfile_name); // get the file extesion 
     219    $extension = substr($podfile_name, -3); 
    190220     
    191221    if ($extension != 'mp3') 
     
    231261   $this->data['Podcast']['user_id']     = $this->Auth->user('id'); 
    232262    
    233    if ($this->Podcast->save($this->data)) 
     263   if (!$this->Podcast->save($this->data)) 
    234264   { 
    235265       $this->flash('Your podcast has been saved.','/admin/podcasts/listing'); 
     
    242272} 
    243273 
    244  public function admin_delete($podcast_id) 
    245  { 
    246    if ( $this->Podcast->delete( $podcast_id ) ): 
    247         $this->msgFlash(__('Data removed', true), '/admin/podcasts/listing'); 
    248    endif; 
    249  } 
    250  
    251  
    252  public function admin_edit($podcast_id=null) 
    253  { 
    254   $this->pageTitle = $this->Auth->user('username') . '\'s Podcasts'; 
    255        
    256   $this->layout = 'admin'; 
    257  
    258   #$this->set('subjects', Set::combine($this->Podcast->Subject->find('all',array('order'=>'title')),'{n}.Subject.id','{n}.Subject.title')); 
    259   
    260   if (empty($this->data['Podcast'])): 
    261       $this->data = $this->Podcast->read(null, $podcast_id); 
    262   else: 
    263       $this->data['Podcast']['title'] = Sanitize::paranoid($this->data['Podcast']['title'], $this->para_allowed); 
    264  
    265       if ($this->Podcast->save($this->data)): 
    266           $this->msgFlash('Podcast updated','/admin/podcasts/listing');  
    267       endif; 
    268    endif; 
    269  } 
     274############################################################## 
     275 
     276 
     277 
    270278 
    271279public function rss($user)  
  • trunk/views/entries/admin_start.ctp

    r245 r251  
    1111<div class="main-item"> 
    1212       <?php echo $html->link($html->image('admin/your-qn.png', array("title"=>"Quick News", "alt"=>"Quick News")), '/admin/quicks/listing', null, null, false); ?> 
    13          <a href="/admin/entries/listing" title="Quick News" class="main-item-caption"><br>Quick News</a> 
     13         <a href="/admin/quicks/listing" title="Quick News" class="main-item-caption"><br>Quick News</a> 
    1414</div> 
    1515 
     
    3636<div class="main-item"> 
    3737     <?php echo $html->link($html->image('admin/your-design.png', array("title"=>"Your Design", "alt"=>"Your Design")), '/admin/styles/listing', null, null, false); ?> 
    38      <a href="/admin/entries/listing" title="Your CSS Design" class="main-item-caption"><br     >CSS Design</a> 
     38     <a href="/admin/styles/listing" title="Your CSS Design" class="main-item-caption"><br      >CSS Design</a> 
    3939</div> 
    4040 
    4141<div class="main-item"> 
    4242      <?php echo $html->link($html->image('admin/your-news.png', array("title"=>"Your", "alt"=>"News")), '/admin/news/listing', null, null, false); ?> 
    43        <a href="/admin/entries/listing" title="Your News" class="main-item-caption"><br>Front End News</a> 
     43       <a href="/admin/news/listing" title="Your News" class="main-item-caption"><br>Front End News</a> 
    4444</div> 
    4545<div class="main-item"> 
    4646       <?php echo $html->link($html->image('admin/your-podcast.png', array("title"=>"Podcast", "alt"=>"Podcast")), '/admin/podcasts/listing', null, null, false); ?> 
    47         <a href="/admin/entries/listing" title="Podcasts" class="main-item-caption">Podcast</a> 
     47        <a href="/admin/podcasts/listing" title="Podcasts" class="main-item-caption">Podcast</a> 
    4848</div> 
    4949<div class="main-item"> 
    5050      <?php echo $html->link($html->image('admin/your-pages.png', array("title"=>"Pages", "alt"=>"Pages")), '/admin/pages/sections', null, null, false); ?> 
    51       <a href="/admin/entries/listing" title="Pages" class="main-item-caption">Pages</a> 
     51      <a href="/admin/pages/sections" title="Pages" class="main-item-caption">Pages</a> 
    5252</div> 
    5353<div class="main-item"> 
    5454      <?php echo $html->link($html->image('admin/your-galleries.png', array("title"=>"Galleries", "alt"=>"Galleries")), '/admin/galleries/listing', null, null, false); ?> 
    55       <a href="/admin/entries/listing" title="Your blog" class="main-item-caption">Galleries</a> 
     55      <a href="/admin/galleries/listing" title="Your blog" class="main-item-caption">Galleries</a> 
    5656</div> 
    5757<div class="main-item"> 
    5858     <?php echo $html->link($html->image('admin/your-shares.png', array("title"=>"Phorum", "alt"=>"Phorum")), '/admin/shares/listing', null, null, false); ?><br /> 
    59      <a href="/admin/entries/listing" title="Your files" class="main-item-caption">Files</a> 
     59     <a href="/admin/shares/listing" title="Your files" class="main-item-caption">Files</a> 
    6060</div> 
    6161<div class="main-item"> 
    6262      <?php echo $html->link($html->image('admin/your-images.png', array("title"=>"Comments", "alt"=>"Comments")), '/admin/images/listing', null, null, false); ?> 
    63       <a href="/admin/entries/listing" title="Your blog" class="main-item-caption">Images</a> 
     63      <a href="/admin/images/listing" title="Your blog" class="main-item-caption">Images</a> 
    6464</div> 
    6565<div class="main-item"> 
     
    7474<div class="main-item"> 
    7575     <?php echo $html->link($html->image('admin/your-messages.png', array("title"=>"Quotes", "alt"=>"Quotes")), '/admin/messages/listing', null, null, false); ?> 
    76      <a href="/admin/entries/listing" title="Your blog" class="main-item-caption">Messages</a> 
     76     <a href="/admin/messages/listing" title="Your blog" class="main-item-caption">Messages</a> 
    7777</div> 
    7878 
    7979<div class="main-item"> 
    8080     <?php echo $html->link($html->image('admin/your-quotes.png', array("title"=>"Quotes", "alt"=>"Quotes")), '/admin/quotes/listing', null, null, false); ?> 
    81      <a href="/admin/entries/listing" title="Quotes" class="main-item-caption">Quotes</a> 
     81     <a href="/admin/quotes/listing" title="Your blog" class="main-item-caption">Quotes</a> 
    8282</div> 
    8383 
     
    8989<div class="main-item"> 
    9090     <?php echo $html->link($html->image('admin/your-backups.png', array("title"=>"Your Design", "alt"=>"Your Design")), '/admin/users/backup', null, null, false); ?> 
    91      <a href="/admin/entries/listing" title="Your blog" class="main-item-caption">Backups</a> 
     91     <a href="/admin/users/backup" title="Your blog" class="main-item-caption">Backups</a> 
    9292</div> 
    9393 
     
    107107  <div class="main-item"> 
    108108       <?php echo $html->link($html->image('admin/your-blog.png', array("title"=>"Pages Sections", "alt"=>"Pages Sections")), '/admin/sections/listing', null, null, false); ?> 
    109        <a href="/admin/banners/listing" title="Your blog" class="main-item-caption">Sections</a> 
     109       <a href="/admin/sections/listing" title="Your blog" class="main-item-caption">Sections</a> 
    110110  </div> 
    111111 
     
    142142<div class="main-item"> 
    143143      <?php echo $html->link($html->image('admin/your-gbackup.png', array("title"=>"General Backup", "alt"=>"General Backup")), '/admin/users/backup', null, null, false); ?> 
    144       <a href="/admin/banners/listing" title="Your blog" class="main-item-caption">Backup</a> 
     144      <a href="/admin/users/backup" title="Your blog" class="main-item-caption">Backup</a> 
    145145</div> 
    146146 
  • trunk/views/podcasts/admin_add.ctp

    r235 r251  
    44<?php echo $html->getCrumbs(' > '); ?> 
    55 
    6  
    76<div class="title_section">Add new podcast</div> 
    87 
    98<div class="spaced">  
    109 
    11 <?  echo $form->create('Podcast', array("enctype"=>"multipart/form-data",'action'=>'admin_add' ) ); ?> 
     10<?  echo $form->create('Podcast', array("enctype"=>"multipart/form-data")); ?> 
    1211 
    1312<fieldset> 
  • trunk/views/podcasts/admin_edit.ctp

    r235 r251  
    1 <?php echo $javascript->link('myfunctions'); ?> 
    2 <?php echo $html->addCrumb('Control Tools', '/admin/entries/start'); ?>  
    3 <?php echo $html->addCrumb('Podcasts', '/admin/podcasts/listing'); ?>  
    4 <?php echo $html->getCrumbs(' > '); ?> 
     1<?php echo $javascript->link('myfunctions');?> 
     2<?php echo $html->addCrumb('Control Tools', '/admin/entries/start');?>  
     3<?php echo $html->addCrumb('Podcasts', '/admin/podcasts/listing');?>  
     4<?php echo $html->getCrumbs(' / ');?> 
    55 
    66 
     
    1010 
    1111<?  echo $form->create('Podcast', array("enctype"=>"multipart/form-data",'action'=>'admin_edit' ) );  
    12  echo $form->hidden('Model.id');  ?> 
     12 echo $form->hidden('Podcast.id');?> 
    1313 
    1414<fieldset> 
     
    2020   <?php echo $form->error('Podcast.file', 'Title is required.'); ?> 
    2121 
    22    <?php #echo $form->hidden('Podcast.user_id',$session->read('Auth.User.id'))?> 
    2322  </p> 
    2423  <p> 
  • trunk/views/podcasts/admin_listing.ctp

    r235 r251  
    2828    echo $html->tableCells($tr, array('class'=>"altRow", "onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='altRow'"),  
    2929                                array('class'=>'evenRow',"onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='evenRow'")); 
    30      
    3130    } 
    3231?> 
Note: See TracChangeset for help on using the changeset viewer.