コード例 #1
0
 public function one()
 {
     if (IS_POST) {
         $pigcms_id = isset($_POST['pigcms_id']) ? intval($_POST['pigcms_id']) : 0;
         $thisid = isset($_POST['thisid']) ? intval($_POST['thisid']) : 0;
         $data['content'] = isset($_POST['content']) ? fulltext_filter($_POST['content']) : '';
         $data['title'] = isset($_POST['title']) ? htmlspecialchars($_POST['title']) : '';
         $data['author'] = isset($_POST['author']) ? htmlspecialchars($_POST['author']) : '';
         $data['url'] = isset($_POST['url']) ? $_POST['url'] : '';
         $data['url_title'] = isset($_POST['url_title']) ? htmlspecialchars($_POST['url_title']) : '';
         $data['cover_pic'] = isset($_POST['cover_pic']) ? htmlspecialchars($_POST['cover_pic']) : '';
         $data['digest'] = isset($_POST['digest']) ? htmlspecialchars($_POST['digest']) : '';
         $data['is_show'] = isset($_POST['is_show']) ? intval($_POST['is_show']) : 0;
         $data['classid'] = isset($_POST['classid']) ? intval($_POST['classid']) : 0;
         $data['classname'] = isset($_POST['classname']) ? htmlspecialchars($_POST['classname']) : '';
         if (empty($data['title'])) {
             $this->error('标题不能为空!');
         }
         if (empty($data['cover_pic'])) {
             $this->error('必须得有封面图!');
         }
         if (empty($data['content'])) {
             $this->error('内容不能为空!');
         }
         $data['dateline'] = time();
         $data['mer_id'] = $this->merchant_session['mer_id'];
         if ($pigcms_id && $thisid) {
             if (D('Image_text')->where(array('pigcms_id' => $thisid, 'mer_id' => $this->merchant_session['mer_id']))->data($data)->save()) {
                 D('Source_material')->where(array('pigcms_id' => $pigcms_id, 'mer_id' => $this->merchant_session['mer_id']))->data(array('it_ids' => serialize(array($thisid)), 'mer_id' => $this->merchant_session['mer_id'], 'dateline' => time()))->save();
                 $this->success('编辑成功!');
             } else {
                 $this->error('操作失败稍后重试!');
             }
         } else {
             if ($id = D('Image_text')->data($data)->add()) {
                 D('Source_material')->data(array('it_ids' => serialize(array($id)), 'mer_id' => $this->merchant_session['mer_id'], 'dateline' => time()))->add();
                 $this->success('新增成功!');
             } else {
                 $this->error('操作失败稍后重试!');
             }
         }
     } else {
         $pigcms_id = isset($_GET['pigcms_id']) ? intval($_GET['pigcms_id']) : 0;
         $image_text = array('title' => '标题', 'cover_pic' => '', 'author' => '', 'content' => '', 'digest' => '', 'url' => '', 'dateline' => time(), 'pigcms_id' => 0);
         if ($data = D('Source_material')->where(array('pigcms_id' => $pigcms_id, 'mer_id' => $this->merchant_session['mer_id']))->find()) {
             $it_ids = unserialize($data['it_ids']);
             $id = isset($it_ids[0]) ? intval($it_ids[0]) : 0;
             $image_text = D('Image_text')->where(array('pigcms_id' => $id, 'mer_id' => $this->merchant_session['mer_id']))->find();
         }
         $this->assign('pigcms_id', $pigcms_id);
         $this->assign('image_text', $image_text);
         $this->display();
     }
 }
コード例 #2
0
 public function amend()
 {
     $database_footer_link = D('Footer_link');
     $_POST['content'] = fulltext_filter($_POST['content']);
     $_POST['add_time'] = $_SERVER['REQUEST_TIME'];
     if ($database_footer_link->data($_POST)->save()) {
         $this->success('编辑成功!');
     } else {
         $this->error('编辑失败!');
     }
 }
