Esempio n. 1
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * list media
  */
 public function action_index()
 {
     $m_group = new \Model_Mgroups();
     $m_partner = new \Model_Mpartner();
     $tmp = array('' => 'その他');
     $data['groups'] = $tmp + (new \Model_Mgroups())->get_type(2);
     $data['partners'] = $this->_partners;
     $filters = Input::get();
     $query_string = empty($filters) ? '' : '?' . http_build_query($filters);
     Session::set('medias_url', Uri::base() . 'master/medias' . $query_string);
     if (isset($filters['m_group_id']) && $filters['m_group_id']) {
         $data['partners'] += array_column($m_partner->get_partner_group($filters['m_group_id'], $this->_partner_type), 'branch_name', 'partner_code');
     }
     $m_media = new \Model_Mmedia();
     $m_post = new \Model_Mpost();
     $data['count_media'] = $m_media->count_data($filters);
     $pagination = \Uospagination::forge('pagination', array('pagination_url' => Uri::base() . 'master/medias' . $query_string, 'total_items' => $data['count_media'], 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true));
     $filters['offset'] = $pagination->offset;
     $filters['limit'] = $pagination->per_page;
     $medias = $m_media->get_data($filters);
     foreach ($medias as $media) {
         $media->count_post = $m_post->count_by_media_id($media->m_media_id);
     }
     $data['pagination'] = $pagination;
     $data['medias'] = $medias;
     $data['type'] = \Constants::$media_type;
     $data['classification'] = \Constants::get_search_media_classification();
     $data['filters'] = $filters;
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('medias', $data);
 }
Esempio n. 2
0
 /**
  * @author NamNT
  * action index
  */
 public function action_index()
 {
     $model = new \Model_Person();
     $filter = array();
     $data = array();
     if (Input::get()) {
         $filter = Input::get();
         $query_string = http_build_query($filter);
         \Session::set('url_filter_persons', $query_string);
         $person_url = $query_string ? '?' . $query_string : '';
     } else {
         $person_url = '';
     }
     if (Input::get('export', false)) {
         $filter['per_page'] = 100000;
         $download_his = new \Model_Downloadhis();
         $download = array('param' => json_encode($filter), 'content' => json_encode(Input::server()));
         $download_his->set_data($download);
         if ($download_his->save_data()) {
             $this->export($model->get_filter_person($filter));
         }
     }
     $config = ['pagination_url' => \Uri::base() . 'job/persons/index' . $person_url, 'total_items' => $model->count_data($filter), 'per_page' => \Constants::$default_limit_pagination, 'uri_segment' => 'page', 'num_links' => \Constants::$default_num_links, 'show_last' => true];
     \Fuel\Core\Cookie::set('person_url', \Uri::main() . $person_url, 30 * 60);
     $pagination = \Uospagination::forge('mypagination', $config);
     $filter['offset'] = $pagination->offset;
     $filter['limit'] = $pagination->per_page;
     $data['listPerson'] = $model->get_filter_person($filter);
     $data['groups'] = (new \Model_Mgroups())->get_type(1);
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('persons/persons', $data);
 }
Esempio n. 3
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action list contact
  */
 public function action_index()
 {
     $data = array();
     $filters = array();
     $keyword = array();
     if (Input::get()) {
         Session::set('url_filter_contacts', http_build_query(\Input::get()));
         $arr_remove = array('', null);
         $filters = array_diff(Input::get(), $arr_remove);
         if (isset($filters['end_date'])) {
             $filters['end_date'] = $filters['end_date'] . ' 23:59:59';
         }
         if (isset($filters['keyword']) and trim($filters['keyword']) != '') {
             $keyword = array_unique(explode(' ', trim($filters['keyword'])));
         }
     }
     $contacts = new \Model_Contact();
     $pagination = \Uospagination::forge('pagination', array('pagination_url' => Uri::base() . 'support/contacts?' . Session::get('url_filter_contacts'), 'total_items' => $contacts->count_data($filters, $keyword), 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true));
     $filters['offset'] = $pagination->offset;
     $filters['limit'] = $pagination->per_page;
     $data['pagination'] = $pagination;
     $data['contacts'] = $contacts->get_data($filters, $keyword);
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('contacts/index', $data);
 }
