コード例 #1
0
ファイル: notice.php プロジェクト: wangjiang988/ukshop
 /**
  * 会员通知
  */
 public function noticeOp()
 {
     //提交
     if (uk86_chksubmit()) {
         $content = trim($_POST['content1']);
         //信息内容
         $send_type = intval($_POST['send_type']);
         //验证
         $obj_validate = new Uk86Validate();
         switch ($send_type) {
             //指定会员
             case 1:
                 $obj_validate->uk86_setValidate(array("input" => $_POST["user_name"], "require" => "true", "message" => Uk86Language::uk86_get('notice_index_member_list_null')));
                 break;
                 //全部会员
             //全部会员
             case 2:
                 break;
         }
         $obj_validate->uk86_setValidate(array("input" => $content, "require" => "true", "message" => Uk86Language::uk86_get('notice_index_content_null')));
         $error = $obj_validate->uk86_validate();
         if ($error != '') {
             uk86_showMessage($error);
         } else {
             //发送会员ID 数组
             $memberid_list = array();
             //整理发送列表
             //指定会员
             if ($send_type == 1) {
                 $model_member = Model('member');
                 $tmp = explode("\n", $_POST['user_name']);
                 if (!empty($tmp)) {
                     foreach ($tmp as $k => $v) {
                         $tmp[$k] = trim($v);
                     }
                     //查询会员列表
                     $member_list = $model_member->getMemberList(array('member_name' => array('in', $tmp)));
                     unset($membername_str);
                     if (!empty($member_list)) {
                         foreach ($member_list as $k => $v) {
                             $memberid_list[] = $v['member_id'];
                         }
                     }
                     unset($member_list);
                 }
                 unset($tmp);
             }
             if (empty($memberid_list) && $send_type != 2) {
                 uk86_showMessage(Uk86Language::uk86_get('notice_index_member_error'), '', 'html', 'error');
             }
             //接收内容
             $array = array();
             $array['send_mode'] = 1;
             $array['user_name'] = $memberid_list;
             $array['content'] = $content;
             //添加短消息
             $model_message = Model('message');
             $insert_arr = array();
             $insert_arr['from_member_id'] = 0;
             if ($send_type == 2) {
                 $insert_arr['member_id'] = 'all';
             } else {
                 $insert_arr['member_id'] = "," . implode(',', $memberid_list) . ",";
             }
             $insert_arr['msg_content'] = $content;
             $insert_arr['message_type'] = 1;
             $insert_arr['message_ismore'] = 1;
             $model_message->saveMessage($insert_arr);
             //跳转
             $this->log(L('notice_index_send'), 1);
             uk86_showMessage(Uk86Language::uk86_get('notice_index_send_succ'), 'index.php?act=notice&op=notice');
         }
     }
     Tpl::showpage('notice.add');
 }
コード例 #2
0
ファイル: navigation.php プロジェクト: wangjiang988/ukshop
 /**
  * 页面导航 编辑
  */
 public function navigation_editOp()
 {
     $lang = Uk86Language::uk86_getLangContent();
     $model_navigation = Model('navigation');
     if (uk86_chksubmit()) {
         /**
          * 验证
          */
         $obj_validate = new Uk86Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["nav_title"], "require" => "true", "message" => $lang['navigation_add_partner_null']), array("input" => $_POST["nav_sort"], "require" => "true", 'validator' => 'Number', "message" => $lang['navigation_add_sort_int']));
         switch ($_POST['nav_type']) {
             /**
              * 自定义
              */
             case '0':
                 //$obj_validate->setValidate(array("input"=>$_POST["nav_url"], 'validator'=>'Url', "message"=>$lang['navigation_add_url_wrong']));
                 break;
                 /**
                  * 商品分类
                  */
             /**
              * 商品分类
              */
             case '1':
                 $obj_validate->uk86_setValidate(array("input" => $_POST["goods_class_id"], "require" => "true", "message" => $lang['navigation_add_goods_class_null']));
                 break;
                 /**
                  * 文章分类
                  */
             /**
              * 文章分类
              */
             case '2':
                 $obj_validate->uk86_setValidate(array("input" => $_POST["article_class_id"], "require" => "true", "message" => $lang['navigation_add_article_class_null']));
                 break;
         }
         $error = $obj_validate->uk86_validate();
         if ($error != '') {
             uk86_showMessage($error);
         } else {
             $update_array = array();
             $update_array['nav_id'] = intval($_POST['nav_id']);
             $update_array['nav_type'] = trim($_POST['nav_type']);
             $update_array['nav_title'] = trim($_POST['nav_title']);
             $update_array['nav_location'] = trim($_POST['nav_location']);
             $update_array['nav_new_open'] = trim($_POST['nav_new_open']);
             $update_array['nav_sort'] = trim($_POST['nav_sort']);
             switch ($_POST['nav_type']) {
                 /**
                  * 自定义
                  */
                 case '0':
                     $update_array['nav_url'] = trim($_POST['nav_url']);
                     break;
                     /**
                      * 商品分类
                      */
                 /**
                  * 商品分类
                  */
                 case '1':
                     $update_array['item_id'] = intval($_POST['goods_class_id']);
                     break;
                     /**
                      * 文章分类
                      */
                 /**
                  * 文章分类
                  */
                 case '2':
                     $update_array['item_id'] = intval($_POST['article_class_id']);
                     break;
                     /**
                      * 活动
                      */
                 /**
                  * 活动
                  */
                 case '3':
                     $update_array['item_id'] = intval($_POST['activity_id']);
                     break;
             }
             $result = $model_navigation->update($update_array);
             if ($result) {
                 uk86_dkcache('nav');
                 $url = array(array('url' => 'index.php?act=navigation&op=navigation_edit&nav_id=' . intval($_POST['nav_id']), 'msg' => $lang['navigation_edit_again']), array('url' => 'index.php?act=navigation&op=navigation', 'msg' => $lang['navigation_add_back_to_list']));
                 $this->log(L('navigation_edit_succ') . '[' . $_POST['nav_title'] . ']', null);
                 uk86_showMessage($lang['navigation_edit_succ'], $url);
             } else {
                 uk86_showMessage($lang['navigation_edit_fail']);
             }
         }
     }
     $navigation_array = $model_navigation->getOneNavigation(intval($_GET['nav_id']));
     if (empty($navigation_array)) {
         uk86_showMessage($lang['param_error']);
     }
     /**
      * 商品分类
      */
     $model_goods_class = Model('goods_class');
     $goods_class_list = $model_goods_class->getTreeClassList(3);
     if (is_array($goods_class_list)) {
         foreach ($goods_class_list as $k => $v) {
             $goods_class_list[$k]['gc_name'] = str_repeat(" ", $v['deep'] * 2) . $v['gc_name'];
         }
     }
     /**
      * 文章分类
      */
     $model_article_class = Model('article_class');
     $article_class_list = $model_article_class->getTreeClassList(2);
     if (is_array($article_class_list)) {
         foreach ($article_class_list as $k => $v) {
             $article_class_list[$k]['ac_name'] = str_repeat(" ", $v['deep'] * 2) . $v['ac_name'];
         }
     }
     /**
      * 活动
      */
     $activity = Model('activity');
     $activity_list = $activity->getList(array('opening' => true, 'order' => 'activity.activity_sort'));
     Tpl::output('activity_list', $activity_list);
     Tpl::output('navigation_array', $navigation_array);
     Tpl::output('goods_class_list', $goods_class_list);
     Tpl::output('article_class_list', $article_class_list);
     Tpl::showpage('navigation.edit');
 }