Ejemplo n.º 1
0
 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 . ")");
 }
Ejemplo n.º 2
0
 /**
  * loads user apartment data like floor or entrance from database
  * 
  * @return void
  */
 protected function loadAptdata()
 {
     $this->aptdata = zb_AddressGetAptData($this->login);
 }
Ejemplo n.º 3
0
/**
 * 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);
}
Ejemplo n.º 4
0
     zb_AddressDeleteApartment($deleteatpid);
     rcms_redirect("?module=expresscard&username="******"EXPRESSCARD (" . $login . ") EDIT BEGIN ");
     //contract edit
     if (wf_CheckPost(array('editcontract'))) {
Ejemplo n.º 5
0
/**
 * 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;
}
Ejemplo n.º 6
0
            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'));
}