redirect('/site/login/'); }else if (!empty(FSC::$app['config']['multipleUserUriParse']) && FSC::$app['user_id'] != $loginedUser['username']) { $shareUrl = "/{$loginedUser['username']}/my/" . FSC::$app['action']; return $this->redirect($shareUrl); } //账号切换支持 $goDir = $this->get('dir', ''); if (!empty($goDir) && !empty($loginedUser['cellphone'])) { $myDirs = Common::getMyDirs($loginedUser['cellphone']); if (in_array($goDir, $myDirs)) { Common::switchUserDir($goDir); return $this->redirect("/{$goDir}/my/"); } } //获取数据 $htmlReadme = ''; //Readme.md 内容,底部网站详细介绍 $menus_sorted = array(); //Readme_sort.txt 说明文件内容,一级目录菜单从上到下的排序 $scanner = new DirScanner(); $scanner->setWebRoot(FSC::$app['config']['content_directory']); $dirTree = $scanner->scan(__DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'], 3); $scanResults = $scanner->getScanResults(); //获取目录 $menus = $scanner->getMenus(); $readmeFile = $scanner->getDefaultReadme(); if (!empty($readmeFile)) { if (!empty($readmeFile['sort'])) { $menus_sorted = explode("\n", $readmeFile['sort']); } $Parsedown = new Parsedown(); $content = file_get_contents($readmeFile['realpath']); $htmlReadme = $Parsedown->text($content); $htmlReadme = $scanner->fixMDUrls($readmeFile['realpath'], $htmlReadme); } //默认显示的目录 $cateId = $menus[0]['id']; //获取tags分类 $tags = $this->getTags($dirTree); //排序 if (!empty($menus_sorted) && !empty($tags)) { $tags = $this->sortTags($menus_sorted, $tags); } //昵称支持 $nickname = $this->getNickname($readmeFile); $pageTitle = "{$defaultTitle} | " . FSC::$app['config']['site_name']; $params = compact( 'cateId', 'dirTree', 'scanResults', 'htmlReadme', 'tags', 'nickname' ); if (!empty($viewData)) { $params = array_merge($params, $viewData); } return $this->render($viewName, $params, $pageTitle); } //修改昵称 public function actionSetnickname() { $defaultTitle = "修改昵称"; $viewName = 'setnickname'; return $this->actionIndex($viewName, $defaultTitle); } //分类管理 public function actionTags() { $defaultTitle = "管理分类"; $viewName = 'tags'; return $this->actionIndex($viewName, $defaultTitle); } //添加分类 public function actionAddtag() { $defaultTitle = "添加分类"; $viewName = 'tag_new'; return $this->actionIndex($viewName, $defaultTitle); } //管理收藏 public function actionFavs() { $defaultTitle = "管理收藏"; $viewName = 'favs'; return $this->actionIndex($viewName, $defaultTitle); } //分享收藏夹 public function actionShare() { $defaultTitle = "分享聚宝盆"; $viewName = 'share'; return $this->actionIndex($viewName, $defaultTitle); } //切换收藏夹 public function actionDirs() { $myDirs = $myNicks = array(); $loginedUser = Common::getUserFromSession(); if (!empty($loginedUser['cellphone'])) { $myDirs = Common::getMyDirs($loginedUser['cellphone']); if (!empty($myDirs)) { foreach($myDirs as $dir) { $myNicks[$dir] = Common::getNicknameByDir($dir, $loginedUser['username']); } } } $defaultTitle = "切换账号"; $viewName = 'switchdir'; return $this->actionIndex($viewName, $defaultTitle, compact('myDirs', 'myNicks')); } //添加收藏夹 public function actionCreatedir() { $myDirs = $myNicks = array(); //VIP身份判断 $loginedUser = Common::getUserFromSession(); if (empty($loginedUser['cellphone']) || !in_array($loginedUser['cellphone'], FSC::$app['config']['tajian_vip_user'])) { throw new Exception('Oops,你还不是VIP,请联系首页底部客服邮箱开通。'); } $defaultTitle = "添加账号"; $viewName = 'createdir'; return $this->actionIndex($viewName, $defaultTitle); } }