aboutsummaryrefslogtreecommitdiffstats
path: root/mod/regmod.php
blob: c54c0d88ed7a6e47eb14fae02d1474428f6010cf (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
<?php

require_once('include/account.php');

function regmod_content(&$a) {

	global $lang;

	$_SESSION['return_url'] = $a->cmd;

	if(! local_user()) {
		info( t('Please login.') . EOL);
		$o .= '<br /><br />' . login(($a->config['system']['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
		return $o;
	}

	if((!is_site_admin()) || (x($_SESSION,'submanage') && intval($_SESSION['submanage']))) {
		notice( t('Permission denied.') . EOL);
		return '';
	}

	if(argc() != 3)
		killme();

	$cmd  = argv(1);
	$hash = argv(2);

	if($cmd === 'deny') {
		if (!user_deny($hash)) killme();
	}

	if($cmd === 'allow') {
		if (!user_allow($hash)) killme();
	}
}