Example #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);
 }
Example #2
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);
 }
Example #3
0
 protected static function do_login($user)
 {
     Session::set('user', $user);
     $time = date('Y-m-d H:i:s');
     $user->last_login_at = $time;
     $user->save();
 }
Example #4
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action login
  */
 public function action_index()
 {
     if (\Fuel\Core\Session::get('login_info')) {
         \Fuel\Core\Response::redirect(($uri = \Fuel\Core\Session::get('uri_before_login')) ? $uri : \Fuel\Core\Uri::base());
     }
     if (\Fuel\Core\Input::post()) {
         $login_id = \Fuel\Core\Input::post('login_id');
         $pass = \Fuel\Core\Input::post('password');
         if ($user = Model_Muser::find_one_by(array('login_id' => $login_id, 'pass' => hash('SHA256', $pass)))) {
             $login_info = array('department_id' => $user['department_id'], 'division_type' => $user['division_type'], 'name' => $user['name'], 'login_id' => $user['login_id'], 'email' => $user['mail'], 'user_id' => $user['user_id'], 'expired' => time() + 30 * 60);
             \Fuel\Core\Session::set('login_info', $login_info);
             $url = \Fuel\Core\Uri::base();
             if ($user['division_type'] == 2) {
                 $url = \Fuel\Core\Uri::base() . '?division=2';
             }
             if ($user['division_type'] == 3) {
                 $url = \Fuel\Core\Uri::base() . '?division=3';
             }
             \Fuel\Core\Response::redirect(($uri = \Fuel\Core\Session::get('uri_before_login')) ? $uri : $url);
         }
         \Fuel\Core\Session::set_flash('error', 'ログインIDもしくはパスワードが正しくありません');
     }
     $this->template->title = 'UOS求人システム';
     $this->template->content = \View::forge('login/index');
 }
Example #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);
 }
Example #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;
     }
 }
Example #7
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);
 }
Example #8
0
 public function before()
 {
     parent::before();
     if ($login_info = \Fuel\Core\Session::get('login_info') and $login_info['expired'] < time()) {
         \Fuel\Core\Session::delete('login_info');
     }
     if ($login_info = \Fuel\Core\Session::get('login_info')) {
         $login_info['expired'] = time() + 30 * 60;
         \Fuel\Core\Session::set('login_info', $login_info);
     }
     if (!\Fuel\Core\Session::get('login_info')) {
         \Fuel\Core\Response::redirect('login');
     }
     if (!$this->_check_permission()) {
         \Fuel\Core\Response::redirect('access_denied');
     }
 }
Example #9
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);
 }
Example #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);
 }
Example #11
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);
 }
Example #12
0
 public function action_index()
 {
     $this->template->title = 'UOS求人システム';
     $data = array();
     //get search value
     if ($search_arr = \Input::get()) {
         Session::set('url_filter_concierges', http_build_query(\Input::get()));
     }
     //set return url after edit
     $pagination_url = \Uri::base() . 'support/concierges/index';
     $return_url = \Uri::current();
     if (\Input::get()) {
         $pagination_url = \Uri::base() . 'support/concierges/index' . '?' . http_build_query($_GET);
         $return_url = \Uri::current() . '?' . http_build_query($_GET);
     }
     //setcookie
     \Cookie::set('register_url_search', $return_url, 60 * 60 * 24);
     //config pagination
     $config = array('pagination_url' => $pagination_url, 'total_items' => count(\Model_Concierges::get_register_list(null, null, $search_arr)), 'per_page' => \Constants::$default_limit_pagination, 'uri_segment' => 'page', 'num_links' => \Constants::$default_num_links, 'show_last' => true);
     //setup pagination
     $pagination = \Uospagination::forge('concierges-pagination', $config);
     $data['listall'] = \Model_Concierges::get_register_list($pagination->per_page, $pagination->offset, $search_arr);
     $this->template->content = \View::forge('concierges/index', $data);
 }
Example #13
0
 private function fb_get_me($access_token = null)
 {
     if (!empty($access_token)) {
         try {
             $me = OpauthStrategy::serverGet('https://graph.facebook.com/me', array('access_token' => $access_token, 'locale' => 'ja_JP'), null, $headers);
             if (!empty($me)) {
                 $me_info = json_decode($me);
                 if (!empty($me_info->last_name)) {
                     Session::set('auth-strategy.user.last_name', $me_info->last_name);
                 }
                 if (!empty($me_info->first_name)) {
                     Session::set('auth-strategy.user.first_name', $me_info->first_name);
                 }
             }
         } catch (Exception $e) {
             //
         }
     } else {
         Response::redirect('/user/facebook');
     }
 }
Example #14
0
 protected static function do_login($user)
 {
     Session::set('user', $user);
     echo date('Y-m-d') . time('HH:MM:SS');
 }