/** * @author Bui Dang <*****@*****.**> * action list group */ public function action_index() { if ($filter = Input::get()) { Session::set('url_filter_group', http_build_query($filter)); //Set url filter } $data = array(); $groups = new \Model_Mgroups(); $keywork = Input::get('keywork'); $data['groups'] = $groups->get_all($keywork); $pagination = \Uospagination::forge('pagination', array('pagination_url' => \Uri::base() . 'master/groups?' . http_build_query(Input::get()), 'total_items' => count($data['groups']), 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true)); $data['pagination'] = $pagination; $data['groups'] = $groups->get_all($keywork, $pagination->offset, $pagination->per_page); $this->template->title = 'UOS求人システム'; $this->template->content = \View::forge('groups/index', $data); }
/** * @author: Bui Cong Dang (dangbcd6591@seta-asia.com.vn) * @params: Action edit and create partner **/ public function action_index($id_partner = null) { $is_view = array(); $data = array(); $department_id = null; if ($id_partner) { $data['partner_code'] = $id_partner; if (!($data_partner = \Model_Mpartner::find_by_pk($id_partner))) { Session::set_flash('error', '取引先は存在しません'); Response::redirect('master/partners'); } $data['edit_partner'] = $data_partner; $data['partner'] = $data_partner; if ($edit_data = $data_partner->edit_data) { $data['partner'] = json_decode($edit_data); //If exits edit_data, get edit_data $is_view = \Utility::compare_json_data($data_partner, $edit_data); } } if (Input::post()) { $arr_partner_code = array(); $arr_partner = \Model_Mpartner::_set(Input::post()); $um_partner = new \Model_Umpartner(); if (isset($id_partner)) { if ($is_save = $um_partner->edit_partner($id_partner, $arr_partner)) { Session::set_flash('success', \Constants::$message_create_success); Response::redirect('master/partners?' . Session::get('url_filter_partner')); } Session::set_flash('error', \Constants::$message_create_error); } else { if ($is_save = $um_partner->save_partner($arr_partner, $arr_partner_code)) { Session::set_flash('success', \Constants::$message_create_success); Response::redirect('master/partners?' . Session::get('url_filter_partner')); } Session::set_flash('error', \Constants::$message_create_error); } } //Get lisst partner name $partner = new \Model_Mpartner(); $data['partner_name'] = $partner->get_partner_name(); //Define variable form load database from database $group = new \Model_Mgroups(); $data['is_view'] = $is_view; $first_group = array('' => '取引先グループを選択して下さい'); $arr_group = array_column($group->get_all(), 'name', 'm_group_id'); $data['form']['arr_group'] = $first_group + $arr_group; $this->template->title = 'UOS求人システム'; $this->template->content = \View::forge('partner/index', $data); }
public function action_index() { $this->template->title = 'UOS求人システム'; $order_id = \Input::get('order_id'); $action = \Input::get('action'); //presenter group settings $datafilter['field'] = array('step' => 3, 'type' => 1, 'label' => array('group' => 'グループ', 'partner' => '取引先(受注先)')); $model_orders = new \Model_Orders(); $model_user = new \Model_Muser(); $data = array(); $data['remaining_cost'] = 0; $data['listusers_sales'] = array(); $data['listusers_interview'] = array(); $data['listusers_agreement'] = array(); $data['listusers_training'] = array(); $data['listusers_author'] = array(); $data['info'] = $model_orders->get_order_info($order_id); //user logging $user_login = Session::get('login_info'); if ($order_id) { if (empty($data['info']['order_id'])) { \Response::redirect(\Uri::base() . 'job/orders?lost=true'); } //permision /* if($action != 'copy' && $data['info']['status'] == 3) { \Response::redirect(\Uri::base().'job/orders?permission=false'); } * */ $datafilter['datafilter'] = \Presenter_Group_Filter::edit($datafilter['field']['step'], $datafilter['field']['type'], $data['info']['ss_id']); $data = $model_user->get_user_info_path($data['info']['author_user_id'], 'author', $data); //$data = $model_user->get_user_info_path($data['info']['sales_user_id'],'sales',$data); $data = $model_user->get_user_info_path($data['info']['interview_user_id'], 'interview', $data); $data = $model_user->get_user_info_path($data['info']['agreement_user_id'], 'agreement', $data); $data = $model_user->get_user_info_path($data['info']['training_user_id'], 'training', $data); } //get list ss $model_ss = new \Model_Mss(); $data['listss'] = $model_ss->get_list_all_ss(); $model_group = new \Model_Mgroups(); $data['listgroup'] = $model_group->get_all(); $result = 'error'; $message = '保存に失敗しました。'; if (\Input::method() == 'POST') { if ($order_id && !\Model_Orders::find_by_pk($order_id)) { \Session::set_flash($result, 'オーダーは存在しません'); return \Response::redirect('job/orders'); } $post = \Input::post(); $check = true; $post['ss_list'] = isset($post['ss_list']) ? $post['ss_list'] : array(); foreach ($post['ss_list'] as $k => $v) { if ($v != '' && !\Model_Mss::find_by_pk($v)) { $message = 'SSは存在しません'; $check = false; break; } } if (!\Model_Mpost::find_by_pk($post['list_post'])) { $message = '媒体は存在しません'; $check = false; } if (!\Model_Mss::find_by_pk($post['ss_id'])) { $message = 'SSは存在しません'; $check = false; } if ($check && ($last = $model_orders->order_save($post, $action, $order_id))) { if ($order_id == null || $action == 'copy') { $user_id = $user_login['user_id']; $user_info = $model_user->get_user_info($user_id); $department_id = $user_login['department_id']; if ($user_info) { $department_id = $user_info['department_id']; } $list_emails = $model_user->get_list_email_by_departmentid($department_id, $user_id, 99); $maildata = array('order_id' => $last[0], 'department_name' => isset($user_info['department_id']) ? \Constants::$department[$user_info['department_id']] : '', 'list_emails' => $list_emails); $maildata['m_user_name'] = isset($user_info['name']) ? $user_info['name'] : ''; $model_orders->sendmail(99, $maildata, $user_id); } $result = 'success'; $message = '保存しました'; } \Session::set_flash($result, $message); $return_url_search = \Cookie::get('return_url_search'); if ($return_url_search) { return \Fuel\Core\Response::redirect($return_url_search); } return \Response::redirect('job/orders'); } $data['post_id_isset'] = false; if ($data['info']['post_id']) { if (\Model_Mpost::find_by_pk($data['info']['post_id'])) { $data['post_id_isset'] = true; } } $data['properties'] = $model_orders->data_default; $this->template->content = \View::forge('orders/input', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $datafilter); }