コード例 #3
0
 public function frame_edit()
 {
     if (empty($_SESSION['system'])) {
         $this->error('非法修改');
     }
     if (IS_POST) {
         $now_activity = D('Extension_activity_list')->where(array('pigcms_id' => $_GET['id']))->find();
         if (empty($now_activity)) {
             $this->error('该活动不存在');
         }
         if (empty($_POST['name'])) {
             $this->error('请填写活动名称');
         }
         if (empty($_POST['title'])) {
             $this->error('请填写活动标题');
         }
         if (empty($_POST['pic'])) {
             $this->error('请至少上传一张照片');
         }
         $_POST['pic'] = implode(';', $_POST['pic']);
         if (empty($_POST['info'])) {
             $this->error('请填写活动详情');
         }
         $_POST['info'] = fulltext_filter($_POST['info']);
         if ($now_activity['type'] == 1) {
             $_POST['all_count'] = intval($now_activity['price']);
         } else {
             if ($_POST['all_count']) {
                 $_POST['all_count'] = intval($_POST['all_count']);
             }
             if ($_POST['all_count'] > $now_activity['part_count']) {
                 $_POST['is_finish'] = 0;
                 $_POST['finish_time'] = 0;
             }
         }
         if ($_POST['price']) {
             $_POST['price'] = intval($_POST['price']);
         }
         if ($_POST['mer_score']) {
             $_POST['mer_score'] = intval($_POST['mer_score']);
         }
         if ($_POST['money']) {
             $_POST['money'] = floatval($_POST['money']);
         }
         if (isset($_POST['activity_limit'])) {
             if ($_POST['activity_limit']) {
                 if (empty($_POST['money'])) {
                     $this->error('请填写合法的消耗金钱,需要整数');
                 }
                 unset($_POST['mer_score']);
             } else {
                 if (empty($_POST['mer_score'])) {
                     $this->error('请填写合法的消耗积分,需要整数');
                 }
                 if ($_POST['mer_score'] % $this->config['activity_score_scale']) {
                     $this->error('消耗积分必须是 ' . $this->config['activity_score_scale'] . ' 的倍数');
                 }
                 unset($_POST['money']);
             }
         }
         $_POST['last_time'] = $_SERVER['REQUEST_TIME'];
         if (D('Extension_activity_list')->where(array('pigcms_id' => $_GET['id']))->data($_POST)->save()) {
             $this->success('编辑成功');
         } else {
             $this->error('编辑失败,请重试。');
         }
     } else {
         $now_activity = D('Extension_activity_list')->where(array('pigcms_id' => $_GET['id']))->find();
         if (empty($now_activity)) {
             $this->error('该活动不存在');
         }
         if ($now_activity['type'] == 1 && $now_activity['is_finish']) {
             $this->error('该一元夺宝活动已售罄结束,无法编辑修改');
         }
         $extension_image_class = new extension_image();
         //图片
         $tmp_pic_arr = explode(';', $now_activity['pic']);
         foreach ($tmp_pic_arr as $key => $value) {
             $now_activity['pic_arr'][$key]['title'] = $value;
             $now_activity['pic_arr'][$key]['url'] = $extension_image_class->get_image_by_path($value, 's');
         }
         $now_activity['type_txt'] = $this->type_txt($now_activity['type']);
         $now_activity['money'] = floatval($now_activity['money']);
         $this->assign('now_activity', $now_activity);
         $activity_term_list = array();
         if ($this->config['activity_sign_term']) {
             $activity_term_list = D('Extension_activity')->where(array('end_time' => array('gt', $_SERVER['REQUEST_TIME']), 'status' => '1'))->order('`activity_id` ASC')->select();
         } else {
             $activity_term_list[0] = D('Extension_activity')->where(array('end_time' => array('gt', $_SERVER['REQUEST_TIME']), 'status' => '1'))->find();
         }
         $now_activity_term = array();
         foreach ($activity_term_list as $value) {
             if ($value['activity_id'] == $now_activity['activity_term']) {
                 $now_activity_term = $value;
             }
         }
         if (empty($now_activity_term)) {
             $this->error('当前活动期数不存在或已过期,无法编辑该活动');
         }
         if (empty($activity_term_list) || empty($activity_term_list[0])) {
             $this->error('平台暂时没有开启的活动!');
         }
         $this->assign('now_activity_term', $now_activity_term);
         $this->assign('activity_term_list', $activity_term_list);
         $this->display();
     }
 }