Esempio n. 4
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action create/edit user
  * @return mixed
  */
 public function action_index()
 {
     $data = array();
     $user_id = Input::get('user_id');
     if (isset($user_id)) {
         $data['user'] = \Model_Muser::find_by_pk($user_id);
         if (!isset($data['user'])) {
             Session::set_flash('error', 'ユーザが存在しません');
             return Response::redirect('/master/users');
         }
     }
     if (Input::method() == 'POST') {
         $url = Session::get('users_url') ? Session::get('users_url') : Uri::base() . 'master/users';
         $user_id = Input::post('user_id', null);
         if ($user_id && !\Model_Muser::find_by_pk($user_id)) {
             Session::set_flash('success', 'ユーザーは存在しません');
             return Response::redirect($url);
         }
         $user = new \Model_Muser();
         $fields = $user->set_data(Input::post());
         $check = $user->validate_unique_login_id($fields['login_id'], isset($fields['user_id']) ? $fields['user_id'] : null);
         if ($check && $user->save_data($fields)) {
             Session::set_flash('success', \Constants::$message_create_success);
             return Response::redirect($url);
         }
         $message = \Constants::$message_create_error;
         if (!$check) {
             $message = '入力したIDは既存に存在してます。';
         }
         Session::set_flash('error', $message);
     }
     $data['department'] = \Constants::get_create_department();
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('user', $data);
 }
Esempio n. 5
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action create/update emcall
  */
 public function action_index()
 {
     $data['person_id'] = Input::get('person_id');
     $emcall = new \Model_Emcall();
     if (!isset($data['person_id']) || !\Model_Person::find($data['person_id'])) {
         Session::set_flash('error', '緊急連絡先は存在しません');
         return Response::redirect('/job/persons');
     }
     Session::set('emcall_url', Uri::current() . '?person_id=' . $data['person_id']);
     if (Input::method() == 'POST') {
         $emcall_id = Input::post('sssale_id', null);
         if ($emcall_id and !($emcall = \Model_Emcall::find_by_pk($emcall_id))) {
             Session::set_flash('error', '緊急連絡先は存在しません');
             return Response::redirect(Session::get('emcall_url'));
         }
         $fields = $emcall->set_data($emcall, Input::post());
         $message = \Constants::$message_create_error;
         if ($emcall->save_data($fields)) {
             Session::set_flash('success', \Constants::$message_create_success);
             return Response::redirect(Session::get('emcall_url'));
         }
         if (!isset($emcall_id)) {
             $data['action'] = 'add';
         }
         Session::set_flash('error-' . Input::post('panel_index'), $message);
     }
     $data['emcalls'] = $emcall->get_data(['person_id' => $data['person_id']]);
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('emcall/index', $data);
 }
Esempio n. 6
0
 public static function handleCallback()
 {
     $result = false;
     $oauth_verifier = \Fuel\Core\Input::get('oauth_verifier');
     if (isset($oauth_verifier)) {
         \Fuel\Core\Session::set('oauthVerifier', $oauth_verifier);
         return true;
     } else {
         return false;
     }
 }
Esempio n. 7
0
 public function get_announcement()
 {
     $__getParams = Input::get();
     if (!isset($__getParams['view'])) {
         $view_type = 'all';
     }
     $view_type = $__getParams['view'];
     if (!in_array($view_type, $this->announcement_view_type)) {
         // Return 404 pages
     }
     $call_func = 'announcement_view_' . $view_type;
     $this->{$call_func}($__getParams);
 }
Esempio n. 8
0
 /**
  * @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);
 }
Esempio n. 9
0
 public function get_index()
 {
     $reqObj = Input::get();
     $id = $reqObj['id'];
     $managerObj = new StoryManager();
     $storyObj = $managerObj->getStoryBaseID($id);
     $a = $managerObj->getSectionInfoBaseID($storyObj->Type);
     $storyObj->updateView();
     //		$retData['Data']['MainSection'] = 'Thông báo';
     //		$retData['Data']['SubSection'][0] = 'Thông Báo & Sự Kiện';
     //		$retData['Data']['SubSection'][1] = 'Thông Báo';
     $retData['Data'] = $a;
     $retData['Data']['Next'] = array();
     $retData['Data']['Popular'] = array();
     $retData['Data']['Event'] = array();
     $retData['Data']['Post'] = $storyObj->getFull();
     $this->template->__yield__ = View::forge('section/details', $retData);
 }
Esempio n. 10
0
 /**
  * @author: Bui Cong Dang (dangbcd6591@seta-asia.com.vn)
  * @params: List partner
  **/
 public function action_index()
 {
     $data = array();
     $partner = new \Model_Mpartner();
     //Get value from form search
     if ($filter = Input::get()) {
         Session::set('url_filter_partner', http_build_query($filter));
         //Set url filter
     }
     $pagination = \Uospagination::forge('pagination', array('pagination_url' => Uri::base() . 'master/partners?' . http_build_query($filter), 'total_items' => $partner->count_data($filter), 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true));
     $filter['offset'] = $pagination->offset;
     $filter['limit'] = $pagination->per_page;
     $data['pagination'] = $pagination;
     $data['filter'] = $filter;
     $data['partners'] = $partner->get_filter_partner($filter);
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('partners/index', $data);
 }
