<?php

namespace Friendica\Module;

use Friendica\BaseModule;
use Friendica\Content\Nav;
use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;

/**
 * Shows the App menu
 */
class Apps extends BaseModule
{
	public static function init($parameters)
	{
		$privateaddons = Config::get('config', 'private_addons');
		if ($privateaddons === "1" && !local_user()) {
			self::getApp()->internalRedirect();
		}
	}

	public static function content($parameters)
	{
		$apps = Nav::getAppMenu();

		if (count($apps) == 0) {
			notice(L10n::t('No installed applications.') . EOL);
		}

		$tpl = Renderer::getMarkupTemplate('apps.tpl');
		return Renderer::replaceMacros($tpl, [
			'$title' => L10n::t('Applications'),
			'$apps'  => $apps,
		]);
	}
}