Example #1
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * action delete ss
  * @param null $ss_id
  * @return bool
  */
 public static function delete_ss($ss_id = null)
 {
     if (!isset($ss_id)) {
         return false;
     }
     $ss = Model_Mss::find_by_pk($ss_id);
     if (!isset($ss)) {
         return false;
     }
     try {
         \Fuel\Core\DB::start_transaction();
         $sssale = new Model_Sssale();
         $delete = $sssale->delete_by_ss($ss_id);
         if (!isset($delete)) {
             return false;
         }
         if (!$ss->delete()) {
             \Fuel\Core\DB::rollback_transaction();
             return false;
         }
         \Fuel\Core\DB::commit_transaction();
         return true;
     } catch (Exception $e) {
         \Fuel\Core\DB::rollback_transaction();
         return false;
     }
 }
Example #2
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * delete sssale
  */
 public function action_delete()
 {
     if (Input::method() == 'POST') {
         $sssale_id = Input::post('sssale_id');
         $result = 'error-' . Input::post('panel_index');
         $message = \Constants::$message_delete_error;
         if (isset($sssale_id) && ($sssale = \Model_Sssale::find_by_pk($sssale_id))) {
             if ($sssale->delete_data()) {
                 $result = 'success';
                 $message = \Constants::$message_delete_success;
             }
         }
         Session::set_flash($result, $message);
     }
     $url = Session::get('sssale_url') ? Session::get('sssale_url') : Uri::base() . 'master/sslist';
     return Response::redirect($url);
 }
Example #3
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>
Example #4
0
 public function get_division_3()
 {
     $data = array('sssale_list' => array(), 'person_list' => array(), 'employment_list' => array());
     $user_info = \Fuel\Core\Session::get('login_info');
     $order_obj = new Model_Orders();
     $partner_obj = new Model_Mpartner();
     $mss_obj = new Model_Mss();
     $person_obj = new Model_Person();
     $employment_obj = new Model_Employment();
     $sssale_obj = new Model_Sssale();
     $list_order_id = array();
     $list_sssale_id = array();
     $order_list = $order_obj->get_list_oders_login($user_info['user_id']);
     /*where 1*/
     if (count($order_list)) {
         foreach ($order_list as $row) {
             $list_order_id[] = $row['order_id'];
         }
     }
     /*where 2*/
     $list_partner_code = array();
     $list_ss_id = array();
     $partner_list = $partner_obj->get_list_partner_login($user_info['user_id']);
     if (count($partner_list)) {
         foreach ($partner_list as $row) {
             $list_partner_code[] = $row['partner_code'];
         }
     }
     if (count($list_partner_code)) {
         $mss_list = $mss_obj->get_all_ss_by_list_partner_code($list_partner_code);
         $mss_list_id = '';
         $sssale_array = array();
         if (count($mss_list)) {
             foreach ($mss_list as $row) {
                 $mss_list_id .= $row['ss_id'] . ',';
                 $ss_array_list[$row['ss_id']] = $row['ss_name'];
             }
             $sssale_list = $sssale_obj->get_list_sssale('ss_id IN (' . trim($mss_list_id, ',') . ')');
             foreach ($sssale_list as $row) {
                 $list_sssale_id[] = $row['sssale_id'];
             }
         }
     }
     $person_list = $person_obj->get_person_division_3($list_sssale_id, $list_order_id);
     $list_person_id = array();
     if (count($person_list)) {
         $list_sssale_id = array();
         foreach ($person_list as $row) {
             $list_person_id[] = $row['person_id'];
             $list_sssale_id[] = (int) $row['sssale_id'];
         }
         $list_employment = $employment_obj->get_list_data($list_person_id);
         $list_sssale_of_person = $sssale_obj->get_list_sssale('sssale_id IN (' . implode(',', $list_sssale_id) . ')');
         $list_employment_array = array();
         $list_sssale = array();
         foreach ($list_employment as $row) {
             $list_employment_array[$row['person_id']] = $row;
         }
         $list_ss_id = array();
         $list_sssale_of_ss = array();
         foreach ($list_sssale_of_person as $row) {
             $list_ss_id[] = (int) $row['ss_id'];
             $list_sssale_of_ss[$row['sssale_id']] = (int) $row['ss_id'];
         }
         $list_ss_of_person = $mss_obj->get_list_ss('ss_id IN (' . implode(',', $list_ss_id) . ')');
         $list_ss_name = array();
         foreach ($list_ss_of_person as $row) {
             $list_ss_name[$row['ss_id']] = $row['ss_name'];
         }
         $list_person_ss_name = array();
         foreach ($list_sssale_of_ss as $sssale_id => $ss_id) {
             $list_person_ss_name[$sssale_id] = $list_ss_name[$ss_id];
         }
         $data['person_list'] = $person_list;
         $data['sssale_list'] = $list_person_ss_name;
         $data['employment_list'] = $list_employment_array;
     }
     return $data;
 }
