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_index() { $data = array(); $model_par = new \Model_Mpartner(); $model_ss = new \Model_Mss(); $model_job = new \Model_Job(); $model_or = new \Model_Orders(); $m_user = new Model_Muser(); $m_person = new Model_Person(); $data['m_partner'] = $model_par->count_data(array('status' => 1)); $data['m_ss'] = $model_ss->count_data(array('status' => '0')); $data['job'] = $model_job->count_data(); $data['or'] = count($model_or->get_all_order_list(null, null, array('unapproved' => '0'))); $data['person_inactive'] = $m_person->count_data(array('status' => '0')); $this->template->title = 'UOS求人システム'; $this->template->content = View::forge('default/top', $data); $user_info = \Fuel\Core\Session::get('login_info'); $division = $user_info['division_type']; $department_id = $user_info['department_id']; if ($division == 2) { $data['count_partner'] = $model_par->count_data(array('department_id' => $department_id, 'status' => '1')); $data['count_ss'] = $model_ss->count_data(array('department_id' => $department_id, 'status' => '0')); $data['count_job'] = $model_job->count_job_department_id(array('department_id' => $department_id, 'status' => '0')); $data['count_order'] = count($model_or->get_all_order_list(null, null, array('department_id' => $department_id, 'unapproved' => '0'))); $data['list_user'] = $m_user->get_data(array('department_id' => $department_id, 'order_by_time' => 1)); $data['link_partner'] = \Fuel\Core\Uri::base() . 'master/partners?department_id=' . $department_id . '&status=1'; $data['link_ss'] = \Fuel\Core\Uri::base() . 'master/sslist?department_id=' . $department_id . '&status=0'; $data['link_job'] = \Fuel\Core\Uri::base() . 'job/jobs?department_id=' . $department_id . '&status=0'; $data['link_order'] = \Fuel\Core\Uri::base() . 'job/orders?department_id=' . $department_id . '&unapproved=0&flag=1'; $array_user = array(); foreach ($data['list_user'] as $user) { $array_user[] = $user->user_id; } $list_person = $m_person->get_person_division_2($array_user); foreach ($list_person as $person) { foreach ($array_user as $k => $v) { if ($person['interview_user_id'] == $v || $person['agreement_user_id'] == $v || $person['training_user_id'] == $v || $person['partner_user_id'] == $v) { if ($person['contact_result'] == 0) { $data['count'][$v]['contact_result'] = isset($data['count'][$v]['contact_result']) ? $data['count'][$v]['contact_result'] + 1 : 1; } if ($person['review_date'] == '') { $data['count'][$v]['review_date'] = isset($data['count'][$v]['review_date']) ? $data['count'][$v]['review_date'] + 1 : 1; } if ($person['review_result'] == 0) { $data['count'][$v]['review_result'] = isset($data['count'][$v]['review_result']) ? $data['count'][$v]['review_result'] + 1 : 1; } if ($person['adoption_result'] == 0) { $data['count'][$v]['adoption_result'] = isset($data['count'][$v]['adoption_result']) ? $data['count'][$v]['adoption_result'] + 1 : 1; } if ($person['contract_date'] == '') { $data['count'][$v]['contract_date'] = isset($data['count'][$v]['contract_date']) ? $data['count'][$v]['contract_date'] + 1 : 1; } if ($person['contract_result'] == 0) { $data['count'][$v]['contract_result'] = isset($data['count'][$v]['contract_result']) ? $data['count'][$v]['contract_result'] + 1 : 1; } if ($person['hire_date'] == '') { $data['count'][$v]['hire_date'] = isset($data['count'][$v]['hire_date']) ? $data['count'][$v]['hire_date'] + 1 : 1; } if ($person['employee_code'] == '') { $data['count'][$v]['employee_code'] = isset($data['count'][$v]['employee_code']) ? $data['count'][$v]['employee_code'] + 1 : 1; } if ($person['work_confirmation'] == 0) { $data['count'][$v]['work_confirmation'] = isset($data['count'][$v]['work_confirmation']) ? $data['count'][$v]['work_confirmation'] + 1 : 1; } } } } $data['pagination'] = \Uospagination::forge('pagination', array('pagination_url' => Uri::base() . '?division=2', 'total_items' => count($data['list_user']), 'per_page' => \Constants::$default_limit_pagination, 'num_links' => \Constants::$default_num_links, 'uri_segment' => 'page', 'show_last' => true)); $this->template->content = View::forge('default/division2', $data); } elseif ($division == 3) { $this->division3(); } else { $this->template->content = View::forge('default/top', $data); } }