6e44acfed6
- added curly braces around conditional code blocks - added space between if/foreach/... and brace - rewrote a code block so if dbm::is_result() fails it will abort, else the id is fetched from INSERT statement - made some SQL keywords upper-cased and added back-ticks to columns/table names Signed-off-by: Roland Haeder <roland@mxchange.org>
147 lines
4.6 KiB
PHP
147 lines
4.6 KiB
PHP
<?php
|
|
|
|
/**
|
|
* module: invite.php
|
|
*
|
|
* send email invitations to join social network
|
|
*
|
|
*/
|
|
|
|
require_once('include/email.php');
|
|
|
|
function invite_post(App &$a) {
|
|
|
|
if (! local_user()) {
|
|
notice( t('Permission denied.') . EOL);
|
|
return;
|
|
}
|
|
|
|
check_form_security_token_redirectOnErr('/', 'send_invite');
|
|
|
|
$max_invites = intval(get_config('system','max_invites'));
|
|
if(! $max_invites)
|
|
$max_invites = 50;
|
|
|
|
$current_invites = intval(get_pconfig(local_user(),'system','sent_invites'));
|
|
if($current_invites > $max_invites) {
|
|
notice( t('Total invitation limit exceeded.') . EOL);
|
|
return;
|
|
};
|
|
|
|
|
|
$recips = ((x($_POST,'recipients')) ? explode("\n",$_POST['recipients']) : array());
|
|
$message = ((x($_POST,'message')) ? notags(trim($_POST['message'])) : '');
|
|
|
|
$total = 0;
|
|
|
|
if(get_config('system','invitation_only')) {
|
|
$invonly = true;
|
|
$x = get_pconfig(local_user(),'system','invites_remaining');
|
|
if((! $x) && (! is_site_admin()))
|
|
return;
|
|
}
|
|
|
|
foreach($recips as $recip) {
|
|
|
|
$recip = trim($recip);
|
|
|
|
if(! valid_email($recip)) {
|
|
notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL);
|
|
continue;
|
|
}
|
|
|
|
if($invonly && ($x || is_site_admin())) {
|
|
$code = autoname(8) . srand(1000,9999);
|
|