コード例 #1
0
 public function listAll()
 {
     $toReturn = array();
     $toReturn['grades'] = gradeLevels::get()->toArray();
     $toReturn['userRole'] = $this->data['users']->role;
     $toReturn['newuserRole'] = $this->data['users']->newrole;
     $toReturn['userRole'] = $this->data['users']->role;
     $newrole = $this->data['users']->newrole;
     $newrole_array = json_decode($newrole);
     $params = permissions::where('moduleId', 3)->where('permission', 1)->get();
     foreach ($params as $param) {
         $uniparam[] = $param->roleId;
     }
     if ($toReturn['userRole'] == "teacher") {
         if (array_intersect($newrole_array, $uniparam)) {
             $toReturn['access'] = 1;
         } else {
             $toReturn['access'] = 0;
         }
     } elseif ($toReturn['userRole'] == "admin") {
         $toReturn['access'] = 1;
     } else {
         $toReturn['access'] = 0;
     }
     return $toReturn;
 }
コード例 #2
0
ファイル: UsersController.php プロジェクト: schoex/Campusmate
 function marksheet($id)
 {
     $marks = array();
     $examsList = examsList::get();
     $examMarks = examMarks::where('studentId', $id)->get();
     if (count($examMarks) == 0) {
         return json_encode(array("jsTitle" => $this->panelInit->language['Marksheet'], "jsStatus" => "0", "jsMessage" => $this->panelInit->language['studentHaveNoMarks']));
         exit;
     }
     $subject = subject::get();
     $gradeLevels = gradeLevels::get();
     $examArray = array();
     foreach ($examsList as $exam) {
         $marks[$exam->id] = array("title" => $exam->examTitle);
     }
     $subjectArray = array();
     foreach ($subject as $sub) {
         $subjectArray[$sub->id] = $sub->subjectTitle;
     }
     $gradeLevelsArray = array();
     foreach ($gradeLevels as $grade) {
         $gradeLevelsArray[$grade->gradeName] = array('from' => $grade->gradeFrom, "to" => $grade->gradeTo, "points" => $grade->gradePoints);
     }
     foreach ($examMarks as $mark) {
         if (!isset($marks[$mark->examId]['counter'])) {
             $marks[$mark->examId]['counter'] = 0;
             $marks[$mark->examId]['points'] = 0;
             $marks[$mark->examId]['totalMarks'] = 0;
         }
         $marks[$mark->examId]['counter']++;
         $marks[$mark->examId]['data'][$mark->id]['subjectName'] = $subjectArray[$mark->subjectId];
         $marks[$mark->examId]['data'][$mark->id]['subjectId'] = $mark->subjectId;
         $marks[$mark->examId]['data'][$mark->id]['examMark'] = $mark->examMark;
         $marks[$mark->examId]['data'][$mark->id]['attendanceMark'] = $mark->attendanceMark;
         $marks[$mark->examId]['data'][$mark->id]['markComments'] = $mark->markComments;
         while (list($key, $value) = each($gradeLevelsArray)) {
             if ($mark->examMark > $value['from'] and $mark->examMark < $value['to']) {
                 $marks[$mark->examId]['points'] += $value['points'];
                 $marks[$mark->examId]['data'][$mark->id]['grade'] = $key;
                 $marks[$mark->examId]['totalMarks'] += $mark->examMark;
                 break;
             }
         }
     }
     while (list($key, $value) = each($marks)) {
         if (isset($value['points']) and $value['counter']) {
             $marks[$key]['pointsAvg'] = $value['points'] / $value['counter'];
         }
     }
     return $marks;
     exit;
 }