Exemple #1
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action login
  */
 public function action_index()
 {
     if (\Fuel\Core\Session::get('login_info')) {
         \Fuel\Core\Response::redirect(($uri = \Fuel\Core\Session::get('uri_before_login')) ? $uri : \Fuel\Core\Uri::base());
     }
     if (\Fuel\Core\Input::post()) {
         $login_id = \Fuel\Core\Input::post('login_id');
         $pass = \Fuel\Core\Input::post('password');
         if ($user = Model_Muser::find_one_by(array('login_id' => $login_id, 'pass' => hash('SHA256', $pass)))) {
             $login_info = array('department_id' => $user['department_id'], 'division_type' => $user['division_type'], 'name' => $user['name'], 'login_id' => $user['login_id'], 'email' => $user['mail'], 'user_id' => $user['user_id'], 'expired' => time() + 30 * 60);
             \Fuel\Core\Session::set('login_info', $login_info);
             $url = \Fuel\Core\Uri::base();
             if ($user['division_type'] == 2) {
                 $url = \Fuel\Core\Uri::base() . '?division=2';
             }
             if ($user['division_type'] == 3) {
                 $url = \Fuel\Core\Uri::base() . '?division=3';
             }
             \Fuel\Core\Response::redirect(($uri = \Fuel\Core\Session::get('uri_before_login')) ? $uri : $url);
         }
         \Fuel\Core\Session::set_flash('error', 'ログインIDもしくはパスワードが正しくありません');
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('login/index');
 }
 public function action_addtask($project_id)
 {
     if (!($project = Model_Project::find($project_id))) {
         \Fuel\Core\Session::set_flash('error', "Cannot find the selected project # {$project_id}");
         \Fuel\Core\Response::redirect_back('user/projects');
     }
     $val = Model_Projecttask::validate('create');
     if (\Fuel\Core\Input::method() == 'POST') {
         if ($val->run()) {
             $projecttask = Model_Projecttask::forge(array('project_id' => Input::post('project_id'), 'user_id' => Input::post('user_id'), 'project_task_name_id' => Input::post('project_task_name_id'), 'hourly_rate' => Input::post('hourly_rate'), 'task_status' => 0, 'task_due' => Input::post('task_due'), 'project_task_description' => Input::post('project_task_description'), 'comment' => Input::post('comment'), 'priority' => Input::post('priority')));
             if ($projecttask and $projecttask->save()) {
                 Session::set_flash('success', e('Added task #' . $projecttask->id . '.'));
                 Response::redirect('user/projects/view/' . $project_id);
             } else {
                 Session::set_flash('error', e('Could not save task.'));
             }
         } else {
             \Fuel\Core\Session::set_flash('error', $val->error());
         }
     }
     $this->load_presenter($project, Model_Projecttask::forge(array('id' => 0, 'project_id' => $project->id, 'user_id' => $this->current_user->id, 'task_status' => 0, 'hourly_rate' => 456, 'task_due' => date('Y-m-d'))));
     $this->template->set_global('project_task_names', Model_Projecttaskname::find('all', array('order_by' => array(array('name', 'asc')))));
     $this->template->set_global('users', array(Model_User::find($this->current_user->id)));
     $this->template->set_global('priorities', THelper::get_priorities());
     $this->template->title = 'My Projects';
     $this->template->content = Fuel\Core\View::forge('user/projects/addtask');
 }
Exemple #3
0
 protected function has_access($page)
 {
     $user = Session::get('user');
     $access = Model_Access_Right::find('first', array('where' => array('page' => $page)));
     $ac = $user->access_level;
     if ($access->{$ac} == 0) {
         Session::set_flash('error', 'Sorry! You do not have access to this page.');
         Response::redirect('welcome');
     }
 }
Exemple #4
0
 public function action_view($id = null)
 {
     is_null($id) and Response::redirect('post');
     if (!($data['post'] = Model_Post::find($id))) {
         Session::set_flash('error', 'お求めの記事はありません [# ' . $id . ' ]');
         Response::redirect('post');
     }
     $this->template->title = "ブログ";
     $this->template->content = View::forge('post/view', $data);
 }
Exemple #5
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action Show model group edit
  */
 public function action_edit()
 {
     $group = new \Model_Mgroups();
     $groupid = \Input::post('groupid');
     $data = $group->get_one($groupid);
     if (!$groupid or !\Model_Mgroups::find_by_pk($groupid)) {
         $data = \Constants::$_status_save['id_not_exist'];
         Session::set_flash('error', '取引先グループは存在しません');
     }
     return Response::forge(json_encode($data));
 }
Exemple #6
0
 /**
  * @author NamNT
  * action index
  */
 public function action_index()
 {
     $model = new \Model_Employment();
     $person = new \Model_Person();
     $person_id = \Input::get('person_id');
     $data = array();
     if (!$person_id) {
         Response::redirect('job/persons');
     }
     if (!($data_person = $person::find($person_id))) {
         Response::redirect('job/persons');
     }
     $data = $model->get_data_detail($person_id);
     $data['person_id'] = $person_id;
     $application_date = $data_person['application_date'];
     $get_date = getdate(strtotime($application_date));
     if ($get_date['mday'] == '29' and $get_date['mon'] == '2') {
         $registration_expiration = date('Y-m-d', strtotime(date('Y-m-d', strtotime($application_date)) . ' + 1 year' . '-1 day'));
     } else {
         $registration_expiration = date('Y-m-d', strtotime(date('Y-m-d', strtotime($application_date)) . ' + 1 year'));
     }
     $data['reg_expiration'] = $registration_expiration;
     if (\Input::method() == 'POST') {
         $datas = \Input::post();
         foreach ($datas as $key => $value) {
             if (\Input::post($key) == '') {
                 $datas[$key] = null;
             }
         }
         if ($model->find($person_id)) {
             $model = $model->find($person_id);
             $datas['obic7_flag'] = isset($datas['obic7_flag']) ? 1 : 0;
             if ($datas['obic7_flag'] == 1 && $model->obic7_flag != 1) {
                 $datas['obic7_date'] = date('Y-m-d', time());
             }
         } else {
             $datas['person_id'] = $person_id;
             $datas['created_at'] = date('Y-m-d H:i:s');
             if (isset($datas['obic7_flag'])) {
                 $datas['obic7_date'] = date('Y-m-d', time());
             }
         }
         $model->set($datas);
         if ($model->save()) {
             Session::set_flash('success', \Constants::$message_create_success);
             Response::redirect(\Fuel\Core\Uri::base() . 'job/employment?person_id=' . $person_id);
         }
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('employment/index', $data);
 }
 public function action_edit($id = null)
 {
     if (\Fuel\Core\Input::method() == 'POST') {
         $id = \Fuel\Core\Input::post('id');
     }
     if (!($user = Model_User::find($id))) {
         \Fuel\Core\Session::set_flash('error', 'Could not find user # ' . $id);
         \Fuel\Core\Response::redirect('admin/users');
     }
     $val = Model_User::validate('edit');
     if (\Fuel\Core\Input::method() == 'POST') {
         if ($val->run()) {
             $user->username = \Fuel\Core\Input::post('username');
             $user->email = \Fuel\Core\Input::post('email');
             $user->group = \Fuel\Core\Input::post('group');
             $user->first_name = \Fuel\Core\Input::post('first_name');
             $user->last_name = \Fuel\Core\Input::post('last_name');
             $user->target_billable = \Fuel\Core\Input::post('target_billable');
             $user->target_unbillable = \Fuel\Core\Input::post('target_unbillable');
             try {
                 if ($user->save()) {
                     Session::set_flash('success', e('Updated user #' . $id));
                     Response::redirect('admin/users');
                 } else {
                     Session::set_flash('error', e('Could not update user #' . $id));
                 }
             } catch (\SimpleUserUpdateException $ex) {
                 // duplicate email address
                 if ($ex->getCode() == 2) {
                     Fuel\Core\Session::set_flash('error', 'Email already exists.');
                 } elseif ($ex->getCode() == 3) {
                     Fuel\Core\Session::set_flash('error', 'Username already exists.');
                 } else {
                     Fuel\Core\Session::set_flash('error', $ex->getMessage());
                 }
             }
         } else {
             if (Input::method() == 'POST') {
                 Session::set_flash('error', $val->error());
             }
         }
     }
     $this->template->set_global('user', $user, false);
     $this->template->set_global('val', $val, false);
     $this->template->set_global('groups', $this->get_groups_list());
     $this->template->title = "Users";
     $this->template->content = View::forge('admin/users/edit');
 }
Exemple #8
0
 public function action_upload_img()
 {
     $order_id = \Fuel\Core\Input::post('order_id');
     $model_order = \Model_Orders::find_by_pk($order_id);
     if (!$model_order) {
         return 'failed';
     }
     $data = array('image_content' => base64_decode(\Fuel\Core\Input::post('content_image', null)), 'width' => \Fuel\Core\Input::post('width', null), 'height' => \Fuel\Core\Input::post('height', null), 'mine_type' => \Fuel\Core\Input::post('mine_type', null));
     $obj_order = new \Model_Orders();
     if ($res = $obj_order->order_update($data, $order_id)) {
         \Fuel\Core\Session::set_flash('success', '媒体画像を登録しました。');
     } else {
         \Fuel\Core\Session::set_flash('error', '媒体画像登録は失敗しました。');
     }
     return new \Response($res, 200, array());
 }
Exemple #9
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * delete sssale
  */
 public function action_delete()
 {
     if (Input::method() == 'POST') {
         $sssale_id = Input::post('sssale_id');
         $result = 'error-' . Input::post('panel_index');
         $message = \Constants::$message_delete_error;
         if (isset($sssale_id) && ($sssale = \Model_Sssale::find_by_pk($sssale_id))) {
             if ($sssale->delete_data()) {
                 $result = 'success';
                 $message = \Constants::$message_delete_success;
             }
         }
         Session::set_flash($result, $message);
     }
     $url = Session::get('sssale_url') ? Session::get('sssale_url') : Uri::base() . 'master/sslist';
     return Response::redirect($url);
 }
Exemple #10
0
 /**
  * @author dangbc <*****@*****.**>
  * create and edit plan
  */
 public function action_index()
 {
     $department = \Constants::$department;
     if ($data_post = Input::post()) {
         $plan = new \Model_Plan();
         $return = 'error';
         $messege = '保存に失敗しました。';
         $filter_date = $data_post['filter_date'];
         if ($plan->save_plan($filter_date, $data_post)) {
             $return = 'success';
             $messege = '保存しました';
         }
         Session::set_flash($return, $messege);
     }
     $data['department'] = $department;
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('plan/index', $data);
 }
 public function action_upload($folder, $sub = null)
 {
     if (\Fuel\Core\Input::method() == 'POST') {
         try {
             \Fuel\Core\DB::start_transaction();
             $val = Model_Filemanager::validate('create');
             if ($val->run()) {
                 $config = array('path' => "/var/www/html/" . $this->_dir . "/" . $folder . "/" . $sub . DS, 'ext_whitelist' => array('jpg', 'jpeg', 'png'), 'file_chmod' => 0777, 'auto_rename' => true, 'overwrite' => true, 'randomize' => true, 'create_path' => true);
                 Upload::process($config);
                 $img = '';
                 if (Upload::is_valid()) {
                     Upload::save();
                     $img = Upload::get_files()[0];
                 }
                 if (!\Fuel\Core\Input::post('id')) {
                     $file = Model_Filemanager::forge(array('folder' => $folder, 'key' => Input::post('key'), 'value' => $img['saved_as'], 'photographer' => \Fuel\Core\Input::post('photographer'), 'price' => \Fuel\Core\Input::post('price'), 'usage' => \Fuel\Core\Input::post('usage'), 'source' => \Fuel\Core\Input::post('source')));
                 } else {
                     $file = Model_Filemanager::find_by_id(\Fuel\Core\Input::post('id'));
                     if ($img == '') {
                         $img = $file->value;
                     }
                     if ($file) {
                         $file->set(array('folder' => $folder, 'key' => Input::post('key'), 'value' => $img, 'photographer' => \Fuel\Core\Input::post('photographer'), 'price' => \Fuel\Core\Input::post('price'), 'usage' => \Fuel\Core\Input::post('usage'), 'source' => \Fuel\Core\Input::post('source')));
                     } else {
                         throw new Exception('File not found!');
                     }
                 }
                 if ($file and $file->save()) {
                     DB::commit_transaction();
                     \Fuel\Core\Session::set_flash('success', 'Upload success');
                 } else {
                     throw new Exception('Cannot save into database!');
                 }
             } else {
                 throw new Exception($val->show_errors());
             }
         } catch (Exception $e) {
             DB::rollback_transaction();
             \Fuel\Core\Session::set_flash('error', $e->getMessage());
         }
     }
     \Fuel\Core\Response::redirect(\Fuel\Core\Uri::create('filemanager/folder/' . $folder));
 }
Exemple #12
0
 /**
  * @author Thuanth6589
  * action index
  */
 public function action_index()
 {
     $data['person_id'] = Input::get('person_id', '');
     $inteview_usami = new \Model_Interviewusami();
     if ($data['person_id'] == '' || !\Model_Person::find($data['person_id'])) {
         return Response::redirect(Uri::base() . 'job/persons');
     }
     $data['inteview_usami'] = \Model_Interviewusami::find_one_by('person_id', $data['person_id']);
     if (Input::method() == 'POST') {
         $fields = Input::post('data');
         $inteview_usami->set_data($fields);
         if ($inteview_usami->save_data()) {
             Session::set_flash('success', \Constants::$message_create_success);
             return Response::redirect(Uri::base() . 'job/interviewusami?person_id=' . $data['person_id']);
         }
         Session::set_flash('error', \Constants::$message_create_error);
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('interviewusami/index', $data);
 }
Exemple #13
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action delete user
  */
 public function action_delete()
 {
     if (Input::method() == 'POST') {
         $user_id = Input::post('user_id', null);
         $result = 'error';
         if (!\Model_Muser::find_by_pk($user_id)) {
             $message = 'ユーザーは存在しません';
         } else {
             $message = \Constants::$message_delete_error;
             $user = new \Model_Muser();
             if ($user->delete_data($user_id)) {
                 $result = 'success';
                 $message = \Constants::$message_delete_success;
             }
         }
         Session::set_flash($result, $message);
     }
     $url = Session::get('users_url') ? Session::get('users_url') : Uri::base() . 'master/users';
     return Response::redirect($url);
 }
Exemple #14
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action delete media
  */
 public function action_delete()
 {
     if (Input::method() == 'POST') {
         $result = 'error';
         $m_media_id = Input::post('m_media_id', null);
         if (!\Model_Mmedia::find_by_pk($m_media_id)) {
             $message = '媒体は存在しません';
         } else {
             $umedia = new \Model_Umedia();
             $message = \Constants::$message_delete_error;
             if ($umedia->delete_media($m_media_id)) {
                 $result = 'success';
                 $message = \Constants::$message_delete_success;
             }
         }
         Session::set_flash($result, $message);
     }
     $url = Session::get('medias_url') ? Session::get('medias_url') : Uri::base() . 'master/medias';
     return Response::redirect($url);
 }
Exemple #15
0
 /**
  * @author: Bui Cong Dang (dangbcd6591@seta-asia.com.vn)
  * @params: delete partner
  **/
 public function action_delete()
 {
     if (Input::post()) {
         $partner_id = Input::post('action_partner_code');
         $result = 'error';
         $message = \Constants::$message_delete_error;
         $partner = new \Model_Mpartner();
         if ($partner->delete_partner($partner_id)) {
             $result = 'success';
             $message = \Constants::$message_delete_success;
         }
         Session::set_flash($result, $message);
     }
     Response::redirect('master/partners/?' . Session::get('url_filter_partner'));
 }
 public static function action_reopentask($task_id = null)
 {
     if (!($task = Model_Projecttask::find($task_id))) {
         \Fuel\Core\Session::set_flash('error', 'Cannot find task # ' . $task_id);
         \Fuel\Core\Response::redirect_back('user/timesheets');
     }
     $task->task_status = 0;
     if ($task->save()) {
         \Fuel\Core\Session::set_flash('success', 'Successfully reopened task # ' . $task_id);
     } else {
         \Fuel\Core\Session::set_flash('error', 'Cannot reopen task # ' . $task_id);
     }
     \Fuel\Core\Response::redirect('user/timesheets/view/' . $task_id);
 }
Exemple #17
0
 /**
  *
  * @return boolean is true str1!=str2
  */
 public function action_index()
 {
     $data_interview = array();
     if (!($person_id = Input::get('person_id')) or !\Model_Person::find($person_id)) {
         Response::redirect(Uri::base() . 'job/persons');
     }
     if ($data = Input::post()) {
         if (isset($data['anamnesis'])) {
             $data['anamnesis'] = json_encode($this->remove_value_empty($data['anamnesis']));
         }
         if (isset($data['medical_history'])) {
             $data['medical_history'] = json_encode($this->remove_value_empty($data['medical_history'], array('name', 'year')));
         }
         if (isset($data['surgical_history'])) {
             $data['surgical_history'] = json_encode($this->remove_value_empty($data['surgical_history'], array('name', 'year')));
         }
         if (isset($data['working_arrangements'])) {
             $data['working_arrangements'] = $this->convertarraytostring($data['working_arrangements']);
         }
         if (isset($data['weekend'])) {
             $data['weekend'] = $this->convertarraytostring($data['weekend']);
         }
         if (isset($data['special_license'])) {
             $data['special_license'] = $this->convertarraytostring($data['special_license']);
         }
         if (isset($data['other'])) {
             $data['other'] = $this->convertarraytostring($data['other']);
         }
         if (isset($data['mechanic_qualification'])) {
             $data['mechanic_qualification'] = $this->convertarraytostring($data['mechanic_qualification']);
         }
         if (isset($data['PC'])) {
             $data['PC'] = $this->convertarraytostring($data['PC']);
         }
         if (isset($data['start_time_hh']) or isset($data['start_time_mm'])) {
             $data['start_time'] = $this->merge_hh_mm($data['start_time_hh'], $data['start_time_mm']);
         }
         if (isset($data['end_time_hh']) or isset($data['end_time_mm'])) {
             $data['end_time'] = $this->merge_hh_mm($data['end_time_hh'], $data['end_time_mm']);
         }
         if (isset($data['weekend_start_time_hh']) or isset($data['weekend_start_time_mm'])) {
             $data['weekend_start_time'] = $this->merge_hh_mm($data['weekend_start_time_hh'], $data['weekend_start_time_mm']);
         }
         if (isset($data['weekend_end_time_hh']) or isset($data['weekend_end_time_mm'])) {
             $data['weekend_end_time'] = $this->merge_hh_mm($data['weekend_end_time_hh'], $data['weekend_end_time_mm']);
         }
         $data['person'] = $person_id;
         $data = \Model_Interview::_set($data);
         $interview_id = null;
         if (isset($data['interview_id']) and $data['interview_id'] != '') {
             $interview_id = $data['interview_id'];
             unset($data['interview_id']);
         }
         $interview = new \Model_Interview();
         if ($interview->save_data($data, $interview_id)) {
             Session::set_flash('success', \Constants::$message_create_success);
         } else {
             Session::set_flash('error', \Constants::$message_create_error);
         }
     }
     if ($interview_data = \Model_Interview::find_one_by('person', $person_id)) {
         $data_interview['interviews'] = $interview_data;
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('interview/index', $data_interview);
 }
Exemple #18
0
 public function new_post($data)
 {
     $post = $data['data'];
     $post['Author'] = 'Admin';
     //Session::get('user.name');
     $post['DateCreate'] = date('Y-m-d');
     $post['Tag'] = '';
     $post['Views'] = 0;
     $storyManager = new StoryManager();
     if ($storyManager->createNewStory($post)) {
         Session::set_flash('success', 'Success create new story!');
     } else {
         Session::set_flash('error', 'Server error! Please try again later or contact administrator!');
     }
     return Response::redirect('admin/modules/news/view?category=-1');
 }
 public function action_logtimes($timestamp = null)
 {
     if (!Auth\Auth::has_access('timesheets.read')) {
         Fuel\Core\Session::set_flash('error', 'You do not have access to view timesheets');
         Fuel\Core\Response::redirect('user');
     }
     if (!$timestamp) {
         $timestamp = \Fuel\Core\Date::forge()->get_timestamp();
         // today
     }
     if (Fuel\Core\Input::method() == 'POST') {
         try {
             // start a db transaction
             \Fuel\Core\DB::start_transaction();
             // find all logs for this task for this day
             $date = date('Y-m-d', $timestamp);
             $starts = date('Y-m-d 00:00:00', $timestamp);
             $ends = date('Y-m-d 23:59:59', $timestamp);
             $project_task_logs = Model_Projecttasklog::find('all', array('related' => array('project_task'), 'where' => array(array('project_task.user_id', $this->current_user->id), array('task_started', 'BETWEEN', array($starts, $ends)))));
             foreach ($project_task_logs as $log) {
                 $date_starts = date('Y-m-d', $timestamp);
                 $date_ends = date('Y-m-d 23:59:59', $timestamp);
                 if ($log->get_project_task()->user_id == $this->current_user->id) {
                     if (in_array(strtotime($log->task_started), range(strtotime($date_starts), strtotime($date_ends)))) {
                         // delete the logs
                         $log->delete();
                     }
                 }
             }
             // insert new logs
             if (Fuel\Core\Input::post('timeslots')) {
                 $date = date('Y-m-d', $timestamp);
                 $last_comment = '';
                 $last_task_id = '';
                 foreach (Fuel\Core\Input::post('timeslots') as $str) {
                     $times = explode('_', $str);
                     $is_billable = 0;
                     $task_started = $date . ' ' . $times[0] . ':00';
                     $task_completed = $date . ' ' . $times[1] . ':00';
                     $project_task_id_array = Fuel\Core\Input::post('project_task_id');
                     $task_id = $project_task_id_array["'{$str}'"];
                     if (Fuel\Core\Input::post('comment_' . $str) != '') {
                         $last_comment = Fuel\Core\Input::post('comment_' . $str);
                     }
                     if (intval(Fuel\Core\Input::post('is_billable_' . $str, '0')) == 1) {
                         $is_billable = 1;
                     }
                     if (empty($task_id)) {
                         $task_id = $last_task_id;
                     } else {
                         $last_task_id = $task_id;
                     }
                     if (empty($task_id)) {
                         continue;
                         // todo - display error
                     }
                     $task_log = Model_Projecttasklog::forge(array('project_task_id' => $task_id, 'comment' => $last_comment, 'task_started' => $task_started, 'task_completed' => $task_completed, 'is_billable' => $is_billable));
                     $task_log->save();
                 }
             }
             // commit to database
             \Fuel\Core\DB::commit_transaction();
             \Fuel\Core\Session::set_flash('success', 'Time logs saved successfully.');
             Fuel\Core\Response::redirect('user/timesheets/index/' . $timestamp);
         } catch (Exception $ex) {
             // rollback on error
             \Fuel\Core\DB::rollback_transaction();
             \Fuel\Core\Session::set_flash('error', $ex->getMessage());
             Fuel\Core\Response::redirect('user/timesheets/advanced/logtimes/' . $timestamp);
         }
     }
     $now = \Fuel\Core\Date::forge($timestamp)->format('mysql');
     $day_starts = date('Y-m-d 00:00:00', strtotime($now));
     $day_ends = date('Y-m-d 23:59:59', strtotime($now));
     $today_logs = Model_Projecttasklog::find('all', array('related' => array('project_task', 'project_task.project', 'project_task.project_task_name', 'project_task.user'), 'where' => array(array('task_started', 'BETWEEN', array($day_starts, $day_ends)), array('project_task.user_id', $this->current_user->id)), 'order_by' => array(array('task_started', 'asc'))));
     // todo: use DB::query() instead
     $this->template->set_global('today_logs', $today_logs);
     $this->template->set_global('projects', Model_Project::find('all', array('order_by' => array(array('name', 'asc')))));
     $this->template->set_global('timezones', Model_Timezone::find('all', array('order_by' => array(array('starts', 'asc')))));
     $this->template->set_global('my_tasks', Model_Projecttask::find('all', array('where' => array(array('user_id', $this->current_user->id)), 'related' => array('project_task_name'), 'order_by' => array(array('project_task_description', 'asc')))));
     $this->template->set_global('timestamp', $timestamp);
     $this->template->set_global('date', \Fuel\Core\Date::forge($timestamp)->format('mysql_date'));
     $this->template->title = 'Timesheets';
     $this->template->content = View::forge('user/timesheets/advanced/_advanced_form');
 }
Exemple #20
0
 public function action_create()
 {
     try {
         if (Input::method() == 'POST') {
             $file = Input::file('news_photo_file');
             $val = Model_News::validate('create');
             if ($val->run()) {
                 $config = array('path' => "/var/www/html/uploads/news_photo/", 'ext_whitelist' => array('jpg', 'jpeg', 'png'), 'file_chmod' => 0777, 'auto_rename' => true, 'overwrite' => true, 'randomize' => true, 'create_path' => true);
                 //  $allowList = array(".jpeg", ".jpg", ".png");
                 //  $error = false;
                 //  $path = realpath(DOCROOT."/../../uploads/news_photo/").DS;
                 $news_photo = "";
                 Upload::process($config);
                 if (Upload::is_valid()) {
                     Upload::save();
                     $news_photo = Upload::get_files()[0];
                     $news = Model_News::forge(array('news_title' => Input::post('news_title'), 'news_short_detail' => Input::post('news_short_detail'), 'news_detail' => Input::post('news_detail'), 'news_photo' => $news_photo['saved_as'], 'news_published' => Input::post('news_published'), 'created_at' => time(), 'published_at' => Input::post('news_published') == 1 ? time() : 0));
                     if ($news and $news->save()) {
                         Session::set_flash('success', 'Added news #' . $news->id . '.');
                         Response::redirect('news/edit/' . $news->id);
                     } else {
                         Session::set_flash('error', 'Could not save news.');
                     }
                     if ($file and $file->save()) {
                         DB::commit_transaction();
                         \Fuel\Core\Session::set_flash('success', 'Upload success');
                     }
                 }
                 /*if($file['size'] > 0){
                 
                                         $ext = strtolower(substr($file['name'],strrpos($file['name'],".")));
                 
                                         if(!in_array($ext,$allowList)){
                                             Session::set_flash('error', 'ชนิดของไฟล์ภาพไม่ถูกต้อง');
                                             $error = true;
                                         }
                 
                                         $filename = md5(time());
                 
                                         if(@copy($file['tmp_name'],$path.$filename.$ext)){
                 
                                             $news_photo = $filename.$ext;
                 
                                             /* small thumbnail */
                 #   parent::create_cropped_thumbnail($path.$filename.$ext,64,64,"-s");
                 #   parent::create_cropped_thumbnail($path.$filename.$ext,128,128,"-s@2x");
                 /* */
                 /* medium thumbnail */
                 #  parent::create_cropped_thumbnail($path.$filename.$ext,360,240,"-m");
                 #  parent::create_cropped_thumbnail($path.$filename.$ext,720,480,"-m@2x");
                 /*
                 
                                 } else {
                                     Session::set_flash('error', 'ไม่สามารถอัพโหลดไฟล์ภาพได้ โปรดลองใหม่อีกครั้ง');
                                     $error = true;
                                 }
                 
                             }*/
                 /*if(!$error){
                 
                                         $news = Model_News::forge(array(
                                             'news_title' => Input::post('news_title'),
                                             'news_short_detail' => Input::post('news_short_detail'),
                                             'news_detail' => Input::post('news_detail'),
                                             'news_photo' => $news_photo,
                                             'news_published' => Input::post('news_published'),
                                             'created_at' => time(),
                                             'published_at' => (Input::post('news_published')==1)?time():0
                                         ));
                 
                                         if ($news and $news->save()){
                                             Session::set_flash('success', 'Added news #' . $news->id . '.');
                                             Response::redirect('news/edit/'.$news->id);
                                         } else {
                                             Session::set_flash('error', 'Could not save news.');
                                         }
                 
                                     }*/
             } else {
                 $msg = '<ul>';
                 foreach ($val->error() as $field => $error) {
                     $msg .= '<li>' . $error->get_message() . '</li>';
                 }
                 $msg .= '</ul>';
                 Session::set_flash('error', $msg);
             }
         }
         $this->theme->set_template('edit');
         $this->theme->get_template()->set_global('current_menu', "News", false);
         $this->theme->get_template()->set_global('current_menu_desc', "จัดการข่าวทั้งหมดในระบบ", false);
         $this->theme->get_template()->set('breadcrumb', array(array('title' => "Home", 'icon' => "fa-home", 'link' => Uri::create('home'), 'active' => false), array('title' => "News", 'icon' => "eicon-newspaper", 'link' => Uri::create('news/index'), 'active' => false), array('title' => "Create", 'icon' => "", 'link' => "", 'active' => true)));
         $this->theme->get_template()->set_global('mode', "create", false);
         $this->theme->get_template()->set('page_specific_js', "form_news.js");
         $this->theme->set_partial('sidebar', 'common/sidebar');
         $this->theme->set_partial('left', 'news/create');
     } catch (Exception $e) {
         die($e->getMessage());
     }
 }
Exemple #21
0
 public function action_approval()
 {
     if ($value = Input::post()) {
         $person = new \Model_Person();
         $person_id = $value['person_id'];
         if ($person->approval_person($person_id)) {
             $return = 'success';
             $messege = \Constants::$message_approval_success;
         } else {
             $return = 'error';
             $messege = \Constants::$message_approval_error;
         }
         Session::set_flash($return, $messege);
         Response::redirect(Uri::base() . 'job/persons?' . \Session::get('url_filter_persons'));
     }
     Response::redirect(Uri::base() . 'job/persons');
 }
Exemple #22
0
 public function save($ujob_obj, $job_id, $data_post)
 {
     if ($job_id != '' && !\Model_Job::find_by_pk($job_id)) {
         \Fuel\Core\Session::set_flash('report', '求人情報は存在しません');
         \Fuel\Core\Session::set_flash('class', 'alert-danger');
         \Fuel\Core\Response::redirect(\Fuel\Core\Uri::base() . 'job/jobs');
     }
     \Fuel\Core\Session::set_flash('report', \Constants::$message_create_error);
     if ($ujob_obj->save_data($data_post, $job_id) >= 0) {
         \Fuel\Core\Session::set_flash('class', 'alert-success');
         \Fuel\Core\Session::set_flash('report', \Constants::$message_create_success);
         if (\Session::get('url_job_redirect')) {
             \Fuel\Core\Response::redirect(\Session::get('url_job_redirect'));
         }
         \Fuel\Core\Response::redirect(\Fuel\Core\Uri::base() . 'job/jobs');
     }
 }
Exemple #23
0
 /**
  * @author NamNT
  * action index
  */
 public function action_index()
 {
     $data = array();
     $model = new \Model_Personfile();
     $person_id = \Input::get('person_id');
     if (!$person_id) {
         Response::redirect('job/persons');
     }
     $img = $model->get_data_detail($person_id);
     $data_img = array();
     $k = 1;
     foreach ($img as $keys => $vals) {
         if (isset($vals['0'])) {
             $data_img[$k] = $vals['0'];
             $data_img[$k]['content'] = base64_encode($data_img[$k]['content']);
         } else {
             $data_img[$k]['content'] = null;
             $data_img[$k]['attr_id'] = $k;
         }
         ++$k;
     }
     $data['img'] = $data_img;
     $data['person_id'] = $person_id;
     if (\Input::method() == 'POST') {
         $datas = array();
         $data_post = \Input::post();
         if (isset($data_post['content'])) {
             $check = true;
             \DB::start_transaction();
             $res = $model->delete_data($person_id);
             if ($res >= 0) {
                 for ($i = 1; $i < 6; ++$i) {
                     $data['content'] = isset($data_post['content'][$i]) ? base64_decode($data_post['content'][$i]) : null;
                     $data['attr_id'] = $i;
                     $data['person_id'] = $person_id;
                     $data['created_at'] = date('Y-m-d H:i:s');
                     $data['updated_at'] = date('Y-m-d H:i:s');
                     $model = \Model_Personfile::forge();
                     $model->set($data);
                     if (!$model->save()) {
                         $check = false;
                         break;
                     }
                 }
             }
             if ($res >= 0 && $check) {
                 \DB::commit_transaction();
                 Session::set_flash('success', \Constants::$message_create_success);
             } else {
                 \DB::rollback_transaction();
                 Session::set_flash('success', \Constants::$message_create_error);
             }
             Response::redirect('job/personfile?person_id=' . $person_id);
         } else {
             $res = $model->delete_data($person_id);
             if ($res >= 0) {
                 Session::set_flash('success', \Constants::$message_create_success);
             } else {
                 Session::set_flash('success', \Constants::$message_create_error);
             }
             Response::redirect('job/personfile?person_id=' . $person_id);
         }
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('personfile/index', $data);
 }
Exemple #24
0
 /**
  * check redirect
  *
  * @return void
  */
 public function check_redirect()
 {
     if ($this->__skip === true) {
         return;
     }
     // check added www in production env
     if (\Fuel\Core\Fuel::$env === \Fuel\Core\Fuel::PRODUCTION) {
         if (!preg_match('/^' . \Config::get('seo.subdomain') . '\\./', $_SERVER['HTTP_HOST'])) {
             $new_uri = \Fuel\Core\Input::protocol() . '://' . \Config::get('seo.subdomain') . '.' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
             \Fuel\Core\Response::redirect($new_uri, 'location', 301);
         }
     }
     // init
     $redirect_flg = false;
     $redirect_uri = $this->_current_uri . $this->_current_get;
     // reverse routing
     $check_uri = Route::reverse_route($this->_routed_uri);
     if ($check_uri !== $this->_routed_uri or $check_uri !== $this->_current_uri) {
         $redirect_flg = true;
         $redirect_uri = $check_uri . $this->_current_get;
     }
     // page=1 check (301 redirect)
     if (\Fuel\Core\Input::get('page') === '1') {
         $redirect_flg = true;
         $redirect_uri = preg_replace('/[&?](page=1&?)/', '$1', $redirect_uri);
     }
     // last &, ? check (301 redirect)
     if (empty(\Input::get()) and preg_match('/[&\\?]$/', $redirect_uri)) {
         $redirect_flg = true;
         $redirect_uri = preg_replace('/[&\\?]$/', '', $redirect_uri);
     }
     // do 301 redirect
     if ($redirect_flg) {
         \Fuel\Core\Session::keep_flash();
         // before redirect, if env is development and posted, set notify
         if (\Fuel\Core\Fuel::$env === \Fuel\Core\Fuel::DEVELOPMENT and \Fuel\Core\Input::post()) {
             \Fuel\Core\Session::set_flash('error', 'Redirect occured, please check post url');
         }
         \Fuel\Core\Log::debug($this->_current_uri . $this->_current_get . ': redirect to ' . $redirect_uri);
         \Fuel\Core\Response::redirect($redirect_uri, 'location', 301);
     }
 }
 private function sample_function()
 {
     try {
         // Stuff
     } catch (Exception $ex) {
         Session::set_flash('error', $ex->getMessage());
         $this->log_error($ex);
         Response::redirect('fanpage/index');
     }
 }
Exemple #26
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action delete ss
  */
 public function action_delete()
 {
     if (Input::method() == 'POST') {
         $ss_id = Input::post('ss_id', null);
         $result = 'error';
         if (!\Model_Mss::find_by_pk($ss_id)) {
             $message = 'SSは存在しません';
         } else {
             $message = \Constants::$message_delete_error;
             if (\Model_Uss::delete_ss($ss_id)) {
                 $result = 'success';
                 $message = \Constants::$message_delete_success;
             }
         }
         Session::set_flash($result, $message);
     }
     $url = Session::get('sslist_url') ? Session::get('sslist_url') : Uri::base() . 'master/sslist';
     return Response::redirect($url);
 }