Exemplo n.º 1
0
 /**
  * @brief 保存品牌
  */
 function brand_save()
 {
     $brand_id = IFilter::act(IReq::get('brand_id'), 'int');
     $name = IFilter::act(IReq::get('name'));
     $sort = IFilter::act(IReq::get('sort'), 'int');
     $url = IFilter::act(IReq::get('url'));
     $description = IFilter::act(IReq::get('description'), 'text');
     $tb_brand = new IModel('brand');
     $brand = array('name' => $name, 'sort' => $sort, 'url' => $url, 'description' => $description);
     if (isset($_FILES['logo']['name']) && $_FILES['logo']['name'] != '') {
         $uploadObj = new PhotoUpload();
         $uploadObj->setIterance(false);
         $photoInfo = $uploadObj->run();
         if (isset($photoInfo['logo']['img']) && file_exists($photoInfo['logo']['img'])) {
             $brand['logo'] = $photoInfo['logo']['img'];
         }
     }
     $tb_brand->setData($brand);
     if ($brand_id) {
         $where = "id=" . $brand_id;
         $tb_brand->update($where);
     } else {
         $tb_brand->add();
     }
     $this->brand_list();
 }
Exemplo n.º 2
0
 /**
  * 用户在编辑器里上传图片
  */
 public function upload_img_from_editor()
 {
     $checkRight = new checkRights($this);
     $checkRight->checkAdminRights();
     $photoUpload = new PhotoUpload();
     $photoUpload->setIterance(false);
     $re = $photoUpload->run();
     if (isset($re['imgFile']['flag']) && $re['imgFile']['flag'] == 1) {
         $filePath = IUrl::creatUrl() . $re['imgFile']['dir'] . $re['imgFile']['name'];
         echo JSON::encode(array('error' => 0, 'url' => $filePath));
         exit;
     } else {
         $this->alert("上传失败");
     }
 }
Exemplo n.º 3
0
 function save_conf()
 {
     //错误信息
     $message = null;
     $form_index = IReq::get('form_index');
     switch ($form_index) {
         case "base_conf":
             if (isset($_FILES['logo']['name']) && $_FILES['logo']['name'] != '') {
                 $uploadObj = new PhotoUpload('image');
                 $uploadObj->setIterance(false);
                 $photoInfo = $uploadObj->run();
                 if (!isset($photoInfo['logo']['img']) || !file_exists($photoInfo['logo']['img'])) {
                     $message = 'logo图片上传失败';
                 } else {
                     unlink('image/logo.gif');
                     rename($photoInfo['logo']['img'], 'image/logo.gif');
                 }
             }
             break;
         case "index_slide":
             $config_slide = array();
             if (isset($_POST['slide_name'])) {
                 foreach ($_POST['slide_name'] as $key => $value) {
                     $config_slide[$key]['name'] = $value;
                     $config_slide[$key]['url'] = $_POST['slide_url'][$key];
                     $config_slide[$key]['img'] = $_POST['slide_img'][$key];
                 }
             }
             if (isset($_FILES['slide_pic'])) {
                 $uploadObj = new PhotoUpload();
                 $uploadObj->setIterance(false);
                 $slideInfo = $uploadObj->run();
                 if (isset($slideInfo['slide_pic']['flag'])) {
                     $slideInfo['slide_pic'] = array($slideInfo['slide_pic']);
                 }
                 if (isset($slideInfo['slide_pic'])) {
                     foreach ($slideInfo['slide_pic'] as $key => $value) {
                         if ($value['flag'] == 1) {
                             $config_slide[$key]['img'] = $value['img'];
                         }
                     }
                 }
             }
             $_POST = array('index_slide' => serialize($config_slide));
             break;
         case "guide_conf":
             $guideName = IFilter::act(IReq::get('guide_name'));
             $guideLink = IFilter::act(IReq::get('guide_link'));
             $data = array();
             $guideObj = new IModel('guide');
             if (!empty($guideName)) {
                 foreach ($guideName as $key => $val) {
                     if (!empty($val) && !empty($guideLink[$key])) {
                         $data[$key]['name'] = $val;
                         $data[$key]['link'] = $guideLink[$key];
                     }
                 }
             }
             //清空导航栏
             $guideObj->del('all');
             if (!empty($data)) {
                 //插入数据
                 foreach ($data as $order => $rs) {
                     $dataArray = array('order' => $order, 'name' => $rs['name'], 'link' => $rs['link']);
                     $guideObj->setData($dataArray);
                     $guideObj->add();
                 }
                 //跳转方法
                 $this->conf_base($form_index);
             }
             break;
         case "shopping_conf":
             break;
         case "show_conf":
             if (isset($_POST['auto_finish']) && $_POST['auto_finish'] == "") {
                 $_POST['auto_finish'] == "0";
             }
             break;
         case "image_conf":
             break;
         case "mail_conf":
             break;
         case "system_conf":
             break;
     }
     //获取输入的数据
     $inputArray = $_POST;
     if ($message == null) {
         if ($form_index == 'system_conf') {
             //写入的配置文件
             $configFile = IWeb::$app->config['basePath'] . 'config/config.php';
             config::edit($configFile, $inputArray);
         } else {
             $siteObj = new Config('site_config');
             $siteObj->write($inputArray);
         }
         //跳转方法
         $this->conf_base($form_index);
     } else {
         $inputArray['form_index'] = $form_index;
         $this->confRow = $inputArray;
         $this->redirect('conf_base', false);
         Util::showMessage($message);
     }
 }
