|
|
|
<?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);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|