Esempio n. 1
0
 public function doHome(LJL_Request $input, LJL_Response $output)
 {
     $error = 0;
     if (!$input->post('submit')) {
         $output->error = $error;
         $output->setTemplate('Apply');
         return;
     }
     $webName = $input->post('webName');
     $adminName = $input->post('adminName');
     $adminPassword = $input->post('adminPassword');
     $webDesc = $input->post('webDesc');
     $webSite = $input->post('webSite');
     $weiboUid = $input->post('weiboUid');
     $email = $input->post('email');
     $cate = $input->post('cate');
     if (!trim($webName) || !trim($adminName) || !trim($adminPassword) || !trim($webDesc) || !trim($webSite) || !trim($cate) || !trim($email)) {
         //信息不完整
         $error = 2;
     }
     if (Helper_Blogconfig::getAdminInfo(array('website' => $webSite, 'status' => 0)) || Helper_Blogconfig::getAdminInfo(array('webname' => $webName, 'status' => 0))) {
         //网站已存在
         $error = 1;
     }
     if (!$error) {
         Helper_Blogconfig::insertAdminInfo(array('insertData' => array('webName' => $webName, 'adminName' => $adminName, 'adminPassword' => md5($adminPassword . '_'), 'webDesc' => $webDesc, 'webSite' => $webSite, 'weiboUid' => $weiboUid, 'email' => $email, 'cate' => $cate, 'status' => 0)));
         $error = 'noerror';
     }
     $output->error = $error;
     $output->setTemplate('Apply');
 }
Esempio n. 2
0
 public function doDefault(LJL_Request $input, LJL_Response $output)
 {
     #如果是提交
     if ($input->funName) {
         #获得所有需要参数的值
         $iparam = $output->helperCfgArr[$input->funName]['param'];
         $paramVal = array();
         if ($iparam) {
             foreach ($iparam as $p) {
                 $paramValArr[$p[0]] = $input->post($p[0]);
             }
         }
         if (isset($paramValArr)) {
             foreach ($paramValArr as $k => $v) {
                 if ($v == '') {
                     unset($paramValArr[$k]);
                 }
             }
             $paramValArr = $output->paramValArr = $paramValArr;
             // array_filter($paramValArr);
         } else {
             $paramValArr = array();
             $output->paramValArr = $paramValArr;
         }
         $data = LJL_Api::run($input->funName, $paramValArr);
         $output->htmlVarStr = Libs_Tools_VarDump::showVar($data);
     }
     $output->setTemplate('IcloudManage');
 }
Esempio n. 3
0
 /**
  * 插入评论
  */
 public function doComment(LJL_Request $input, LJL_Response $output)
 {
     $articleId = $input->post('articleId');
     $message = $input->post('message');
     if (!Helper_Blogconfig::getUserInfo(array('username' => urldecode($input->cookie('blog_username'))))) {
         echo 'error';
         die;
     }
     $message = $this->ubbReplace($message);
     $touser = preg_match('/回复 (.*?):/', $message, $mathes) ? trim($mathes[1]) : '';
     if ($touser) {
         $message = str_replace($mathes[0], '<a class="ds-comment-context">' . $mathes[0] . '</a>', $message);
     }
     $lastId = Helper_Blog::insertComment(array('insertData' => array('articleId' => $articleId, 'user' => urldecode($input->cookie('blog_username')), 'touser' => $touser, 'time' => SYSTEM_TIME, 'comment' => $message)));
     if ($lastId) {
         echo $message;
     }
     die;
 }
Esempio n. 4
0
 public function doDefault(LJL_Request $input, LJL_Response $output)
 {
     #如果是提交
     //var_dump($input->dopost);die;
     if ($input->dopost && $input->funName) {
         #获得所有需要参数的值
         $iparam = $output->helpCfgArr2[$input->funName]['param'];
         //var_dump($iparam);die;
         $paramVal = array();
         if ($iparam) {
             foreach ($iparam as $p) {
                 $paramValArr[$p[0]] = $input->post($p[0]);
             }
         }
         if (isset($paramValArr)) {
             foreach ($paramValArr as $k => $v) {
                 if ($v == '') {
                     unset($paramValArr[$k]);
                 }
             }
             $paramValArr = $output->paramValArr = $paramValArr;
             // array_filter($paramValArr);
         } else {
             $paramValArr = array();
             $output->paramValArr = $paramValArr;
         }
         #获得结果
         $tmpArr = explode("::", $input->funName);
         $className = "Helper_" . $tmpArr[0];
         //var_dump($className);die;
         $classMethod = $tmpArr[1];
         #特殊处理
         if ('Helper_Blog' == $className && in_array($classMethod, array('getArticleList', 'getArticleInfo'))) {
             Db_Blog::instance(null, 'blog_laura');
         }
         if (isset($output->helpCfgArr2[$input->funName]['norun'])) {
             $output->htmlVarStr = $output->helpCfgArr2[$input->funName]['norun'];
         } else {
             $data = call_user_func(array($className, $classMethod), $paramValArr);
             $output->htmlVarStr = Libs_Tools_VarDump::showVar($data);
         }
     }
     $output->setTemplate('HelperManage');
 }
