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

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