public function index() { /* 分类信息 */ $category = $this->category(); //只显示顶级模板,非顶级自动跳转到对应列表页面 if ($category['pid'] != 0 && empty($category['template_index'])) { $listsurl = U('Article/lists', array('category' => $category['name'])); redirect($listsurl); } $this->setShare($category['icon'], Amango_U('Article/index', array('category' => $category['id'])), $category['title'], $category['description']); /* 模板赋值并渲染模板 */ $this->assign('Title', $category['title']); $this->assign('category', $category); $this->assign('category_id', $category['id']); $this->assign('HideFastmenu', '1'); $this->display($category['template_index']); }
protected function setHeader($show = false, $shareurl, $imgurl, $title, $content) { $this->assign('HideFastmenu', '1'); $defaulturl = Amango_U('Index/index'); $defaultimg = get_cover_pic('/Addons/DanangTools/Public/vipshow/m_vip.png'); $d_title = '【岘港假期】该东南亚最佳避暑区旅游城市之一的避暑区'; $d_content = '岘港在韩江曰左岸,北临观港湾。位于越南中部,北连顺化、南接芽庄。背靠五行山,东北有山茶半岛作屏障,海湾呈马蹄形,港阔水深,形势险要,为天然良港。自古中固景口岸。东南35公里则为联合国世界文化遗产会安古镇,从会安古镇码头搭乘摆渡船出发则可以游览秋盆河明珠之迦南岛(Dao Cam Kim),迦南岛主要以水椰林及原生态自然风光而闻名。'; $shareurl = empty($shareurl) ? $defaulturl : $shareurl; $imgurl = empty($imgurl) ? $defaultimg : $imgurl; $title = empty($title) ? $d_title : $title; $content = empty($content) ? $d_content : $content; $Shareinfo = array('ImgUrl' => $imgurl, 'TimeLink' => $shareurl, 'FriendLink' => $shareurl, 'WeiboLink' => $shareurl, 'tTitle' => $title, 'tContent' => $content, 'fTitle' => $title, 'fContent' => $content, 'wContent' => $content); $this->assign('Share', $Shareinfo); $this->assign('HideFastmenu', '1'); if ($show) { $this->assign('HideAll', 1); } }
public function index() { //如果存在定制页面 跳转到定制页面 $category = D('Category')->getTree(); $lists = D('Document')->lists(null); /* 芒果微信分享信息 */ $shareurl = Amango_U('Index/index'); $Shareinfo = array('ImgUrl' => '', 'TimeLink' => $shareurl, 'FriendLink' => $shareurl, 'WeiboLink' => $shareurl, 'tTitle' => '同一个芒果,演绎不同的精彩', 'tContent' => '这里有最新的资讯,最热门的活动,最贴心的服务', 'fTitle' => '同一个芒果,演绎不同的精彩', 'fContent' => '这里有最新的资讯,最热门的活动,最贴心的服务', 'wContent' => '这里有最新的资讯,最热门的活动,最贴心的服务'); $this->assign('Share', $Shareinfo); $this->assign('category', $category); //栏目 $this->assign('lists', $lists); //列表 $this->assign('page', D('Document')->page); //分页 $display = C('WEB_SITE_DEFAULTINDEX'); $default = empty($display) ? 'Index/index' : ucfirst($display); $this->display($default); }
/** * 根据资源ID读取 字段信息 * @param cateid 父级资源ID cate 目标资源ID id单项ID */ public function ajax_info() { if (IS_AJAX) { if (!in_array($_POST['id'], array('news', 'rand'))) { $data['status'] = 1; //TODO 暂时仅限于 调用分类资讯 // $data['msg'] = get_infoByid($_POST['cateid'],$_POST['id']); $readfields = D('Flycloud')->where(array('data_type' => 'category', 'status' => 1, 'data_table' => $_POST['cateid']))->find(); $id = $_POST['id']; if (empty($readfields)) { $this->ajaxReturn(array('status' => 0, 'errmsg' => "该分类下为绑定数据模型,无法读取详细信息,为了避免生成空图文\n请在云端中添加读取模型\n===步骤=====\n【数据聚合】->【本地模型】->【新增】\n===填写参数格式===\n模型名称:调用【当前分类的名称】\n类型:图文数据模型\n数据表名为:当前分类的名字"), 'JSON'); } if (empty($id)) { $this->ajaxReturn(array('status' => 0, 'errmsg' => '帖子参数不能为空,否则无法生成完整的图文信息'), 'JSON'); } $fields = explode(',', $readfields['data_fields']); /*获取一条记录的详细数据*/ $Document = D('Document'); $data = $Document->detail($id); foreach ($fields as $value) { $newdata[] = $data[$value]; } $url = is_numeric($newdata[1]) ? D('Picture')->where(array('id' => $newdata[1]))->getField('path') : $newdata[1]; //false 找不到 $newdata[1] = false === stripos($url, 'http://') ? HEAD_URL . __ROOT__ . $url : $url; $newdata[3] = Amango_U('Article/detail?id=' . $id); $data['msg'] = $newdata; $this->ajaxReturn($data, 'JSON'); } } }
protected function setShare($imgurl, $url, $title, $content) { if (strpos($url, 'http://') === false) { $url = Amango_U('Article/lists', array('category' => 'wsqxxgl')); } if (empty($imgurl)) { $imgurl = 'http://' . $_SERVER['HTTP_HOST'] . '/Public/logo.jpg'; } else { $imgurl = get_cover_pic($imgurl); } if (empty($title)) { $title = C('WEB_SITE_TITLE'); } $content = $title . $content; $Shareinfo = array('ImgUrl' => $imgurl, 'TimeLink' => $url, 'FriendLink' => $url, 'WeiboLink' => $url, 'tTitle' => $title, 'tContent' => $content, 'fTitle' => $title, 'fContent' => $content, 'wContent' => $content); $this->assign('Share', $Shareinfo); }
public function login($username = '', $password = '', $verify = '') { if (IS_POST) { //登录验证 /* 检测验证码 暂不检查*/ // if(!check_verify($verify)){ // $this->error('验证码输入错误!'); // } // $goto = $_GET['amangogoto']; // $goto = base64_decode(base64_decode($goto)); // dump($goto);die; /* 调用UC登录接口登录 */ $user = new UserApi(); $uid = $user->login($username, $password); if (0 < $uid) { //UC登录成功 $Member = M('Weixinmember')->where(array('ucmember' => $uid))->find(); if (!empty($Member)) { //登录用户 $auth = array('uid' => $Member['id'], 'username' => $Member['nickname'], 'last_login_time' => time()); session('P', $Member); session('user_auth', $auth); session('user_auth_sign', data_auth_sign($auth)); $goto = $_GET['amangogoto']; $goto = base64_decode(base64_decode($goto)); $url = empty($goto) ? U('Home/User/profile') : $goto; $this->success('正在进入', $url); } else { $this->error('请输入正确的授权账号和密码'); } } else { //登录失败 switch ($uid) { case -1: $error = 'UC用户不存在或被禁用!'; break; //系统级别禁用 //系统级别禁用 case -2: $error = 'UC密码错误!'; break; default: $error = '未知错误!'; break; // 0-接口参数错误(调试阶段使用) } $this->error($error); } } else { //显示登录表单 $userinfo = session('user_auth'); if (!empty($userinfo)) { $goto = $_GET['amangogoto']; $goto = base64_decode(base64_decode($goto)); $url = empty($goto) ? U('Home/User/profile') : $goto; redirect($url); } $shareurl = Amango_U('User/login', '', '', true); $content = '芒果,是一种校园生活方式'; $Shareinfo = array('ImgUrl' => '', 'TimeLink' => $shareurl, 'FriendLink' => $shareurl, 'WeiboLink' => $shareurl, 'tTitle' => '同一个芒果,演绎不同的精彩', 'tContent' => $content, 'fTitle' => '同一个芒果,演绎不同的精彩', 'fContent' => $content, 'wContent' => $content); $this->assign('Share', $Shareinfo); empty($_GET['nickname']) || $this->assign('autonickname', $_GET['nickname']); empty($_GET['ucusername']) || $this->assign('autoucusername', $_GET['ucusername']); empty($_GET['ucpassword']) || $this->assign('autoucpassword', $_GET['ucpassword']); $this->display(); } }
function get_tiezi_info($cateid, $id) { $readfields = D('Flycloud')->where(array('data_type' => 'category', 'data_table' => $cateid))->find(); //除链接的字段 $fields = explode(',', $readfields['data_fields']); //链接生成模式 if (empty($id)) { return false; } $data = D('Document')->detail($id); foreach ($fields as $value) { $newdata[] = $data[$value]; } $newdata[3] = Amango_U('Article/detail?id=' . $id); if (is_numeric($newdata[1])) { $url = D('Picture')->where(array('id' => $newdata[1]))->getField('path'); $newdata[1] = strpos($url, 'http://') >= 0 ? $url : HEAD_URL . __ROOT__ . $url; } return $newdata; }
public function detail($id = 0, $p = 1) { global $_K; /* 标识正确性检测 */ if (!($id && is_numeric($id))) { $this->error('文档ID错误!'); } /* 页码检测 */ $p = intval($p); $p = empty($p) ? 1 : $p; /* 获取详细信息 */ $info = api('Document/get_detail', array('id' => $id)); if (false === $info['status']) { $this->error($info['info']); } //芒果用户回复 $this->assign('model_id', $info['model_id']); $model = get_document_model($info['model_id']); $fields = get_model_attribute($model['id']); $newfields = array(); foreach ($fields[1] as $k => $v) { if ($v['reply_show'] == 1) { $newfields[] = $v; } } /* 分类信息 */ $category = $this->category($info['category_id']); /* 获取模板 */ if (!empty($info['template'])) { //已定制模板 $tmpl = $info['template']; } elseif (!empty($category['template_detail'])) { //分类已定制模板 $tmpl = $category['template_detail']; } else { //使用默认模板 $tmpl = 'Article/' . get_document_model($info['model_id'], 'name') . '/detail'; } /* 更新浏览数 */ $map = array('id' => $id); D('Document')->where($map)->setInc('view'); /* 芒果微信分享信息 */ $shareurl = Amango_U('Article/detail?id=' . $id); $biaoshi = $info['title'] . "来自:" . C('WEB_SITE_TITLE'); $Shareinfo = array('ImgUrl' => get_cover_pic($info['cover_id']), 'TimeLink' => $shareurl, 'FriendLink' => $shareurl, 'WeiboLink' => $shareurl, 'tTitle' => $biaoshi, 'tContent' => $biaoshi, 'fTitle' => $biaoshi, 'fContent' => $biaoshi, 'wContent' => $biaoshi); $this->assign('Share', $Shareinfo); //是否允许发表新 $this->assign('reply', $category['reply']); $this->assign('reply_show', $category['reply_show']); $this->assign('fields', $newfields); //一键关注链接 $this->assign('accountsub', $_K['DEFAULT']['account_sub']); /* 模板赋值并渲染模板 */ $this->assign('category', $category); $this->assign('info', $info); $this->assign('page', $p); //页码 //公共title $this->assign('Title', $info['title']); $this->display($tmpl); }
protected function creatArticles($type, $detail, $originalxml, $denytag, $otherparam) { $arraydetail = unserialize($detail); $arrayreplace = $arraydetail['replace']; $newplace = array(); //$readparam = explode(',', $arraydetail['replace']); if (!empty($arrayreplace)) { foreach ($arrayreplace as $key => $value) { $readparam = explode(',', $value); $newplace[$key]['cateid'] = $readparam[0]; $newplace[$key]['type'] = $readparam[1]; unset($readparam); } //TODO 暂时采用递归 foreach ($newplace as $key => $value) { $readfields = D('Flycloud')->where(array('data_type' => 'category', 'data_table' => $value['cateid']))->find(); //读取详情 判断是否为最新或随机 if (strtolower($value['type']) == 'rand') { $lists = api('Category/get_category_rand', array('cateid' => $value['cateid'], 'field' => $readfields['data_fields'], 'limit' => 1)); } if (strtolower($value['type']) == 'news') { $lists = api('Category/get_category_news', array('cateid' => $value['cateid'], 'field' => $readfields['data_fields'], 'limit' => 1)); } $newlist = array_values($lists[0]); $writetype = strtoupper($value['type']) . $key; $replacedate[$writetype . '0'] = $newlist[0]; $replacedate[$writetype . '1'] = $newlist[1]; $replacedate[$writetype . '2'] = $newlist[2]; $replacedate[$writetype . '3'] = Amango_U('Article/detail?id=' . $newlist[3]); unset($newlist); unset($lists); unset($readfields); } $newcontent = strtr($originalxml, $replacedate); return $newcontent; } else { return $originalxml; } }
public function setInfo($type, $detail, $originalxml, $denytag, $otherparam) { $arraydetail = unserialize($detail); $readparam = explode(',', $arraydetail['neiron']); //要读取的字段 $readfields = D('Flycloud')->where(array('data_type' => 'category', 'data_table' => $readparam[0]))->find(); //读取详情 判断是否为最新或随机 $artype = strtolower($readparam[1]); if (in_array($artype, array('rand', 'news'))) { $lists = api('Category/get_category_' . $artype, array('cateid' => $readparam[0], 'field' => $readfields['data_fields'], 'limit' => 1)); //完整XML格式信息 $serslists = array_values($lists[0]); $url = is_numeric($serslists[1]) ? D('Picture')->where(array('id' => $serslists[1]))->getField('path') : $serslists[1]; $prefix = strtoupper($readparam[1]); $replacedate = array($prefix . '0' => $serslists[0], $prefix . '1' => get_cover_pic($url), $prefix . '2' => $serslists[2], $prefix . '3' => Amango_U('Article/detail?id=' . $serslists[3])); $newcontent = strtr($originalxml, $replacedate); } else { $newcontent = $originalxml; } return array('type' => 'Dantw', 'info' => $newcontent); }