コード例 #4
0
 public function news_amend()
 {
     $database_merchant_news = D('Merchant_news');
     $_POST['content'] = fulltext_filter($_POST['content']);
     $_POST['add_time'] = $_SERVER['REQUEST_TIME'];
     if ($database_merchant_news->data($_POST)->save()) {
         $this->success('编辑成功!');
     } else {
         $this->error('编辑失败!');
     }
 }
コード例 #5
0
ファイル: GroupAction.class.php プロジェクト: belerweb/pigcms
 public function frame_edit()
 {
     if (empty($_SESSION['system'])) {
         $this->error('非法修改');
     }
     $database_group = D('Group');
     $condition_group['group_id'] = $_GET['group_id'];
     $now_group = $database_group->field(true)->where($condition_group)->find();
     if (empty($now_group)) {
         $this->error('该' . $this->config['group_alias_name'] . '不存在!');
     }
     if (IS_POST) {
         if (empty($_POST['name'])) {
             $this->error('请填写商品标题');
         }
         if (empty($_POST['s_name'])) {
             $this->error('请填写商品名称');
         }
         if (empty($_POST['intro'])) {
             $this->error('请填写商品简介');
         }
         //判断关键词
         $keywords = trim($_POST['keywords']);
         if (!empty($keywords)) {
             $tmp_key_arr = explode(' ', $keywords);
             $key_arr = array();
             foreach ($tmp_key_arr as $value) {
                 if (!empty($value)) {
                     array_push($key_arr, $value);
                 }
             }
             if (count($key_arr) > 5) {
                 $this->error('关键词最多5个。');
             }
         }
         if (empty($_POST['old_price'])) {
             $this->error('请填写商品原价');
         }
         if (empty($_POST['price'])) {
             $this->error('请填写商品' . $this->config['group_alias_name'] . '价');
         }
         if (empty($_POST['store'])) {
             $this->error('请至少选择一家店铺');
         }
         if (empty($_POST['content'])) {
             $this->error('请填写本单详情');
         }
         if (empty($_POST['pic'])) {
             $this->error('请至少上传一张照片');
         }
         if (empty($_POST['success_num'])) {
             $this->error('成功' . $this->config['group_alias_name'] . '人数要求至少为1人');
         }
         $leveloff = isset($_POST['leveloff']) ? $_POST['leveloff'] : false;
         isset($_POST['tagname']) && ($_POST['tagname'] = trim($_POST['tagname']));
         $packageid = isset($_POST['packageid']) ? intval($_POST['packageid']) : 0;
         unset($_POST['leveloff']);
         $_POST['pic'] = implode(';', $_POST['pic']);
         $_POST['content'] = fulltext_filter($_POST['content']);
         $_POST['discount'] = $_POST['price'] / $_POST['old_price'] * 10;
         $_POST['sort'] = intval($_POST['sort']);
         $_POST['index_sort'] = intval($_POST['index_sort']);
         $_POST['last_time'] = $_SERVER['REQUEST_TIME'];
         $_POST['begin_time'] = strtotime($_POST['begin_time']);
         $_POST['end_time'] = strtotime($_POST['end_time']);
         $_POST['deadline_time'] = strtotime($_POST['deadline_time']);
         if ($_POST['cue_field']) {
             $cue_field = array();
             foreach ($_POST['cue_field']['value'] as $key => $value) {
                 array_push($cue_field, array('key' => $_POST['cue_field']['key'][$key], 'value' => $value));
             }
             $_POST['cue'] = serialize($cue_field);
         }
         if (!isset($_POST['noedittype']) && isset($_POST['cat_fid']) && isset($_POST['cat_id'])) {
             $_POST['custom_0'] = $_POST['custom_1'] = $_POST['custom_2'] = $_POST['custom_3'] = $_POST['custom_4'] = '';
             if (isset($_POST['custom']) && !empty($_POST['custom'])) {
                 foreach ($_POST['custom'] as $key => $value) {
                     if (is_array($value)) {
                         $_POST[$key] = implode(',', $value);
                     } else {
                         $_POST[$key] = $value;
                     }
                 }
             }
         }
         //店铺信息
         $database_merchant_store = D('Merchant_store');
         foreach ($_POST['store'] as $key => $value) {
             $condition_merchant_store['store_id'] = $value;
             $tmp_group_store = $database_merchant_store->field('`store_id`,`province_id`,`city_id`,`area_id`,`circle_id`')->where($condition_merchant_store)->find();
             if (!empty($tmp_group_store)) {
                 $data_group_store_arr[] = $tmp_group_store;
             }
         }
         if (empty($data_group_store_arr)) {
             $this->error('您选择的店铺信息不正确!请重试。');
         } else {
             if ($_POST['tuan_type'] == 2) {
                 $_POST['prefix_title'] = '购物';
             } else {
                 if (count($data_group_store_arr) == 1) {
                     $circle_info = D('Area')->get_area_by_areaId($data_group_store_arr[0]['circle_id']);
                     $_POST['prefix_title'] = $circle_info['area_name'];
                 } else {
                     $_POST['prefix_title'] = count($data_group_store_arr) . '店通用';
                 }
             }
         }
         $group_id = $now_group['group_id'];
         $condition_save_group['group_id'] = $group_id;
         $newleveloff = array();
         if (!empty($leveloff)) {
             foreach ($leveloff as $kk => $vv) {
                 $vv['type'] = intval($vv['type']);
                 $vv['vv'] = intval($vv['vv']);
                 if ($vv['type'] > 0 && $vv['vv'] > 0) {
                     $vv['level'] = $kk;
                     $newleveloff[$kk] = $vv;
                 }
             }
         }
         $_POST['leveloff'] = !empty($newleveloff) ? serialize($newleveloff) : '';
         if ($leveloff === false) {
             unset($_POST['leveloff']);
         }
         if ($database_group->where($condition_save_group)->data($_POST)->save()) {
             $database_group_store = D('Group_store');
             $condition_group_store['group_id'] = $group_id;
             $database_group_store->where($condition_group_store)->delete();
             foreach ($data_group_store_arr as $key => $value) {
                 $data_group_store = $value;
                 $data_group_store['group_id'] = $group_id;
                 $database_group_store->data($data_group_store)->add();
             }
             //判断关键词
             $database_keywords = D('Keywords');
             $condition_keywords['third_id'] = $group_id;
             $condition_keywords['third_type'] = 'group';
             $database_keywords->where($condition_keywords)->delete();
             if (!empty($key_arr)) {
                 $data_keywords['third_id'] = $group_id;
                 $data_keywords['third_type'] = 'group';
                 foreach ($key_arr as $value) {
                     $data_keywords['keyword'] = $value;
                     $database_keywords->data($data_keywords)->add();
                 }
             }
             //添加或删除到套餐
             $mpackageDb = M('Group_packages');
             if ($now_group['packageid'] > 0) {
                 $mpackage = $mpackageDb->where(array('id' => $now_group['packageid'], 'mer_id' => $now_group['mer_id']))->find();
                 if (!empty($mpackage)) {
                     /*                     * **删除原有的**** */
                     $mpackage['groupidtext'] = !empty($mpackage['groupidtext']) ? unserialize($mpackage['groupidtext']) : array();
                     unset($mpackage['groupidtext'][$group_id]);
                     $mpackage['groupidtext'] = !empty($mpackage['groupidtext']) ? serialize($mpackage['groupidtext']) : '';
                     $mpackageDb->where(array('id' => $mpackage['id']))->save(array('groupidtext' => $mpackage['groupidtext']));
                 }
             }
             if ($packageid > 0) {
                 /*                 * ****现在编辑处理**** */
                 $mpackage2 = $mpackageDb->where(array('id' => $packageid, 'mer_id' => $now_group['mer_id']))->find();
                 if (!empty($mpackage2)) {
                     $mpackage2['groupidtext'] = !empty($mpackage2['groupidtext']) ? unserialize($mpackage['groupidtext']) : array();
                     $mpackage2['groupidtext'][$group_id] = $_POST['tagname'];
                     $mpackageDb->where(array('id' => $mpackage2['id']))->save(array('groupidtext' => serialize($mpackage2['groupidtext'])));
                 }
             }
             $this->success('编辑成功!');
         } else {
             $this->error('编辑失败!请重试。');
         }
     } else {
         //图片
         $group_image_class = new group_image();
         $tmp_pic_arr = explode(';', $now_group['pic']);
         foreach ($tmp_pic_arr as $key => $value) {
             $now_group['pic_arr'][$key]['title'] = $value;
             $now_group['pic_arr'][$key]['url'] = $group_image_class->get_image_by_path($value, 's');
         }
         if ($now_group['cue']) {
             $now_group['cue_arr'] = unserialize($now_group['cue']);
         }
         $this->assign('now_group', $now_group);
         //关键词
         $database_keywords = D('Keywords');
         $conditon_keywords['third_id'] = $now_group['group_id'];
         $conditon_keywords['third_type'] = 'group';
         $keywords_list = $database_keywords->field('`keyword`')->where($conditon_keywords)->order('`id` ASC')->select();
         if (!empty($keywords_list)) {
             $keywords_arr = array();
             foreach ($keywords_list as $value) {
                 $keywords_arr[] = $value['keyword'];
             }
             $keywords = implode(' ', $keywords_arr);
             $this->assign('keywords', $keywords);
         }
         //所属店铺
         $database_group_store = D('Group_store');
         $condition_group_store['group_id'] = $now_group['group_id'];
         $store_list = $database_group_store->field(true)->where($condition_group_store)->select();
         $store_arr = array();
         foreach ($store_list as $value) {
             $store_arr[] = $value['store_id'];
         }
         $this->assign('store_arr', $store_arr);
         //分类
         $database_group_category = D('Group_category');
         $condition_f_group_category['cat_fid'] = 0;
         $condition_f_group_category['cat_status'] = 1;
         $f_category_list = $database_group_category->field('`cat_id`,`cat_name`,`cat_field`,`cue_field`')->where($condition_f_group_category)->order('`cat_sort` DESC,`cat_id` ASC')->select();
         $this->assign('f_category_list', $f_category_list);
         if (empty($f_category_list)) {
             $this->error('管理员没有添加' . $this->config['group_alias_name'] . '分类!');
         }
         foreach ($f_category_list as $value) {
             if ($value['cat_id'] == $now_group['cat_fid']) {
                 $now_f_category = $value;
                 break;
             }
         }
         $condition_s_group_category['cat_fid'] = $now_group['cat_fid'];
         $condition_s_group_category['cat_status'] = 1;
         $s_category_list = $database_group_category->field('`cat_id`,`cat_name`')->where($condition_s_group_category)->order('`cat_sort` DESC,`cat_id` ASC')->select();
         $this->assign('s_category_list', $s_category_list);
         if (empty($s_category_list)) {
             $this->error($f_category_list[0]['cat_name'] . ' 分类下没有添加子分类!');
         }
         if (!empty($now_f_category['cat_field'])) {
             $cat_field = unserialize($now_f_category['cat_field']);
             $custom_html = '';
             foreach ($cat_field as $key => $value) {
                 if (empty($value['use_field'])) {
                     $custom_html .= '<div class="form-group"><label class="col-sm-1">' . $value['name'] . ':</label>';
                     if ($value['type'] == 0) {
                         $custom_html .= '<select name="custom[custom_' . $key . ']" class="col-sm-1">';
                         foreach ($value['value'] as $k => $v) {
                             $custom_html .= '<option value="' . $k . '"';
                             if ($now_group['custom_' . $key] == $k) {
                                 $custom_html .= ' selected=selected';
                             }
                             $custom_html .= ' >' . $v . '</option>';
                         }
                         $custom_html .= '</select>';
                     } else {
                         $checkVarr = explode(',', $now_group['custom_' . $key]);
                         $checkVarr = !empty($checkVarr) ? $checkVarr : array();
                         foreach ($value['value'] as $k => $v) {
                             $custom_html .= '<label style="margin-right:30px;"><input class="ace" type="checkbox" name="custom[custom_' . $key . '][]" value="' . $k . '" id="custom_' . $key . '_' . $k . '"';
                             if (in_array($k, $checkVarr)) {
                                 $custom_html .= ' checked=checked';
                             }
                             $custom_html .= ' /><span class="lbl"><label for="custom_' . $key . '_' . $k . '">&nbsp;' . $v . '</label></span></label>';
                         }
                     }
                     $custom_html .= '</div>';
                 }
             }
         }
         $this->assign('custom_html', $custom_html);
         if (!empty($now_f_category['cue_field'])) {
             $cue_field = unserialize($now_f_category['cue_field']);
             $cue_html = '';
             foreach ($cue_field as $key => $value) {
                 $cue_html .= '<div class="form-group"><label class="col-sm-1">' . $value['name'] . ':</label>';
                 if ($value['type'] == 0) {
                     $cue_html .= '<input type="hidden" name="cue_field[key][]" value="' . $value['name'] . '"/><input type="text" class="col-sm-4" name="cue_field[value][]" value="' . (!empty($now_group['cue_arr'][$key]['value']) ? $now_group['cue_arr'][$key]['value'] : '') . '"/>';
                 } else {
                     $cue_html .= '<input type="hidden" name="cue_field[key][]" value="' . $value['name'] . '"/><textarea class="col-sm-4" rows="5" name="cue_field[value][]">' . (!empty($now_group['cue_arr'][$key]['value']) ? $now_group['cue_arr'][$key]['value'] : '') . '</textarea>';
                 }
                 $cue_html .= '</div>';
             }
         }
         $this->assign('cue_html', $cue_html);
         $mer_id = $this->merchant_session['mer_id'];
         $db_arr = array(C('DB_PREFIX') . 'area' => 'a', C('DB_PREFIX') . 'merchant_store' => 's');
         $store_list = D()->table($db_arr)->field('a.`area_name`,s.`adress`,`s`.`name`,`s`.`store_id`')->where("`s`.`mer_id`='{$mer_id}' AND `s`.`status`='1' AND `s`.`have_group`='1' AND `s`.`area_id`=`a`.`area_id`")->order('`sort` DESC,`store_id` ASC')->select();
         if (empty($store_list)) {
             $this->error('您暂时还没有能添加' . $this->config['group_alias_name'] . '信息的店铺!');
         }
         $this->assign('store_list', $store_list);
         $leveloff = !empty($now_group['leveloff']) ? unserialize($now_group['leveloff']) : false;
         $levelDb = M('User_level');
         $tmparr = $levelDb->where('22=22')->order('id ASC')->select();
         $levelarr = array();
         if ($tmparr && $this->config['level_onoff']) {
             foreach ($tmparr as $vv) {
                 if (!empty($leveloff) && isset($leveloff[$vv['level']])) {
                     $vv['vv'] = $leveloff[$vv['level']]['vv'];
                     $vv['type'] = $leveloff[$vv['level']]['type'];
                 } else {
                     $vv['vv'] = '';
                     $vv['type'] = '';
                 }
                 $levelarr[$vv['level']] = $vv;
             }
         }
         unset($tmparr);
         $this->assign('levelarr', $levelarr);
         $mpackageDb = M('Group_packages');
         $mpackagelist = $mpackageDb->field(true)->where(array('mer_id' => $now_group['mer_id']))->order('id DESC')->select();
         $this->assign('mpackagelist', $mpackagelist);
         $this->display();
     }
 }
