Exemple #1
0
 public function custommenu()
 {
     if ($this->input->post('data')) {
         $data = $this->input->post('data');
         if ($data['custommenu']) {
             foreach ($data['custommenu'] as $key => $value) {
                 if ($value['orders'] == 0) {
                     $data['custommenus'][] = $value;
                 } else {
                     $data['custommenus'][$value['orders']] = $value;
                 }
             }
             ksort($data['custommenus']);
             $data['custommenu'] = $data['custommenus'];
         }
         $array = array('author' => $this->userdata['username'], 'Oldweixinhao' => $this->userdata['Oldweixinhao'], 'menus' => json_encode($data['custommenu']), 'addtime' => time());
         $result = $this->contentreplys_model->addcustommenu($array);
         if ($result) {
             // 调用接口创建微信自定义菜单
             $custommenus = $data['custommenu'];
             if ($custommenus) {
                 //定义接口参数
                 $menus = $this->contentreplys_model->menus();
                 define(APPID, $menus['Appid']);
                 define(APPSECRET, $menus['Appsecret']);
                 foreach ($custommenus as $k => $v) {
                     if ($v['childs']) {
                         $temp_sub_menu = array();
                         if (count($v['childs']) > 5) {
                             echo "<script>alert('子菜单不允许超过五个!');window.location.href='" . site_url('contentreplys/custommenu') . "'</script>";
                             exit;
                         }
                         $sub_menu = $v['childs'];
                         foreach ($sub_menu as $m => $value) {
                             if (substr_count($value['metatitle'], 'http') >= 1) {
                                 $temp_sub_menu[] = array("type" => "view", "name" => urlencode($value['catename']), "url" => urlencode(url_add_Oldweixinhao($value['metatitle'])));
                             } else {
                                 $temp_sub_menu[] = array("type" => "click", "name" => urlencode($value['catename']), "key" => urlencode($value['metatitle']));
                             }
                         }
                         $temp_menu = array("name" => urlencode($v['catename']), "sub_button" => $temp_sub_menu);
                     } else {
                         if (substr_count($v['metatitle'], 'http') >= 1) {
                             $temp_menu = array('type' => 'view', 'name' => urlencode($v['catename']), 'url' => urlencode(url_add_Oldweixinhao($v['metatitle'])));
                         } else {
                             $temp_menu = array('type' => 'click', 'name' => urlencode($v['catename']), 'key' => urlencode($v['metatitle']));
                         }
                     }
                     $menu['button'][] = $temp_menu;
                 }
                 $this->load->library('make_menu');
                 $this->make_menu->del_menu();
                 $this->make_menu->create_new_menu(urldecode(json_encode($menu)));
             }
             //提示窗口设置
             $msg = array('titlemsg' => "自定义菜单设置成功", 'urlmsg' => site_url('contentreplys/custommenu'), 'typemsg' => 'succeed');
             $this->load->view('log', $msg);
         }
     } else {
         //调用菜单数据
         $result = $this->contentreplys_model->custommenu();
         $result['menus'] = json_decode($result['menus'], TRUE);
         $result['key'] = $this->contentreplys_model->updatecustommenu();
         $result['title'] = 'SAM微信框架';
         $result['bigmenu'] = $this->uri->segment(1);
         if (strpos($this->uri->segment(2), "custommenu") !== FALSE) {
             $result['smallmenu'] = "custommenu";
         }
         $this->load->view('contentreplys/custommenu', $result);
     }
 }
Exemple #2
0
 /**
  * 回复图文首页
  * @param string     $fromUsername 	openid
  * @param  string 	 $toUsername    原始公众号
  * @author  King
  */
 public function postPicMsg($fromUsername, $toUsername)
 {
     $msgType = 'news';
     $picTextHeader = "<xml>\n                        <ToUserName><![CDATA[%s]]></ToUserName>\n                        <FromUserName><![CDATA[%s]]></FromUserName>\n                        <CreateTime>%s</CreateTime>\n                        <MsgType><![CDATA[%s]]></MsgType>\n                        <ArticleCount>%s</ArticleCount>\n                        <Articles>";
     $picTextItem = "<item>\n                <Title><![CDATA[%s]]></Title> \n                <Description><![CDATA[%s]]></Description>\n                <PicUrl><![CDATA[%s]]></PicUrl>\n                <Url><![CDATA[%s]]></Url>\n                </item>";
     $picTextFooter = "</Articles>\n                            </xml>";
     $titlepagereply = $this->weixin_model->get_detail_by_oldweixinhao($toUsername);
     if (!$titlepagereply['local_pic_path'] && !$titlepagereply['web_pic_url']) {
         $titlepagereply['pic_url'] = "";
     } else {
         $titlepagereply['pic_url'] = $titlepagereply['local_pic_path'] ? base_url($titlepagereply['local_pic_path']) : $titlepagereply['web_pic_url'];
     }
     $titlepagereply['pic_link'] = url_add_Oldweixinhao($this->domain . 'micrositeshow/', $toUsername);
     if (strstr($titlepagereply['pic_link'], '?')) {
         $titlepagereply['pic_link'] = $titlepagereply['pic_link'] . "&fromUsername="******"?fromUsername="******"&fromUsername="******"?fromUsername=" . $fromUsername;
         }
         $resultStr .= sprintf($picTextItem, $val['title'], '', $val['pics'], $val['links']);
     }
     $resultStr .= $picTextFooter;
     echo $resultStr;
     exit;
 }