Esempio n. 1
0
 public function listAll()
 {
     $toReturn['exams'] = examsList::where('examAcYear', $this->panelInit->selectAcYear)->get()->toArray();
     if ($this->data['users']->role == "teacher") {
         $toReturn['classes'] = classes::where('classAcademicYear', $this->panelInit->selectAcYear)->where('classTeacher', 'LIKE', '%"' . $this->data['users']->id . '"%')->get()->toArray();
     } else {
         $toReturn['classes'] = classes::where('classAcademicYear', $this->panelInit->selectAcYear)->get()->toArray();
     }
     $toReturn['userRole'] = $this->data['users']->role;
     $newrole = $this->data['users']->newrole;
     $newrole_array = json_decode($newrole);
     $params = permissions::where('moduleId', 1)->where('permission', 1)->get();
     $uniparam = array(5, 6, 7, 8, 15);
     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;
     }
     $toReturn['newuserRole'] = $this->data['users']->newrole;
     return $toReturn;
 }
 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;
 }
 public function update()
 {
     $moduleId = Input::get('moduleId');
     $roleId = Input::get('roleId');
     $permissionValue = Input::get('permission');
     $matchThese = ['moduleId' => $moduleId, 'roleId' => $roleId];
     $permissions = permissions::where('roleId', '=', $roleId)->first();
     $query = 'update permissions set permission= ' . $permissionValue . ' where moduleId =' . $moduleId . ' and roleId=' . $roleId;
     $result = DB::update($query);
     return 1;
 }
Esempio n. 4
0
 public function __construct()
 {
     $this->panelInit = new \DashboardInit();
     $this->data['panelInit'] = $this->panelInit;
     $this->data['breadcrumb']['User Settings'] = \URL::to('/dashboard/user');
     $this->data['users'] = \Auth::user();
     $params = permissions::where('moduleId', 2)->where('permission', 1)->get();
     foreach ($params as $param) {
         $uniparam[] = $param->roleId;
     }
     $params = permissions::where('moduleId', 4)->where('permission', 1)->get();
     foreach ($params as $param) {
         $uniparam2[] = $param->roleId;
     }
     $this->data['attendancepermission'] = $uniparam;
     $this->data['staffattendancepermission'] = $uniparam2;
 }
 public function listAll()
 {
     $toReturn = array();
     $toReturn['classes'] = classes::where('classAcademicYear', $this->panelInit->selectAcYear)->get()->toArray();
     $classesArray = array();
     while (list(, $class) = each($toReturn['classes'])) {
         $classesArray[$class['id']] = $class['className'];
     }
     $toReturn['assignments'] = array();
     if (count($classesArray) > 0) {
         $assignments = new assignments();
         if ($this->data['users']->role == "student") {
             $assignments = $assignments->where('classId', 'LIKE', '%"' . $this->data['users']->studentClass . '"%');
         } else {
             while (list($key, ) = each($classesArray)) {
                 $assignments = $assignments->orWhere('classId', 'LIKE', '%"' . $key . '"%');
             }
         }
         if ($this->data['users']->role == "teacher") {
             $assignments = $assignments->where('teacherId', $this->data['users']->id);
         }
         $assignments = $assignments->get();
         foreach ($assignments as $key => $assignment) {
             $classId = json_decode($assignment->classId);
             if ($this->data['users']->role == "student" and !in_array($this->data['users']->studentClass, $classId)) {
                 continue;
             }
             $toReturn['assignments'][$key]['id'] = $assignment->id;
             $toReturn['assignments'][$key]['subjectId'] = $assignment->subjectId;
             $toReturn['assignments'][$key]['AssignTitle'] = $assignment->AssignTitle;
             $toReturn['assignments'][$key]['AssignDescription'] = $assignment->AssignDescription;
             $toReturn['assignments'][$key]['AssignFile'] = $assignment->AssignFile;
             $toReturn['assignments'][$key]['AssignDeadLine'] = $assignment->AssignDeadLine;
             $toReturn['assignments'][$key]['classes'] = "";
             while (list(, $value) = each($classId)) {
                 if (isset($classesArray[$value])) {
                     $toReturn['assignments'][$key]['classes'] .= $classesArray[$value] . ", ";
                 }
             }
         }
     }
     $toReturn['userRole'] = $this->data['users']->role;
     $newrole = $this->data['users']->newrole;
     $newrole_array = json_decode($newrole);
     $params = permissions::where('moduleId', 1)->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;
     }
     $toReturn['newuserRole'] = $this->data['users']->newrole;
     return $toReturn;
 }