示例#1
0
 /**
  * @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']);
     }
 }
示例#2
0
 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;
 }
示例#3
0
 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);
 }
示例#4
0
 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);
 }
示例#5
0
 /**
  * @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);
 }
示例#6
0
 /**
  * @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'));
 }
示例#7
0
 /**
  * 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;
 }
示例#8
0
文件: ss.php 项目: huylv-hust/uosbo
 /**
  * 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;
 }
示例#9
0
文件: jobs.php 项目: huylv-hust/uosbo
 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);
 }
示例#10
0
文件: ss.php 项目: huylv-hust/uosbo
 /**
  * @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);
 }
示例#11
0
?>
					</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>
示例#12
0
 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);
 }
示例#13
0
 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 : '');
 }
示例#14
0
		<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'] : '';
?>
示例#15
0
 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;
 }
示例#16
0
<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'));
    ?>