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); } }
/** * 回复图文首页 * @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; }