Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
        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;
}