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();
     }
 }
Example #7
0
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);
 }
Example #9
0
 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;
     }
 }
Example #10
0
 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);
 }