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; }
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; }