Source code of filesite.io.
https://filesite.io
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
4.1 KiB
111 lines
4.1 KiB
<?php |
|
/** |
|
* My Controller |
|
*/ |
|
require_once __DIR__ . '/../../../lib/DirScanner.php'; |
|
require_once __DIR__ . '/../../../plugins/Parsedown.php'; |
|
require_once __DIR__ . '/SiteController.php'; |
|
|
|
Class MyController extends SiteController { |
|
|
|
public function actionIndex() { |
|
//判断是否已经登录,自动跳转到自己的添加视频网址 |
|
$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/"; |
|
return $this->redirect($shareUrl); |
|
} |
|
|
|
|
|
//获取数据 |
|
$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', |
|
'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); |
|
} |
|
|
|
$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'], 4); |
|
|
|
$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 = "修改昵称 | " . FSC::$app['config']['site_name']; |
|
|
|
$viewName = 'setnickname'; |
|
$params = compact( |
|
'htmlReadme', 'tags', 'pageTitle', 'nickname' |
|
); |
|
return $this->render($viewName, $params, $pageTitle); |
|
} |
|
|
|
} |