Removed unused mod/admin
This commit is contained in:
parent
2368eacc19
commit
26bee52212
1 changed files with 0 additions and 179 deletions
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();
|
|
||||||
}
|
|
Loading…
Reference in a new issue