sforkowany z mirror/friendica
Removed unused mod/admin
rodzic
2368eacc19
commit
26bee52212
179
mod/admin.php
179
mod/admin.php
|
@ -1,179 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file mod/admin.php
|
||||
*
|
||||
* @brief Friendica admin
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\BaseModule;
|
||||
use Friendica\Content\Feature;
|
||||
use Friendica\Content\Pager;
|
||||
use Friendica\Content\Text\Markdown;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Core\L10n;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Core\StorageManager;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Core\Theme;
|
||||
use Friendica\Core\Update;
|
||||
use Friendica\Core\Worker;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\Database\DBStructure;
|
||||
use Friendica\Model\Contact;
|
||||
use Friendica\Model\Item;
|
||||
use Friendica\Model\Register;
|
||||
use Friendica\Model\User;
|
||||
use Friendica\Module;
|
||||
use Friendica\Module\Login;
|
||||
use Friendica\Module\Tos;
|
||||
use Friendica\Protocol\PortableContact;
|
||||
use Friendica\Util\Arrays;
|
||||
use Friendica\Util\BasePath;
|
||||
use Friendica\Util\BaseURL;
|
||||
use Friendica\Util\DateTimeFormat;
|
||||
use Friendica\Util\Network;
|
||||
use Friendica\Util\Strings;
|
||||
use Friendica\Util\Temporal;
|
||||
use Psr\Log\LogLevel;
|
||||
|
||||
/**
|
||||
* @brief Process send data from the admin panels subpages
|
||||
*
|
||||
* This function acts as relay for processing the data send from the subpages
|
||||
* of the admin panel. Depending on the 1st parameter of the url (argv[1])
|
||||
* specialized functions are called to process the data from the subpages.
|
||||
*
|
||||
* The function itself does not return anything, but the subsequently function
|
||||
* return the HTML for the pages of the admin panel.
|
||||
*
|
||||
* @param App $a
|
||||
* @throws ImagickException
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
*/
|
||||
function admin_post(App $a)
|
||||
{
|
||||
if (!is_site_admin()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// do not allow a page manager to access the admin panel at all.
|
||||
|
||||
if (!empty($_SESSION['submanage'])) {
|
||||
return;
|
||||
}
|
||||
|
||||
$return_path = 'admin';
|
||||
|
||||
$a->internalRedirect($return_path);
|
||||
return; // NOTREACHED
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Generates content of the admin panel pages
|
||||
*
|
||||
* This function generates the content for the admin panel. It consists of the
|
||||
* aside menu (same for the entire admin panel) and the code for the soecified
|
||||
* subpage of the panel.
|
||||
*
|
||||
* The structure of the adress is: /admin/subpage/details though "details" is
|
||||
* only necessary for some subpages, like themes or addons where it is the name
|
||||
* of one theme resp. addon from which the details should be shown. Content for
|
||||
* the subpages is generated in separate functions for each of the subpages.
|
||||
*
|
||||
* The returned string hold the generated HTML code of the page.
|
||||
*
|
||||
* @param App $a
|
||||
* @return string
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
*/
|
||||
function admin_content(App $a)
|
||||
{
|
||||
if (!is_site_admin()) {
|
||||
return Login::form();
|
||||
}
|
||||
|
||||
if (!empty($_SESSION['submanage'])) {
|
||||
return "";
|
||||
}
|
||||
|
||||
// APC deactivated, since there are problems with PHP 5.5
|
||||
//if (function_exists("apc_delete")) {
|
||||
// $toDelete = new APCIterator('user', APC_ITER_VALUE);
|
||||
// apc_delete($toDelete);
|
||||
//}
|
||||
// Header stuff
|
||||
$a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/settings_head.tpl'), []);
|
||||
|
||||
/*
|
||||
* Side bar links
|
||||
*/
|
||||
$aside_tools = [];
|
||||
// array(url, name, extra css classes)
|
||||
// not part of $aside to make the template more adjustable
|
||||
$aside_sub = [
|
||||
'information' => [L10n::t('Information'), [
|
||||
'overview' => ['admin/', L10n::t('Overview'), 'overview'],
|
||||
'federation' => ['admin/federation/' , L10n::t('Federation Statistics'), 'federation']]],
|
||||
'configuration' => [L10n::t('Configuration'), [
|
||||
'site' => ['admin/site/' , L10n::t('Site') , 'site'],
|
||||
'users' => ['admin/users/' , L10n::t('Users') , 'users'],
|
||||
'addons' => ['admin/addons/' , L10n::t('Addons') , 'addons'],
|
||||
'themes' => ['admin/themes/' , L10n::t('Themes') , 'themes'],
|
||||
'features' => ['admin/features/' , L10n::t('Additional features') , 'features'],
|
||||
'tos' => ['admin/tos/' , L10n::t('Terms of Service') , 'tos']]],
|
||||
'database' => [L10n::t('Database'), [
|
||||
'dbsync' => ['admin/dbsync/' , L10n::t('DB updates') , 'dbsync'],
|
||||
'deferred' => ['admin/deferred/' , L10n::t('Inspect Deferred Workers'), 'deferred'],
|
||||
'workerqueue' => ['admin/workerqueue/' , L10n::t('Inspect worker Queue') , 'workerqueue']]],
|
||||
'tools' => [L10n::t('Tools'), [
|
||||
'contactblock' => ['admin/contactblock/', L10n::t('Contact Blocklist') , 'contactblock'],
|
||||
'blocklist' => ['admin/blocklist/' , L10n::t('Server Blocklist') , 'blocklist'],
|
||||
'deleteitem' => ['admin/deleteitem/' , L10n::t('Delete Item') , 'deleteitem'],]],
|
||||
'logs' => [L10n::t('Logs'), [
|
||||
'logsconfig' => ['admin/logs/', L10n::t('Logs'), 'logs'],
|
||||
'logsview' => ['admin/viewlogs/', L10n::t('View Logs'), 'viewlogs']
|
||||
]],
|
||||
'diagnostics' => [L10n::t('Diagnostics'), [
|
||||
'phpinfo' => ['phpinfo/', L10n::t('PHP Info'), 'phpinfo'],
|
||||
'probe' => ['probe/', L10n::t('probe address'), 'probe'],
|
||||
'webfinger' =>['webfinger/', L10n::t('check webfinger'), 'webfinger']
|
||||
]]
|
||||
];
|
||||
|
||||
$aside_tools['addons_admin'] = [];
|
||||
|
||||
$t = Renderer::getMarkupTemplate('admin/aside.tpl');
|
||||
$a->page['aside'] .= Renderer::replaceMacros($t, [
|
||||
'$admin' => $aside_tools,
|
||||
'$subpages' => $aside_sub,
|
||||
'$admtxt' => L10n::t('Admin'),
|
||||
'$plugadmtxt' => L10n::t('Addon Features'),
|
||||
'$h_pending' => L10n::t('User registrations waiting for confirmation'),
|
||||
'$admurl' => "admin/"
|
||||
]);
|
||||
|
||||
// Page content
|
||||
$o = '';
|
||||
// urls
|
||||
if ($a->argc > 1) {
|
||||
switch ($a->argv[1]) {
|
||||
default:
|
||||
notice(L10n::t("Item not found."));
|
||||
}
|
||||
}
|
||||
|
||||
if ($a->isAjax()) {
|
||||
echo $o;
|
||||
exit();
|
||||
} else {
|
||||
return $o;
|
||||
}
|
||||
}
|
||||
|
||||
function admin_page_server_vital()
|
||||
{
|
||||
// Fetch the host-meta to check if this really is a vital server
|
||||
return Network::curl(System::baseUrl() . '/.well-known/host-meta')->isSuccess();
|
||||
}
|
Ładowanie…
Reference in New Issue