Esempio n. 11
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action list ss
  */
 public function action_index()
 {
     $filters = Input::get();
     $query_string = empty($filters) ? '' : '?' . http_build_query($filters);
     Session::set('sslist_url', Uri::base() . 'master/sslist' . $query_string);
     $m_ss = new \Model_Mss();
     $data = array();
     $data['count_ss'] = $m_ss->count_data($filters);
     $pagination = \Uospagination::forge('pagination', array('pagination_url' => Uri::base() . 'master/sslist' . $query_string, 'total_items' => $data['count_ss'], 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true));
     $filters['offset'] = $pagination->offset;
     $filters['limit'] = $pagination->per_page;
     $data['ss'] = $m_ss->get_data($filters);
     $data['addr1'] = \Constants::get_search_address();
     $data['filters'] = $filters;
     $data['pagination'] = $pagination;
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('sslist', $data);
 }
Esempio n. 12
0
 /**
  * @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);
 }
Esempio n. 13
0
 /**
  * @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);
 }
Esempio n. 14
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);
 }
Esempio n. 15
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * list, create, update sssale
  */
 public function action_index()
 {
     $data = array();
     $sssale = new \Model_Sssale();
     $data['ss_id'] = Input::get('ss_id', null);
     $ss_name = Input::get('ss_name');
     $data['ss_name'] = Input::get('ss_name') ? urldecode($ss_name) : null;
     if (!isset($data['ss_id']) || !isset($data['ss_name']) || !\Model_Mss::find_by_pk($data['ss_id'])) {
         Session::set_flash('error', '売上形態は存在しません');
         return Response::redirect('/master/sslist');
     }
     Session::set('sssale_url', Uri::current() . '?ss_id=' . $data['ss_id'] . '&ss_name=' . $ss_name);
     if (Input::method() == 'POST') {
         $sssale_id = Input::post('sssale_id', null);
         if ($sssale_id and !\Model_Sssale::find_by_pk($sssale_id)) {
             Session::set_flash('error', '売上形態は存在しません');
             return Response::redirect(Session::get('sssale_url'));
         }
         $fields = $sssale->set_data(Input::post());
         $check = true;
         $message = \Constants::$message_create_error;
         if (!$sssale->check_data_null($fields)) {
             $check = false;
             $message = '入力内容がありません。';
         }
         if ($check == true && $sssale->save_data($fields)) {
             Session::set_flash('success', \Constants::$message_create_success);
             return Response::redirect(Session::get('sssale_url'));
         }
         if (!isset($sssale_id)) {
             $data['action'] = 'add';
         }
         Session::set_flash('error-' . Input::post('panel_index'), $message);
     }
     $data['sale_type'] = \Constants::$sale_type;
     $data['hours'] = \Constants::$hours;
     $data['minutes'] = \Constants::$minutes;
     $data['sssales'] = $sssale->get_data($data['ss_id']);
     $this->template->title = 'UOS求人システム';
     $this->template->content = View::forge('sssale', $data);
 }
Esempio n. 16
0
 public function get_image()
 {
     try {
         if (\Fuel\Core\Input::get('image')) {
             $model = Model_Filemanager::find('last', array('where' => array('key' => \Fuel\Core\Input::get('image'))));
             if ($model) {
                 $v = $model;
                 $data = array('id' => $v->id, 'key' => $v->key, 'value' => $v->value, 'photographer' => $v->photographer, 'price' => $v->price, 'usage' => $v->usage, 'source' => $v->source);
                 $this->_response['result'] = true;
                 $this->_response['data'] = $data;
             } else {
                 throw new Exception('Image not found.');
             }
         } else {
             throw new Exception('Parameter image not given');
         }
     } catch (Exception $e) {
         $this->_response['message'] = $e->getMessage();
     }
     return $this->response($this->_response);
 }