Example #5
0
 /**
  * create data order
  * @param $filters
  * @param $orders
  * @param $all_ss
  * @param $all_partner
  * @param $all_group
  * @param $all_user
  * @param $all_sssale
  * @param $all_post
  * @param $all_media
  * @return array
  */
 private function _create_data_order($filters, $orders, $all_ss, $all_partner, $all_group, $all_user, $all_sssale, $all_post, $all_media)
 {
     $data = array();
     foreach ($orders as $order) {
         $double = 1;
         $count_ss_list = trim($order['ss_list'], ',') != '' ? count(explode(',', trim($order['ss_list'], ','))) : 0;
         $price = 0;
         $residuals = 0;
         if ($order['post_id'] != '' && isset($all_post[$order['post_id']])) {
             if ($all_media[$all_post[$order['post_id']]['m_media_id']]['is_web_reprint'] == 1) {
                 $double = 2;
             }
             $post_price = $all_post[$order['post_id']]['price'] == '' ? 0 : $all_post[$order['post_id']]['price'];
             $price = (int) ($post_price / ((1 + $count_ss_list) * $double));
             $residuals = $post_price % ((1 + $count_ss_list) * $double);
         }
         $arr_ss = $count_ss_list > 0 ? array_merge(array($order['ss_id']), explode(',', trim($order['ss_list'], ','))) : array($order['ss_id']);
         $arr_ss = $double == 2 ? array_merge($arr_ss, $arr_ss) : $arr_ss;
         foreach ($arr_ss as $k => $v) {
             $filters['ss_id'] = $v;
             $list_sssale = \Model_Sssale::find_by('ss_id', $v, '=');
             $filters['sssale_id'] = array();
             if (isset($list_sssale)) {
                 foreach ($list_sssale as $value) {
                     $filters['sssale_id'][] = $value['sssale_id'];
                 }
             }
             if ($k > $count_ss_list) {
                 $filters['reprinted_via'] = 1;
             }
             $filters['main'] = 0;
             if ($v == $arr_ss[0]) {
                 $filters['main'] = 1;
             }
             $tmp[0] = 'オーダー';
             $tmp[1] = $order['order_id'];
             $tmp[2] = trim($order['ss_list'], ',') != '' ? count(explode(',', trim($order['ss_list'], ','))) : 0;
             $tmp[3] = $k > $count_ss_list ? $this->m_person->count_data(array('array_person' => $this->_array_person($filters), 'reprinted_via' => 1)) ? '○' : '' : '';
             $tmp[4] = '';
             $group_name = '';
             $branch_name = '';
             $ss_name = '';
             if (isset($all_ss[$v])) {
                 $group_name = $all_group[$all_partner[$all_ss[$v]['partner_code']]['m_group_id']]['name'];
                 $branch_name = $all_partner[$all_ss[$v]['partner_code']]['branch_name'];
                 $ss_name = $all_ss[$v]['ss_name'];
             }
             $tmp[5] = $group_name;
             $tmp[6] = $branch_name;
             $tmp[7] = $ss_name;
             $department_text = '';
             $department_id = '';
             $username = '';
             if (isset($all_ss[$v]) && $all_partner[$all_ss[$v]['partner_code']]['user_id'] != '') {
                 if (isset(\Constants::$department[$all_partner[$all_ss[$v]['partner_code']]['department_id']])) {
                     $department_text = \Constants::$department[$all_partner[$all_ss[$v]['partner_code']]['department_id']];
                     $department_id = $all_partner[$all_ss[$v]['partner_code']]['department_id'];
                 }
                 if (isset($all_user[$all_partner[$all_ss[$v]['partner_code']]['user_id']])) {
                     $username = $all_user[$all_partner[$all_ss[$v]['partner_code']]['user_id']]['name'];
                 }
             }
             $tmp[8] = $department_text;
             $tmp[9] = $department_id;
             $tmp[10] = $username;
             $tmp[11] = isset($all_user[$order['interview_user_id']]['name']) ? $all_user[$order['interview_user_id']]['name'] : '';
             $tmp[12] = $order['agreement_type'] != '' ? isset($all_sssale[$order['agreement_type']]) ? \Constants::$sale_type[$all_sssale[$order['agreement_type']]['sale_type']] : '' : '';
             $tmp[13] = $order['apply_date'];
             $tmp[14] = $order['post_date'];
             $media_type_text = '';
             $media_budget_type_text = '';
             $media_classification_text = '';
             $is_web_reprint_text = '';
             $media_id = '';
             $media_name = '';
             $media_version_name = '';
             $post_name = '';
             $branch_name = '';
             $web_post = $k > $count_ss_list ? 'WEB転載' : '';
             if ($order['post_id'] != '' && isset($all_post[$order['post_id']])) {
                 $media_type_text = \Constants::$media_type[$all_media[$all_post[$order['post_id']]['m_media_id']]['type']];
                 $media_budget_type_text = \Constants::$media_budget_type[$all_media[$all_post[$order['post_id']]['m_media_id']]['budget_type']];
                 $media_classification_text = \Constants::$media_classification[$all_media[$all_post[$order['post_id']]['m_media_id']]['classification']];
                 $is_web_reprint_text = \Constants::$is_web_reprint[$all_media[$all_post[$order['post_id']]['m_media_id']]['is_web_reprint']];
                 $media_id = $all_post[$order['post_id']]['m_media_id'];
                 $media_name = $all_media[$all_post[$order['post_id']]['m_media_id']]['media_name'] . $web_post;
                 $media_version_name = $all_media[$all_post[$order['post_id']]['m_media_id']]['media_version_name'];
                 $post_name = $all_post[$order['post_id']]['name'];
                 $branch_name = $all_partner[$all_media[$all_post[$order['post_id']]['m_media_id']]['partner_code']]['branch_name'];
             }
             $tmp[15] = $media_type_text;
             $tmp[16] = $media_budget_type_text;
             $tmp[17] = $media_classification_text;
             $tmp[18] = $is_web_reprint_text;
             $tmp[19] = $media_id;
             $tmp[20] = $media_name;
             $tmp[21] = $media_version_name;
             $tmp[22] = $post_name;
             $tmp[23] = $branch_name;
             $tmp[24] = $k == 0 ? $price + $residuals : $price;
             $tmp[25] = $order['post_id'] != '' ? $k == 0 && isset($all_post[$order['post_id']]) ? $all_post[$order['post_id']]['price'] : '' : '';
             $filters['person_id'] = $this->_array_person($filters);
             $tmp[26] = count($filters['person_id']);
             unset($filters['ss_id']);
             unset($filters['sssale_id']);
             $count_person = $this->_count_person($filters, $this->type[0]);
             $tmp[27] = $count_person['count_review_result_0'];
             $tmp[28] = $count_person['count_contact_result_2'];
             $tmp[29] = $count_person['count_review_result_3'];
             $tmp[30] = $count_person['count_review_result_2'];
             $tmp[31] = $count_person['count_review_result_5'];
             $tmp[32] = $count_person['count_review_result_4'];
             $tmp[33] = $count_person['count_review_result_6'];
             $tmp[34] = $count_person['count_review_result_7'];
             $tmp[35] = $count_person['count_review_result_8'];
             $tmp[36] = $count_person['count_review_result_9'];
             $tmp[37] = $count_person['count_review_result_10'];
             $tmp[38] = $count_person['count_review_result_11'];
             $tmp[39] = $count_person['count_review_result_12'];
             $tmp[40] = $count_person['count_review_result_13'];
             $tmp[41] = $count_person['count_adoption_result_1'];
             $tmp[42] = $count_person['count_adoption_result_2'];
             $tmp[43] = $count_person['count_adoption_result_3'];
             $data[] = $tmp;
         }
     }
     return $data;
 }
