Пример #1
0
 public function doAddtagview(LJL_Request $input, LJL_Response $output)
 {
     $tag = $input->get('tag');
     $cate = $input->get('cate');
     //搜索
     if (!$cate) {
         Helper_Blogconfig::searchRecord(APP_BLOG_NAME, $tag);
         //标签
     } else {
         Helper_Blog::addTagView($tag, $cate);
     }
     exit;
 }
Пример #2
0
 /**
  * 个人站首页
  */
 public function doDefault(LJL_Request $input, LJL_Response $output)
 {
     LJL_Http::setExpires(3600);
     #设置缓存时间
     $page = $input->get('page') ? intval($input->get('page')) : 1;
     //文章列表
     $articleList = Helper_Blog::getArticleList(array('page' => $page, 'pageSize' => $this->pageSize, 'fields' => array('id', 'firstImgId', 'title', 'descript')));
     $articleCount = Helper_Blog::getArticleList(array('isCount' => 1));
     //分页相关
     $totalPage = ceil($articleCount / $this->pageSize);
     $pageStr = Libs_Global_Page::getPageString(array('page' => $page, 'pageTotal' => $totalPage, 'urlClass' => 'Blog_Plugin_Urls', 'urlFunc' => 'getIndexUrl', 'args' => array('page' => $page)));
     $cateList = LJL_Config::get('Blog_' . ucfirst(APP_BLOG_NAME) . '_Cate', 'CATE');
     //面包屑导航
     $nav[0]['title'] = '首页';
     $pageTitle = $page > 1 ? '-第' . $page . '页' : '';
     //首页展示图片
     $showImgs = '';
     $imgStrFile = '/tmp/' . APP_BLOG_NAME . '.php';
     if (file_exists($imgStrFile) && $page < 2) {
         $imgStr = file_get_contents($imgStrFile);
         $imgArr = json_decode($imgStr);
         $showImgs = '<div id="img-scroll">';
         foreach ((array) $imgArr as $key => $urlsrc) {
             $active = $key === 0 ? 'class="active"' : '';
             $us = explode('#', $urlsrc);
             $showImgs .= '<a target="_blank" href="' . $us[0] . '"><img ' . $active . ' src="' . $us[1] . '"></a>';
         }
         $showImgs .= '</div>';
     }
     //seo
     $output->seoArr = array('title' => BLOG_SEO_TITTLE . $pageTitle . ' | 最红博 ');
     $output->nav = $nav;
     $output->cate = '';
     $output->tag = '';
     $output->cateList = $cateList;
     $output->pageStr = $pageStr;
     $output->articleList = $articleList;
     $output->showImgs = $showImgs;
     $output->header = $output->fetchCol("Part/Main/Header");
     $output->footer = $output->fetchCol("Part/Main/Footer");
     $output->navbarTpl = $output->fetchCol("Part/Navbar");
     $output->leftsideCate = $output->fetchCol("Part/LeftsideCate");
     $output->navGuideTpl = $output->fetchCol("Part/Navguide");
     $output->newArticleTpl = $output->fetchCol("Part/NewArticle");
     $output->searchTpl = $output->fetchCol("Part/Search");
     $output->setTemplate('List');
 }
Пример #3
0
 /**
  * 显示注册
  */
 public function doShowRegister(LJL_Request $input, LJL_Response $output)
 {
     if ($input->get('code')) {
         $this->getSinaUserInfo($input, $output);
         die;
     }
     $output->pageType = 'register';
     $output->fetchCol("Part/Login");
 }
Пример #4
0
 public function doSinalogin(LJL_Request $input, LJL_Response $output)
 {
     // 	    $userInfo = LJL_Api::run('Open.Sina.getWeiboByUrl' , array(
     // 	        //'apiuid' => '2004858905',
     // 	        //'appuid' => '20',
     // 	         //'name' => '崔洪波同学',
     // 	         'url' => 'http://cui.zhbor.com/article/13.html#0-tsina-1-38138-397232819ff9a47a7b7e80a40613cfe1',
     // 	    ));
     // 	    var_dump($userInfo);die;
     $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
     if ($input->get('code')) {
         $tokenInfo = LJL_Api::run('Open.Sina.getLoginTokens', array('code' => $input->get('code'), 'redirect_uri' => $redirect_uri));
         $userInfo = LJL_Api::run('Open.Sina.getUserInfo', array('uid' => $tokenInfo['uid'], 'accessToken' => $tokenInfo['access_token']));
         var_dump($tokenInfo);
         var_dump($userInfo);
         die;
     }
     $loginurl = LJL_Api::run('Open.Sina.getAuthorizeURL', array('redirect_uri' => $redirect_uri));
     echo '<a href="' . $loginurl . '">微博登陆</a>';
     die;
 }
