Beispiel #1
0
 public function ajax_upload_pic()
 {
     $dom_id = $_POST['id'];
     $order_id = $_POST['order_id'];
     $order_type = $_POST['order_type'];
     if ($order_type == 0) {
         $pic_filepath = 'group';
     } else {
         $pic_filepath = 'meal';
     }
     if ($_FILES['file']['error'] != 4) {
         $img_order_id = sprintf('%09d', $this->merchant_session['mer_id']);
         $rand_num = mt_rand(10, 99) . '/' . substr($img_order_id, 0, 3) . '/' . substr($img_order_id, 3, 3) . '/' . substr($img_order_id, 6, 3);
         $upload_dir = './upload/reply/' . $pic_filepath . '/' . $rand_num . '/';
         if (!is_dir($upload_dir)) {
             mkdir($upload_dir, 511, true);
         }
         import('ORG.Net.UploadFile');
         $upload = new UploadFile();
         $upload->maxSize = $this->config['reply_pic_size'] * 1024 * 1024;
         $upload->allowExts = array('jpg', 'jpeg', 'png', 'gif');
         $upload->allowTypes = array('image/png', 'image/jpg', 'image/jpeg', 'image/gif');
         $upload->savePath = $upload_dir;
         $upload->thumb = true;
         $upload->thumbType = 0;
         $upload->imageClassPath = 'ORG.Util.Image';
         $upload->thumbPrefix = 'm_,s_';
         $upload->thumbMaxWidth = $this->config['reply_pic_width'];
         $upload->thumbMaxHeight = $this->config['reply_pic_height'];
         $upload->thumbRemoveOrigin = false;
         $upload->saveRule = 'uniqid';
         if ($upload->upload()) {
             $uploadList = $upload->getUploadFileInfo();
             $database_reply_pic = D('Reply_pic');
             $data_reply_pic['name'] = $_POST['name'];
             $data_reply_pic['pic'] = $rand_num . ',' . $uploadList[0]['savename'];
             $data_reply_pic['uid'] = $this->user_session['uid'];
             $data_reply_pic['order_type'] = $order_type;
             $data_reply_pic['order_id'] = $order_id;
             $data_reply_pic['add_time'] = $_SERVER['REQUEST_TIME'];
             if ($pigcms_id = $database_reply_pic->data($data_reply_pic)->add()) {
                 $reply_image_class = new reply_image();
                 $url = $reply_image_class->get_image_by_path($data_reply_pic['pic'], $pic_filepath, 's');
                 exit('{"jsonrpc":"2.0","result":{"error_code":0,"pigcms_id":' . $pigcms_id . ',"order_id":' . $order_id . ',"url":"' . $url . '"},"id":"' . $dom_id . '"}');
             } else {
                 exit('{"jsonrpc":"2.0","result":{"error_code":1002,"message":"图片添加失败!请重试。"},"id":"' . $dom_id . '"}');
             }
         } else {
             exit('{"jsonrpc":"2.0","result":{"error_code":1001,"message":"' . $upload->getErrorMsg() . '"},"id":"' . $dom_id . '"}');
         }
     } else {
         exit('{"jsonrpc":"2.0","result":{"error_code":1000,"message":"没有选择图片!"},"id":"' . $dom_id . '"}');
     }
 }
Beispiel #2
0
 public function get_reply_listByid($mer_id, $store_id = 0, $tab = 'all', $order, $pagesize = 0)
 {
     $condition_reply_page = $condition_reply = '';
     switch ($tab) {
         case 'high':
             $condition_reply = '`score`>3 AND ';
             break;
         case 'mid':
             $condition_reply = '`score`=3 AND ';
             break;
         case 'low':
             $condition_reply = '`score`<3 AND ';
             break;
         case 'withpic':
             $condition_reply = "`pic`<>'' AND ";
             break;
     }
     if ($order == 'time') {
         $condition_order = '`r`.`add_time` DESC';
     } elseif ($order == 'score') {
         $condition_order = '`r`.`score` DESC';
     } else {
         $condition_order = '`r`.`pigcms_id` ASC';
     }
     import('@.ORG.common_page');
     $condition_reply_page = !empty($condition_reply) ? " `r`." . $condition_reply . " `r`.`mer_id`='{$mer_id}'" : " `r`.`mer_id`='{$mer_id}'";
     $condition_reply_count = $condition_reply . " `mer_id`='{$mer_id}'";
     if ($store_id > 0) {
         $condition_reply_page = $condition_reply_page . " AND `r`.`store_id`='{$store_id}'";
         $condition_reply_count = $condition_reply_count . " AND `store_id`='{$store_id}'";
     }
     $reply_count = $this->where($condition_reply_count)->count();
     $p = new Page($reply_count, $pagesize);
     $reply_list = D('')->field('`s`.`name` as 	store_name,`u`.`nickname`,`u`.`avatar`,`r`.*')->table(array(C('DB_PREFIX') . 'reply' => 'r', C('DB_PREFIX') . 'merchant_store' => 's', C('DB_PREFIX') . 'user' => 'u'))->where($condition_reply_page . " AND `r`.`store_id`=`s`.`store_id` AND `r`.`uid`=`u`.`uid`")->order($condition_order)->limit($p->firstRow . ',' . $pagesize)->select();
     if ($reply_list) {
         $pic_arr = array();
         $new_pic_arr = array();
         foreach ($reply_list as $key => $value) {
             $reply_list[$key]['add_time'] = date('Y-m-d', $value['add_time']);
             if ($value['anonymous']) {
                 if (msubstr($value['nickname'], 0, 2, false) == $value['nickname']) {
                     $reply_list[$key]['nickname'] = msubstr($value['nickname'], 0, 1, false) . '**';
                 } else {
                     $reply_list[$key]['nickname'] = msubstr($value['nickname'], 0, 1, false) . '**' . msubstr($value['nickname'], -1, 1, false);
                 }
             }
             if (!empty($value['pic'])) {
                 $tmp_arr = explode(',', $value['pic']);
                 foreach ($tmp_arr as $v) {
                     $new_pic_arr[$v] = $key;
                 }
                 $pic_arr = array_merge($pic_arr, $tmp_arr);
             }
         }
         if ($pic_arr) {
             $condition_reply_pic['pigcms_id'] = array('in', implode(',', $pic_arr));
             $reply_pic_list = D('Reply_pic')->field('`pigcms_id`,`pic`,order_type')->where($condition_reply_pic)->select();
             $reply_image_class = new reply_image();
             foreach ($reply_pic_list as $key => $value) {
                 $order_type = intval($value['order_type']);
                 if ($order_type == 0) {
                     $pic_filepath = 'group';
                 } else {
                     $pic_filepath = 'meal';
                 }
                 $tmp_value = $reply_image_class->get_image_by_path($value['pic'], $pic_filepath);
                 $reply_list[$new_pic_arr[$value['pigcms_id']]]['pics'][] = $tmp_value;
             }
         }
     }
     $reply_page = $p->show();
     $return['count'] = $reply_count;
     $return['list'] = $reply_list;
     $return['page'] = $reply_page;
     $return['now'] = $p->nowPage;
     $return['total'] = $p->totalPage;
     return $return;
 }