Esempio n. 1
0
 public function get_by_user($user_id)
 {
     $user = Model_User::find($user_id);
     $success = false;
     if (!$user) {
         return $this->error(['Cannot find user.']);
     }
     $data = null;
     if ($user->isRoleTeacher()) {
         $data = Model_Subject::find('all', ['user_id' => $user->id]);
     } else {
         if ($user->isRoleStudent()) {
             $data = Model_Subject::find('all', ['related' => ['student_course' => ['where' => ['user_id' => $user->id]]]]);
         }
     }
     if ($data) {
         $success = true;
     }
     return $this->response(['data' => $data, 'success' => $success]);
 }
Esempio n. 2
0
 public function action_delete($id = null)
 {
     $where = ['id' => $id];
     if (Model_User::is_current_user('teacher')) {
         $where['user_id'] = Auth::get('id');
     }
     if ($subject = Model_Subject::find('first', ['where' => $where])) {
         $subject->delete();
         Session::set_flash('success', e('Deleted subject #' . $id));
     } else {
         Session::set_flash('error', e('Could not delete subject #' . $id));
     }
     Response::redirect('site/subject');
 }
Esempio n. 3
0
File: book.php Progetto: xXLXx/ddc
 public function getSubjectDesc()
 {
     $subjects = Model_Subject::find('first', array('where' => array(array('id', $this->subject_id))));
     return $subjects ? $subjects->subject_code : '';
 }