public function action_edit($id = null) { $student = Model_Student::find('first', ['where' => ['user_id' => $id]]); if (!$student) { $student = Model_Student::forge(['user_id' => $id]); } $val = Model_Student::validate('edit'); if ($val->run()) { $student->user_id = Input::post('user_id'); $student->year_level = Input::post('year_level'); $student->course_id = Input::post('course_id'); if ($student->save()) { Session::set_flash('success', e('Updated student #' . $id)); Response::redirect('site/student'); } else { Session::set_flash('error', e('Could not update student #' . $id)); } } else { if (Input::method() == 'POST') { $student->user_id = $val->validated('user_id'); $student->year_level = $val->validated('year_level'); $student->course_id = $val->validated('course_id'); Session::set_flash('error', $val->error()); } $this->template->set_global('student', $student, false); } $this->template->title = "Students"; $this->template->content = View::forge('site/student/edit'); }
public function post_update_profile($id) { $errors = []; $data = null; $success = false; if (count($errors)) { return $this->error($errors); } $obj = Model_User::find($id); if (!$obj) { $errors[] = 'Cannot find User with ID: ' . $id; } else { if (!$obj->profile) { if (!Input::post('year_level') || !Input::post('course_id')) { return $this->error('Student has no profile yet, send data for both year_level and course_id'); } else { $obj->profile = Model_Student::forge(Input::post()); } } foreach (Input::post() as $key => $value) { if ($key == 'password') { $value = Auth::instance()->hash_password($value); } $obj->{$key} = $value; $obj->profile->{$key} = $value; } $success = $obj->save(); if (!$success) { $errors[] = 'Could not save User'; } else { $data = $obj; } } return $this->response(['data' => $data, 'success' => $success, 'errors' => $errors]); }
public function action_register() { if (Input::method() == 'POST') { $val = Model_User::validate('create'); if ($val->run()) { $user = Model_User::forge(array('username' => Input::post('username'), 'password' => Auth::instance()->hash_password(Input::post('password')), 'group' => 1, 'email' => Input::post('email'), 'fname' => Input::post('fname'), 'mname' => Input::post('mname'), 'lname' => Input::post('lname'), 'contact_num' => Input::post('contact_num'), 'address' => Input::post('address'), 'profile_pic' => Input::post('profile_pic'), 'last_login' => Input::post('last_login'), 'login_hash' => Input::post('login_hash'), 'profile_fields' => Input::post('profile_fields'))); Upload::process(Config::get('upload_profile_picture')); $user->profile = Model_Student::forge(['year_level' => 0, 'course_id' => 0]); if (Upload::is_valid()) { Upload::save(); $value = Upload::get_files(); foreach ($value as $files) { $user->profile_pic = $value[0]['saved_as']; } if ($user and $user->save()) { Session::set_flash('success', e('Succesfully Added user #' . $user->id . '.')); Response::redirect('site/login'); } else { Session::set_flash('error', e('Could not save user.')); } } else { Session::set_flash('error', e('Uploaded photo is invalid.')); } // if ($user and $user->save()) // { // Session::set_flash('success', e('Succesfully Added user #'.$user->id.'.')); // Response::redirect('site/login'); // } // else // { // Session::set_flash('error', e('Could not save user.')); // } } else { Session::set_flash('error', $val->error()); } } // $this->template->title = "Users"; // $this->template->content = View::forge('admin/users/create'); $this->template->title = 'Register'; $this->template->content = View::forge('site/register'); }