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 . ")"); }
/** * Changes user notes * * @param array $changeParams * * @return array */ protected function changeUserNotes($changeParams) { $result = array(); if (isset($changeParams['customerid'])) { if (isset($this->allUserData[$changeParams['customerid']])) { if (isset($changeParams['value'])) { zb_UserDeleteNotes($changeParams['customerid']); zb_UserCreateNotes($changeParams['customerid'], $changeParams['value']); $result = array('result' => 'ok'); } else { $result = array('result' => 'error', 'error' => $this->errorNotices['EX_PARAM_MISSED'] . ': value'); } } else { $result = array('result' => 'error', 'error' => $this->errorNotices['EX_USER_NOT_EXISTS'] . ': ' . $changeParams['customerid']); } } else { $result = array('result' => 'error', 'error' => $this->errorNotices['EX_PARAM_MISSED'] . ': customer_id'); } return $result; }
<?php if (cfr('NOTES')) { if (isset($_GET['username'])) { $login = vf($_GET['username']); // change notes if need if (isset($_POST['newnotes'])) { $notes = $_POST['newnotes']; zb_UserDeleteNotes($login); zb_UserCreateNotes($login, $notes); rcms_redirect("?module=notesedit&username=" . $login); } $current_notes = zb_UserGetnotes($login); $useraddress = zb_UserGetFullAddress($login) . ' (' . $login . ')'; // Edit form construct $fieldnames = array('fieldname1' => __('Current notes'), 'fieldname2' => __('New notes')); $fieldkey = 'newnotes'; $form = web_EditorStringDataForm($fieldnames, $fieldkey, $useraddress, $current_notes); show_window(__('Edit notes'), $form); //additional notes $altCfg = $ubillingConfig->getAlter(); if ($altCfg['ADCOMMENTS_ENABLED']) { $adcomments = new ADcomments('USERNOTES'); show_window(__('Additional comments'), $adcomments->renderComments($login)); } //user controls here show_window('', web_UserControls($login)); } } else { show_error(__('You cant control this module')); }
$newuser_data['entrance'] = $newentrance; $newuser_data['floor'] = $newfloor; $newuser_data['apt'] = $newaptnum; $newuser_data['service'] = $newserviceid; $newuser_data['IP'] = $newip; $newuser_data['login'] = $newlogin; $newuser_data['password'] = $newpassword; //register user in stargazer log_register("EXPRESSUSERREG(" . $newlogin . ") BEGIN"); zb_UserRegister($newuser_data, false); //update misc data zb_UserChangeRealName($newlogin, $normalRealName); zb_UserChangeEmail($newlogin, $newemail); zb_UserChangePhone($newlogin, $newphone); zb_UserChangeMobile($newlogin, $newmobile); zb_UserDeleteNotes($newlogin); zb_UserCreateNotes($newlogin, $newnotes); zb_UserChangeContract($newlogin, $newcontract); zb_UserContractDateCreate($newcontract, $newcontractdate); zb_UserPassportDataCreate($newlogin, $newbirthdate, $newpassportnum, $newpassportdate, $newpassportwho, $newpcity, $newpstreet, $newpbuild, $newpapt); $billing->settariff($newlogin, $newtariff); log_register('CHANGE Tariff (' . $newlogin . ') ON ' . $newtariff); multinet_change_mac($newip, $newmac); log_register("MAC CHANGE (" . $newlogin . ") " . $newip . " ON " . $newmac); multinet_rebuild_all_handlers(); //finally reset user $billing->resetuser($newlogin); log_register("RESET User (" . $newlogin . ")"); log_register("EXPRESSUSERREG (" . $newlogin . ") END"); rcms_redirect("?module=userprofile&username=" . $newlogin); /*