/** * 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; }
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'];