Exemplo n.º 4
0
 /**
  * @brief 商户的增加动作
  */
 public function seller_reg()
 {
     $seller_name = IFilter::act(IReq::get('seller_name'));
     $email = IFilter::act(IReq::get('email'));
     $password = IFilter::act(IReq::get('password'));
     $repassword = IFilter::act(IReq::get('repassword'));
     $truename = IFilter::act(IReq::get('true_name'));
     $phone = IFilter::act(IReq::get('phone'));
     $mobile = IFilter::act(IReq::get('mobile'));
     $province = IFilter::act(IReq::get('province'), 'int');
     $city = IFilter::act(IReq::get('city'), 'int');
     $area = IFilter::act(IReq::get('area'), 'int');
     $address = IFilter::act(IReq::get('address'));
     $home_url = IFilter::act(IReq::get('home_url'));
     if ($password == '') {
         $errorMsg = '请输入密码!';
     }
     if ($password != $repassword) {
         $errorMsg = '两次输入的密码不一致!';
     }
     //创建商家操作类
     $sellerDB = new IModel("seller");
     if ($sellerDB->getObj("seller_name = '{$seller_name}'")) {
         $errorMsg = "登录用户名重复";
     } else {
         if ($sellerDB->getObj("true_name = '{$truename}'")) {
             $errorMsg = "商户真实全称重复";
         }
     }
     //操作失败表单回填
     if (isset($errorMsg)) {
         $this->sellerRow = $_POST;
         $this->redirect('seller', false);
         Util::showMessage($errorMsg);
     }
     //待更新的数据
     $sellerRow = array('true_name' => $truename, 'phone' => $phone, 'mobile' => $mobile, 'email' => $email, 'address' => $address, 'province' => $province, 'city' => $city, 'area' => $area, 'home_url' => $home_url, 'is_lock' => 1);
     //商户资质上传
     if (isset($_FILES['paper_img']['name']) && $_FILES['paper_img']['name']) {
         $uploadObj = new PhotoUpload();
         $uploadObj->setIterance(false);
         $photoInfo = $uploadObj->run();
         if (isset($photoInfo['paper_img']['img']) && file_exists($photoInfo['paper_img']['img'])) {
             $sellerRow['paper_img'] = $photoInfo['paper_img']['img'];
         }
     }
     $sellerRow['seller_name'] = $seller_name;
     $sellerRow['password'] = md5($password);
     $sellerRow['create_time'] = ITime::getDateTime();
     $sellerDB->setData($sellerRow);
     $sellerDB->add();
     //短信通知商城平台
     $siteConfig = new Config('site_config');
     if ($siteConfig->mobile) {
         $content = smsTemplate::sellerReg(array('{true_name}' => $truename));
         $result = Hsms::send($mobile, $content);
     }
     $this->redirect('/site/success?message=' . urlencode("申请成功!请耐心等待管理员的审核"));
 }
