Changeset 466 for trunk/app/models

Show
Ignore:
Timestamp:
05/08/08 19:18:13 (7 months ago)
Author:
aarkerio
Message:

Forums and topics improveds

Location:
trunk/app/models
Files:
3 modified

Legend:

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

    r428 r466  
    7575    return $vclassrooms; 
    7676 } 
     77/* 
     78 *  check if studen already found treasure 
     79 *  int treasure_id  
     80 *  int user_id       
     81 *  int vclassroom_id 
     82 *  return boolean 
     83 */ 
     84 public function chk($test_id, $user_id, $vclassroom_id) 
     85 { 
     86    $conditions =  array("Result.user_id"=>$user_id, "Result.test_id"=>$test_id, "Result.vclassroom_id"=>$vclassroom_id); 
     87    $data       =  $this->Result->field('Result.id', $conditions); 
     88    
     89    if ($data != null ): 
     90          return false;    
     91    else: 
     92          return true; 
     93    endif; 
     94 } 
    7795 
    7896 public function chkAnswers($answers, $test_id) 
     
    82100    $result = 0; 
    83101     
    84     foreach($questions as $q_id => $a_id)  // question id and answer id 
    85     { 
     102    foreach($questions as $q_id => $a_id):  // question id and answer id 
    86103         $correct_answer = $this->Test->Question->Answer->field('Answer.correct', array('Answer.id'=>$a_id));   // answer was correct? 
    87104          
    88          if ($correct_answer == 1) 
    89          { 
     105           if ($correct_answer == 1): 
    90106              $worth   = $this->Test->Question->field('Question.worth', array('Question.id'=>$q_id));         // how many points 
    91107              $result += $worth; 
    92          } 
    93     } 
    94     //exit('Result was:' . $result); 
     108           endif; 
     109     endforeach; 
     110    //exit('Result was:' . $result)e 
    95111    return $result;  
    96112  } 
  • trunk/app/models/treasure.php

    r465 r466  
    4242 *  int treasure_id  
    4343 *  int user_id       
     44 *  int vclassroom_id 
    4445 *  return boolean 
    4546 */ 
    46  public function chk($treasure_id, $user_id) 
     47 public function chk($treasure_id, $user_id, $vclassroom_id) 
    4748 { 
    4849  
    49    $conditons = array("ResultTreasure.user_id"=>$user_id, "ResultTreasure.treasure_id"=>$treasure_id);  
     50   $conditons = array("ResultTreasure.user_id"=>$user_id, "ResultTreasure.treasure_id"=>$treasure_id, "ResultTreasure.vclassroom_id"=>$vclassroom_id);  
    5051 
    51    $data      = $this->ResultTreasure->field('ResultTreasure.id', $conditions)); 
     52   $data      = $this->ResultTreasure->field('ResultTreasure.id', $conditions); 
    5253    
    5354   if ($data != null ): 
  • trunk/app/models/webquest.php

    r465 r466  
    5050 *  return boolean 
    5151 */ 
    52   public function chk($webquest_id, $user_id) 
    53   { 
    54     $conditions =  array("ResultWebquest.user_id"=>$user_id, "ResultWebquest.webquest_id"=>$webquest_id); 
     52 public function chk($webquest_id, $user_id, $vclassroom_id) 
     53 { 
     54    $conditions =  array("ResultWebquest.user_id"=>$user_id, "ResultWebquest.webquest_id"=>$webquest_id, "ResultWebquest.vclassroom_id"=>$vclassroom_id); 
    5555    $data       =  $this->ResultWebquest->field('ResultWebquest.id', $conditions); 
    5656