public function before() { $returnData = parent::before(); if (Model_User::is_current_user('teacher')) { Response::redirect('site/404'); } return $returnData; }
/** * Gets all subjects as options used for forms * * @return array the subjects as assoc array ['id' => 'value'] */ public static function getSubjectOptions() { $where = []; if (!Model_User::is_current_user('admin')) { $where = ['user_id' => Auth::get('id')]; } $subjects = static::find('all', ['where' => $where]); return Arr::assoc_to_keyval($subjects, 'id', 'subject_code'); }
public function action_delete($id = null) { if (Model_User::is_current_user('teacher')) { Response::redirect('site/404'); } if ($user = Model_User::find('first', ['where' => ['id' => $id]])) { $user->delete(); Session::set_flash('success', e('Deleted user #' . $id)); } else { Session::set_flash('error', e('Could not delete user #' . $id)); } Response::redirect('site/users'); }
public function action_delete($id = null) { $where = ['id' => $id]; if (Model_User::is_current_user('teacher')) { $where['subject.user_id'] = Auth::get('id'); } if ($syllabus = Model_Syllabus::find('first', ['where' => $where, 'related' => ['subject']])) { $syllabus->delete(); Session::set_flash('success', e('Deleted syllabus #' . $id)); } else { Session::set_flash('error', e('Could not delete syllabus #' . $id)); } Response::redirect('site/syllabuses'); }
?> </td> <td><?php echo $item->contact_num; ?> </td> <td><?php echo $item->address; ?> </td> <td> <?php echo Html::anchor('site/users/view/' . $item->id, 'View'); ?> <?php if (Model_User::is_current_user('admin')) { ?> | <?php echo Html::anchor('site/users/edit/' . $item->id, 'Edit'); ?> | <?php echo Html::anchor('site/users/delete/' . $item->id, 'Delete', array('onclick' => "return confirm('Are you sure?')")); ?> <?php } ?> </td> </tr>
/** * Get list of teachers * * @return array */ public static function get_list_of_teachers() { $users = []; if (!Model_User::is_current_user('teacher')) { $users = Model_User::find('all', array('where' => array('group' => '50'))); } else { } return Arr::assoc_to_keyval($users, 'id', 'fullname'); }