Exemplo n.º 5
0
 /**
  * @brief 商户的增加动作
  */
 public function seller_add()
 {
     $seller_id = IFilter::act(IReq::get('id'), 'int');
     $seller_name = IFilter::act(IReq::get('seller_name'));
     $email = IFilter::act(IReq::get('email'));
     $password = IFilter::act(IReq::get('password'));
     $repassword = IFilter::act(IReq::get('repassword'));
     $truename = IFilter::act(IReq::get('true_name'));
     $phone = IFilter::act(IReq::get('phone'));
     $mobile = IFilter::act(IReq::get('mobile'));
     $province = IFilter::act(IReq::get('province'), 'int');
     $city = IFilter::act(IReq::get('city'), 'int');
     $area = IFilter::act(IReq::get('area'), 'int');
     $cash = IFilter::act(IReq::get('cash'), 'float');
     $is_vip = IFilter::act(IReq::get('is_vip'), 'int');
     $is_lock = IFilter::act(IReq::get('is_lock'), 'int');
     $address = IFilter::act(IReq::get('address'));
     $account = IFilter::act(IReq::get('account'));
     $server_num = IFilter::act(IReq::get('server_num'));
     $home_url = IFilter::act(IReq::get('home_url'));
     $sort = IFilter::act(IReq::get('sort'), 'int');
     if (!$seller_id && $password == '') {
         $errorMsg = '请输入密码!';
     }
     if ($password != $repassword) {
         $errorMsg = '两次输入的密码不一致!';
     }
     //创建商家操作类
     $sellerDB = new IModel("seller");
     if ($sellerDB->getObj("seller_name = '{$seller_name}' and id != {$seller_id}")) {
         $errorMsg = "登录用户名重复";
     } else {
         if ($sellerDB->getObj("true_name = '{$truename}' and id != {$seller_id}")) {
             $errorMsg = "商户真实全程重复";
         }
     }
     //操作失败表单回填
     if (isset($errorMsg)) {
         $this->sellerRow = $_POST;
         $this->redirect('seller_edit', false);
         Util::showMessage($errorMsg);
     }
     //待更新的数据
     $sellerRow = array('true_name' => $truename, 'account' => $account, 'phone' => $phone, 'mobile' => $mobile, 'email' => $email, 'address' => $address, 'is_vip' => $is_vip, 'is_lock' => $is_lock, 'cash' => $cash, 'province' => $province, 'city' => $city, 'area' => $area, 'server_num' => $server_num, 'home_url' => $home_url, 'sort' => $sort);
     //商户资质上传
     if (isset($_FILES['paper_img']['name']) && $_FILES['paper_img']['name']) {
         $uploadObj = new PhotoUpload();
         $uploadObj->setIterance(false);
         $photoInfo = $uploadObj->run();
         if (isset($photoInfo['paper_img']['img']) && file_exists($photoInfo['paper_img']['img'])) {
             $sellerRow['paper_img'] = $photoInfo['paper_img']['img'];
         }
     }
     //添加新会员
     if (!$seller_id) {
         $sellerRow['seller_name'] = $seller_name;
         $sellerRow['password'] = md5($password);
         $sellerRow['create_time'] = ITime::getDateTime();
         $sellerDB->setData($sellerRow);
         $sellerDB->add();
     } else {
         //修改密码
         if ($password) {
             $sellerRow['password'] = md5($password);
         }
         $sellerDB->setData($sellerRow);
         $sellerDB->update("id = " . $seller_id);
     }
     $this->redirect('seller_list');
 }
