Show
Ignore:
Timestamp:
05/20/08 20:43:23 (8 months ago)
Author:
aarkerio
Message:

Discussions

Files:
1 modified

Legend:

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

    r529 r537  
    125125   $this->layout    = 'admin'; 
    126126 
    127    $this->pageTitle = 'Comments on Blogs'; 
    128        
     127   $this->pageTitle = 'Comments on News'; 
     128 
     129   $this->Discussion->bindModel(array('belongsTo'=> array('News' =>array('className'=> 'News', 'foreignKey'=> 'new_id' ))));    
     130 
    129131   $conditions  = null; 
     132    
     133   $fields = array('Discussion.id','News.id','News.title','Discussion.id','Discussion.comment', 'Discussion.created', 'Discussion.username', 'Discussion.user_id', 'Discussion.status'); 
    130134 
    131    $fields = array("Discussion.id", "News.title", "Discussion.id", "Discussion.comment", "Discussion.created", "Discussion.username", "Discussion.user_id"); 
    132    $order           = "Discussion.id DESC"; 
    133         
     135   $order  = "Discussion.id DESC"; 
     136    
     137   $limit  = 50;      
     138     
    134139   $this->set('data', $this->Discussion->findAll($conditions, $fields, $order, $limit)); 
    135140 } 
    136141  
    137  public function admin_edit($id) 
     142 public function admin_edit($id=null) 
    138143 { 
    139     if (empty($this->data["Discussion"])) 
    140     { 
     144    if (empty($this->data["Discussion"])): 
     145 
    141146        $this->layout = 'admin'; 
    142          
    143         $this->Discussion->poll_id = $id; 
    144                
    145         $this->data = $this->Discussion->read(); 
    146     } 
    147     else 
    148     { 
     147                       
     148        $this->data = $this->Discussion->read(null, $id); 
     149    
     150    else: 
     151 
    149152        $this->Sanitize = new Sanitize; 
    150153         
    151154        $this->Sanitize->clean($this->data["Discussion"]); 
    152155         
    153         if ($this->Discussion->save($this->data["Discussion"])) 
    154         { 
    155             $this->msgFlash('/polls/listing'); 
    156         } 
    157     } 
    158 } 
     156        if ($this->Discussion->save($this->data["Discussion"])): 
     157             $this->msgFlash('Disccusion saved', '/admin/discussions/listing'); 
     158    endif; 
     159    endif; 
     160 } 
    159161 
    160  public function admin_delete($id) 
     162 // change status enabled/disabled actived 
     163 public function admin_change($discussion_id, $status) 
     164 {  
     165     $this->data['Discussion']['status'] = ($status == 0 ) ? 1 : 0; 
     166      
     167     $this->data['Discussion']['id']     = $discussion_id; 
     168      
     169    if ($this->Discussion->save($this->data['Discussion'])): 
     170          $this->msgFlash('Discussio status changed', '/admin/discussions/listing'); 
     171    endif; 
     172 } 
     173 
     174 public function admin_delete($discussion_id) 
    161175 { 
    162176    // deletes comment on database 
    163     $this->Discussion->del($id); 
    164     $this->msgFlash('Comment deleted', '/admin/commentnews/listing'); 
    165   } 
     177   if ( $this->Discussion->del($discussion_id) ): 
     178        $this->msgFlash('Comment deleted', '/admin/discussions/listing'); 
     179   endif; 
     180 } 
    166181} 
    167182?>