/** * @author Thuanth6589 <*****@*****.**> * action create/edit media */ public function action_index() { $m_media_id = Input::get('id', null); $filter_group = $this->filter_group; $datafilter['field'] = $filter_group; $media = new \Model_Mmedia(); if (isset($m_media_id)) { $media = \Model_Mmedia::find_by_pk($m_media_id); if (!isset($media)) { Session::set_flash('error', '媒体は存在しません'); return Response::redirect('/master/medias'); } $datafilter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $media->partner_code); $data['media'] = $media; $data['posts'] = \Model_Mpost::find_by_m_media_id($m_media_id); } $data['media_name_existed'] = $media->get_list_media('media_name'); $data['media_version_name_existed'] = $media->get_list_media('media_version_name'); if (Input::method() == 'POST') { $url = Session::get('medias_url') ? Session::get('medias_url') : Uri::base() . 'master/medias'; $m_media_id = Input::post('m_media_id', null); if ($m_media_id && !\Model_Mmedia::find_by_pk($m_media_id)) { Session::set_flash('error', '媒体は存在しません'); return Response::redirect($url); } if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) { Session::set_flash('error', '取引先(受注先)は存在しません'); } else { $media = new \Model_Mmedia(); $media_data = $media->set_data(Input::post()); $umedia = new \Model_Umedia(); $posts = Input::post('post') != null ? Input::post('post') : array(); if ($umedia->save_media($media_data, $posts, Input::post('m_media_id'))) { Session::set_flash('success', \Constants::$message_create_success); return Response::redirect($url); } Session::set_flash('error', \Constants::$message_create_error); } } $data['classification'] = \Constants::get_create_media_classification(); $this->template->title = 'UOS求人システム'; $this->template->content = View::forge('media', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $datafilter); }
/** * @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); }
/** * @author NamNT * action index */ public function action_index() { $data = array(); $is_view = array(); $model = new \Model_Person(); $employment = new \Model_Employment(); $model_job = new \Model_Job(); $model_order = new \Model_Orders(); $model_user = new \Model_Muser(); $sssale_id = null; $sssale_id_view = null; $order_id = null; $post_id = null; $data['person_info'] = null; $data['edit_person'] = null; $data['post_id'] = null; $data['job_id'] = $model_job->get_list_id(); $data['person_id'] = \Input::get('person_id'); $data['listusers_interview'] = array(); $data['listusers_agreement'] = array(); $data['listusers_training'] = array(); $data['listusers_business'] = array(); if (\Input::get('order_id')) { $order_id = \Input::get('order_id'); $od = $model_order->get_order_info($order_id); $post_id = $od['post_id']; $data['post_id'] = $post_id; $data['order'] = $od; $data['order'] = $model_user->get_user_info_path($od['interview_user_id'], 'interview', $data['order']); $data['order'] = $model_user->get_user_info_path($od['agreement_user_id'], 'agreement', $data['order']); $data['order'] = $model_user->get_user_info_path($od['training_user_id'], 'training', $data['order']); } if (\Input::get('person_id')) { $person_info = \Model_Person::find(\Input::get('person_id')); $data['edit_person'] = $person_info; $data['edit_person']['interview_department_id'] = ''; $data['edit_person']['agreement_department_id'] = ''; $data['edit_person']['training_department_id'] = ''; $data['edit_person']['business_department_id'] = ''; $data['edit_person']['listusers_interview'] = array(); $data['edit_person']['listusers_agreement'] = array(); $data['edit_person']['listusers_training'] = array(); $data['edit_person']['listusers_business'] = array(); $data['edit_person'] = $model_user->get_user_info_path($person_info->interview_user_id, 'interview', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($person_info->agreement_user_id, 'agreement', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($person_info->training_user_id, 'training', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($person_info->business_user_id, 'business', $data['edit_person']); $data['person_info'] = $data['edit_person']; if ($edit_data = $person_info->edit_data) { $person_info['application_date'] = substr($person_info['application_date'], 0, 16); $data['edit_person'] = json_decode($edit_data, true); $data['edit_person']['interview_user_id'] = isset($data['edit_person']['interview_user_id']) ? $data['edit_person']['interview_user_id'] : ''; $data['edit_person']['agreement_user_id'] = isset($data['edit_person']['agreement_user_id']) ? $data['edit_person']['agreement_user_id'] : ''; $data['edit_person']['training_user_id'] = isset($data['edit_person']['training_user_id']) ? $data['edit_person']['training_user_id'] : ''; $data['edit_person']['business_user_id'] = isset($data['edit_person']['business_user_id']) ? $data['edit_person']['business_user_id'] : ''; $data['edit_person']['interview_department_id'] = ''; $data['edit_person']['agreement_department_id'] = ''; $data['edit_person']['business_department_id'] = ''; $data['edit_person']['training_department_id'] = ''; $data['edit_person']['listusers_interview'] = array(); $data['edit_person']['listusers_agreement'] = array(); $data['edit_person']['listusers_training'] = array(); $data['edit_person']['listusers_business'] = array(); $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['interview_user_id'], 'interview', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['agreement_user_id'], 'agreement', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['training_user_id'], 'training', $data['edit_person']); $data['edit_person'] = $model_user->get_user_info_path($data['edit_person']['business_user_id'], 'business', $data['edit_person']); $data['is_view'] = \Utility::compare_json_data($person_info, $edit_data); } } $data_filter['field'] = array('step' => 4, 'type' => 1, 'label' => array('group' => 'グループ', 'partner' => '取引先(受注先)', 'ss' => 'SS', 'sslist' => '売上形態')); if ($data['edit_person']) { $sssale_id = $data['edit_person']['sssale_id']; } if ($data['person_info']) { $sssale_id_view = $data['person_info']['sssale_id']; } $data_filter['datafilter'] = \Presenter_Group_Filter::edit($data_filter['field']['step'], $data_filter['field']['type'], $sssale_id, $sssale_id_view); if (\Input::method() == 'POST') { $datas = array(); $dataPost = \Input::post(); $datas = $model->get_person_data($dataPost); $action = 'add'; foreach (\Input::post() as $key => $value) { if (\Input::post($key) == '') { $datas[$key] = null; } } if (!\Model_Sssale::find_by_pk($datas['sssale_id'])) { Session::set_flash('error', '売上形態は存在しません'); } else { if (\Input::get('person_id')) { $action = 'edit'; if (!($model = $model->find(\Input::get('person_id')))) { Session::set_flash('error', '応募者は存在しません'); Response::redirect('job/persons'); } $model->status = \Constants::$_status_person['pending']; $data_temp = Input::post(); if (!$data_temp['business_user_id']) { $data_temp['business_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']); } if (!$data_temp['interview_user_id']) { $data_temp['interview_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']); } if (!$data_temp['agreement_user_id']) { $data_temp['agreement_user_id'] = $this->get_default_business_user_id($data_temp['sssale_id']); } $model->edit_data = json_encode($model->get_person_data($data_temp)); if ($model->save()) { Session::set_flash('success', \Constants::$message_create_success); Response::redirect(Uri::base() . 'job/persons'); } } else { $datas['created_at'] = date('Y-m-d H:i:s'); if (!$datas['business_user_id']) { $datas['business_user_id'] = $this->get_default_business_user_id($datas['sssale_id']); } if (!$datas['interview_user_id']) { $datas['interview_user_id'] = $this->get_default_business_user_id($datas['sssale_id']); } if (!$datas['agreement_user_id']) { $datas['agreement_user_id'] = $this->get_default_business_user_id($datas['sssale_id']); } $model->set($datas); if ($model->save()) { if ($action == 'add') { $person_obj = $model->find($model->person_id); $sssale_id_mail = $person_obj->sssale_id != '' ? $person_obj->sssale_id : 0; $person_data = $model->get_data_for_mail($sssale_id_mail); if (count($person_data)) { //send mail $model_user = new \Model_Muser(); $department_id = $person_data['0']['department_id'] ? $person_data['0']['department_id'] : 0; $list_email_department = $model_user->get_list_mail_department($department_id); $datamail_department = array('m_group' => isset($person_data['0']['name']) ? $person_data['0']['name'] : '', 'branch_name' => isset($person_data['0']['branch_name']) ? $person_data['0']['branch_name'] : '', 'ss_name' => isset($person_data['0']['ss_name']) ? $person_data['0']['ss_name'] : '', 'sale_name' => isset($person_data['0']['sale_name']) ? $person_data['0']['sale_name'] : '', 'list_emails' => $list_email_department, 'last_id' => $model->person_id); $model->sendmail_department($datamail_department); } } Session::set_flash('success', \Constants::$message_create_success); } else { Session::set_flash('error', \Constants::$message_create_error); } } } if (\Fuel\Core\Cookie::get('person_url')) { Response::redirect(\Fuel\Core\Cookie::get('person_url')); } else { Response::redirect('job/persons'); } } $this->template->title = 'UOS求人システム'; $this->template->content = \View::forge('persons/person', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter); }
public function action_index() { $data = array(); $ujob_obj = new \Model_Ujob(); $job_id = \Fuel\Core\Input::get('job_id', ''); $copy_job_id = \Fuel\Core\Input::get('copy_job_id', ''); $job_id_get_data = $copy_job_id ? $copy_job_id : $job_id; $data_default = $ujob_obj->get_info_job($job_id_get_data); if ($data_default['job_id'] == null && $job_id) { \Fuel\Core\Response::redirect(\Fuel\Core\Uri::base() . 'job/job'); } if ($copy_job_id) { $data_default['edit_data'] = null; } $data = $data_default; $data['old_data'] = $data_default; $data['old_data']['job_add'] = array(); $data['old_data']['job_recruit'] = array(); $data['old_data']['m_image'] = array(); $data['job_add'] = array(); $data['job_recruit'] = array(); $data['m_image'] = array(); $label = array('group' => 'グループ', 'partner' => '取引先(受注先)', 'ss' => 'SS', 'sslist' => '売上形態'); $data_filter['field'] = array('step' => 4, 'type' => 1, 'label' => $label); if (\Fuel\Core\Input::method() == 'POST') { $data_post = \Fuel\Core\Input::post(); if (!isset($data_post['employment_mark'])) { $data_post['employment_mark'] = array(); } if (!isset($data_post['work_time_view'])) { $data_post['work_time_view'] = array(); } if (!isset($data_post['trouble'])) { $data_post['trouble'] = array(); } $check = true; if (!\Model_Sssale::find_by_pk($data_post['sssale_id'])) { \Fuel\Core\Session::set_flash('report', '売上形態は存在しません'); $check = false; } foreach ($data_post['media_list'] as $k => $v) { if ($v == '') { unset($data_post['media_list'][$k]); continue; } if (!\Model_Mmedia::find_by_pk($v)) { \Fuel\Core\Session::set_flash('report', '媒体は存在しません'); $check = false; break; } } if ($check) { $this->save($ujob_obj, $job_id, $data_post); } } if ($data_default['edit_data']) { $data = json_decode($data_default['edit_data'], true); $data_default_edit = $ujob_obj->get_info_job(''); $data = $data + $data_default_edit; $data = \Utility::set_standard_data_job($data, false); $ujob_obj->convert_job_add_recruit($data); $data['m_image'] = $ujob_obj->get_list_m_image($data['image_list']); /*Get old data*/ $data['old_data'] = $data_default; $data['old_data']['job_add'] = $ujob_obj->get_list_job_add($job_id); $data['old_data']['job_recruit'] = $ujob_obj->get_list_job_recruit($job_id); $data['old_data']['m_image'] = $ujob_obj->get_list_m_image($data['old_data']['image_list']); } else { if ($job_id_get_data) { $data['job_add'] = $ujob_obj->get_list_job_add($job_id_get_data); $data['job_recruit'] = $ujob_obj->get_list_job_recruit($job_id_get_data); $data['m_image'] = $ujob_obj->get_list_m_image($data['image_list']); $data['old_data']['job_add'] = $data['job_add']; $data['old_data']['job_recruit'] = $data['job_recruit']; $data['old_data']['m_image'] = $data['m_image']; } } $data['is_show_old'] = array(); if ($job_id) { $data['is_show_old'] = $this->_compare_other_data_json($data['old_data'], $data_default['edit_data']); } $data_filter['datafilter'] = \Presenter_Group_Filter::edit($data_filter['field']['step'], $data_filter['field']['type'], $data['sssale_id'], $data['old_data']['sssale_id']); $data['interview_des'] = '面接は勤務地または近隣にて行います。'; $data['apply_method'] = '下記のフリーダイヤルまたは「応募する」ボタンより、応募シートに必要事項を入力の上、送信して下さい。※応募書類は返却致しません。ご了承ください。'; $data['apply_process'] = '追って、こちらからご連絡差し上げます。※ご連絡は平日に致します。★ネット応募は24h受付中!!'; $this->template->title = 'UOS求人システム'; $this->template->content = \Fuel\Core\View::forge('job/index', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter); }
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); }