Esempio n. 17
0
 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);
 }
Esempio n. 18
0
 public function get_index()
 {
     $reqObj = Input::get();
     $val = Validation::forge();
     $val->add('id', 'section code')->add_rule('valid_string', array('numeric'))->add_rule('required');
     if (!$val->run(Input::get())) {
         // Forge 404 with query error
     }
     $name = $reqObj['id'];
     $sectionID = $val->validated('id');
     $manageObj = new StoryManager();
     $listStory = $manageObj->buildSectionPageData($sectionID, 1);
     $randomStory = array_rand($listStory, 1);
     if ($randomStory !== null) {
         $retData['Data']['Highlight'] = $listStory[$randomStory];
     }
     $sectionInfo = $manageObj->getSectionInfoBaseID($this->section_code);
     $this->side_data['Data'] = array();
     $retData['Data']['MainSection'] = $sectionInfo['MainSection'];
     $retData['Data']['SubSection'][0] = $sectionInfo['MainSection'];
     $retData['Data']['SubSection'][1] = $sectionInfo['SubSection'];
     $retData['Data']['News'] = $listStory;
     $this->template->__yield__ = View::forge('section/overview', $retData);
 }
Esempio n. 19
0
 /**
  * @author Bui Dang <*****@*****.**>
  * @params: send data edit presenter
  */
 public static function edit($step = null, $type = null, $id = null, $id_label = null)
 {
     $p_partner = new \Model_Mpartner();
     $p_mss = new \Model_Mss();
     $p_sssale_id = new \Model_Sssale();
     if ($order_id = \Fuel\Core\Input::get('order_id') and \Fuel\Core\Uri::current() == \Fuel\Core\Uri::base() . 'job/person') {
         $sssale_id_order = Model_Orders::find_by_pk($order_id)->agreement_type;
         if (!isset($order_id) or $order_id != 0) {
             $ss_id_order = Model_Orders::find_by_pk($order_id)->ss_id;
         }
     }
     switch ($step) {
         case 2:
             $label_arr_id = array();
             $arr_id = array();
             $arr_edit = array();
             $partner_code = $id;
             $label_partner_code = $id_label;
             if (isset($id_label)) {
                 $label_group_id = Model_Mpartner::find_by_pk($label_partner_code)->m_group_id;
                 $label_arr_id = array('label_m_group_id' => $label_group_id, 'label_partner_code' => $label_partner_code);
             }
             if ($m_partner = \Model_Mpartner::find_by_pk($partner_code)) {
                 $group_id = $m_partner->m_group_id;
                 $arr_edit_partner = $p_partner->get_partner_group($group_id, $type);
                 $arr_id = array('m_group_id' => $group_id, 'partner_code' => $partner_code);
                 $arr_edit = array('edit_partner' => $arr_edit_partner);
             }
             return array_merge($arr_id, $arr_edit, $label_arr_id);
             break;
         case 3:
             $label_arr_id = array();
             $arr_id = array();
             $arr_edit = array();
             $label_ss_id = $id_label;
             $ss_id = $id;
             if (!isset($type) || $type == '') {
                 return false;
             }
             if (isset($id_label)) {
                 $label_partner_code = \Model_Mss::find_by_pk($label_ss_id)->partner_code;
                 $label_group_id = Model_Mpartner::find_by_pk($label_partner_code)->m_group_id;
                 $label_arr_id = array('label_ss_id' => $label_ss_id, 'label_m_group_id' => $label_group_id, 'label_partner_code' => $label_partner_code);
             }
             if ($m_ss = \Model_Mss::find_by_pk($ss_id) and $m_group = \Model_Mpartner::find_by_pk($m_ss->partner_code)) {
                 $partner_code = $m_ss->partner_code;
                 $group_id = $m_group->m_group_id;
                 $arr_edit_partner = $p_partner->get_partner_group($group_id, $type);
                 $arr_edit_ss_id = $p_mss->get_ss_partner($partner_code);
                 $arr_id = array('ss_id' => $ss_id, 'partner_code' => $partner_code, 'm_group_id' => $group_id);
                 $arr_edit = array('edit_partner' => $arr_edit_partner, 'edit_ss_id' => $arr_edit_ss_id);
             }
             return array_merge($label_arr_id, $arr_id, $arr_edit);
             break;
         case 4:
             $label_arr_id = array();
             $arr_id = array();
             $arr_edit = array();
             $sssale_id = $id;
             if (!isset($sssale_id) and isset($sssale_id_order) and $sssale_id_order != 0) {
                 $sssale_id = $sssale_id_order;
             }
             $label_sssale_id = $id_label;
             if (!isset($type) || $type == '') {
                 return false;
             }
             if (isset($id_label)) {
                 $label_ss_id = \Model_Sssale::find_by_pk($label_sssale_id)->ss_id;
                 $label_partner_code = \Model_Mss::find_by_pk($label_ss_id)->partner_code;
                 $label_group_id = Model_Mpartner::find_by_pk($label_partner_code)->m_group_id;
                 $label_arr_id = array('label_sssale_id' => $label_sssale_id, 'label_ss_id' => $label_ss_id, 'label_m_group_id' => $label_group_id, 'label_partner_code' => $label_partner_code);
             }
             if ($m_ss_sale = \Model_Sssale::find_by_pk($sssale_id) and $m_ss = \Model_Mss::find_by_pk($m_ss_sale->ss_id) and $m_partner = \Model_Mpartner::find_by_pk($m_ss->partner_code)) {
                 $ss_id = $m_ss_sale->ss_id;
                 $partner_code = $m_ss->partner_code;
                 $group_id = $m_partner->m_group_id;
                 $arr_edit_partner = $p_partner->get_partner_group($group_id, $type);
                 $arr_edit_ss_id = $p_mss->get_ss_partner($partner_code);
                 $arr_edit_ss_sale = $p_sssale_id->get_sssale_ss($ss_id);
                 $arr_id = array('sssale_id' => $sssale_id, 'ss_id' => $ss_id, 'partner_code' => $partner_code, 'm_group_id' => $group_id);
                 $arr_edit = array('edit_partner' => $arr_edit_partner, 'edit_ss_id' => $arr_edit_ss_id, 'edit_ss_sale' => $arr_edit_ss_sale);
             } else {
                 if (isset($ss_id_order) and $m_ss = \Model_Mss::find_by_pk($ss_id_order) and $m_partner = \Model_Mpartner::find_by_pk($m_ss->partner_code)) {
                     $ss_id = $ss_id_order;
                     $partner_code = $m_ss->partner_code;
                     $group_id = $m_partner->m_group_id;
                     $arr_edit_partner = $p_partner->get_partner_group($group_id, $type);
                     $arr_edit_ss_id = $p_mss->get_ss_partner($partner_code);
                     $arr_edit_ss_sale = $p_sssale_id->get_sssale_ss($ss_id);
                     $arr_id = array('sssale_id' => $sssale_id, 'ss_id' => $ss_id, 'partner_code' => $partner_code, 'm_group_id' => $group_id);
                     $arr_edit = array('edit_partner' => $arr_edit_partner, 'edit_ss_id' => $arr_edit_ss_id, 'edit_ss_sale' => $arr_edit_ss_sale);
                 }
             }
             return array_merge($label_arr_id, $arr_id, $arr_edit);
             break;
         default:
             return false;
             break;
     }
 }
