public function getCommonArticles($extra_int) { $map['token'] = get_token(); $extra_int && ($map['id'] = $extra_int); $data = M('scratch')->where($map)->order('id desc')->select(); if (!$data) { return true; } // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 //$param ['token'] = get_token (); //$param ['openid'] = get_openid (); foreach ($data as $key => $vo) { $param['id'] = $vo['id']; $url = addons_url('Scratch://Scratch/show', $param); $articles[$key] = array('Title' => $vo['title'], 'Url' => $url); $now = time(); if ($vo['end_time'] > $now) { $articles[$key]['Description'] = $vo['intro']; $articles[$key]['PicUrl'] = !empty($vo['cover']) ? get_cover_url($vo['cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic.jpg'; } else { $articles[$key]['Description'] = $vo['end_tips']; $articles[$key]['PicUrl'] = !empty($vo['end_cover']) ? get_cover_url($vo['end_cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic_over.png'; } } //foreach $this->replyNews($articles); }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); $action = strtolower(_ACTION); $res['title'] = '支付配置'; $res['url'] = addons_url('Payment://Payment/lists'); $res['class'] = $action == 'lists' || $action == 'listsv3' || $action == 'zfbpay' || $action == 'cftwappay' || $action == 'ctfpay' || $action == 'quickpay' ? 'current' : ''; $nav[] = $res; $res['title'] = '功能配置'; $res['url'] = addons_url('Payment://Payment/config'); $res['class'] = $action == 'config' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $config = getAddonConfig('Payment'); $config['cover_url'] = get_cover_url($config['cover']); $config['background'] = get_cover_url($config['background']); $this->config = $config; $this->assign('config', $config); // 定义模板常量 $act = strtolower(_ACTION); $temp = $config['template_' . $act]; $act = ucfirst($act); define('CUSTOM_TEMPLATE_PATH', ONETHINK_ADDON_PATH . 'Payment/View/default/Template'); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Salon'); // 获取后台插件的配置参数 $param['token'] = get_token(); $param['openid'] = get_openid(); //初始化查找条件,51,52,。。。55分别为E沙龙几个固定的图文项 $map_news['id'] = array('in', array(51, 52, 53, 54, 61, 60)); $list = M('custom_reply_news')->where($map_news)->select(); $contact = array(); foreach ($list as $k => $info) { if ($k > 8) { continue; } if ($info['title'] == "联系我们") { $contact = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => addons_url($info['jump_url'], $param)); continue; } //商家登录 if ($info['id'] == 61) { $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $info['jump_url']); continue; } $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => addons_url($info['jump_url'], $param)); } $articles[] = $contact; $res = $this->replyNews($articles); }
public function keyword($params) { if ($params['mp_id']) { $kmap['mp_id'] = $params['mp_id']; $kmap['keyword'] = $params['weObj']->getRevContent(); //TODO:先只支持精确匹配,后续根据keyword_type字段增加模糊匹配 $Keyword = M('Keyword')->where($kmap)->find(); if ($Keyword['model'] && $Keyword['aim_id']) { //如果有指定模型,就用模型中的aim_id数据组装回复的内容 $amap['id'] = $Keyword['aim_id']; $aimData = M($Keyword['model'])->where($amap)->find(); $reData[0]['Title'] = $aimData['title']; $reData[0]['Description'] = $aimData['intro']; $reData[0]['PicUrl'] = get_cover_url($aimData['cover']); //'http://images.domain.com/templates/domaincom/logo.png'; $reData[0]['Url'] = $aimData['url']; trace('wechat:keyword' . get_cover_url($aimData['cover']), '微信', 'DEBUG', true); $params['weObj']->news($reData); } elseif ($Keyword['addon']) { //TODO:没有指定模型,就用addon的配置信息组装回复的内容 $amap['name'] = $Keyword['addon']; $aimData = M('Addons')->where($amap)->find(); //插件信息组装回复,当然插件需要先安装了 $reData[0]['Title'] = $aimData['title']; $reData[0]['Description'] = $aimData['description']; $reData[0]['PicUrl'] = get_addoncover_url($Keyword['addon']); //插件目录下放个回复封面图片例如jssdk插件中的cover.png $param['mp_id'] = $params['mp_id']; $reData[0]['Url'] = get_addonreply_url($Keyword['addon'], $param); $params['weObj']->news($reData); } } else { } // $params['weObj']->text("hello "); }
function reply($dataArr, $keywordArr = array()) { $map['id'] = $keywordArr['aim_id']; $param['token'] = get_token(); $param['openid'] = get_openid(); if ($keywordArr['extra_text'] == 'custom_reply_mult') { // 多图文回复 $mult = M('custom_reply_mult')->where($map)->find(); $map_news['id'] = array('in', $mult['mult_ids']); $list = M('custom_reply_news')->where($map_news)->select(); foreach ($list as $k => $info) { if ($k > 8) { continue; } $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param)); } $res = $this->replyNews($articles); } elseif ($keywordArr['extra_text'] == 'custom_reply_news') { // 单条图文回复 $info = M('custom_reply_news')->where($map)->find(); // 组装微信需要的图文数据,格式是固定的 $articles[0] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param)); $res = $this->replyNews($articles); } else { // 增加积分 add_credit('custom_reply', 300); // 文本回复 $info = M('custom_reply_text')->where($map)->find(); $contetn = replace_url(htmlspecialchars_decode($info['content'])); $this->replyText($contetn); } }
function reply($dataArr, $keywordArr = array()) { $map['token'] = get_token(); $keywordArr['aim_id'] && ($map['id'] = $keywordArr['aim_id']); $data = M('sendredpack')->where($map)->order('id desc')->select(); foreach ($data as $key => $vo) { $param['id'] = $vo['id']; $url = addons_url('Sendredpack://Sendredpack/index', $param); $articles[$key] = array('Title' => $vo['title'], 'Url' => $url); $now = time(); if ($vo['end_time'] > $now) { $articles[$key]['Description'] = $vo['intro']; $articles[$key]['PicUrl'] = !empty($vo['cover']) ? get_cover_url($vo['cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic.jpg'; } else { $articles[$key]['Description'] = $vo['end_tips']; $articles[$key]['PicUrl'] = !empty($vo['end_cover']) ? get_cover_url($vo['end_cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic_over.png'; } } //foreach if ($articles) { $this->replyNews($articles); } else { $this->replyText('Sorry,当前无红包活动!'); } }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); $action = strtolower(_ACTION); $res['title'] = '客服管理'; $res['url'] = addons_url('YouaskService://YouaskService/lists'); $res['class'] = ($controller == 'youaskservice' || $controller == 'group') && $action != 'config' ? 'current' : ''; $nav[] = $res; $res['title'] = '关键词指定客服'; $res['url'] = addons_url('YouaskService://KeywordKF/lists'); $res['class'] = $controller == 'keywordkf' ? 'current' : ''; $nav[] = $res; $res['title'] = '微信客服设置'; $res['url'] = addons_url('YouaskService://YouaskService/config'); $res['class'] = $controller == 'youaskservice' && $action == 'config' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $config = getAddonConfig('YouaskService'); $config['cover_url'] = get_cover_url($config['cover']); $config['background'] = get_cover_url($config['background']); $this->config = $config; $this->assign('config', $config); // 定义模板常量 $act = strtolower(_ACTION); $temp = $config['template_' . $act]; $act = ucfirst($act); }
function reply($dataArr, $keywordArr = array()) { $map['id'] = $keywordArr['aim_id']; $info = M('auto_reply')->where($map)->find(); if ($info['msg_type'] == 'news') { $map_news['group_id'] = $info['group_id']; $list = M('material_news')->where($map_news)->select(); $param['publicid'] = get_token_appinfo('', 'id'); foreach ($list as $k => $vo) { if ($k > 8) { continue; } $articles[] = array('Title' => $vo['title'], 'Description' => $vo['intro'], 'PicUrl' => get_cover_url($vo['cover_id']), 'Url' => $this->_getNewsUrl($vo, $param)); } $res = $this->replyNews($articles); } elseif ($info['msg_type'] == 'image') { if ($info['image_id']) { // $d['image_id']=url_img_html(get_cover_url($d['image_id'])); $media_id = D('Common/Custom')->get_image_media_id($info['image_id']); } else { if ($info['image_material']) { $map2['id'] = $info['image_material']; $media_img = M('material_image')->where($map2)->find(); $media_id = $media_img['image_id']; if (!$media_id) { $media_id = D('Common/Custom')->get_image_media_id($media_img['cover_id']); } } } $this->replyImage($media_id); } else { $contetn = replace_url(htmlspecialchars_decode($info['content'])); $this->replyText($contetn); } }
function getList($sportsId, $update = false) { $key = 'LotteryPrizeList_getList_' . $sportsId; $info = S($key); if ($info === false || $update) { $map['sports_id'] = $sportsId; $map['uid'] = session('manager_id'); if (empty($map['uid'])) { $map['uid'] = get_mid(); } $info = (array) $this->where($map)->select(); $awardDao = D('Addons://Draw/Award'); if (count($info) != 0) { foreach ($info as &$v) { $award = $awardDao->getInfo($v['award_id']); $v['awardarr'] = $award; $v['award_name'] = $award['name']; $v['award_pic'] = get_cover_url($award['img']); } } // $info['awardarr']=M('Award')->getInfo($info['sports_id']); // $info['sports']=M('Addons://Sports/Sports')->getInfo($info['sports_id']); S($key, $info, 86400); } return $info; }
public function lists() { D('Addons://Shop/Order')->autoSetFinish(); $this->assign('add_button', false); $this->assign('del_button', false); $this->assign('check_all', false); $map['token'] = get_token(); $map['shop_id'] = $this->shop_id; $search = $_REQUEST['order_number']; if ($search) { $this->assign('search', $search); $map1['nickname'] = array('like', '%' . htmlspecialchars($search) . '%'); $nickname_follow_ids = D('Common/User')->where($map1)->getFields('uid'); $nickname_follow_ids = implode(',', $nickname_follow_ids); if (!empty($nickname_follow_ids)) { $map['uid'] = array('exp', ' in (' . $nickname_follow_ids . ') '); } else { $map['order_number'] = array('like', '%' . htmlspecialchars($search) . '%'); } unset($_REQUEST['order_number']); } session('common_condition', $map); $list_data = $this->_get_model_list($this->model); // 分类数据 $map['is_show'] = 1; $list = M('weisite_category')->where($map)->field('id,title')->select(); $cate[0] = ''; foreach ($list as $vo) { $cate[$vo['id']] = $vo['title']; } $orderDao = D('Addons://Shop/Order'); // dump($list_data ['list_data']); foreach ($list_data['list_data'] as &$vo) { $param['id'] = $vo['id']; $order = $orderDao->getInfo($vo['id']); // dump($order); $vo = array_merge($vo, $order); $follow = get_followinfo($vo['uid']); $param2['uid'] = $follow['uid']; $vo['uid'] = '<a target="_blank" href="' . addons_url('UserCenter://UserCenter/detail', $param2) . '">' . $follow['nickname'] . '</a>'; $vo['cate_id'] = intval($vo['cate_id']); $vo['cate_id'] = $cate[$vo['cate_id']]; $goods = json_decode($order['goods_datas'], true); foreach ($goods as $vv) { $vo['goods'] .= '<img width="50" style="vertical-align:middle;margin:0 10px 0 0" src="' . get_cover_url($vv['cover']) . '"/>' . $vv['title'] . '<br><br>'; } $vo['goods'] = rtrim($vo['goods'], '<br><br>'); $vo['order_number'] = '<a href="' . addons_url('Shop://Order/detail', $param) . '">' . $vo['order_number'] . '</a>'; $vo['action'] = '<a href="' . addons_url('Shop://Order/detail', $param) . '">详情</a>'; if ($vo['status_code'] == 1) { $vo['action'] .= '<br><br><a href="' . addons_url('Shop://Order/set_confirm', $param) . '">商家确认</a>'; } } // dump($list_data ['list_data'] ); $this->assign($list_data); // dump ( $list_data ); $templateFile = $this->model['template_list'] ? $this->model['template_list'] : ''; $this->display($templateFile); }
function _initialize() { parent::_initialize(); $config = getAddonConfig('Leaflets'); $config['img'] = is_numeric($config['img']) ? get_cover_url($config['img']) : SITE_URL . '/Addons/Leaflets/View/default/Public/qrcode_default.jpg'; $this->assign('config', $config); // dump($config); }
function get_list($map) { $map['token'] = get_token(); $list = $this->where($map)->order('pid asc, sort asc')->select(); foreach ($list as &$vo) { $vo['icon'] = get_cover_url($vo['icon']); } return $list; }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('LostAndFound'); // 获取后台插件的配置参数 $param['token'] = get_token(); $param['openid'] = get_openid(); $url = addons_url("LostAndFound://LostAndFound/index", $param); $articles[0] = array('Title' => $config['title'], 'Description' => $config['desc'], 'PicUrl' => get_cover_url($config['img']), 'Url' => $url); $this->replyNews($articles); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Donations'); // 获取后台插件的配置参数 //dump($config); $param['token'] = get_token(); $param['openid'] = get_openid(); $picurl = get_cover_url($config['cover']); $url = addons_url('Donations://Donations/index', $param); $articles[0] = array('Title' => $config['title'], 'Description' => $config['desc'], 'PicUrl' => $picurl, 'Url' => $url); $this->replyNews($articles); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Jianzhi'); // 获取后台插件的配置参数 //dump($config); $param['token'] = get_token(); $param['openid'] = get_openid(); $url = addons_url('Jianzhi://Jianzhi/index', $param); $picurl = $config['cover'] ? get_cover_url($config['cover']) : 'http://img.wdjimg.com/mms/icon/v1/e/08/0f7cb18996b23754fed4b5fed2ff808e_256_256.png'; $articles[0] = array('Title' => $config['title'], 'Description' => $config['desc'], 'PicUrl' => $picurl, 'Url' => $url); $this->replyNews($articles); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('WeiSite'); // 获取后台插件的配置参数 // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 $param['token'] = get_token(); $param['openid'] = get_openid(); $url = addons_url('WeiSite://WeiSite/index', $param); // 组装微信需要的图文数据,格式是固定的 $articles[0] = array('Title' => $config['title'], 'Description' => $config['info'], 'PicUrl' => get_cover_url($config['cover']), 'Url' => $url); $this->replyNews($articles); }
public function lists() { $map['token'] = get_token(); session('common_condition', $map); $list_data = $this->_get_model_list($this->model); foreach ($list_data['list_data'] as &$vo) { $vo['img'] = '<img src="' . get_cover_url($vo['img']) . '" width="50px" >'; } $this->assign($list_data); //dump ( $list_data ); $templateFile = $this->model['template_list'] ? $this->model['template_list'] : ''; $this->display($templateFile); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Hotel'); // 获取后台插件的配置参数 $hotel = M('hotel')->where(array('token' => get_token()))->find(); if ($hotel) { $url = addons_url('Hotel://Web/index', array('token' => get_token(), 'openid' => get_openid())); $articles[0] = array('Title' => $hotel['name'], 'Description' => $hotel['name'] . "\n电话:" . $hotel['tel'] . "\n地址:" . $hotel['address'] . "\n点击进入在线订房。", 'PicUrl' => get_cover_url($hotel['image']), 'Url' => $url); $this->replyNews($articles); } else { $this->replyText('亲,老板正在配置酒店,请稍后再来...'); } }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); /* * $res ['title'] = '微网设置'; * $res ['url'] = addons_url ( 'WeiSite://WeiSite/config' ); * $res ['class'] = $controller == 'weisite' ? 'current' : ''; * $nav [] = $res; * * $res ['title'] = '分类管理'; * $res ['url'] = addons_url ( 'WeiSite://Category/lists' ); * $res ['class'] = $controller == 'category' ? 'current' : ''; * $nav [] = $res; * * $res ['title'] = '首页幻灯片'; * $res ['url'] = addons_url ( 'WeiSite://Slideshow/lists' ); * $res ['class'] = $controller == 'slideshow' ? 'current' : ''; * $nav [] = $res; * * $res ['title'] = '底部导航'; * $res ['url'] = addons_url ( 'WeiSite://Footer/lists' ); * $res ['class'] = $controller == 'footer' ? 'current' : ''; * $nav [] = $res; * * $res ['title'] = '文章管理'; * $res ['url'] = addons_url ( 'WeiSite://Cms/lists' ); * $res ['class'] = $controller == 'cms' ? 'current' : ''; * $nav [] = $res; * * $res ['title'] = '模板管理'; * $res ['url'] = addons_url ( 'WeiSite://Template/index' ); * $res ['class'] = $controller == 'template' ? 'current' : ''; * $nav [] = $res; */ $this->assign('nav', array()); $config = getAddonConfig('WeiSite'); $config['cover_url'] = get_cover_url($config['cover']); $config['background_id'] = $config['background']; $config['background'] = get_cover_url($config['background']); $this->config = $config; $this->assign('config', $config); // dump ( $config ); // dump(get_token()); // 定义模板常量 $act = strtolower(_ACTION); $temp = $config['template_' . $act]; $act = ucfirst($act); $this->assign('page_title', $config['title']); define('CUSTOM_TEMPLATE_PATH', ONETHINK_ADDON_PATH . 'WeiSite/View/default/Template'); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('MoonEating'); // 获取后台插件的配置参数 //dump($config); //$url = addons_url( 'Dreammore://Dreammore/index', array('openid'=>get_openid(), 'token'=>get_token()) ); //$this->replyText( $config['title'] ); $param['token'] = get_token(); $param['openid'] = get_openid(); $picurl = get_cover_url($config['cover']); $url = addons_url('MoonEating://MoonEating/index', $param); $articles[0] = $arrayName = array('Title' => $config['title'], 'Description' => $config['desc'], 'PicUrl' => $picurl, 'Url' => $url); $this->replyNews($articles); }
function image() { $list_data = $this->_get_data('image'); unset($list_data['list_grids']['group_id'], $list_data['list_grids']['content']); foreach ($list_data['list_data'] as &$d) { $map2['id'] = $d['image_id']; $url = M('material_image')->where($map2)->getField('cover_url'); // $d ['image_id'] = url_img_html ( $url ); $d['image_id'] = url_img_html(get_cover_url($d['image_id'])); } $this->assign($list_data); // dump($list_data); $this->display('lists'); }
function show() { $config = getAddonConfig('LostAndFound'); $config['img'] = get_cover_url($config['img']); $this->assign('config', $config); $tpl = 'show'; $map['uid'] = $this->mid; $info = M('laf_user')->where($map)->find(); if ($info) { $tpl = 'index'; $this->assign('info', $info); } $this->display($tpl); }
public function lists() { $map['token'] = get_token(); session('common_condition', $map); $list_data = $this->_get_model_list($this->model); foreach ($list_data['list_data'] as &$vo) { $src = get_cover_url($vo['icon']); $vo['icon'] = empty($src) ? '' : '<img style="background:#ddd" src="' . $src . '" width="50px" >'; } $this->assign($list_data); //dump ( $list_data ); $templateFile = $this->model['template_list'] ? $this->model['template_list'] : ''; $this->display($templateFile); }
function get_list($map) { $map['token'] = get_token(); $list = $this->where($map)->order('pid asc, sort asc')->select(); foreach ($list as &$vo) { $vo['icon'] = get_cover_url($vo['icon']); if ($vo['icon']) { $vo['icon'] = '<img src="' . $vo['icon'] . '" >'; } else { $vo['icon'] = ''; } } return $list; }
public function downMedia() { $media_id = I('media_id'); $cover_id = down_media($media_id); if ($cover_id) { $res['errcode'] = 40001; $res['errmsg'] = 'download picture success'; $res['cover_id'] = $cover_id; $res['media_id'] = $media_id; $res['picture_url'] = get_cover_url($cover_id); } else { $res['errcode'] = 40002; $res['errmsg'] = 'download picture fail'; } echo json_encode($res); }
function reply($dataArr, $keywordArr = array()) { if (!empty($keywordArr['aim_id'])) { $map['id'] = $keywordArr['aim_id']; $info = M('invite')->where($map)->find(); } else { $info = M('invite')->order('id desc')->find(); } $param['token'] = get_token(); $param['openid'] = get_openid(); $param['id'] = $info['id']; $url = addons_url('Invite://Wap/receive', $param); // 组装微信需要的图文数据,格式是固定的 $articles[0] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $url); $res = $this->replyNews($articles); }
public function scan() { $config = getAddonConfig('Liuyanban'); // 获取后台插件的配置参数 $param['token'] = get_token(); //获取当前公众号的token $param['openid'] = get_openid(); //获取当前用户的openid $url = addons_url('Liuyanban://Liuyanban/index', $param); //生成微信回复图文消息跳转链接 $picurl = $config['cover'] ? get_cover_url($config['cover']) : $config['cover_url']; //生成微信回复图文消息封面图片地址 $articles[0] = array('Title' => $config['title'], 'Description' => $config['desc'], 'PicUrl' => $picurl, 'Url' => $url); $this->replyNews($articles); return true; }
function subscribe($dataArr) { //------------- unset($map); unset($data); $config = getAddonConfig('Wecome'); // 获取后台插件的配置参数 // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 $param['token'] = get_token(); $param['openid'] = get_openid(); $sreach = array('[follow]', '[website]'); $replace = array(addons_url('UserCenter://UserCenter/edit', $param), addons_url('WeiSite://WeiSite/index', $param)); $config['description'] = str_replace($sreach, $replace, $config['description']); //$this->replyText(json_encode($config)); switch ($config['type']) { case '4': //多图文回复 $map['id'] = $config['mult_id']; $mult = M('custom_reply_mult')->where($map)->find(); $map_news['id'] = array('in', $mult['mult_ids']); $list = M('custom_reply_news')->where($map_news)->order('sort asc')->select(); foreach ($list as $k => $info) { if ($k > 8) { continue; } $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param)); } $res = $this->replyNews($articles); break; case '3': $articles[0] = array('Title' => $config['title'], 'Description' => $config['description'], 'PicUrl' => $config['pic_url'], 'Url' => str_replace($sreach, $replace, $config['url'])); $res = $this->replyNews($articles); break; // case '2' : // $media_id = 1; // $res = $this->replyImage ( $media_id ); // break; // case '2' : // $media_id = 1; // $res = $this->replyImage ( $media_id ); // break; default: $res = $this->replyText($config['description']); } return $res; }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Academic'); // 获取后台插件的配置参数 $param['token'] = get_token(); $param['openid'] = get_openid(); //初始化查找条件,56,57,。。。60分别为E学术几个固定的图文项 $map_news['id'] = array('in', array(56, 57, 58, 59, 60)); $list = M('custom_reply_news')->where($map_news)->select(); foreach ($list as $k => $info) { if ($k > 8) { continue; } $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => addons_url($info['jump_url'], $param)); } $res = $this->replyNews($articles); }
function getInfo($id, $update = false, $data = array()) { $key = 'Goods_getInfo_' . $id; $info = S($key); if ($info === false || $update) { $info = (array) (empty($data) ? $this->find($id) : $data); if (!isset($info['imgs_url']) && !empty($info['imgs'])) { $imgs = array_filter(explode(',', $info['imgs'])); foreach ($imgs as $img) { $imgs_url[] = get_cover_url($img); } $info['imgs_url'] = array_filter($imgs_url); } S($key, $info); } return $info; }