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; }
/** * 个人站首页 */ 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'); }
/** * 显示注册 */ 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"); }
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; }
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)); }
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'); }
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; }
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'); }
public function doDing(LJL_Request $input, LJL_Response $output) { $commentId = (int) $input->get('commentid'); Helper_Blog::updateComment(array('commentid' => $commentId)); exit; }
/** * 导入标签,如果指定了天数,则就从指定前几天,如果没有指定天数,则从上一次插入的时间开始 * @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; }
/** * 搜索 */ 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); } }