Changeset 563 for trunk/app/models

Show
Ignore:
Timestamp:
05/26/08 22:47:53 (6 months ago)
Author:
aarkerio
Message:

Reports

Location:
trunk/app/models
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/app/models/reply.php

    r535 r563  
    1212                                     array('className' => 'User',  
    1313                                           'foreignkey' => 'user_id', 
    14                                            'fields'=>array('username','id', 'avatar')) 
     14                        'fields'=>array('username','id', 'avatar')) 
    1515                         ); 
    1616 
  • trunk/app/models/vclassroom.php

    r562 r563  
    114114                       ); */  
    115115 /** 
    116  *  Get student record, return array 
     116 *  Get student record in Vclassroom , return array 
    117117 * 
    118118 * @param  integer $user_id  description 
     
    124124 public function studentRecord($user_id, $vclassroom_id) 
    125125 {    
    126      $record            = array(); 
    127       
    128      $record['user']    = $this->User->find(array('User.id'=>$user_id), array('id', 'username', 'name', 'email')); 
    129       
     126     $record                  = array(); 
     127    
     128     $this->User->unbindAll(); 
     129 
     130     $record   = $this->User->find(array('User.id'=>$user_id), array('id', 'username', 'name', 'email')); 
     131      
     132     // Consult Test Model  
    130133     $conditions        = array('Result.vclassroom_id'=>$vclassroom_id, 'Result.user_id'=>$user_id); 
    131134     $fields            = array('Result.percentage', 'Test.title');  //null; 
    132135     $record['tests']   = $this->Test->Result->findAll($conditions, $fields); 
    133      //die(debug($tests)); 
    134136     
     137     // Consult Treasure Model 
    135138     $conditions = array('ResultTreasure.vclassroom_id'=>$vclassroom_id, 'ResultTreasure.user_id'=>$user_id); 
    136139     $fields     = array('ResultTreasure.points', 'Treasure.title'); //null; 
    137      $record['treasures']  =  $this->Treasure->ResultTreasure->findAll($conditions, $fields);   
    138           
    139      $conditions       = array('Topic.vclassroom_id'=>$vclassroom_id, 'Topic.user_id'=>$user_id); 
    140      $fields           = array('Forum.title', 'Topic.subject'); //null; 
    141      $record['topics'] = $this->Forum->Topic->findAll($conditions, $fields); 
    142  
    143      // forums 
    144      //$conditions     = array('Forum.vclassroom_id'=>$vclassroom_id, 'Forum.user_id'=>$user_id); 
    145      //$fields         = array('Participation.title', 'Participation.id', 'Participation.points'); //null; 
    146       
    147      //$record['participations'] = $this->Participation->findAll($conditions, $fields); 
    148       
     140     $record['treasures']  =  $this->Treasure->ResultTreasure->findAll($conditions, $fields); 
     141   
     142     // Consult Reply Model     
     143     $conditions        = array('Reply.vclassroom_id'=>$vclassroom_id, 'Reply.user_id'=>$user_id); 
     144     $fields            = array('Reply.topic_id', 'Reply.vclassroom_id', 'Reply.id', 'Reply.points'); //null; 
     145     $record['replies'] = $this->Forum->Topic->Reply->findAll($conditions, $fields); 
     146 
    149147     // Participations 
    150148     $conditions     = array('Participation.vclassroom_id'=>$vclassroom_id, 'Participation.user_id'=>$user_id); 
    151      $fields         = array('Participation.title', 'Participation.id', 'Participation.points'); //null; 
    152       
     149     $fields         = array('Participation.title', 'Participation.id', 'Participation.points'); //null;  
    153150     $record['participations'] = $this->Participation->findAll($conditions, $fields); 
    154151 
     
    156153     $conditions     = array('ResultWebquest.vclassroom_id'=>$vclassroom_id, 'ResultWebquest.user_id'=>$user_id); 
    157154     $fields         = array('Webquest.title', 'Webquest.id', 'ResultWebquest.points'); //null; 
    158  
    159      $record['webquests']      = $this->Webquest->ResultWebquest->findAll($conditions, $fields); 
    160       
     155     $record['webquests']        = $this->Webquest->ResultWebquest->findAll($conditions, $fields); 
     156     $record['Vclassroom']['id'] = $vclassroom_id; // dirty but works      
    161157     //die(debug($record)); 
    162158     return $record; 
    163159 } 
    164 /* 
     160 
     161/*  
     162*  getList method 
    165163*  build a list containing vclassrooms to wich the stundent belongs to, used in portal component to display select   
    166164*  int  user_id 
     
    274272   $data = $this->UsersVclassroom->field('user_id', $conditions); 
    275273    
    276    if ($data == null) 
    277    { 
    278      return false;     
    279    } 
    280    else 
    281    { 
    282      return true;  
    283    }  
     274   if ($data == null): 
     275         return false;     
     276   else: 
     277         return true;  
     278   endif;  
     279 } 
     280 public function studentPoints($user_id, $vclassroom_id) 
     281 {    
     282     $points  = (int) 0; 
     283    
     284     // Consult Test Model  
     285     /*$conditions     = array('Result.vclassroom_id'=>$vclassroom_id, 'Result.user_id'=>$user_id); 
     286     $fields         = array('Result.percentage');  //null; 
     287     $tests          = $this->Test->Result->findAll($conditions, $fields); 
     288     foreach ($tests as $t): 
     289            $points = $t['Test']['']; 
     290     endforeach; */ 
     291     // Consult Treasure Model 
     292     $conditions = array('ResultTreasure.vclassroom_id'=>$vclassroom_id, 'ResultTreasure.user_id'=>$user_id); 
     293     $fields     = array('ResultTreasure.points'); //null; 
     294     $treasures  =  $this->Treasure->ResultTreasure->findAll($conditions, $fields); 
     295     foreach ($treasures as $t): 
     296            $points += $t['ResultTreasure']['points']; 
     297     endforeach; 
     298   
     299     // Consult Reply Model     
     300     $conditions    = array('Reply.vclassroom_id'=>$vclassroom_id, 'Reply.user_id'=>$user_id); 
     301     $fields        = array('Reply.points'); //null; 
     302     $replies       = $this->Forum->Topic->Reply->findAll($conditions, $fields); 
     303     foreach ($replies as $r): 
     304            $points += $r['Reply']['points']; 
     305     endforeach; 
     306   
     307     // Participations 
     308     $conditions     = array('Participation.vclassroom_id'=>$vclassroom_id, 'Participation.user_id'=>$user_id); 
     309     $fields         = array('Participation.points'); //null;  
     310     $participations = $this->Participation->findAll($conditions, $fields); 
     311     foreach ($participations as $pa): 
     312            $points += $pa['Participation']['points']; 
     313     endforeach; 
     314   
     315     // Webquest 
     316     $conditions     = array('ResultWebquest.vclassroom_id'=>$vclassroom_id, 'ResultWebquest.user_id'=>$user_id); 
     317     $fields         = array('Webquest.title', 'Webquest.id', 'ResultWebquest.points'); //null; 
     318     $webquests      = $this->Webquest->ResultWebquest->findAll($conditions, $fields); 
     319     foreach ($webquests as $w): 
     320            $points += $w['ResultWebquest']['points']; 
     321     endforeach; 
     322          
     323     //die(debug($record)); 
     324     return $points; 
    284325 } 
    285326