2010-07-29 08:15:10 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function regmod_content(&$a) {
|
|
|
|
|
2010-10-09 15:00:07 +02:00
|
|
|
$_SESSION['return_url'] = $a->cmd;
|
|
|
|
|
2010-07-29 08:15:10 +02:00
|
|
|
if(! local_user()) {
|
|
|
|
notice( t('Please login.') . EOL);
|
2010-08-05 11:57:03 +02:00
|
|
|
$o .= '<br /><br />' . login(($a->config['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
|
2010-07-29 08:15:10 +02:00
|
|
|
return $o;
|
|
|
|
}
|
|
|
|
|
|
|
|
if($a->argc != 3)
|
|
|
|
killme();
|
|
|
|
|
|
|
|
$cmd = $a->argv[1];
|
|
|
|
$hash = $a->argv[2];
|
|
|
|
|
|
|
|
|
|
|
|
$register = q("SELECT * FROM `register` WHERE `hash` = '%s' LIMIT 1",
|
|
|
|
dbesc($hash)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
if(! count($register))
|
|
|
|
killme();
|
|
|
|
|
2010-08-09 02:08:39 +02:00
|
|
|
$user = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
|
|
|
intval($register[0]['uid'])
|
|
|
|
);
|
|
|
|
|
2010-09-27 02:24:20 +02:00
|
|
|
if($cmd === 'deny') {
|
2010-07-29 08:15:10 +02:00
|
|
|
|
|
|
|
$r = q("DELETE FROM `user` WHERE `uid` = %d LIMIT 1",
|
|
|
|
intval($register[0]['uid'])
|
|
|
|
);
|
2010-08-09 02:08:39 +02:00
|
|
|
$r = q("DELETE FROM `contact` WHERE `uid` = %d LIMIT 1",
|
2010-07-29 08:15:10 +02:00
|
|
|
intval($register[0]['uid'])
|
|
|
|
);
|
2010-08-09 02:08:39 +02:00
|
|
|
$r = q("DELETE FROM `profile` WHERE `uid` = %d LIMIT 1",
|
2010-07-29 08:15:10 +02:00
|
|
|
intval($register[0]['uid'])
|
|
|
|
);
|
|
|
|
|
|
|
|
$r = q("DELETE FROM `register` WHERE `hash` = '%s' LIMIT 1",
|
|
|
|
dbesc($register[0]['hash'])
|
|
|
|
);
|
2010-08-09 02:08:39 +02:00
|
|
|
notice( t('Registration revoked for ') . $user[0]['username'] . EOL);
|
2010-07-29 08:15:10 +02:00
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-09-27 02:24:20 +02:00
|
|
|
if($cmd === 'allow') {
|
2010-07-29 08:15:10 +02:00
|
|
|
|
|
|
|
if(! count($user))
|
|
|
|
killme();
|
|
|
|
|
|
|
|
$r = q("DELETE FROM `register` WHERE `hash` = '%s' LIMIT 1",
|
|
|
|
dbesc($register[0]['hash'])
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
$r = q("UPDATE `user` SET `blocked` = 0, `verified` = 1 WHERE `uid` = %d LIMIT 1",
|
|
|
|
intval($register[0]['uid'])
|
|
|
|
);
|
|
|
|
|
2010-09-23 03:00:19 +02:00
|
|
|
$email_tpl = load_view_file("view/register_open_eml.tpl");
|
2010-07-29 08:15:10 +02:00
|
|
|
$email_tpl = replace_macros($email_tpl, array(
|
|
|
|
'$sitename' => $a->config['sitename'],
|
|
|
|
'$siteurl' => $a->get_baseurl(),
|
|
|
|
'$username' => $user[0]['username'],
|
|
|
|
'$email' => $user[0]['email'],
|
|
|
|
'$password' => $register[0]['password'],
|
|
|
|
'$uid' => $user[0]['uid']
|
|
|
|
));
|
|
|
|
|
|
|
|
$res = mail($user[0]['email'], t('Registration details for '). $a->config['sitename'],
|
|
|
|
$email_tpl,'From: ' . t('Administrator@') . $_SERVER[SERVER_NAME] );
|
|
|
|
|
|
|
|
if($res) {
|
|
|
|
notice( t('Account approved.') . EOL );
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|