Пример #5
0
 public function doList(LJL_Request $input, LJL_Response $output)
 {
     $page = $input->get('page') ? intval($input->get('page')) : 1;
     $cate = $input->get('cate');
     $articleList = array();
     //与搜索标签方法融合
     $tag = $input->get('tag') ? urldecode(trim($input->get('tag'))) : urldecode(trim($input->get('keyword')));
     if ($cate === 'meinv') {
         $arr = array('清纯美女', '美女', '性感美女', '模特', '美女写真', '长腿美女', '大胸美女', '校花');
         shuffle($arr);
         $url = 'http://image.baidu.com/search/index?tn=baiduimage&word=' . array_pop($arr);
         //$url = 'https://www.baidu.com';
         $content = file_get_contents($url);
         preg_match_all('/hoverURL\\"\\:\\"(.*?)\\"/is', $content, $mathes);
         shuffle($mathes[1]);
         $outArr = array_slice($mathes[1], 1, 5);
         foreach ((array) $outArr as $key => $src) {
             $articleList[$key]['src'] = $src;
         }
         exit(json_encode($articleList));
     }
     //文章列表
     $articleList = Helper_Blog::getArticleList(array('page' => $page, 'pageSize' => $this->pageSize, 'fields' => array('id', 'firstImgId', 'title', 'descript'), 'cate' => $cate, 'tag' => $tag));
     if (is_array($articleList)) {
         foreach ($articleList as $key => $val) {
             if (!$val['firstImgId']) {
                 $articleList[$key]['src'] = '';
                 continue;
             }
             $imgInfo = Helper_Blog::getPicInfo(array('picId' => $val['firstImgId']));
             $articleList[$key]['src'] = Helper_Blog::getPicWebPath(array('imgName' => $imgInfo['picName'], 'imgExt' => $imgInfo['picExt'], 'time' => $imgInfo['time'], 'rootdir' => UPLOAD_IMG_PATH . 'blog_' . APP_BLOG_NAME . '/', 'size' => '110x66_'));
         }
     }
     exit(json_encode($articleList));
 }
Пример #6
0
 public function doDefault(LJL_Request $input, LJL_Response $output)
 {
     //http://hongbo.com/index.php?c=detail&a=default&articleid=67
     LJL_Http::setExpires(3600);
     #设置缓存时间
     $articleId = $input->get('articleid');
     $articleInfo = Helper_Blog::getArticleInfo(array('articleId' => $articleId, 'fileds' => array('firstImgId', 'cate', 'title', 'descript', 'tags', 'source', 'insertTime', 'view', 'content')));
     if (count($articleInfo) < 5) {
         LJL_Http::send404Header();
         $output->setTemplate('404');
         return;
     }
     $articleInfo['id'] = $articleId;
     $articleTags = explode(',', $articleInfo['tags']);
     $cateList = LJL_Config::get('Blog_' . ucfirst(APP_BLOG_NAME) . '_Cate', 'CATE');
     $prevNext = Helper_Blog::getPreNextArticle(array('articleId' => $articleId, 'fileds' => array('id', 'title')));
     $prevNext = $this->formatPrevNext($prevNext);
     //面包屑导航
     $nav[0]['title'] = '首页';
     $nav[0]['url'] = WWW_WEB;
     $nav[1]['title'] = $cateList[$articleInfo['cate']][0];
     $nav[1]['url'] = Blog_Plugin_Urls::getListUrl(array('cate' => $articleInfo['cate']));
     $nav[2]['title'] = $articleInfo['title'];
     //seo
     $output->seoArr = array('title' => $articleInfo['title'] . ' - ' . BLOG_SEO_TITTLE . ' | 最红博', 'description' => $articleInfo['descript'], 'keywords' => implode(',', $articleTags));
     $output->cateList = $cateList;
     $output->articleInfo = $articleInfo;
     $output->articleTags = $articleTags;
     $output->prevNext = $prevNext;
     $output->nav = $nav;
     $output->cate = $articleInfo['cate'];
     $output->header = $output->fetchCol("Part/Main/Header");
     $output->footer = $output->fetchCol("Part/Main/Footer");
     $output->navbarTpl = $output->fetchCol("Part/Navbar");
     $output->leftsideCate = $output->fetchCol("Part/LeftsideCate");
     $output->navGuideTpl = $output->fetchCol("Part/Navguide");
     $output->newArticleTpl = $output->fetchCol("Part/NewArticle");
     $output->commentTpl = $output->fetchCol("Part/Comment");
     $output->searchTpl = $output->fetchCol("Part/Search");
     $output->setTemplate('Detail');
 }