Esempio n. 5
0
 /**
  * 执行登录
  */
 public function doLogin(LJL_Request $input, LJL_Response $output)
 {
     $userName = $input->post('username');
     $password = $input->post('password');
     if (!$userName) {
         $msg = '请填写用户名';
     }
     //if(!$password) $msg = '请填写密码';
     if (preg_match('/@/', $userName)) {
         $userInfo = Helper_Blogconfig::getUserInfo(array('email' => $userName, 'password' => md5($password . '_')));
     } else {
         $userInfo = Helper_Blogconfig::getUserInfo(array('username' => $userName, 'password' => md5($password . '_')));
     }
     if (!$userInfo) {
         $msg = '用户不存在或密码错误';
     }
     if (isset($msg)) {
         echo $msg;
         die;
     }
     $ipInfo = LJL_Http::ip2location(LJL_Http::getClientIp());
     //插入用户登录数据
     Helper_Blogconfig::insertLoginData(array('insertData' => array('username' => $userInfo['username'], 'loginIp' => $ipInfo['ip'], 'loginAddr' => $ipInfo['country'], 'userAgent' => $_SERVER['HTTP_USER_AGENT'], 'time' => SYSTEM_TIME)));
     setcookie('blog_username', urlencode($userInfo['username']), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     setcookie('blog_ckid', Blog_Plugin_Common::ckid($userInfo['username']), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     if (Helper_Blogconfig::getAdminInfo(array('username' => $userInfo['username'], 'password' => md5($password . '_'), 'website' => APP_BLOG_NAME))) {
         setcookie('mda_', '@#%^&', SYSTEM_TIME + 3600 * 24 * 30, '/');
         echo $userInfo['username'] . '_ok_adm';
         die;
     } else {
         echo $userInfo['username'] . '_ok';
         die;
     }
 }
Esempio n. 6
0
 /**
  * 发布文章
  * @param LJL_Request $input
  * @param LJL_Response $output
  */
 public function doPublish(LJL_Request $input, LJL_Response $output)
 {
     $isPublish = intval($input->post('ispublish'));
     //0:预览,1:发布
     $articleId = intval($input->post('articleId'));
     //0:插入,否则:修改
     $cate = $input->post('cate');
     $title = $input->post('title');
     $source = $input->post('source');
     $tags = $input->post('tags');
     $content = htmlspecialchars(addslashes($input->post('content', 1)));
     $imgArr = $input->post('imgArr', 1);
     //首图id
     $firstImgUrl = $this->matchFirstPic($input->post('content', 1));
     $firstImgName = $this->getFirtstPicName($firstImgUrl);
     $firstImgId = Helper_Blog::getPicId(array('picName' => $firstImgName));
     //有无首图截取的是不一样的
     $desc = $firstImgId ? API_Item_Base_String::getShort(array('str' => $input->post('content'), 'length' => 120)) : API_Item_Base_String::getShort(array('str' => $input->post('content'), 'length' => 125));
     //数据集
     $insertData = array('isPublished' => $isPublish, 'firstImgId' => $firstImgId, 'cate' => $cate, 'title' => $title, 'descript' => $desc, 'source' => $source, 'tags' => $tags, 'content' => $content, 'imgArr' => $imgArr, 'updateTime' => SYSTEM_TIME);
     //update
     if ($articleId) {
         $insertData['updateTime'] = SYSTEM_TIME;
         Helper_Blog::updateArticleInfo(array('articleId' => $articleId, 'updateData' => $insertData));
         //insert
     } else {
         //先查看下数据库中是否已经有该文章的题目了(分类也要一致才是)
         if (Helper_Blog::ishasArticle($cate, $title)) {
             echo 'error';
             die;
         }
         $insertData['insertTime'] = SYSTEM_TIME;
         $articleId = Helper_Blog::insertArticleInfo(array('insertData' => $insertData));
     }
     echo $articleId;
     die;
 }