Example #6
0
 public function get_default_business_user_id($sssale_id)
 {
     $business_user_id = 0;
     $sssale_obj = new \Model_Sssale();
     $ss_obj = new \Model_Mss();
     $partner_obj = new \Model_Mpartner();
     $sssale_info = $sssale_obj->get_sssale_info($sssale_id);
     $ss_id = $sssale_info['ss_id'];
     $ss_info = current($ss_obj->get_ss_info($ss_id));
     $partner_code = $ss_info['partner_code'];
     if ($partner_code) {
         $partner_info = $partner_obj->get_list_partner('partner_code ="' . $partner_code . '"');
         $partner_info = $partner_info->as_array();
         $partner_info = current($partner_info);
         $business_user_id = $partner_info['user_id'];
     }
     return $business_user_id;
 }
Example #7
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);
 }
Example #8
0
    public function action_worktype()
    {
        if (\Input::method() != 'POST') {
            return false;
        }
        $sssale_id = \Input::post('sssale_id');
        $work_type = trim(\Input::post('work_type'), ',');
        $agreement_type = trim(\Input::post('agreement_type'));
        $status = \Input::post('status');
        $action = \Input::post('action');
        $work_active = array();
        if ($work_type != null) {
            $work_active = explode(',', $work_type);
        }
        $model = new \Model_Sssale();
        $sssale_info = $model->get_sssale_info($sssale_id);
        if ($sssale_info && $agreement_type) {
            echo '<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline"><input name="work_type[]" value="1" type="checkbox" ';
            if (($status == 2 || $status == 3) && $action != 'copy') {
                echo 'disabled ';
            }
            if ($agreement_type == $sssale_id && in_array(1, $work_active)) {
                echo 'checked';
            }
            echo '>時間フリー</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['free_hourly_wage']) {
                echo number_format($sssale_info['free_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['free_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['free_start_time'], $sssale_info['free_end_time']) . '<input type="text" name="worktype" size="5" style="width:1px;border:none" readonly="readonly" /></div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline"><input name="work_type[]" value="2" type="checkbox" ';
            if (($status == 2 || $status == 3) && $action != 'copy') {
                echo 'disabled ';
            }
            if ($agreement_type == $sssale_id && in_array(2, $work_active)) {
                echo 'checked';
            }
            echo '>時間制約</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['constraint_hourly_wage']) {
                echo number_format($sssale_info['constraint_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['constraint_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['constraint_start_time'], $sssale_info['constraint_end_time']) . '</div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline"><input name="work_type[]" value="3" type="checkbox" ';
            if (($status == 2 || $status == 3) && $action != 'copy') {
                echo 'disabled ';
            }
            if ($agreement_type == $sssale_id && in_array(3, $work_active)) {
                echo 'checked';
            }
            echo '>年少者・高校生</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['minor_hourly_wage']) {
                echo number_format($sssale_info['minor_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['minor_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['minor_start_time'], $sssale_info['minor_end_time']) . '</div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline"><input name="work_type[]" value="4" type="checkbox" ';
            if (($status == 2 || $status == 3) && $action != 'copy') {
                echo 'disabled ';
            }
            if ($agreement_type == $sssale_id && in_array(4, $work_active)) {
                echo 'checked';
            }
            echo '>夜勤</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['night_hourly_wage']) {
                echo number_format($sssale_info['night_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['night_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['night_start_time'], $sssale_info['night_end_time']) . '</div>
					</div>';
        }
        return false;
    }
Example #9
0
    public function action_worktype()
    {
        if (\Input::method() != 'POST') {
            echo '';
            die;
        }
        $sssale_id = \Input::post('sssale_id');
        $model = new \Model_Sssale();
        $sssale_info = $model->get_sssale_info($sssale_id);
        if ($sssale_info) {
            echo '<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline">時間フリー</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['free_hourly_wage']) {
                echo number_format($sssale_info['free_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['free_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['free_start_time'], $sssale_info['free_end_time']) . '</div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline">時間制約</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['constraint_hourly_wage']) {
                echo number_format($sssale_info['constraint_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['constraint_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['constraint_start_time'], $sssale_info['constraint_end_time']) . '</div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline">年少者・高校生</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['minor_hourly_wage']) {
                echo number_format($sssale_info['minor_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['minor_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['minor_start_time'], $sssale_info['minor_end_time']) . '</div>
					</div>
					<div class="row">
						<div class="col-md-3">
							<label class="checkbox-inline">夜勤</label>
						</div>
						<div class="col-md-3">';
            if ($sssale_info['night_hourly_wage']) {
                echo number_format($sssale_info['night_hourly_wage']) . '円';
            }
            echo '</div>
						<div class="col-md-3">' . $sssale_info['night_recruit_attr'] . '</div>
						<div class="col-md-3">' . \Utility::sssale_start_end_time($sssale_info['night_start_time'], $sssale_info['night_end_time']) . '</div>
					</div>';
        }
        echo '';
        die;
    }
Example #10
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;
     }
 }
Example #11
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * create/update sssale
  * @param array $data
  * @return bool
  * @throws Exception
  */
 public function save_data($data = array())
 {
     if (empty($data)) {
         return false;
     }
     $data['updated_at'] = date('Y-m-d H:i:s', time());
     if (!isset($data['sssale_id'])) {
         $data['created_at'] = date('Y-m-d H:i:s', time());
         $sssale = Model_Sssale::forge();
     } else {
         $sssale = Model_Sssale::find_by_pk($data['sssale_id']);
     }
     if (!isset($sssale)) {
         return false;
     }
     $sssale->set($data);
     if ($sssale->save()) {
         return true;
     }
     return false;
 }
Example #12
0
 public function action_update_status()
 {
     if (\Input::method() == 'POST') {
         $status = \Input::post('status');
         $order_id = \Input::post('order_id');
         $reason = \Input::post('reason', null);
         $result = 'error';
         $message = '保存に失敗しました。';
         $model_orders = new \Model_Orders();
         $order_info = \Model_Orders::find_by_pk($order_id);
         if (!$order_info) {
             return 'failed';
         }
         if ($status == 2) {
             if ($user_login = Session::get('login_info')) {
                 $model_orders->order_update(array('order_user_id' => $user_login['user_id']), $order_id);
             }
         }
         $db_status = array('status' => $status);
         if ($model_orders->order_update($db_status, $order_id)) {
             if ($status == 1 || $status == -1) {
                 //get list media
                 $model_media = new \Model_Mmedia();
                 $listmedias = $model_media->get_list_all_media();
                 $media_name = null;
                 if ($order_info->post_id && $listmedias != null) {
                     $listmedias = array_column($listmedias, 'media_name', 'm_media_id');
                     $post_info = \Model_Mpost::find_by_pk($order_info->post_id);
                     if ($post_info) {
                         $media_id = $post_info->m_media_id;
                         $media_name = isset($listmedias[$media_id]) ? $listmedias[$media_id] : null;
                     }
                 }
                 //get list ss
                 $model_ss = new \Model_Mss();
                 $listss = $model_ss->get_list_all_ss();
                 $ssitem = null;
                 if ($order_info->ss_list && $listss != null) {
                     $listss_name = array_column($listss, 'ss_name', 'ss_id');
                     $ss_list_item = explode(',', trim($order_info->ss_list, ','));
                     foreach ($ss_list_item as $key => $value) {
                         if (array_key_exists($value, $listss_name)) {
                             $ssitem .= $listss_name[$value] . ',';
                         }
                     }
                 }
                 $ssitem = trim($ssitem, ',');
                 $agreement_type = null;
                 if ($order_info->agreement_type) {
                     $agreement = \Model_Sssale::find_by_pk($order_info->agreement_type);
                 }
                 $agreement_type = isset($agreement->sale_name) ? $agreement->sale_name : null;
                 if ($order_info->ss_id) {
                     $ss_info = \Model_Mss::find_by_pk($order_info->ss_id);
                     $ss_name = isset($ss_info->ss_name) ? $ss_info->ss_name : null;
                 }
                 $model_user = new \Model_Muser();
                 //user logging
                 $user_login = \Session::get('login_info');
                 $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, 1);
                 $maildata = array('order_id' => $order_id, 'list_media_name' => $media_name, 'agreement_type' => $agreement_type, 'ss_name' => $ss_name, 'ss_list_name' => $ssitem, 'reason' => $reason, 'list_emails' => $list_emails);
                 $model_orders->sendmail($status, $maildata, $order_info->create_id);
             }
             $result = 'success';
             switch ($status) {
                 case -1:
                     $message = '非承認しました';
                     break;
                 case 1:
                     $message = '承認しました';
                     break;
                 case 2:
                     $message = '確定しました。';
                     break;
                 case 3:
                     $message = '停止しました。';
                     break;
                 default:
                     $message = '非承認しました';
                     break;
             }
         }
         \Session::set_flash($result, $message);
         return 'true';
     }
 }
Example #13
0
 public function approve_data($id)
 {
     try {
         $obj = static::forge()->find_by_pk($id);
         $data = array();
         if (count($obj)) {
             $data_old = $obj->_data;
             $data_job_add = array();
             $data_job_rec = array();
             if ($data_old['edit_data']) {
                 $data = json_decode($data_old['edit_data'], true);
                 if (!Model_Sssale::find_by_pk($data['sssale_id'])) {
                     return 0;
                 }
                 $data_job_add = Utility::set_data_job_add_recruit($data, $id);
                 $data_job_rec = Utility::set_data_job_add_recruit($data, $id, 'job_recruit_sub_title', 'job_recruit_text');
                 $data = Utility::set_standard_data_job($data, true, $this->_data_default);
             } else {
                 $data['updated_at'] = date('Y-m-d H:i');
                 $data['status'] = 1;
                 $obj->set($data);
                 $obj->is_new(false);
                 return (bool) $obj->save();
             }
             DB::start_transaction();
             $data['is_available'] = $data_old['is_available'];
             $data['status'] = 1;
             $data['edit_data'] = null;
             $obj->set($data);
             $obj->is_new(false);
             $res = (bool) $obj->save();
             if ($res) {
                 $obj_add = new Model_Jobadd();
                 $obj_rec = new Model_Jobrecruit();
                 $res_flag = false;
                 if ($obj_add->delete_data($id) >= 0) {
                     $res_flag = true;
                 }
                 if ($res_flag && $obj_add->insert_multi_data($data_job_add, $this) === false) {
                     $res_flag = false;
                 }
                 if ($res_flag && $obj_rec->delete_data($id) >= 0) {
                     $res_flag = true;
                 } else {
                     $res_flag = false;
                 }
                 if ($res_flag && $obj_rec->insert_multi_data($data_job_rec, $this) === false) {
                     $res_flag = false;
                 }
                 if ($res_flag) {
                     \DB::commit_transaction();
                     return true;
                 } else {
                     \DB::rollback_transaction();
                     return false;
                 }
             }
             return false;
         }
         return false;
     } catch (Exception $e) {
         \DB::rollback_transaction();
         throw $e;
         return false;
     }
 }
Example #14
0
 public function csv_process($list_orders)
 {
     if (empty($list_orders)) {
         return array();
     }
     $csv_all_data = array();
     $stt = 0;
     foreach ($list_orders as $order) {
         $csv_data = array();
         $total_price = 0;
         $order_ss_list = trim($order['ss_list'], ',');
         $ss_list = explode(',', $order_ss_list);
         //get media info
         $price_int = $price_blance = '';
         if ($order['post_id']) {
             $post = \Model_Mpost::find_by_pk($order['post_id']);
             if ($post) {
                 $media = \Model_Mmedia::find_by_pk($post->m_media_id);
                 if ($media) {
                     if ($media->type == 1) {
                         $type = '自力';
                     }
                     if ($media->type == 2) {
                         $type = '他力';
                     }
                     if ($media->budget_type == 1) {
                         $budget_type = '求人費';
                     }
                     if ($media->budget_type == 2) {
                         $budget_type = '販促費';
                     }
                     if ($media->is_web_reprint == 1) {
                         $is_web_reprint = 'あり';
                     }
                     if ($media->is_web_reprint == 0) {
                         $is_web_reprint = 'なし';
                     }
                     $classification = isset(\Constants::$media_classification[$media->classification]) ? \Constants::$media_classification[$media->classification] : '';
                     $partner = \Model_Mpartner::find_by_pk($media->partner_code);
                     $media_name = $media->media_name;
                     $total_ss = 1 + count($ss_list);
                     if ($media->is_web_reprint == 1) {
                         $total_ss = (1 + count($ss_list)) * 2;
                     }
                     $post_price = $post->price != null ? $post->price : 0;
                     $price = $post_price / $total_ss;
                     $price_int = (int) $price;
                     $price_blance = $price_int + $post_price % $total_ss;
                 }
             }
         }
         //get partner and group by ss_id
         $data_ss = $this->get_ss_info($order['ss_id']);
         //ss_sale info
         if ($order['agreement_type']) {
             $ss_sale = \Model_Sssale::find_by_pk($order['agreement_type']);
             if ($ss_sale) {
                 $sale_name = $ss_sale->sale_name;
                 if ($ss_sale->sale_name == null) {
                     $sale_name = isset(\Constants::$sale_type[$ss_sale->sale_type]) ? \Constants::$sale_type[$ss_sale->sale_type] : '';
                 }
             }
         }
         $csv_data[$order['order_id']][] = array($order['order_id'], $data_ss['group_info_name'], $data_ss['ss_partner_name'], $data_ss['ss_info_ss_name'], $data_ss['department_name'], $data_ss['department_id'], $data_ss['user_info_name'], isset($sale_name) ? $sale_name : '', $order['request_date'] != null ? date('Y/m/d', strtotime($order['request_date'])) : '', $order['post_date'] != null ? date('Y/m/d', strtotime($order['post_date'])) : '', isset($type) ? $type : '', isset($budget_type) ? $budget_type : '', isset($classification) ? $classification : '', isset($is_web_reprint) ? $is_web_reprint : '', isset($media->m_media_id) ? $media->m_media_id : '', 'media_name' => isset($media_name) ? $media_name : '', isset($media->media_version_name) ? $media->media_version_name : '', isset($post->name) ? $post->name : '', isset($partner->branch_name) ? $partner->branch_name : '', 'price' => $stt == 0 ? $price_blance : $price_int, isset($post_price) ? $post_price : 0, $order['notes']);
         //if ss_list
         if ($order['ss_list']) {
             $order_ss_list = trim($order['ss_list'], ',');
             $ss_list = explode(',', $order_ss_list);
             foreach ($ss_list as $ss_key => $ss_item_id) {
                 $data_ss_id = $this->get_ss_info($ss_item_id);
                 $csv_data[$order['order_id']][] = array($order['order_id'], $data_ss_id['group_info_name'], $data_ss_id['ss_partner_name'], $data_ss_id['ss_info_ss_name'], $data_ss_id['department_name'], $data_ss_id['department_id'], $data_ss_id['user_info_name'], isset($sale_name) ? $sale_name : '', $order['request_date'] != null ? date('Y/m/d', strtotime($order['request_date'])) : '', $order['post_date'] != null ? date('Y/m/d', strtotime($order['post_date'])) : '', isset($type) ? $type : '', isset($budget_type) ? $budget_type : '', isset($classification) ? $classification : '', isset($is_web_reprint) ? $is_web_reprint : '', isset($media->m_media_id) ? $media->m_media_id : '', 'media_name' => isset($media_name) ? $media_name : '', isset($media->media_version_name) ? $media->media_version_name : '', isset($post->name) ? $post->name : '', isset($partner->branch_name) ? $partner->branch_name : '', 'price' => isset($price_int) ? $price_int : '', isset($post_price) ? $post_price : 0, $order['notes']);
             }
         }
         if (isset($media->is_web_reprint) && $media->is_web_reprint == 1) {
             foreach ($csv_data as $key => $val) {
                 foreach ($val as $k => $v) {
                     $v['media_name'] = $v['media_name'] . '(WEB転載)';
                     $csv_data[$key][] = $v;
                 }
             }
             foreach ($csv_data as $key => $val) {
                 $blance_2 = count($val) / 2;
                 $csv_data[$key][$blance_2]['price'] = $price_int;
             }
         }
         $csv_all_data[$order['order_id']] = $csv_data;
         $stt++;
     }
     return $csv_all_data;
 }
Example #15
0
                $sale_type = '';
            }
            $arr_ss_sale[$ss_sale['sssale_id']] = Constants::$sale_type[$sale_type] . ' ' . $ss_sale['sale_name'];
        }
        $arr_ss_sale = $default_ss_sale + $arr_ss_sale;
    }
    ?>
	<?php 
    echo Form::select('sssale_id', isset($customdata['sssale_id']) ? $customdata['sssale_id'] : '', $arr_ss_sale, array('class' => 'form-control'));
    ?>
		<?php 
    if ($is_diff_ss && isset($customdata['label_sssale_id'])) {
        ?>
			<span class="edit-before edit-before-ss">
			<?php 
        echo Constants::$sale_type[Model_Sssale::find_by_pk($customdata['label_sssale_id'])->sale_type] . ' ' . Model_Sssale::find_by_pk($customdata['label_sssale_id'])->sale_name;
        ?>
		</span>
		<?php 
    }
}
?>
</div>

<script type="text/javascript">
    /*get type if type = 1 ss, type = 2 media*/
    var type = <?php 
echo $type;
?>
     /*Custom label*/
    var l_group = '<?php 
Example #16
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action load ss sale list - ajax
  */
 public function action_ss_sale_list()
 {
     $data = array();
     $ss_id = Input::post('ss_id');
     $sssale = new Model_Sssale();
     $data['list_ss_sale'] = $sssale->get_sssale_ss($ss_id);
     return json_encode($data);
 }