redirect('/site/login/'); }else if (!empty(FSC::$app['config']['multipleUserUriParse']) && FSC::$app['user_id'] != $loginedUser['username']) { $shareUrl = "/{$loginedUser['username']}/my/"; return $this->redirect($shareUrl); } //获取数据 $menus = array(); //菜单,一级目录 $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(); $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); } //获取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']; $viewName = 'index'; $params = compact( 'dirTree', 'scanResults', 'menus', 'htmlReadme', 'tags', 'nickname' ); return $this->render($viewName, $params, $pageTitle); } //修改昵称 public function actionSetnickname() { //判断是否已经登录 $loginedUser = Common::getUserFromSession(); if (empty($loginedUser['username'])) { return $this->redirect('/site/login'); }else if (!empty(FSC::$app['config']['multipleUserUriParse']) && FSC::$app['user_id'] != $loginedUser['username']) { $shareUrl = "/{$loginedUser['username']}/my/setnickname/"; return $this->redirect($shareUrl); } $scanner = new DirScanner(); $scanner->setWebRoot(FSC::$app['config']['content_directory']); $dirTree = $scanner->scan(__DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'], 4); $readmeFile = $scanner->getDefaultReadme(); $nickname = $this->getNickname($readmeFile); $pageTitle = "修改昵称 | " . FSC::$app['config']['site_name']; $this->layout = 'index'; $viewName = 'setnickname'; $params = compact( 'pageTitle', 'nickname' ); return $this->render($viewName, $params, $pageTitle); } }