Esempio n. 20
0
							<?php 
echo \Fuel\Core\Form::input('start_date', \Fuel\Core\Input::get('start_date'), array('class' => 'form-control dateform', 'size' => '10'));
?>
							~
							<?php 
echo \Fuel\Core\Form::input('end_date', \Fuel\Core\Input::get('end_date'), array('class' => 'form-control dateform', 'size' => '10'));
?>
						</div>
					</div>
					<div class="row">
						<div class="col-md-2">
							<label class="control-label">キーワード</label>
						</div>
						<div class="col-md-10">
							<?php 
echo \Fuel\Core\Form::input('keyword', \Fuel\Core\Input::get('keyword'), array('class' => 'form-control', 'size' => '100', 'placeHolder' => '電話番号 氏名(全角) 氏名(ふりがな) メールアドレス'));
?>
						</div>
					</div>
					<div class="row text-center">
						<button type="submit" class="btn btn-primary btn-sm"><i class="glyphicon glyphicon-search icon-white"></i> フィルタ</button>
						<button type="button" class="btn btn-info btn-sm" name="filter-clear-btn"><i class="glyphicon glyphicon-refresh icon-white"></i> フィルタ解除</button>
					</div>
				</div>
			</div>
		<?php 
echo \Fuel\Core\Form::close();
?>

		<nav>
			<?php 
