/** * @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'); }
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'); } }
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); }
/** * @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)); }
/** * @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'); }
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()); }
/** * @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); }
/** * @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)); }
/** * @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); }
/** * @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); }
/** * @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); }
/** * @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); }
/** * * @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); }
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'); }
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()); } }
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'); }
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'); } }
/** * @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); }
/** * 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'); } }
/** * @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); }