Пример #1
0
 public function action_upload_img()
 {
     $order_id = \Fuel\Core\Input::post('order_id');
     $model_order = \Model_Orders::find_by_pk($order_id);
     if (!$model_order) {
         return 'failed';
     }
     $data = array('image_content' => base64_decode(\Fuel\Core\Input::post('content_image', null)), 'width' => \Fuel\Core\Input::post('width', null), 'height' => \Fuel\Core\Input::post('height', null), 'mine_type' => \Fuel\Core\Input::post('mine_type', null));
     $obj_order = new \Model_Orders();
     if ($res = $obj_order->order_update($data, $order_id)) {
         \Fuel\Core\Session::set_flash('success', '媒体画像を登録しました。');
     } else {
         \Fuel\Core\Session::set_flash('error', '媒体画像登録は失敗しました。');
     }
     return new \Response($res, 200, array());
 }
Пример #2
0
 public function action_post_date()
 {
     if (\Input::method() != 'POST') {
         return false;
     }
     $post_date = \Input::post('post_date');
     if (!$post_date) {
         $post_date = '0000-00-00';
     }
     $order_id = \Input::post('order_id');
     $data = array('post_date' => $post_date);
     $result = 'error';
     $message = '保存に失敗しました。';
     $model_orders = new \Model_Orders();
     if ($model_orders->order_update($data, $order_id)) {
         $result = 'success';
         $message = '保存しました。';
     }
     \Session::set_flash($result, $message);
     return 'true';
 }
Пример #3
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';
     }
 }