Esempio n. 21
0
echo Fuel\Core\Uri::base();
?>
ajax/common/get_ss',
				{
					'group_id': $('select[name=group_id]').val(), 'partner_code': $(this).val(
				)}
		).done(function (response)
		{
			$("select[name=ss_id] option[value!='']").remove();
			$.each(response, function ()
			{
				var opt = $('<option></option>')
						.attr('value', this.ss_id)
						.text(this.ss_name)
						;

				if (this.ss_id == '<?php 
echo \Fuel\Core\Input::get('ss_id');
?>
')
				{
					opt.prop('selected', true);
				}

				$("select[name=ss_id]").append(opt);
			});
		});
	});

</script>
Esempio n. 22
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);
 }
Esempio n. 23
0
 public function action_index()
 {
     $filters = Input::get();
     if (isset($filters['export']) && $filters['export']) {
         $all_ss = $this->_get_data_ss();
         $all_sssale = $this->_get_data_sssale();
         $all_partner = $this->_get_data_partner();
         $all_group = $this->_get_data_group();
         $all_user = $this->_get_data_user();
         $all_post = $this->_get_data_post();
         $all_media = $this->_get_data_media();
         $data_export[0] = $this->field;
         $orders = $this->m_order->get_all_order_list(null, null, $filters);
         $data_export_orders = $this->_create_data_order($filters, $orders, $all_ss, $all_partner, $all_group, $all_user, $all_sssale, $all_post, $all_media);
         $jobs = $this->m_job->get_job_for_result_csv($filters);
         $data_export_jobs = $this->_create_data_job($filters, $jobs, $all_ss, $all_partner, $all_group, $all_user, $all_sssale, $all_post, $all_media);
         $persons = $this->m_person->get_person_for_result_csv($filters);
         $data_export_persons = $this->_create_data_person($filters, $persons, $all_ss, $all_partner, $all_group, $all_user, $all_sssale, $all_post, $all_media);
         $data_export = array_merge($data_export, $data_export_orders, $data_export_jobs, $data_export_persons);
         $this->_export($data_export);
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \Fuel\Core\View::forge('result/index');
 }
Esempio n. 24
0
 public function action_get_partners()
 {
     $group_id = \Fuel\Core\Input::get('group_id');
     $type = \Fuel\Core\Input::get('type');
     $model_partner = new \Model_Mpartner();
     $partners = $model_partner->get_filter_partner(array('group_id' => $group_id, 'type' => $type));
     $response = array();
     foreach ($partners as $partner) {
         $response[$partner['partner_code']] = $partner;
     }
     return new \Response(json_encode($response), 200, array());
 }
Esempio n. 25
0
			<tr>
				<th class="text-right">
					こだわり選択
			<div class="text-info" >※*マークは10件まで</div>
			</th>
			<td>
				<div class="row trouble">
	<?php 
foreach (Constants::$trouble as $key => $val) {
    ?>
						<div class="col-md-3" style="margin: 6px;">
							<label class="checkbox-inline" style="margin-top:-20px;"><?php 
    echo Form::checkbox('trouble[]', $key, substr_count($trouble, ',' . $key . ',') ? true : false, array('class' => 'trouble'));
    ?>
						<?php 
    if (Fuel\Core\Input::get('copy_job_id') && \Fuel\Core\Input::get('job_id', 0) == 0) {
        echo $val;
    } else {
        if (isset($is_show_old['trouble'])) {
            if (substr_count($old_data['trouble'], ',' . $key . ',') && substr_count($trouble, ',' . $key . ',')) {
                echo $val;
            } else {
                if (substr_count($trouble, ',' . $key . ',') || substr_count($old_data['trouble'], ',' . $key . ',')) {
                    echo '<span class="edit-before check_box">' . $val . '</span>';
                } else {
                    echo $val;
                }
            }
        } else {
            echo $val;
        }
Esempio n. 26
0
 /**
  * @param $module string
  * @return mixed
  * @throws Exception
  */
 public function action_ajax($module)
 {
     $result = array('error' => false, 'message' => '');
     $params = Input::all();
     try {
         if (array_intersect_key(Input::get(), Input::post())) {
             throw new Exception('Get and post mustn\'t have the same keys');
         }
         $class_name = 'Model_' . $module;
         if (!class_exists($class_name) or $class_name::ajax() !== true) {
             return Response::forge(\View::forge('errors/404.twig', array('msg' => "That page couldn't be found!")), 404);
         }
         //TODO: check for crsf token
         $class = new $class_name();
         // NOTE: it is possible to process each kind of request by using
         // GET, POST, DELETE, PUT
         // But not all of the browsers supports this methods for using in forms
         $method = Input::get('method', 'GET');
         switch ($method) {
             case 'INSERT':
                 if (!($message = $class::validation($params))) {
                     $result['error'] = true;
                     $result['message'] = $class::get_message('insert_failed');
                 } else {
                     $class::insert($params);
                     $result['message'] = $class::get_message('insert_success');
                 }
                 break;
             case 'UPDATE':
                 $action = Input::get('action', 'update');
                 if (!method_exists($class, $action)) {
                     throw new Exception("Method {$action} doesn't exists");
                 }
                 $message = $class::$action($params);
                 $result['message'] = $class::get_message($message);
                 break;
             case 'DELETE':
                 $id = Input::get('id', false);
                 if (!$id) {
                     throw new Exception('On delete method \'id\' is required');
                 }
                 if (method_exists($class, 'delete')) {
                     $class::delete($id);
                     $result['message'] = $class::get_message('delete_message');
                 }
                 break;
             case 'GET':
                 $action = Input::get('action', false);
                 if (!$action) {
                     throw new Exception('For get method parameter \'action\' is required');
                 }
                 if (method_exists($class, $action)) {
                     $result['data'] = $class::$action($params);
                     $result['message'] = $class::get_message($action);
                 }
                 break;
         }
     } catch (Exception $e) {
         $result = array('error' => true, 'message' => $e->getMessage());
     }
     if (Input::is_ajax()) {
         $result = Format::forge()->to_json($result);
         return Response::forge($result);
     } else {
         if (isset($params['redirect_url'])) {
             Response::forge()->redirect($params['redirect_url']);
         } else {
             Response::forge()->redirect_back('/');
         }
     }
 }
Esempio n. 27
0
 /**
  * get offset
  *
  * @return int
  */
 public function get_offset()
 {
     return $this->per_page * (\Fuel\Core\Input::get('page', 1) - 1);
 }
Esempio n. 28
0
 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);
 }
Esempio n. 29
0
?>
<div class="panel panel-default">
	<div class="panel-body">

		<div class="row">
			<div class="col-md-2">
				<label class="control-label">掲載期間</label>
			</div>
			<div class="col-md-10">
				<input name="start_date" type="text" class="form-control dateform" size="10" value="<?php 
echo \Fuel\Core\Input::get('start_date') ? Input::get('start_date') : '';
?>
">
				~
				<input name="end_date" type="text" class="form-control dateform" size="10" value="<?php 
echo \Fuel\Core\Input::get('end_date') ? Input::get('end_date') : '';
?>
">
				<p></p>
				<div class="text-info">
					※指定しない場合は全期間対象
				</div>
				<div class="text-info">
					※オーダーと関連していない応募は応募日で抽出します
				</div>
			</div>
		</div>

		<div class="row text-center">
			<button value="true" name="export" type="submit" class="btn btn-warning btn-sm">
				<i class="glyphicon glyphicon-download-alt icon-white"></i>
Esempio n. 30
0
?>
job/interviewusami?person_id=<?php 
echo $person_id;
?>
">面接票(宇佐美)</a>
</p>
<?php 
echo render('showinfo');
?>

<?php 
echo Presenter::forge('module/personinfo')->set('person_id', $person_id);
?>

<?php 
echo \Fuel\Core\Form::open(array('method' => 'post', 'action' => \Fuel\Core\Uri::base() . 'job/interview?person_id=' . \Fuel\Core\Input::get('person_id'), 'class' => 'form-inline', 'name' => 'form_interview', 'id' => 'form_interview'));
?>

	<table class="table table-striped">
		<tr>
			<?php 
echo \Fuel\Core\Form::input('interview_id', isset($interviews) ? $interviews->interview_id : '', array('type' => 'hidden'));
?>
			<th class="text-right">面接日</th>
			<td>
				<?php 
echo \Fuel\Core\Form::input('interview_date', \Fuel\Core\Input::post('interview_date', isset($interviews) ? $interviews->interview_date : ''), array('class' => 'form-control dateform', 'size' => '12'));
?>
			</td>
		</tr>
		<tr>