Invitations can now be configured through admin panel settings. By default, invitations are enabled. Invitation system is also available if registrations are disabled. To completely remove the ability of new users to sign up, disable both registration and invitations. Fixes #330
27 lines
854 B
PHP
27 lines
854 B
PHP
<?php
|
|
|
|
// Make sure we are called from index.php
|
|
if (!defined('SECURITY')) die('Hacking attempt');
|
|
|
|
// Check user to ensure they are admin
|
|
if (!$user->isAuthenticated() || !$user->isAdmin($_SESSION['USERDATA']['id'])) {
|
|
header("HTTP/1.1 404 Page not found");
|
|
die("404 Page not found");
|
|
}
|
|
|
|
if (@$_REQUEST['do'] == 'save' && !empty($_REQUEST['data'])) {
|
|
foreach($_REQUEST['data'] as $var => $value) {
|
|
$setting->setValue($var, $value);
|
|
}
|
|
$_SESSION['POPUP'][] = array('CONTENT' => 'Settings updated');
|
|
}
|
|
|
|
// Fetch settings to propagate to template
|
|
$smarty->assign("MAINTENANCE", $setting->getValue('maintenance'));
|
|
$smarty->assign("LOCKREGISTRATION", $setting->getValue('lock_registration'));
|
|
$smarty->assign("DISABLEINVITATIONS", $setting->getValue('disable_invitations'));
|
|
|
|
// Tempalte specifics
|
|
$smarty->assign("CONTENT", "default.tpl");
|
|
?>
|