/** * @author Bui Dang <*****@*****.**> * action create and edit group * @return array */ public function create_group($data = array()) { if ($data['group_id'] and !\Model_Mgroups::find_by_pk($data['group_id'])) { Session::set_flash('error', '取引先グループは存在しません'); return array('status' => \Constants::$_status_save['id_not_exist']); } if (isset($data['group_id'])) { $group = Model_Mgroups::find_by_pk($data['group_id']); $data['updated_at'] = date('Y-m-d H:i:s'); } else { $group = new Model_Mgroups(); $data['created_at'] = date('Y-m-d H:i:s'); $data['updated_at'] = date('Y-m-d H:i:s'); } $data['name'] = Utility::strip_tag_string($data['group_name']); $group->set($data); //Set data $is_name = self::check_name($data['group_id'], $data['group_name']); if ($is_name != 0) { return array('status' => \Constants::$_status_save['value_exist']); } if ($group and $group->save() >= 0) { Session::set_flash('success', '保存しました '); return array('group_id' => $group->m_group_id, 'status' => \Constants::$_status_save['save_success']); } }
public function view() { $model_group = new \Model_Mgroups(); $model_media = new \Model_Mmedia(); $model_partner = new \Model_Mpartner(); $model_post = new Model_Mpost(); $data['listgroup2'] = array(); $list_partner2 = $model_partner->get_list_by_type(2); if ($list_partner2) { $data['listgroup2'] = $model_group->get_list_by_partner($list_partner2); } $data['listpost'] = array(); $data['listmedia'] = array(); $data['listpartner'] = array(); $post_id = $this->post_id; $data['post_id_selected'] = 0; $data['media_id_selected'] = 0; $data['partner_code_selected'] = 0; $data['group_id_selected'] = 0; $media_id = 0; $partner_code = 0; $group_id = 0; $data['media_name'] = null; if ($post_id) { $post_info = $model_post->find_by_pk($post_id); if ($post_info) { $media_id = $post_info['m_media_id']; } else { $data['no_data'] = true; } if ($media_id) { $media_info = $model_media->find_by_pk($media_id); if ($media_info) { $partner_code = $media_info['partner_code']; $data['media_name'] = $media_info['media_name']; } else { $data['no_data'] = true; } if ($partner_code) { $partner_info = $model_partner->find_by_pk($partner_code); if ($partner_info) { $group_id = $partner_info['m_group_id']; $data['listpartner'] = $model_partner->get_partner_group($group_id, 2); $config['where'] = array('partner_code' => $partner_code); $data['listmedia'] = $model_media->get_search_data($config); } else { $data['no_data'] = true; } } $config['where'] = array('m_media_id' => $media_id); $data['listpost'] = $model_post->get_search_data($config); } } $data['post_id_selected'] = $post_id; $data['media_id_selected'] = $media_id; $data['partner_code_selected'] = $partner_code; $data['group_id_selected'] = $group_id; $this->data = $data; }
public function action_index() { $export = \Input::get('export', false); //set cookie order \Fuel\Core\Cookie::set('person_url', Uri::base() . 'job/orders'); $this->template->title = 'UOS求人システム'; //get search value $search_arr = \Input::get(); //set return url after edit $pagination_url = \Uri::base() . 'job/orders/index'; $return_url = \Uri::current(); if (\Input::get('flag') != null) { $pagination_url = \Uri::base() . 'job/orders/index' . '?' . http_build_query($_GET); $return_url = \Uri::current() . '?' . http_build_query($_GET); } //config pagination $config = array('pagination_url' => $pagination_url, 'total_items' => count(\Model_Orders::get_all_order_list(null, null, $search_arr)), 'per_page' => \Constants::$default_limit_pagination, 'uri_segment' => 'page', 'num_links' => \Constants::$default_num_links, 'show_last' => true); if ($export) { $config['per_page'] = 100000; } else { //setcookie \Cookie::set('return_url_search', $return_url, 60 * 60 * 24); } //setup pagination $pagination = \Uospagination::forge('orders-pagination', $config); $model_group = new \Model_Mgroups(); $data['listgroup'] = $model_group->get_type(1); $model_partner = new \Model_Mpartner(); $data['listpartner'] = $model_partner->get_filter_partner(array('type' => 1)); //get list media $model_media = new \Model_Mmedia(); $data['listmedias'] = $model_media->get_list_all_media(); if (is_array($data['listmedias']) == false) { $data['listmedias'] = array(); } //get list post $model_post = new \Model_Mpost(); $data['listpost'] = $model_post->get_list_all(); //get list ss $model_ss = new \Model_Mss(); $data['list_all_ss'] = $model_ss->get_list_all_ss(); //get all orders $model_order = new \Model_Orders(); $data['listorders'] = \Model_Orders::get_all_order_list($pagination->per_page, $pagination->offset, $search_arr); if ($export) { $csv_data = $model_order->csv_process($data['listorders']); \Model_Orders::export($csv_data); } foreach ($data['listorders'] as $key => $value) { $data['listorders'][$key]['image_content'] = base64_encode($data['listorders'][$key]['image_content']); $data['listorders'][$key]['price'] = \Model_Orders::cost_of_order($value); } $this->template->content = \View::forge('orders/index', $data); }
public function action_group_list() { $data = array(); $model_group = new \Model_Mgroups(); $model_partner = new \Model_Mpartner(); $data['listgroup'] = array(); $list_partner = $model_partner->get_list_by_type(1); if ($list_partner) { $data['listgroup'] = $model_group->get_list_by_partner($list_partner); } $content_type = array('Content-type' => 'application/json', 'SUCCESS' => 0); echo new \Response(json_encode($data), 200, $content_type); }
/** * @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); }
/** * @author Bui Dang <*****@*****.**> * action Delete */ public function action_delete() { $id_group = \Input::post('group_id'); if (!$id_group or !\Model_Mgroups::find_by_pk($id_group)) { \Session::set_flash('error', '取引先グループは存在しません'); \Response::redirect('master/groups'); } $result = 'error'; $message = '削除に失敗しました'; $group = new \Model_Mgroups(); if ($group->delete_group($id_group)) { $result = 'success'; $message = '削除しました。'; } \Session::set_flash($result, $message); \Response::redirect('master/groups?' . Session::get('url_filter_group')); }
/** * get all data group * @return array */ private function _get_data_group() { $result = array(); $list = \Model_Mgroups::find_all(); foreach ($list as $group) { $result[$group['m_group_id']]['name'] = $group['name']; } return $result; }
/** * Start append ss list * * @author Ha Huu Don<*****@*****.**> * @date 16/09/2015 */ public function view() { $model_group = new \Model_Mgroups(); $model_ss = new Model_Mss(); $model_partner = new \Model_Mpartner(); $data['listgroup1'] = array(); $list_partner1 = $model_partner->get_list_by_type(); if ($list_partner1) { $data['listgroup1'] = $model_group->get_list_by_partner($list_partner1); } $data['listss'] = array(); $data['listpartner'] = array(); $ss_id = $this->ss_id; $data['ss_id_selected'] = 0; $data['partner_code_selected'] = 0; $data['group_id_selected'] = 0; $partner_code = 0; $group_id = 0; if ($ss_id) { $ss_info = $model_ss->find_by_pk($ss_id); if ($ss_info) { $partner_code = $ss_info['partner_code']; } if ($partner_code) { $partner_info = $model_partner->find_by_pk($partner_code); if ($partner_info) { $group_id = $partner_info['m_group_id']; $data['listpartner'] = $model_partner->get_partner_group($group_id, 1); } $config['where'] = array('partner_code' => $partner_code); $data['listss'] = $model_ss->find($config); } } $data['stt_selected'] = $this->stt; $data['ss_id_selected'] = $ss_id; $data['partner_code_selected'] = $partner_code; $data['group_id_selected'] = $group_id; $this->data = $data; }
public function action_index() { $this->template->title = 'UOS求人システム'; $data = array(); $group = new \Model_Mgroups(); $data['search_group'] = $group->get_type(1); $ujob_obj = new \Model_Ujob(); $data['search_partner'] = $ujob_obj->get_list_partner(); $where = Input::get('partner_search') != '' ? 'partner_code = "' . Input::get('partner_search') . '"' : ''; $data['search_ss_list'] = $ujob_obj->get_list_ss($where); $data['search_media'] = $ujob_obj->get_list_media(); $data['start_date'] = \Fuel\Core\Input::get('start_date'); $data['end_date'] = \Fuel\Core\Input::get('end_date'); if (Input::get('export', false)) { $res = $ujob_obj->get_search_data(true); $this->export($res['res']); } else { $res = $ujob_obj->get_search_data(false); } $data['res'] = $res; \Session::set('url_job_redirect', \Uri::base() . 'job/jobs/index/' . (\Uri::segment(4) ? \Uri::segment(4) : 1) . '?' . http_build_query(\Input::get())); $this->template->content = \Fuel\Core\View::forge('jobs/index', $data); }
/** * @author Thuanth6589 <*****@*****.**> * action create/update ss */ public function action_index() { $ss_id = Input::get('ss_id'); $filter_group = $this->filter_group; $data_filter['field'] = $filter_group; if (isset($ss_id)) { $ss = \Model_Mss::find_by_pk($ss_id); if (!isset($ss)) { Session::set_flash('error', 'SSは存在しません'); return Response::redirect('/master/sslist'); } $data['ss'] = $ss; $data['json'] = $ss->edit_data != '' ? json_decode($ss->edit_data) : $ss; $data_filter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $data['json']->partner_code); $partner = \Model_Mpartner::find_by_pk($ss->partner_code); $group = \Model_Mgroups::find_by_pk($partner->m_group_id); $data['branch_name'] = $partner->branch_name; $data['group_name'] = $group->name; $data['is_view'] = $this->_compare_data_json($ss, $ss->edit_data); } $submit = Input::post('submit'); if (isset($submit)) { $url = Session::get('sslist_url') ? Session::get('sslist_url') : Uri::base() . 'master/sslist'; $ss = new \Model_Mss(); $ss->set_data(Input::post()); if (isset($ss->fields['ss_id']) && !\Model_Mss::find_by_pk($ss->fields['ss_id'])) { Session::set_flash('error', 'SSは存在しません'); return Response::redirect($url); } if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) { Session::set_flash('error', '取引先(受注先)は存在しません'); } else { if ($ss->save_data()) { Session::set_flash('success', \Constants::$message_create_success); return Response::redirect($url); } Session::set_flash('error', \Constants::$message_create_error); } } $data['address1'] = \Constants::get_create_address(); $this->template->title = 'UOS求人システム'; $this->template->content = View::forge('ss', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter); }
?> </div> <div> <?php if (isset($person->mobile) and $person->mobile != null) { echo '(固定)' . $person->mobile; } ?> </div> </td> </tr> <tr> <th class="text-right">対象SS</th> <td colspan="3"> <?php if (isset($person->sssale_id)) { $ss_id = Model_Sssale::find_by_pk($person->sssale_id)->ss_id; $partner_code = Model_Mss::find_by_pk($ss_id)->partner_code; $m_group_id = Model_Mpartner::find_by_pk($partner_code)->m_group_id; $group_name = Model_Mgroups::find_by_pk($m_group_id)->name; $partner_name = Model_Mpartner::find_by_pk($partner_code)->branch_name; $ss_name = Model_Mss::find_by_pk($ss_id)->ss_name; $sssale_name = Model_Sssale::find_by_pk($person->sssale_id)->sale_name; echo $group_name . $partner_name . $ss_name . $sssale_name; } ?> </td> </tr> </table> </div> </div>
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); }
public function get_ss_info($ss_id, $get_partner = false) { //get partner and group by ss_id $ss_info = \Model_Mss::find_by_pk($ss_id); if ($ss_info) { $ss_partner = \Model_Mpartner::find_by_pk($ss_info->partner_code); if ($ss_partner) { $group_info = \Model_Mgroups::find_by_pk($ss_partner->m_group_id); $user_info = \Model_Muser::find_by_pk($ss_partner->user_id); $department = isset(\Constants::$department[$ss_partner->department_id]) ? \Constants::$department[$ss_partner->department_id] : ''; if ($get_partner) { return $ss_partner; } } } return array('group_info_name' => isset($group_info->name) ? $group_info->name : '', 'ss_partner_name' => isset($ss_partner->branch_name) ? $ss_partner->branch_name : '', 'ss_info_ss_name' => isset($ss_info->ss_name) ? $ss_info->ss_name : '', 'department_name' => isset($department) ? $department : '', 'department_id' => isset($ss_partner->department_id) ? $ss_partner->department_id : '', 'user_info_name' => isset($user_info->name) ? $user_info->name : ''); }
<td> <?php echo Form::select('m_group_id', isset($partner) ? $partner->m_group_id : '', $form['arr_group'], array('class' => 'form-control')); ?> <!-- <button type="button" class="btn btn-success btn-sm" id="partnercreategroup" name="add-group-btn"> <i class="glyphicon glyphicon-plus icon-white"></i> </button> --> <label for="form_m_group_id" class="error"></label> <div class="edit-before <?php echo isset($is_view['m_group_id']) ? $is_view['m_group_id'] : ''; ?> "> <?php echo isset($edit_partner) ? Model_Mgroups::find_by_pk($edit_partner->m_group_id)->name : ''; ?> </div> </td> </tr> <tr> <th class="text-right">取引先(支店)名</th> <td> <?php echo Form::input('branch_name', isset($partner) ? $partner->branch_name : '', array('class' => 'form-control', 'size' => '50')); ?> <span class="text-info">※必須</span> <label for="form_branch_name" class="error"></label> <div class="edit-before <?php echo isset($is_view['branch_name']) ? $is_view['branch_name'] : ''; ?>
public function approval_partner($partner_id) { if (!isset($partner_id) || !($partner = \Model_Mpartner::find_by_pk($partner_id))) { Session::set_flash('error', '取引先は存在しません'); Response::redirect('master/partners/?' . Session::get('url_filter_partner')); } //Get json from field edit_data $edit_data = json_decode($partner->edit_data, true); //Set array partner to save array field //Check group in json exits if ($edit_data and !Model_Mgroups::find_by_pk($edit_data['m_group_id'])) { Session::set_flash('error', '取引先グループは存在しません'); Response::redirect('master/partners/?' . Session::get('url_filter_partner')); } if (isset($edit_data)) { $arr_partner = \Model_Mpartner::_set($edit_data); } $arr_partner['status'] = \Constants::$_status_partner['approval']; $arr_partner['edit_data'] = null; $partner->set($arr_partner); if ($partner->save()) { return true; } return false; }
<div class="filter-group-presenter"> <?php if ($step >= 1) { $groups = Model_Mgroups::get_type($type); //Set groups default $arr_group = $default_group + $groups; ?> <?php echo Form::select('m_group_id', isset($customdata['m_group_id']) ? $customdata['m_group_id'] : '', $arr_group, array('class' => 'form-control')); ?> <?php if ($is_diff_ss && isset($customdata['label_m_group_id'])) { ?> <span class="edit-before edit-before-ss"> <?php echo Model_Mgroups::find_by_pk($customdata['label_m_group_id'])->name; ?> </span> <?php } } if ($step >= 2) { /*Select partner*/ if (isset($customdata) and $edit_partner = isset($customdata['edit_partner']) ? $customdata['edit_partner'] : array()) { $arr_partner = array_column($edit_partner, 'branch_name', 'partner_code'); $arr_partner = $default_partner + $arr_partner; } ?> <?php echo Form::select('partner_code', isset($customdata['partner_code']) ? $customdata['partner_code'] : '', $arr_partner, array('class' => 'form-control')); ?>