/** * Process register an account * */ function auth_register() { global $core_config; $ok = false; if ($core_config['main']['cfg_enable_register']) { $username = trim($_REQUEST['username']); $email = trim($_REQUEST['email']); $name = trim($_REQUEST['name']); $mobile = trim($_REQUEST['mobile']); $error_string = _('Fail to register an account'); if ($username && $email && $name && $mobile) { $db_query = "SELECT * FROM " . _DB_PREF_ . "_tblUser WHERE username='******'"; $db_result = dba_query($db_query); if ($db_row = dba_fetch_array($db_result)) { $error_string = _('User is already exists') . " (" . _('username') . ": `" . $username . "`)"; } else { $password = substr(md5(time()), 0, 6); $sender = ' - ' . $username; if (ereg("^(.+)(.+)\\.(.+)\$", $email, $arr)) { // by default the status is 3 (normal user) $db_query = "\n\t\t\tINSERT INTO " . _DB_PREF_ . "_tblUser (status,username,password,name,mobile,email,sender,credit)\n\t\t\tVALUES ('3','{$username}','{$password}','{$name}','{$mobile}','{$email}','{$sender}','" . $core_config['main']['cfg_default_credit'] . "')\n\t\t "; if ($new_uid = @dba_insert_id($db_query)) { $ok = true; } } } if ($ok) { logger_print("u:" . $username . " email:" . $email . " ip:" . $_SERVER['REMOTE_ADDR'], 3, "register"); $subject = "[SMSGW] " . _('New account registration'); $body = $core_config['main']['cfg_web_title'] . "\n"; $body .= $core_config['http_path']['base'] . "\n\n"; $body .= _('Username') . "\t: {$username}\n"; $body .= _('Password') . "\t: {$password}\n\n"; $body .= $core_config['main']['cfg_email_footer'] . "\n\n"; $error_string = _('User has been added') . " (" . _('username') . ": `" . $username . "`)"; $error_string .= "<br />"; if (sendmail($core_config['main']['cfg_email_service'], $email, $subject, $body)) { $error_string .= _('Password has been sent to your email'); } else { $error_string .= _('Fail to send email'); } } } } else { $error_string = _('Public registration disabled'); } $errid = logger_set_error_string($error_string); header("Location: " . $core_config['http_path']['base'] . "?errid=" . $errid); exit; }
if ($gpid && $message) { $sms_type = "text"; if ($msg_flash == "on") { $sms_type = "flash"; } $unicode = "0"; if ($msg_unicode == "on") { $unicode = "1"; } list($ok, $to, $smslog_id) = sendsms_bc($username, $gpid, $message, $sms_type, $unicode); // minimize delivery reports on web, actual status can be seen from outgoing SMS menu (emmanuel) $sms_sent = 0; $sms_failed = 0; for ($i = 0; $i < count($ok); $i++) { if ($ok[$i]) { // $error_string .= _('Your SMS has been delivered to queue')." ("._('to').": `".$to[$i]."`)<br>"; $sms_sent++; } else { // $error_string .= _('Fail to sent SMS')." ("._('to').": `".$to[$i]."`)<br>"; $sms_failed++; } } // fixme anton - we dont need to add new lang entry, just use available phrase $error_string = _('Your SMS has been delivered to queue') . " (" . _('sent') . ": " . $sms_sent . ", " . _('failed') . ": " . $sms_failed . ")"; $errid = logger_set_error_string($error_string); header("Location: index.php?app=menu&inc=send_sms&op=sendsmstogr&message=" . urlencode($message) . "&errid=" . $errid); } else { header("Location: index.php?app=menu&inc=send_sms&op=sendsmstogr&message=" . urlencode($message) . "&err=" . urlencode(_('You must select receiver group and your message should not be empty'))); } break; }