コード例 #6
0
ファイル: CardAction.class.php プロジェクト: belerweb/pigcms
 public function integral_edit()
 {
     $member_card_inergral_db = M('Member_card_integral');
     if (IS_POST) {
         $_POST['title'] = htmlspecialchars($_POST['title']);
         if (empty($_POST['title'])) {
             $this->error('礼品名称称不能为空');
         }
         $_POST['cardid'] = $this->thisCard['id'];
         $_POST['token'] = $this->token;
         $_POST['statdate'] = strtotime($_POST['statdate']);
         $_POST['enddate'] = strtotime($_POST['enddate']);
         $_POST['integral'] = intval($_POST['integral']);
         $_POST['info'] = fulltext_filter($_POST['info']);
         if (!isset($_GET['itemid'])) {
             $res = $member_card_inergral_db->add($_POST);
         } else {
             $id = intval($_GET['itemid']);
             $res = $member_card_inergral_db->where(array('id' => $id, 'token' => $this->token))->save($_POST);
         }
         if ($res) {
             $this->success('操作成功', U('Card/integral', array('id' => $this->thisCard['id'])));
         } else {
             $this->error('操作失败', U('Card/integral', array('id' => $this->thisCard['id'])));
         }
     } else {
         $now = time();
         if (isset($_GET['itemid'])) {
             $data = $member_card_inergral_db->where(array('token' => $this->token, 'id' => $this->_get('itemid')))->find();
         } else {
             $data['statdate'] = $now;
             $data['enddate'] = $now + 10 * 24 * 3600;
         }
         $this->assign('vip', $data);
         $this->display();
     }
 }