Пример #7
0
 public function validate(LJL_Request $input, LJL_Response $output)
 {
     //var_dump($input);
     #从配置中读取相关Helper配置
     $output->helperCfgArr = $this->helperCfgArr = LJL_Config::get('Tools_Helper_' . LJL_FAPP, 'MANAGE');
     $output->dopost = $input->dopost = (int) $input->post("dopost");
     $input->funName = '';
     if ($input->dopost) {
         $output->funName = $input->funName = $input->post("funName");
     }
     #指定方法
     $output->showFunName = $input->funName ? $input->funName : $input->get("showFunName");
     $helpCfgArr2 = array();
     foreach ($this->helperCfgArr as $groupName => $cfgArr) {
         $helpCfgArr2 = array_merge($helpCfgArr2, $cfgArr);
     }
     $output->helpCfgArr2 = $helpCfgArr2;
     //var_dump($helpCfgArr2);die;
     if ($output->showFunName) {
         $output->funParamArr = $helpCfgArr2[$output->showFunName];
     }
     return true;
 }
Пример #8
0
 public function DoList(LJL_Request $input, LJL_Response $output)
 {
     $page = $input->get('page');
     $articleId = $input->get('articleid');
     if ($page <= 1) {
         $page = 1;
     }
     $articleList = Helper_Blog::getArticleList(array('page' => $page, 'pageSize' => $this->pageSize, 'fields' => array(), 'isPublished' => 0, 'articleid' => $articleId));
     $articleCount = Helper_Blog::getArticleList(array('isCount' => 1, 'isPublished' => 0, 'articleid' => $articleId));
     //分页相关
     $totalPage = ceil($articleCount / $this->pageSize);
     $pageStr = Libs_Global_Page::getPageString(array('page' => $page, 'pageTotal' => $totalPage, 'urlClass' => 'Blog_Plugin_Urls', 'urlFunc' => 'getAdminListUrl', 'args' => array('page' => $page)));
     //默认showimg
     $putDir = '/tmp/' . APP_BLOG_NAME . '.php';
     $outimg = '';
     if (file_exists($putDir)) {
         $imgArr = json_decode(file_get_contents($putDir));
         foreach ((array) $imgArr as $img) {
             $outimg .= "\n" . $img;
         }
     }
     $output->imgStr = $outimg;
     $output->articleid = $articleId;
     $output->pageStr = $pageStr;
     $output->articleList = $articleList;
     $output->setTemplate('AdminList');
 }
Пример #9
0
 public function doDing(LJL_Request $input, LJL_Response $output)
 {
     $commentId = (int) $input->get('commentid');
     Helper_Blog::updateComment(array('commentid' => $commentId));
     exit;
 }
Пример #10
0
 /**
  * 导入标签,如果指定了天数,则就从指定前几天,如果没有指定天数,则从上一次插入的时间开始
  * @param LJL_Request $input
  * @param unknown $database
  */
 private function importTag(LJL_Request $input, $database)
 {
     $db = Db_Blog::instance(null, $database);
     if ($input->get('day')) {
         $day = $input->get('day') ? $input->get('day') : 1;
         //默认1天
         $fromInsertTime = SYSTEM_TIME - $day * 24 * 3600;
     } else {
         $sql = "select updateTime from blog_tags order by id desc limit 1";
         $fromInsertTime = $db->getOne($sql);
         $fromInsertTime = $fromInsertTime ? $fromInsertTime : 0;
     }
     //获取总数
     $sql = "select count(*) from blog_article_info where isPublished=1 and updateTime>{$fromInsertTime}";
     $count = $db->getOne($sql);
     $page = 1;
     $pageSize = 100;
     $totalPage = ceil($count / $pageSize);
     while ($totalPage >= $page) {
         $articleInfo = Helper_Blog::getArticleList(array('page' => $page, 'pageSize' => $pageSize, 'fields' => array('id', 'cate', 'tags'), 'updateTime' => $fromInsertTime));
         if ($articleInfo) {
             foreach ($articleInfo as $val) {
                 if (!$val['tags']) {
                     continue;
                 }
                 $tagArr = explode(',', trim(trim($val['tags'], ' '), ','));
                 foreach ($tagArr as $tag) {
                     Helper_Blog::insertTag(array('insertData' => array('articleId' => $val['id'], 'cate' => $val['cate'], 'tag' => $tag, 'updateTime' => SYSTEM_TIME)));
                 }
             }
         }
         $page++;
     }
     echo $database . ' tags import over' . PHP_EOL;
 }
Пример #11
0
 /**
  * 搜索
  */
 public function doSearch(LJL_Request $input, LJL_Response $output)
 {
     $output->type = $type = $input->get('type');
     if ($type === 'tags') {
         $this->doDefault($input, $output);
     } else {
         $this->_fulltextSearch($input, $output);
     }
 }