Exemple #1
0
/**
 * Returns register last step form
 * 
 * @param array $newuser_data
 * @return string
 */
function web_UserRegFormNetData($newuser_data)
{
    $alterconf = rcms_parse_ini_file(CONFIG_PATH . "alter.ini");
    $safe_mode = $alterconf['SAFE_REGMODE'];
    $citydata = zb_AddressGetCityData($newuser_data['city']);
    $cityalias = zb_TranslitString($citydata['cityalias']);
    $streetdata = zb_AddressGetStreetData($newuser_data['street']);
    $streetalias = zb_TranslitString($streetdata['streetalias']);
    $buildata = zb_AddressGetBuildData($newuser_data['build']);
    $buildnum = zb_TranslitString($buildata['buildnum']);
    if (empty($newuser_data['apt'])) {
        $newuser_data['apt'] = 0;
    }
    $apt = zb_TranslitString($newuser_data['apt']);
    //assign some agent from previously selected form
    if (isset($alterconf['LOGIN_GENERATION'])) {
        if ($alterconf['LOGIN_GENERATION'] == 'DEREBAN') {
            $agentPrefixID = $newuser_data['contrahent'];
        } else {
            $agentPrefixID = '';
        }
    } else {
        $agentPrefixID = '';
    }
    $ip_proposal = multinet_get_next_freeip('nethosts', 'ip', multinet_get_service_networkid($newuser_data['service']));
    $login_proposal = zb_RegLoginProposal($cityalias, $streetalias, $buildnum, $apt, $ip_proposal, $agentPrefixID);
    $password_proposal = zb_RegPasswordProposal();
    if (empty($ip_proposal)) {
        $alert = wf_tag('script', false, '', 'type="text/javascript"');
        $alert .= 'alert("' . __('Error') . ': ' . __('No free IP available in selected pool') . '");';
        $alert .= wf_tag('script', true);
        print $alert;
        rcms_redirect("?module=multinet");
        die;
    }
    //protect important options
    if ($safe_mode) {
        $modifier = 'READONLY';
    } else {
        $modifier = '';
    }
    $form = wf_tag('table', false, 'glamour', 'width="100%" border="0"');
    $form .= wf_tag('form', false, '', ' action="" method="POST"');
    $form .= wf_tag('tr', false, 'row3');
    $form .= wf_tag('td', false, '', 'width="50%"');
    $form .= wf_tag('input', false, '', 'type="text" name="login" value="' . $login_proposal . '" ' . $modifier);
    $form .= wf_tag('td', true);
    $form .= wf_tag('td', false);
    $form .= __('Login') . ' ' . zb_CheckLoginRscriptdCompat($login_proposal);
    $form .= wf_tag('td', true);
    $form .= wf_tag('tr', true);
    $form .= wf_tag('tr', false, 'row3');
    $form .= wf_tag('td', false);
    $form .= wf_tag('input', false, '', 'type="text" name="password" value="' . $password_proposal . '" ' . $modifier);
    $form .= wf_tag('td', true);
    $form .= wf_tag('td', false);
    $form .= __('Password');
    $form .= wf_tag('td', true);
    $form .= wf_tag('tr', true);
    $form .= wf_tag('tr', false, 'row3');
    $form .= wf_tag('td', false);
    $form .= wf_tag('input', false, '', 'type="text" name="IP" value="' . $ip_proposal . '" ' . $modifier);
    $form .= wf_tag('td', true);
    $form .= wf_tag('td', false);
    $form .= __('IP');
    $form .= wf_tag('td', true);
    $form .= wf_tag('tr', true);
    $form .= wf_tag('table', true);
    $form .= wf_HiddenInput('repostdata', base64_encode(serialize($newuser_data)));
    $form .= wf_Submit(__('Let register that user'));
    $form .= wf_tag('form', true);
    $form .= wf_tag('div', false, '', 'style="clear:both;"') . wf_tag('div', true);
    return $form;
}
Exemple #2
0
 if ($alterconf['CRM_MODE']) {
     //register subroutine
     if (wf_CheckPost(array('expresscardreg'))) {
         //check needed values
         $required = array('citybox', 'streetbox', 'buildbox', 'createapt', 'newlogin', 'serviceselect', 'newmac', 'editip');
         if (wf_CheckPost($required)) {
             $newphone = $_POST['newphone'];
             $newmobile = $_POST['newmobile'];
             $newemail = $_POST['newemail'];
             $newbirthdate = $_POST['newbirthdate'];
             $newcontract = $_POST['newcontract'];
             $newcontractdate = $_POST['newcontractdate'];
             $newtariff = $_POST['newtariff'];
             $newip = $_POST['editip'];
             $newip = mysql_real_escape_string($newip);
             $newpassword = zb_RegPasswordProposal();
             $newsurname = $_POST['newsurname'];
             $newname = $_POST['newname'];
             $newpatronymic = $_POST['newpatronymic'];
             $normalRealName = $newsurname . ' ' . $newname . ' ' . $newpatronymic;
             $newnotes = $_POST['newnotes'];
             //filter login, and check for unique
             $newlogin = $_POST['newlogin'];
             $newlogin = vf($newlogin);
             if (!empty($newlogin)) {
                 $logincheck = simple_query("SELECT `login` from `users` WHERE `login`='" . $newlogin . "'");
                 if (!$logincheck) {
                     $newserviceid = $_POST['serviceselect'];
                     $newnetid = multinet_get_service_networkid($newserviceid);
                     //check apt data
                     $newcityid = $_POST['citybox'];