function zb_AnnihilateUser($login) { global $billing; $alter_conf = rcms_parse_ini_file(CONFIG_PATH . "alter.ini"); $user_ip = zb_UserGetIP($login); $user_aptdata = zb_AddressGetAptData($login); @($user_aptid = $user_aptdata['aptid']); zb_AddressDeleteApartment($user_aptid); zb_AddressOrphanUser($login); zb_UserDeleteEmail($login); zb_UserDeleteNotes($login); zb_UserDeletePhone($login); zb_UserDeleteRealName($login); zb_UserDeleteSpeedOverride($login); if (!$alter_conf['STRICT_CONTRACTS_PROTECT']) { zb_UserDeleteContract($login); } zb_VserviceCashClear($login); log_register("DELETE VCASH (" . $login . ")"); cf_FlushAllUserCF($login); zb_FlushAllUserTags($login); vlan_delete_host($login); multinet_delete_host($user_ip); multinet_rebuild_all_handlers(); //destroy stargazer user $billing->deleteuser($login); log_register("StgUser DELETE (" . $login . ")"); }
/** * loads user apartment data like floor or entrance from database * * @return void */ protected function loadAptdata() { $this->aptdata = zb_AddressGetAptData($this->login); }
/** * Shows editing form of express card for some login * * @param $login - user login * * @return string */ function web_ExpressCardEditForm($login) { $contract = zb_UserGetContract($login); $allcontractdates = zb_UserContractDatesGetAll(); $realname = zb_UserGetRealName($login); $phone = zb_UserGetPhone($login); $mobile = zb_UserGetMobile($login); $email = zb_UserGetEmail($login); $passportdata = zb_UserPassportDataGet($login); $addressdata = zb_AddressGetAptData($login); $currentip = zb_UserGetIP($login); $mac = zb_MultinetGetMAC($currentip); $notes = zb_UserGetNotes($login); $stgdata = zb_UserGetStargazerData($login); $currenttariff = $stgdata['Tariff']; //extracting passport data if (!empty($passportdata)) { $birthdate = $passportdata['birthdate']; $passportnum = $passportdata['passportnum']; $passportdate = $passportdata['passportdate']; $passportwho = $passportdata['passportwho']; $pcity = $passportdata['pcity']; $pstreet = $passportdata['pstreet']; $pbuild = $passportdata['pbuild']; $papt = $passportdata['papt']; } else { $birthdate = ''; $passportnum = ''; $passportdate = ''; $passportwho = ''; $pcity = ''; $pstreet = ''; $pbuild = ''; $papt = ''; } ///extracting realname to 3 different fields $nm = explode(' ', $realname); @($rnm_f = $nm[0]); @($rnm_i = $nm[1]); @($rnm_o = $nm[2]); /* * эту формочку нужно поровнять */ $inputs = zb_AjaxLoader() . wf_delimiter(); $inputs .= __('Contract'); $inputs .= wf_TextInput('editcontract', '', $contract, false, '10'); $inputs .= __('Contract date'); $inputs .= wf_DatePickerPreset('editcontractdate', @$allcontractdates[$contract]); $inputs .= wf_delimiter(); $inputs .= __('Surname'); $inputs .= wf_TextInput('editsurname', '', $rnm_f, false, '20'); $inputs .= __('Name'); $inputs .= wf_TextInput('editname', '', $rnm_i, false, '20'); $inputs .= __('Patronymic'); $inputs .= wf_TextInput('editpatronymic', '', $rnm_o, false, '20'); $inputs .= __('Birth date'); $inputs .= wf_DatePickerPreset('editbirthdate', $birthdate); $inputs .= wf_delimiter(); $inputs .= __('Passport number'); $inputs .= wf_TextInput('editpassportnum', '', $passportnum, false, '30'); $inputs .= __('Date of issue'); $inputs .= wf_DatePickerPreset('editpassportdate', $passportdate); $inputs .= __('Issuing authority'); $inputs .= wf_TextInput('editpassportwho', '', $passportwho, false, '40'); $inputs .= wf_delimiter(); $inputs .= __('Phone'); $inputs .= wf_TextInput('editphone', '', $phone, false, '20'); $inputs .= __('Mobile'); $inputs .= wf_TextInput('editmobile', '', $mobile, false, '20'); $inputs .= __('email'); $inputs .= wf_TextInput('editemail', '', $email, false, '20'); $inputs .= wf_delimiter(); $inputs .= wf_tag('fieldset'); //address data form $inputs .= __('Address of service') . ' '; if (!empty($addressdata)) { //if user have existing address - modify form $inputs .= web_ExpressAddressAptForm($login); } else { //new address creation form $inputs .= web_ExpressAddressOccupancyForm(); } $inputs .= wf_delimiter(); //additional address fields $inputs .= __('Registration address') . ' '; $inputs .= zb_JSHider(); $inputs .= web_PaddressUnhideBox(); $inputs .= web_HidingDiv('paddress'); $inputs .= __('City'); $inputs .= wf_TextInput('editpcity', '', $pcity, false, '20'); $inputs .= __('Street'); $inputs .= wf_TextInput('editpstreet', '', $pstreet, false, '20'); $inputs .= __('Build'); $inputs .= wf_TextInput('editpbuild', '', $pbuild, false, '5'); $inputs .= __('Apartment'); $inputs .= wf_TextInput('editpapt', '', $papt, false, '5'); $inputs .= wf_tag('div', true); $inputs .= wf_tag('fieldset', true); $inputs .= wf_delimiter(); $inputs .= __('Tariff'); $inputs .= web_ExpressTariffSelector('edittariff', $currenttariff); $inputs .= __('Service'); $inputs .= web_ExpressServiceSelector(); $inputs .= __('IP'); $inputs .= wf_tag('span', false, '', 'id="dipbox"'); $inputs .= wf_TextInput('editip', '', $currentip, false, '20'); $inputs .= wf_tag('span', true); $inputs .= __('MAC'); $inputs .= wf_TextInput('editmac', '', $mac, false, '20'); $inputs .= wf_delimiter(); $inputs .= __('Notes'); $inputs .= wf_TextInput('editnotes', '', $notes, false, '120'); $inputs .= wf_HiddenInput('expresscardedit', 'true'); $inputs .= wf_delimiter(); $inputs .= wf_Submit('Save'); $expresscardform = wf_Form("", "POST", $inputs, 'expresscard'); show_window(__('Express card user edit'), $expresscardform); }
zb_AddressDeleteApartment($deleteatpid); rcms_redirect("?module=expresscard&username="******"EXPRESSCARD (" . $login . ") EDIT BEGIN "); //contract edit if (wf_CheckPost(array('editcontract'))) {
/** * Returns user apartment editing form * * @param string $login * @return string */ function web_AddressAptForm($login) { $login = vf($login); $aptdata = zb_AddressGetAptData($login); $useraddress = zb_AddressGetFulladdresslist(); @($useraddress = $useraddress[$login]); $cells = wf_TableCell(__('Value')); $cells .= wf_TableCell(__('Current state')); $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row1'); $cells = wf_TableCell(__('Login')); $cells .= wf_TableCell($login); $cells .= wf_TableCell(''); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Full address')); $cells .= wf_TableCell(@$useraddress); $cells .= wf_TableCell(wf_JSAlert('?module=binder&username='******'&orphan=true', web_delete_icon(), __('Are you sure you want to make the homeless this user') . "?")); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Entrance')); $cells .= wf_TableCell(@$aptdata['entrance']); $cells .= wf_TableCell(wf_TextInput('changeentrance', '', @$aptdata['entrance'], false)); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Floor')); $cells .= wf_TableCell(@$aptdata['floor']); $cells .= wf_TableCell(wf_TextInput('changefloor', '', @$aptdata['floor'], false)); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Apartment') . wf_tag('sup') . '*' . wf_tag('sup', true)); $cells .= wf_TableCell(@$aptdata['apt']); $cells .= wf_TableCell(wf_TextInput('changeapt', '', @$aptdata['apt'], false)); $rows .= wf_TableRow($cells, 'row3'); $table = wf_TableBody($rows, '100%', 0, ''); $table .= wf_Submit(__('Save')); $form = wf_Form("", 'POST', $table, ''); return $form; }
zb_AddressOrphanUser($login); zb_AddressDeleteApartment($deleteatpid); rcms_redirect("?module=binder&username="******"?module=binder&username=" . $login); } $addrdata = zb_AddressGetAptData($login); if (!empty($addrdata)) { //if just wan to modify entrance/floor/apt show_window(__('Change user apartment'), web_AddressAptForm($login)); } else { // if user is orphan and need new home show_window(__('User occupancy'), web_AddressOccupancyForm()); } show_window('', web_UserControls($login)); } } else { show_error(__('Access denied')); }