aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Module/Siteinfo.php
blob: df6a334d8f3213315a0260c082aa67220fd62093 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
namespace Zotlabs\Module;

use Zotlabs\Lib\Config;

class Siteinfo extends \Zotlabs\Web\Controller {

	function init() {
		if (argv(1) === 'json' || (isset($_REQUEST['module_format']) && $_REQUEST['module_format'] === 'json')) {
			$data = get_site_info();
			json_return_and_die($data);
		}
	}

	function get() {

		$federated = [];
		call_hooks('federated_transports',$federated);

		$siteinfo = replace_macros(get_markup_template('siteinfo.tpl'),
			[
				'$title' => t('About this site'),
				'$sitenametxt' => t('Site Name'),
				'$sitename' => \Zotlabs\Lib\System::get_site_name(),
				'$headline' => t('Site Information'),
				'$site_about' => bbcode(Config::Get('system','siteinfo')),
				'$admin_headline' => t('Administrator'),
				'$admin_about' => bbcode(Config::Get('system','admininfo')),
				'$terms' => t('Terms of Service'),
				'$prj_header' => t('Software and Project information'),
				'$prj_name' => t('This site is powered by $Projectname'),
				'$prj_transport' => t('Federated and decentralised networking and identity services provided by Zot'),
				'$transport_link' => '<a href="https://zotlabs.org">https://zotlabs.org</a>',

				'$additional_text' => t('Additional federated transport protocols:'),
				'$additional_fed' => implode(', ', $federated),
				'$prj_version' => ((Config::Get('system','hidden_version_siteinfo')) ? '' : sprintf( t('Version %s'), \Zotlabs\Lib\System::get_project_version())),
				'$prj_linktxt' => t('Project homepage'),
				'$prj_srctxt' => t('Developer homepage'),
				'$prj_link' => \Zotlabs\Lib\System::get_project_link(),
				'$prj_src' => \Zotlabs\Lib\System::get_project_srclink(),
				'$addons' => array( t('Active addons'), \App::$plugins ),
				'$blocked_sites' => array( t('Blocked sites'), \Zotlabs\Lib\Config::Get('system', 'blacklisted_sites') )
			]
		);

		call_hooks('about_hook', $siteinfo);

		return $siteinfo;

	}


}