Exemplo n.º 6
0
 function save_conf()
 {
     if (!$_POST) {
         $this->redirect('conf_base');
     }
     //错误信息
     $form_index = IReq::get('form_index');
     switch ($form_index) {
         case "base_conf":
             break;
         case "site_footer_conf":
             $_POST['site_footer_code'] = preg_replace('![\\r\\n]+!', "", $_POST['site_footer_code']);
             break;
         case "index_slide":
             $config_slide = array();
             if (isset($_POST['slide_name'])) {
                 foreach ($_POST['slide_name'] as $key => $value) {
                     $config_slide[$key]['name'] = $value;
                     $config_slide[$key]['url'] = $_POST['slide_url'][$key];
                     $config_slide[$key]['img'] = $_POST['slide_img'][$key];
                 }
             }
             if (isset($_FILES['slide_pic'])) {
                 $uploadObj = new PhotoUpload();
                 $uploadObj->setIterance(false);
                 $slideInfo = $uploadObj->run();
                 if (isset($slideInfo['slide_pic']['flag'])) {
                     $slideInfo['slide_pic'] = array($slideInfo['slide_pic']);
                 }
                 if (isset($slideInfo['slide_pic'])) {
                     foreach ($slideInfo['slide_pic'] as $key => $value) {
                         if ($value['flag'] == 1) {
                             $config_slide[$key]['img'] = $value['img'];
                         }
                     }
                 }
             }
             $_POST = array('index_slide' => serialize($config_slide));
             break;
             //导航写入数据库,不需要记录配置文件
         //导航写入数据库,不需要记录配置文件
         case "guide_conf":
             $guideName = IFilter::act(IReq::get('guide_name'));
             $guideLink = IFilter::act(IReq::get('guide_link'));
             $data = array();
             $guideObj = new IModel('guide');
             if (!empty($guideName)) {
                 foreach ($guideName as $key => $val) {
                     if (!empty($val) && !empty($guideLink[$key])) {
                         $data[$key]['name'] = $val;
                         $data[$key]['link'] = $guideLink[$key];
                     }
                 }
             }
             //清空导航栏
             $guideObj->del('all');
             if ($data) {
                 //插入数据
                 foreach ($data as $order => $rs) {
                     $dataArray = array('order' => $order, 'name' => $rs['name'], 'link' => $rs['link']);
                     $guideObj->setData($dataArray);
                     $guideObj->add();
                 }
                 //跳转方法
                 $this->redirect('conf_base', false);
                 exit;
             }
             break;
         case "other_conf":
             if (isset($_POST['auto_finish']) && $_POST['auto_finish'] == "") {
                 $_POST['auto_finish'] == "0";
             }
             break;
         case "mail_conf":
             break;
         case "system_conf":
             break;
         case "service_online":
             $serviceName = IFilter::act(IReq::get('service_name'));
             $serviceQQ = IFilter::act(IReq::get('service_qq'));
             $data = array();
             foreach ($serviceName as $key => $val) {
                 $data[] = array('name' => $serviceName[$key], 'qq' => $serviceQQ[$key]);
             }
             $_POST = array('service_online' => serialize($data));
             break;
     }
     //获取输入的数据
     $this->confRow = $inputArray = $_POST;
     if ($form_index == 'system_conf') {
         //写入的配置文件
         $configFile = IWeb::$app->getBasePath() . 'config/config.php';
         Config::edit($configFile, $inputArray);
     } else {
         $siteObj = new Config('site_config');
         $siteObj->write($inputArray);
     }
     $this->redirect('conf_base', false);
 }