Changeset 451
- Timestamp:
- 05/04/08 00:08:10 (8 months ago)
- Location:
- trunk/app
- Files:
-
- 4 modified
-
config/sql/postgresql/participations.sql (modified) (1 diff)
-
models/participation.php (modified) (1 diff)
-
models/vclassroom.php (modified) (4 diffs)
-
views/vclassrooms/participation.ctp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/app/config/sql/postgresql/participations.sql
r449 r451 1 1 CREATE TABLE participations ( -- tests student results 2 2 id serial NOT NULL PRIMARY KEY, 3 title varchar(80) NOT NULL, 3 4 user_id int NOT NULL REFERENCES users(id) ON DELETE CASCADE, 4 5 points smallint NOT NULL DEFAULT 0, -
trunk/app/models/participation.php
r444 r451 11 11 12 12 public $belongsTo = array( 13 "User" => array( 14 "className" => "User", 15 "foreignKey" => "user_id" 16 ), 17 "Forum" => array( 18 "className" => "Forum", 19 "foreignKey" => "forum_id" 20 ) 13 "User" => array( 14 "className" => "User", 15 "foreignKey" => "user_id" 16 ) 21 17 ); 22 18 -
trunk/app/models/vclassroom.php
r444 r451 4 4 * Manuel Montoya 2002-2008 5 5 * Chipotle Software TM 6 * GPLv3 manuel<a t>mononeurona<punto>org6 * GPLv3 manuel<arroba>mononeurona<punto>org 7 7 */ 8 8 class Vclassroom extends AppModel … … 25 25 'offset' => '', 26 26 'counterQuery' => '' 27 ), 28 'Participation' => 29 array('className' => 'Participation', 30 'conditions' => null, 31 'order' => null, 32 'limit' => null, 33 'foreignKey' => 'vclassroom_id' 27 34 ) 28 35 ); … … 110 117 $topics = $this->Forum->Topic->findAll($conditions, $fields); 111 118 112 $ participations = (int) 0;119 $num_topics = (int) 0; 113 120 114 121 foreach ($topics as $p) 115 122 { 116 123 $record .= 'Forum: '. $p['Forum']['title'] . '<br />'; 117 $ participations++;124 $num_topics++; 118 125 } 119 126 120 $record .= 'Participations on Forums: ' . $participations . '<br />'; 127 $record .= 'Participations on Forums: ' . $num_topics . '<br />'; 128 129 $conditions = array('Participation.vclassroom_id'=>$vclassroom_id, 'Participation.user_id'=>$user_id); 130 $fields = array('Participation.title', 'Participation.points'); //null; 131 132 $participations = $this->Participation->findAll($conditions, $fields); 133 134 $points = (int) 0; 135 136 foreach ($participations as $pr) 137 { 138 $record .= 'Part title: '. $pr['Participation']['title'] . ' Points '. $pr['Participation']['points'] .'<br />'; 139 $points += $pr['Participation']['points']; 140 } 141 $record .= ' Total participation points: '. $points .'<br />'; 121 142 // die(debug($treasures)); 122 143 return $record; … … 128 149 129 150 $conditions = array('"UsersVclassroom"."vclassroom_id"'=>$vclassroom_id, '"UsersVclassroom"."user_id"'=>$user_id); 130 151 131 152 $data = $this->UsersVclassroom->field('user_id', $conditions); 132 153 -
trunk/app/views/vclassrooms/participation.ctp
r449 r451 5 5 echo $form->hidden('Participation.vclassroom_id', array('value'=>$vclassroom_id)); 6 6 echo $form->hidden('Participation.blogger_id', array('value'=>$blogger_id)); 7 echo $form->input('Participation.title', array('size'=>'40', 'maxlength'=>'80', 'between'=>': ')).'<br />'; 7 8 echo $form->label('Participation.participation', 'Text:').'<br />'; 8 9 echo $form->textarea('Participation.participation', array('cols'=>50, 'rows'=>15));
