Ejemplo n.º 1
0
 /**
  * Renders year-month search interface
  * 
  * @return void
  */
 function web_CardShowDateForm()
 {
     $curmonth = wf_CheckPost(array('monthsel')) ? vf($_POST['monthsel'], 3) : date("m");
     $curyear = wf_CheckPost(array('yearsel')) ? vf($_POST['yearsel'], 3) : date("Y");
     $inputs = wf_YearSelectorPreset('yearsel', __('Year'), false, $curyear) . ' ';
     $inputs .= wf_MonthSelector('monthsel', 'Month', $curmonth, false);
     $inputs .= wf_Submit('Show');
     $form = wf_Form("", 'POST', $inputs, 'glamour');
     show_window(__('Date'), $form);
 }
Ejemplo n.º 2
0
 public function __construct()
 {
     //sets display year
     if (wf_CheckPost(array('setyear'))) {
         $this->curyear = vf($_POST['setyear'], 3);
     } else {
         $this->curyear = curyear();
     }
     //load actual month data
     $this->loadData();
     //load user tariffs
     $this->loadTariffs();
 }
Ejemplo n.º 3
0
 /**
  * Sets required year/month filter properties
  * 
  * @return void
  */
 protected function setDateFilters()
 {
     if (wf_CheckPost(array('yearsel'))) {
         $this->year = vf($_POST['yearsel']);
     } else {
         $this->year = date("Y");
     }
     if (wf_CheckPost(array('monthsel'))) {
         $this->month = vf($_POST['monthsel']);
     } else {
         $this->month = date("m");
     }
 }
Ejemplo n.º 4
0
 function wf_PlPingerOptionsForm()
 {
     //previous setting
     if (wf_CheckPost(array('packet'))) {
         $currentpack = vf($_POST['packet'], 3);
     } else {
         $currentpack = '';
     }
     if (wf_CheckPost(array('count'))) {
         $getCount = vf($_POST['count'], 3);
         if ($getCount <= 10000) {
             $currentcount = $getCount;
         } else {
             $currentcount = '';
         }
     } else {
         $currentcount = '';
     }
     $inputs = wf_TextInput('packet', __('Packet size'), $currentpack, false, 5);
     $inputs .= wf_TextInput('count', __('Count'), $currentcount, false, 5);
     $inputs .= wf_Submit(__('Save'));
     $result = wf_Form('', 'POST', $inputs, 'glamour');
     return $result;
 }
Ejemplo n.º 5
0
 /**
  * renders streets report
  * 
  * @return void
  */
 public function reportStreets()
 {
     $ukvCities = array();
     $ukvStreets = array();
     //loads cities and streets occupied by UKV users
     $ukvCities_q = "SELECT DISTINCT `city` from `ukv_users` ORDER BY `city` ASC";
     $ukvCitiesRaw = simple_queryall($ukvCities_q);
     if (!empty($ukvCitiesRaw)) {
         foreach ($ukvCitiesRaw as $ieuc => $euc) {
             $ukvCities[$euc['city']] = $euc['city'];
         }
     }
     $ukvStreets_q = "SELECT DISTINCT `street` from `ukv_users` ORDER BY `street` ASC";
     $ukvStreetsRaw = simple_queryall($ukvStreets_q);
     if (!empty($ukvStreetsRaw)) {
         foreach ($ukvStreetsRaw as $ieus => $eus) {
             $ukvStreets[$eus['street']] = $eus['street'];
         }
     }
     //main codepart
     $citySelected = wf_CheckPost(array('streetreportcity')) ? $_POST['streetreportcity'] : '';
     $streetSelected = wf_CheckPost(array('streetreportstreet')) ? $_POST['streetreportstreet'] : '';
     $inputs = wf_Selector('streetreportcity', $ukvCities, __('City'), $citySelected, false);
     $inputs .= wf_Selector('streetreportstreet', $ukvStreets, __('Street'), $streetSelected, false);
     $inputs .= wf_Submit(__('Show'));
     $form = wf_Form('', 'POST', $inputs, 'glamour');
     show_window(__('Streets report'), $form);
     if (wf_CheckPost(array('streetreportcity', 'streetreportstreet')) or wf_CheckGet(array('rc', 'rs'))) {
         //set form data
         if (wf_CheckPost(array('streetreportcity', 'streetreportstreet'))) {
             $citySearch = $_POST['streetreportcity'];
             $streetSearch = $_POST['streetreportstreet'];
         }
         //or printable report
         if (wf_CheckGet(array('rc', 'rs'))) {
             $citySearch = $_GET['rc'];
             $streetSearch = $_GET['rs'];
         }
         if (!empty($this->users)) {
             $counter = 0;
             $cells = wf_TableCell(__('Contract'), '10%');
             $cells .= wf_TableCell(__('Full address'), '31%');
             $cells .= wf_TableCell(__('Real Name'), '30%');
             $cells .= wf_TableCell(__('Tariff'), '15%');
             $cells .= wf_TableCell(__('Cash'), '7%');
             $cells .= wf_TableCell(__('Status'), '7%');
             $rows = wf_TableRow($cells, 'row1');
             foreach ($this->users as $io => $eachUser) {
                 if ($eachUser['city'] == $citySearch and $eachUser['street'] == $streetSearch) {
                     $cells = wf_TableCell($eachUser['contract']);
                     $fullAddress = $this->userGetFullAddress($eachUser['id']);
                     $profileLink = wf_Link(self::URL_USERS_PROFILE . $eachUser['id'], web_profile_icon() . ' ', false, '');
                     $cells .= wf_TableCell($profileLink . $fullAddress);
                     $cells .= wf_TableCell($eachUser['realname']);
                     $cells .= wf_TableCell($this->tariffs[$eachUser['tariffid']]['tariffname']);
                     $cells .= wf_TableCell($eachUser['cash']);
                     $cells .= wf_TableCell(web_bool_led($eachUser['active'], true));
                     $rows .= wf_TableRow($cells, 'row3');
                     $counter++;
                 }
             }
             $result = wf_TableBody($rows, '100%', '0', 'sortable');
             $result .= __('Total') . ': ' . $counter;
             if (wf_CheckGet(array('printable'))) {
                 $this->reportPrintable($citySearch . ' / ' . $streetSearch, $result);
             } else {
                 $printlink = wf_Link(self::URL_REPORTS_MGMT . 'reportStreets&rc=' . $citySearch . '&rs=' . $streetSearch . '&printable=true', wf_img('skins/icon_print.png', __('Print')), false, '');
                 show_window($citySearch . ' / ' . $streetSearch . ' ' . $printlink, $result);
             }
         } else {
             show_window(__('Result'), __('Any users found'));
         }
     }
 }
Ejemplo n.º 6
0
 /**
  * saves new passport data for some build
  * 
  * @return void
  */
 protected function savePassport()
 {
     if (wf_CheckPost(array('savebuildpassport'))) {
         $buildid = vf($_POST['savebuildpassport'], 3);
         // Yep, im know - thats shitty solution. Need to refactor this later.
         $clean_query = "DELETE FROM `buildpassport` WHERE `buildid`='" . $buildid . "';";
         nr_query($clean_query);
         $owner = mysql_real_escape_string($_POST['powner']);
         $ownername = mysql_real_escape_string($_POST['pownername']);
         $ownerphone = mysql_real_escape_string($_POST['pownerphone']);
         $ownercontact = mysql_real_escape_string($_POST['pownercontact']);
         $keys = isset($_POST['pkeys']) ? 1 : 0;
         $accessnotices = mysql_real_escape_string($_POST['paccessnotices']);
         $floors = mysql_real_escape_string($_POST['pfloors']);
         $entrances = mysql_real_escape_string($_POST['pentrances']);
         $apts = mysql_real_escape_string($_POST['papts']);
         $notes = mysql_real_escape_string($_POST['pnotes']);
         $query = "INSERT INTO `buildpassport` (\n                                `id` ,\n                                `buildid` ,\n                                `owner` ,\n                                `ownername` ,\n                                `ownerphone` ,\n                                `ownercontact` ,\n                                `keys` ,\n                                `accessnotices` ,\n                                `floors` ,\n                                `apts` ,\n                                `entrances` ,\n                                `notes`\n                                )\n                                VALUES (\n                                NULL ,\n                                '" . $buildid . "',\n                                '" . $owner . "',\n                                '" . $ownername . "',\n                                '" . $ownerphone . "',\n                                '" . $ownercontact . "',\n                                '" . $keys . "',\n                                '" . $accessnotices . "',\n                                '" . $floors . "',\n                                '" . $apts . "',\n                                '" . $entrances . "',\n                                '" . $notes . "'\n                                );\n                        ";
         nr_query($query);
         log_register('BUILD PASSPORT SAVE [' . $buildid . ']');
     }
 }
Ejemplo n.º 7
0
     }
 }
 // Удаление атрибута
 if (wf_CheckGet(array('delete'))) {
     $id = vf($_GET['delete'], 3);
     $query = "DELETE FROM `radius_attributes` WHERE `id` = '{$id}'";
     if (nr_query($query)) {
         rcms_redirect("?module=freeradius&netid={$netid}");
     }
 }
 // Редактирование атрибута
 if (wf_CheckGet(array('edit'))) {
     // ID редактируемого атрибута
     $id = vf($_GET['edit'], 3);
     // Сабмит формы редактирования атрибута
     if (wf_CheckPost(array('edit'))) {
         // Экранируем все введённые данные
         foreach ($_POST['edit'] as &$value) {
             $value = mysql_real_escape_string($value);
         }
         extract($_POST['edit']);
         $login = isset($login) ? "'{$login}'" : 'NULL';
         $query = "UPDATE `radius_attributes` SET `scenario` = '{$scenario}', `login` = {$login}, `Attribute` = '{$Attribute}', `op` = '{$op}', `Value` = '{$Value}' WHERE `id` = '{$id}'";
         if (nr_query($query)) {
             rcms_redirect("?module=freeradius&netid={$netid}");
         }
     }
     $query = "SELECT * FROM `radius_attributes` WHERE `id` = '{$id}'";
     $result = simple_query($query);
     // Форма редактирования
     $form = new InputForm('', 'POST', __('Save'), '', '', '', 'edit');
Ejemplo n.º 8
0
<?php

// check for right of current admin on this module
if (cfr('CATVSTATS')) {
    catv_GlobalControlsShow();
    if (wf_CheckGet(array('userid'))) {
        $userid = vf($_GET['userid'], 3);
        $userdata = catv_UserGetData($userid);
        $realname = $userdata['realname'];
        $address = $userdata['street'] . ' ' . $userdata['build'] . '/' . $userdata['apt'];
        //target year selection
        $yearforminputs = wf_YearSelector('yearselect', 'Year', false);
        $yearforminputs .= ' ';
        $yearforminputs .= wf_Submit('Show');
        $yearform = wf_Form('', 'POST', $yearforminputs, 'glamour', '');
        show_window($address . ' ' . $realname, $yearform . '<div style="clear: both;"></div>');
        if (wf_CheckPost(array('yearselect'))) {
            $target_year = $_POST['yearselect'];
        } else {
            $target_year = curyear();
        }
        catv_UserStatsByYear($userid, $target_year);
        catv_DecoderShowAllChanges($userid);
        catv_ActivityShowAll($userid);
        catv_ProfileBack($userid);
    }
} else {
    show_error(__('You cant control this module'));
}
Ejemplo n.º 9
0
 /**
  * Cemetery controls 
  * 
  * @return string
  */
 protected function getCemeteryControls()
 {
     $result = '';
     if (isset($this->alterCfg['CEMETERY_ENABLED'])) {
         if ($this->alterCfg['CEMETERY_ENABLED']) {
             $cemetery = new Cemetery();
             //integrated controller
             if (wf_CheckPost(array('cemeterysetasundead'))) {
                 $cemetery->setUndead($_POST['cemeterysetasundead']);
                 rcms_redirect('?module=userprofile&username='******'cemeterysetasdead'))) {
                 $cemetery->setDead($_POST['cemeterysetasdead']);
                 rcms_redirect('?module=userprofile&username='******'skins/dead_icon.png', '', '12', '12'), __('User lifestory'), $cemetery->renderCemeteryLog($this->login));
                 $result = ' / ' . __('Subscriber is not connected') . ' ' . $log;
             } else {
                 $log = wf_modalAuto(wf_img_sized('skins/pigeon_icon.png', '', '12', '12'), __('User lifestory'), $cemetery->renderCemeteryLog($this->login));
                 $result = ' / ' . __('Subscriber is connected') . ' ' . $log;
             }
         }
     }
     return $result;
 }
Ejemplo n.º 10
0
 /**
  * show calendar contol form
  * 
  * @return string
  */
 public function dateControl()
 {
     if (wf_CheckPost(array('showdate'))) {
         $curdate = $_POST['showdate'];
     } else {
         $curdate = curdate();
     }
     $inputs = wf_DatePickerPreset('showdate', $curdate);
     $inputs .= wf_Submit(__('Show'));
     $result = wf_Form('', 'POST', $inputs, 'glamour');
     return $result;
 }
Ejemplo n.º 11
0
     zb_StorageDelete($_GET['edittemplate']);
     zb_PhpConsoleCreateTemplate($_POST['edittemplatename'], $_POST['edittemplatebody']);
     log_register("DEVCONSOLE TEMPLATE EDIT");
     rcms_redirect("?module=sqlconsole&devconsole=true");
 }
 //construct query forms
 $sqlinputs = wf_Link("?module=sqlconsole", 'SQL Console', false, 'ubButton');
 $sqlinputs .= wf_Link("?module=sqlconsole&devconsole=true", 'PHP Console', false, 'ubButton');
 if (cfr('ROOT')) {
     $sqlinputs .= wf_Link("?module=migration", __('Migration'), false, 'ubButton');
     $sqlinputs .= wf_Link("?module=migration2", __('Migration') . ' 2', false, 'ubButton');
     if (cfr('MIKMIGR')) {
         $sqlinputs .= wf_Link("?module=mikbill_migration", __('Migration') . ' mikbill', true, 'ubButton');
     }
 }
 if (wf_CheckPost(array('sqlq'))) {
     if ($alterconf['DEVCON_SQL_KEEP']) {
         $startQuery = trim($_POST['sqlq']);
     } else {
         $startQuery = '';
     }
 } else {
     $startQuery = '';
 }
 $sqlinputs .= wf_TextArea('sqlq', '', $startQuery, true, '80x10');
 $sqlinputs .= wf_CheckInput('tableresult', 'Display query result as table', true, false);
 $sqlinputs .= wf_Submit('Process query');
 $sqlform = wf_Form('', 'POST', $sqlinputs, 'glamour');
 $phpinputs = wf_Link("?module=sqlconsole", 'SQL Console', false, 'ubButton');
 $phpinputs .= wf_Link("?module=sqlconsole&devconsole=true", 'PHP Console', false, 'ubButton');
 if (cfr('ROOT')) {
Ejemplo n.º 12
0
         } else {
             show_window(__('Error'), __('No mobile'));
         }
     }
 }
 //group user sending
 if (wf_CheckPost(array('msendtype'))) {
     $filterParams = '';
     if (wf_CheckPost(array('msendtariffname'))) {
         $filterParams = $_POST['msendtariffname'];
     }
     $userFilters = tsms_UserFilter($_POST['msendtype'], $filterParams);
     show_window(__('Confirmation'), web_TsmsMassendConfirm($userFilters));
 }
 //sending subroutine
 if (wf_CheckPost(array('massendConfirm'))) {
     $smsTemplate = tsms_GetTemplate();
     $smsWap = tsms_GetWap();
     $smsSign = tsms_GetSign();
     $smsTz = tsms_GetTz();
     $unpackData = base64_decode($_POST['massendConfirm']);
     $unpackData = unserialize($unpackData);
     if (!empty($_POST['massendConfirm'])) {
         if (!empty($unpackData)) {
             log_register("TSMS SEND MASS FOR `" . sizeof($unpackData) . "` USERS");
             foreach ($unpackData as $eachLogin => $eachPhone) {
                 $newMessage = tsms_ParseTemplate($eachLogin, $smsTemplate);
                 tsms_SendSMS($eachPhone, $smsSign, $newMessage, $smsWap, $smsTz);
             }
             $notifyText = sizeof($unpackData) . ' ' . __('SMS queued and waiting to send') . wf_Link('?module=turbosms', __('Click here to view today sending queue'), true, 'ubButton');
             $doneNotify = wf_modalOpened(__('Send SMS for user group'), $notifyText, '400', '200');
Ejemplo n.º 13
0
            $cells .= wf_TableCell(__('Visual'));
            $rows = wf_TableRow($cells, 'row1');
            $result = $this->panel();
            if (!empty($this->data)) {
                foreach ($this->data as $line => $data) {
                    $monthArpu = $data['count'] != 0 ? $mountArpu = round($data['summ'] / $data['count'], 2) : 0;
                    $cells = wf_TableCell($line);
                    $cells .= wf_TableCell($data['count']);
                    $cells .= wf_TableCell($monthArpu);
                    $cells .= wf_TableCell($data['summ']);
                    $cells .= wf_TableCell(web_bar($data['summ'], $this->totalsum), '', '', 'sorttable_customkey="' . $data['summ'] . '"');
                    $rows .= wf_TableRow($cells, 'row3');
                }
            }
            $result .= wf_TableBody($rows, '100%', '0', 'sortable');
            return $result;
        }
    }
    $arpuReport = new ReportArpu();
    //config data controller
    if (wf_CheckPost(array('newtarifflines'))) {
        $arpuReport->saveConfig($_POST['newtarifflines']);
        rcms_redirect("?module=report_arpu");
    } else {
        //or some report rendering
        $arpuReport->parsePayments();
        show_window(__('Tariff lines ARPU report'), $arpuReport->render());
    }
} else {
    show_error(__('You cant control this module'));
}
Ejemplo n.º 14
0
     //editing modem
     if (isset($_POST['edituserbind']) and isset($_POST['editnote'])) {
         $editmodemid = vf($_GET['showmodem'], 3);
         if (!empty($editmodemid)) {
             $newmodemuserbind = mysql_real_escape_string($_POST['edituserbind']);
             $newmodemnote = mysql_real_escape_string($_POST['editnote']);
             simple_update_field('modems', 'userbind', $newmodemuserbind, "WHERE `id`='" . $editmodemid . "'");
             simple_update_field('modems', 'note', $newmodemnote, "WHERE `id`='" . $editmodemid . "'");
             log_register("DOCSIS MODEM EDIT BIND `" . $newmodemuserbind . "` [" . $editmodemid . "]");
             rcms_redirect("?module=docsis&showmodem=" . $editmodemid);
         } else {
             show_window(__('Error'), __('Strange exeption'));
         }
     }
     //setting modem snmp community
     if (wf_CheckPost(array('newmodemcommunity', 'newsnmpwalkpath'))) {
         docsis_ModemSnmpSet($_POST['newmodemcommunity']);
         docsis_ModemSnmpWalkSet($_POST['newsnmpwalkpath']);
         rcms_redirect("?module=docsis");
     }
     //show controls
     docsis_ControlsShow();
     //show modems list by default
     if (!wf_CheckGet(array('showmodem'))) {
         docsis_ModemsList();
     } else {
         docsis_ModemProfileShow($_GET['showmodem']);
     }
 } else {
     show_window(__('Error'), __('DOCSIS support is not enabled'));
 }
Ejemplo n.º 15
0
 function web_PaymentSearch($markers)
 {
     if (wf_CheckPost(array('searchtable'))) {
         if ($_POST['searchtable'] == 'payments') {
             $table = 'payments';
         }
         if ($_POST['searchtable'] == 'corrections') {
             $table = 'paymentscorr';
         }
     } else {
         $table = 'payments';
     }
     $query = "SELECT * from `" . $table . "`";
     $query .= $markers;
     $altercfg = rcms_parse_ini_file(CONFIG_PATH . "alter.ini");
     $csvdata = '';
     $allpayments = simple_queryall($query);
     if ($altercfg['FINREP_CONTRACT']) {
         $allcontracts = zb_UserGetAllContracts();
         $allcontracts = array_flip($allcontracts);
     }
     if ($altercfg['FINREP_TARIFF']) {
         $alltariffs = zb_TariffsGetAllUsers();
     }
     $allrealnames = zb_UserGetAllRealnames();
     $alladdress = zb_AddressGetFulladdresslist();
     $alltypes = zb_CashGetAllCashTypes();
     $allservicenames = zb_VservicesGetAllNamesLabeled();
     $allpaysyspercents = zb_PaySysPercentGetAll();
     $totalsumm = 0;
     $paysyssumm = 0;
     $profitsumm = 0;
     $totalcount = 0;
     $cells = wf_TableCell(__('ID'));
     $cells .= wf_TableCell(__('Date'));
     $cells .= wf_TableCell(__('Cash'));
     $cells .= wf_TableCell(__('PS%'));
     $cells .= wf_TableCell(__('Profit'));
     $cells .= wf_TableCell(__('Login'));
     if ($altercfg['FINREP_CONTRACT']) {
         $cells .= wf_TableCell(__('Contract'));
     }
     $cells .= wf_TableCell(__('Full address'));
     $cells .= wf_TableCell(__('Real Name'));
     if ($altercfg['FINREP_TARIFF']) {
         $cells .= wf_TableCell(__('Tariff'));
     }
     $cells .= wf_TableCell(__('Payment type'));
     $cells .= wf_TableCell(__('Notes'));
     $cells .= wf_TableCell(__('Admin'));
     $rows = wf_TableRow($cells, 'row1');
     if (!empty($allpayments)) {
         if ($altercfg['FINREP_TARIFF']) {
             $csvTariffColumn = ';' . __('Tariff');
         } else {
             $csvTariffColumn = '';
         }
         $csvdata .= __('ID') . ';' . __('Date') . ';' . __('Cash') . ';' . __('PS%') . ';' . __('Profit') . ';' . __('Login') . ';' . __('Full address') . ';' . __('Real Name') . $csvTariffColumn . ';' . __('Payment type') . ';' . __('Notes') . ';' . __('Admin') . "\n";
         foreach ($allpayments as $io => $each) {
             $cells = wf_TableCell($each['id']);
             $cells .= wf_TableCell($each['date']);
             $cells .= wf_TableCell($each['summ']);
             //detecting paymentsystem and calc percent
             if (isset($allpaysyspercents[$each['note']])) {
                 $currPc = $allpaysyspercents[$each['note']]['percent'];
                 $rawSumm = $each['summ'];
                 $paySysPc = $rawSumm / 100 * $currPc;
                 $ourProfit = $rawSumm - $paySysPc;
             } else {
                 $paySysPc = 0;
                 $ourProfit = $each['summ'];
             }
             $cells .= wf_TableCell($paySysPc);
             $cells .= wf_TableCell($ourProfit);
             $cells .= wf_TableCell(wf_Link('?module=userprofile&username='******'login'], web_profile_icon() . ' ' . $each['login'], false, ''));
             if ($altercfg['FINREP_CONTRACT']) {
                 $cells .= wf_TableCell(@$allcontracts[$each['login']]);
             }
             @($paymentRealname = $allrealnames[$each['login']]);
             @($paymentCashType = __($alltypes[$each['cashtypeid']]));
             @($paymentAddress = $alladdress[$each['login']]);
             $cells .= wf_TableCell($paymentAddress);
             $cells .= wf_TableCell($paymentRealname);
             if ($altercfg['FINREP_TARIFF']) {
                 @($userTariff = $alltariffs[$each['login']]);
                 $cells .= wf_TableCell($userTariff);
                 $csvTariff = ';' . $userTariff;
             } else {
                 $csvTariff = '';
             }
             $cells .= wf_TableCell($paymentCashType);
             //payment notes translation
             if ($altercfg['TRANSLATE_PAYMENTS_NOTES']) {
                 $paynote = zb_TranslatePaymentNote($each['note'], $allservicenames);
             } else {
                 $paynote = $each['note'];
             }
             $cells .= wf_TableCell($paynote);
             $cells .= wf_TableCell($each['admin']);
             $rows .= wf_TableRow($cells, 'row3');
             //calculating totals
             if ($each['summ'] > 0) {
                 $totalsumm = $totalsumm + $each['summ'];
                 $totalcount++;
             }
             if ($paySysPc > 0) {
                 $paysyssumm = $paysyssumm + $paySysPc;
             }
             if ($ourProfit > 0) {
                 $profitsumm = $profitsumm + $ourProfit;
             }
             $csvSumm = str_replace('.', ',', $each['summ']);
             $csvdata .= $each['id'] . ';' . $each['date'] . ';' . $csvSumm . ';' . $paySysPc . ';' . $ourProfit . ';' . $each['login'] . ';' . $paymentAddress . ';' . $paymentRealname . $csvTariff . ';' . $paymentCashType . ';' . $paynote . ';' . $each['admin'] . "\n";
         }
     }
     //saving report for future download
     if (!empty($csvdata)) {
         $csvSaveName = 'exports/payfind_' . zb_rand_string(8) . '.csv';
         $csvSaveNameEnc = base64_encode($csvSaveName);
         $csvdata = iconv('utf-8', 'windows-1251', $csvdata);
         file_put_contents($csvSaveName, $csvdata);
         $csvDownloadLink = wf_Link('?module=payfind&downloadcsv=' . $csvSaveNameEnc, wf_img('skins/excel.gif', __('Export')), false);
     } else {
         $csvDownloadLink = '';
     }
     $result = wf_TableBody($rows, '100%', '0', 'sortable');
     //additional total counters
     $result .= wf_tag('div', false, 'glamour') . __('Count') . ': ' . $totalcount . wf_tag('div', true);
     $result .= wf_tag('div', false, 'glamour') . __('Total payments') . ': ' . $totalsumm . wf_tag('div', true);
     $result .= wf_tag('div', false, 'glamour') . __('Payment systems %') . ': ' . $paysyssumm . wf_tag('div', true);
     $result .= wf_tag('div', false, 'glamour') . __('Our final profit') . ': ' . $profitsumm . wf_tag('div', true);
     $result .= wf_CleanDiv();
     show_window(__('Payments found') . ' ' . $csvDownloadLink, $result);
 }
Ejemplo n.º 16
0
<?php

if (cfr('SENDDOG')) {
    $altCfg = $ubillingConfig->getAlter();
    if ($altCfg['SENDDOG_ENABLED']) {
        $sendDog = new SendDog();
        //editing config
        if (wf_CheckPost(array('editconfig'))) {
            $sendDog->saveConfig();
            rcms_redirect($sendDog->getBaseUrl());
        }
        if (!wf_CheckGet(array('showmisc'))) {
            //render config interface
            show_window(__('SendDog configuration'), $sendDog->renderConfigForm());
        } else {
            //render SMS queue
            $smsQueue = $_GET['showmisc'];
            switch ($smsQueue) {
                case 'tsms':
                    show_window(__('View SMS sending queue'), $sendDog->renderTurboSMSQueue());
                    break;
                case 'smsflybalance':
                    show_window(__('SMS-Fly') . ' ' . __('Balance'), $sendDog->renderSmsflyBalance());
                    break;
                case 'telegramcontacts':
                    show_window(__('Telegram bot contacts'), $sendDog->renderTelegramContacts());
                    break;
            }
        }
    } else {
        show_error(__('This module is disabled'));
Ejemplo n.º 17
0
                 if ($tsSheetCreateResult == 1) {
                     //date duplicate
                     show_error(__('Timesheets with that date already exist'));
                 }
             }
         }
         $tsCf = $salary->timesheetCreateForm();
         if ($tsCf) {
             $timesheetsControls = wf_modal(web_add_icon() . ' ' . __('Create'), __('Create') . ' ' . __('Timesheet'), $tsCf, 'ubButton', '800', '600');
             show_window('', $timesheetsControls);
             if (!wf_CheckGet(array('showdate'))) {
                 //render available timesheets list by date
                 show_window(__('Timesheets'), $salary->timesheetsListRender('?module=salary_timesheets'));
             } else {
                 //saving changes for single timesheet row
                 if (wf_CheckPost(array('edittimesheetid'))) {
                     $salary->timesheetSaveChanges();
                     rcms_redirect('?module=salary_timesheets&showdate=' . $_GET['showdate']);
                 }
                 //render timesheet by date (edit form)
                 show_window(__('Timesheet') . ' ' . $_GET['showdate'], $salary->timesheetEditForm($_GET['showdate']));
                 show_window('', wf_Link('?module=salary_timesheets', __('Back'), false, 'ubButton'));
             }
         } else {
             show_warning(__('No available workers for timesheets'));
         }
     } else {
         show_error(__('No license key available'));
     }
 } else {
     show_error(__('This module is disabled'));
Ejemplo n.º 18
0
     if (wf_CheckPost(array('editname'))) {
         $interface->changeTask();
         rcms_redirect("?module=watchdog");
     }
     //changing watchdog settings
     if (wf_CheckPost(array('changealert'))) {
         $interface->saveSettings();
         rcms_redirect("?module=watchdog");
     }
     //show watchdog main control panel
     show_window('', $interface->panel());
     if (!wf_CheckGet(array('edit'))) {
         //show previous detections
         if (wf_CheckGet(array('previousalerts'))) {
             $interface->loadAllPreviousAlerts();
             if (wf_CheckPost(array('previousalertsearch'))) {
                 //do the search
                 show_window(__('Search results'), $interface->alertSearchResults($_POST['previousalertsearch']));
             } else {
                 //calendar
                 show_window(__('Previous alerts'), $interface->renderAlertsCalendar());
             }
         } else {
             //or list of existing tasks
             show_window(__('Available Watchdog tasks'), $interface->listAllTasks());
         }
     } else {
         //show task edit form
         show_window(__('Edit task'), $interface->editTaskForm($_GET['edit']));
     }
 } else {
Ejemplo n.º 19
0
/**
 * Returns task typical problems editing form
 * 
 * @return string
 */
function ts_TaskProblemsEditForm()
{
    $rawNotes = zb_StorageGet('PROBLEMS');
    //extract old or create new typical problems array
    if (!empty($rawNotes)) {
        $rawNotes = base64_decode($rawNotes);
        $rawNotes = unserialize($rawNotes);
    } else {
        $emptyArray = array();
        $newNotes = serialize($emptyArray);
        $newNotes = base64_encode($newNotes);
        zb_StorageSet('PROBLEMS', $newNotes);
        $rawNotes = $emptyArray;
    }
    //adding and deletion subroutines
    if (wf_CheckPost(array('createtypicalnote'))) {
        $toPush = strip_tags($_POST['createtypicalnote']);
        array_push($rawNotes, $toPush);
        $newNotes = serialize($rawNotes);
        $newNotes = base64_encode($newNotes);
        zb_StorageSet('PROBLEMS', $newNotes);
        log_register('TASKMAN ADD TYPICALPROBLEM');
        rcms_redirect("?module=taskman&probsettings=true");
    }
    if (wf_CheckPost(array('deletetypicalnote', 'typicalnote'))) {
        $toUnset = $_POST['typicalnote'];
        if (($delkey = array_search($toUnset, $rawNotes)) !== false) {
            unset($rawNotes[$delkey]);
        }
        $newNotes = serialize($rawNotes);
        $newNotes = base64_encode($newNotes);
        zb_StorageSet('PROBLEMS', $newNotes);
        log_register('TASKMAN DELETE TYPICALPROBLEM');
        rcms_redirect("?module=taskman&probsettings=true");
    }
    $rows = '';
    $result = wf_Link("?module=taskman", __('Back'), true, 'ubButton');
    if (!empty($rawNotes)) {
        foreach ($rawNotes as $eachNote) {
            $cells = wf_TableCell($eachNote);
            $rows .= wf_TableRow($cells, 'row3');
        }
    }
    $result .= wf_TableBody($rows, '100%', '0', '');
    $result .= wf_delimiter();
    $addinputs = wf_TextInput('createtypicalnote', __('Create'), '', true, '20');
    $addinputs .= wf_Submit(__('Save'));
    $addform = wf_Form("", "POST", $addinputs, 'glamour');
    $result .= $addform;
    $delinputs = ts_TaskTypicalNotesSelector(false);
    $delinputs .= wf_HiddenInput('deletetypicalnote', 'true');
    $delinputs .= wf_Submit(__('Delete'));
    $delform = wf_Form("", "POST", $delinputs, 'glamour');
    $result .= $delform;
    return $result;
}
Ejemplo n.º 20
0
<?php

if ($system->checkForRight('STGNEWADMIN')) {
    if (!isset($_POST['registration_form'])) {
        show_window(__('Administrator registration'), rcms_parse_module_template('user-profile.tpl', array('mode' => 'registration_form', 'fields' => $system->data['apf'])));
        show_window('', wf_Link('?module=permissions', __('Back'), true, 'ubButton'));
    }
    if (isset($_POST['registration_form'])) {
        if (wf_CheckPost(array('username', 'nickname', 'password', 'confirmation', 'email'))) {
            $system->registerUser($_POST['username'], $_POST['nickname'], @$_POST['password'], @$_POST['confirmation'], $_POST['email'], $_POST['userdata']);
            $system->updateUser($_POST['username'], $_POST['nickname'], $_POST['password'], $_POST['confirmation'], $_POST['email'], $_POST['userdata']);
            stg_putlogevent('ADMREG {' . $_POST['username'] . '}');
            show_window(__('Administrator registered'), wf_link('?module=permissions&edit=' . $_POST['username'], __('His permissions you can setup via corresponding module'), true, 'ubButton'));
        } else {
            show_error(__('No all of required fields is filled'));
            show_window('', wf_Link('?module=adminreg', __('Back'), true, 'ubButton'));
        }
    }
} else {
    show_error(__('Access denied'));
}
Ejemplo n.º 21
0
     }
 }
 //edits existing ONU in database
 if (wf_CheckPost(array('editonu', 'editoltid', 'editmac'))) {
     $pon->onuSave($_POST['editonu'], $_POST['editonumodelid'], $_POST['editoltid'], $_POST['editip'], $_POST['editmac'], $_POST['editserial'], $_POST['editlogin']);
     multinet_rebuild_all_handlers();
     rcms_redirect('?module=ponizer&editonu=' . $_POST['editonu']);
 }
 //deleting existing ONU
 if (wf_CheckGet(array('deleteonu'))) {
     $pon->onuDelete($_GET['deleteonu']);
     multinet_rebuild_all_handlers();
     rcms_redirect('?module=ponizer');
 }
 //assigning ONU with some user
 if (wf_CheckPost(array('assignonulogin', 'assignonuid'))) {
     $pon->onuAssign($_POST['assignonuid'], $_POST['assignonulogin']);
     multinet_rebuild_all_handlers();
     rcms_redirect('?module=ponizer&editonu=' . $_POST['assignonuid']);
 }
 if (!wf_CheckGet(array('editonu'))) {
     if (wf_CheckGet(array('username'))) {
         //try to detect ONU id by user login
         $login = $_GET['username'];
         $userOnuId = $pon->getOnuIdByUser($login);
         //redirecting to assigned ONU
         if ($userOnuId) {
             rcms_redirect('?module=ponizer&editonu=' . $userOnuId);
         } else {
             //rendering assign form
             show_window(__('ONU assign'), $pon->onuAssignForm($login));
Ejemplo n.º 22
0
            if (wf_CheckPost(array('deletealias'))) {
                $newStoreAliases = $numAliases;
                $deleteAliasNum = mysql_real_escape_string($_POST['deletealias']);
                if (isset($newStoreAliases[$deleteAliasNum])) {
                    unset($newStoreAliases[$deleteAliasNum]);
                    $newStoreAliases = serialize($newStoreAliases);
                    $newStoreAliases = base64_encode($newStoreAliases);
                    zb_StorageSet('ASKOZIAPBX_NUMALIAS', $newStoreAliases);
                    log_register("ASKOZIAPBX ALIAS DELETE `" . $deleteAliasNum . "`");
                    rcms_redirect("?module=askozia&config=true");
                }
            }
            show_window(__('Settings'), web_AskoziaConfigForm());
            show_window(__('Phone book'), web_AskoziaAliasesForm());
        } else {
            //showing call history form
            show_window(__('Calls history'), web_AskoziaDateForm());
        }
    } else {
        show_error(__('Permission denied'));
    }
    if (wf_CheckPost(array('datefrom', 'dateto'))) {
        zb_AskoziaGetCallHistory($_POST['datefrom'], $_POST['dateto']);
    } else {
        if (!wf_CheckGet(array('config'))) {
            zb_AskoziaGetCurrentStatus();
        }
    }
} else {
    show_error(__('AskoziaPBX integration now disabled'));
}
Ejemplo n.º 23
0
 }
 //user management
 if ($route == Corps::URL_USER) {
     if (wf_CheckGet(array('username'))) {
         $login = mysql_real_escape_string($_GET['username']);
         $userCorpCheck = $corps->userIsCorporate($login);
         if ($userCorpCheck) {
             //enterprise user
             $corpsControls = $corps->corpPreview($userCorpCheck);
             $corpsControls .= wf_Link(Corps::URL_CORPS_EDIT . $userCorpCheck . '&usercallback=' . $login, web_edit_icon() . ' ' . __('Edit'), true, 'ubButton');
             $corpsControls .= wf_delimiter();
             $corpsControls .= web_UserControls($login);
             show_window(__('Corporate user'), $corpsControls);
         } else {
             //user is private
             if (wf_CheckPost(array('bindsomelogin', 'bindlogintocorpid'))) {
                 $corps->userBind($_POST['bindsomelogin'], $_POST['bindlogintocorpid']);
                 rcms_redirect(Corps::URL_USER_MANAGE . $_POST['bindsomelogin']);
             }
             if (method_exists($corps, $beggar['BU']['F'])) {
                 $corpAttachControls = $corps->{$beggar}['BU']['F']($login);
                 show_window(__('Private user'), $corpAttachControls);
             }
             if (method_exists($corps, $beggar['BU']['AB'])) {
                 $corpAddAttachControls = $corps->{$beggar}['BU']['AB']($login);
                 show_window(__('Create') . ' ' . __('Corporate user'), $corpAddAttachControls);
             }
         }
     }
 }
 if ($route == Corps::URL_SEARCH) {
Ejemplo n.º 24
0
             }
             $timeMachineCleanupControl = wf_JSAlert('?module=switches&timemachine=true&flushalldead=true', wf_img('skins/icon_cleanup.png', __('Cleanup')), __('Are you serious'));
             //here some searchform
             $timeMachineSearchForm = web_SwitchTimeMachineSearchForm() . wf_tag('br');
             show_window(__('Dead switches time machine') . ' ' . $timeMachineCleanupControl, $timeMachineSearchForm . $timeMachine);
         } else {
             //showing dead switches snapshot
             ub_SwitchesTimeMachineShowSnapshot($_GET['snapshot']);
         }
     }
 } else {
     //editing switch form
     $switchid = vf($_GET['edit'], 3);
     $switchdata = zb_SwitchGetData($switchid);
     //if someone edit switch
     if (wf_CheckPost(array('editmodel'))) {
         if (cfr('SWITCHESEDIT')) {
             simple_update_field('switches', 'modelid', $_POST['editmodel'], "WHERE `id`='" . $switchid . "'");
             simple_update_field('switches', 'ip', $_POST['editip'], "WHERE `id`='" . $switchid . "'");
             simple_update_field('switches', 'location', $_POST['editlocation'], "WHERE `id`='" . $switchid . "'");
             simple_update_field('switches', 'desc', $_POST['editdesc'], "WHERE `id`='" . $switchid . "'");
             simple_update_field('switches', 'snmp', $_POST['editsnmp'], "WHERE `id`='" . $switchid . "'");
             simple_update_field('switches', 'geo', $_POST['editgeo'], "WHERE `id`='" . $switchid . "'");
             if ($_POST['editparentid'] != $switchid) {
                 simple_update_field('switches', 'parentid', $_POST['editparentid'], "WHERE `id`='" . $switchid . "'");
             }
             log_register('SWITCH CHANGE [' . $switchid . ']' . ' IP ' . $_POST['editip'] . " LOC `" . $_POST['editlocation'] . "`");
             rcms_redirect("?module=switches&edit=" . $switchid);
         } else {
             show_error(__('Access denied'));
         }
Ejemplo n.º 25
0
             //succefull
             if (!$creationResult) {
                 rcms_redirect($warehouse::URL_ME . '&' . $warehouse::URL_OUT . '&storageid=' . $_POST['newreservestorageid'] . '&outitemid=' . $_POST['newreserveitemtypeid']);
             } else {
                 show_window('', $creationResult);
             }
         }
         $reservationTitle = __('Reservation') . ' ' . $warehouse->itemtypeGetName($_GET['itemtypeid']) . ' ' . __('from') . ' ' . $warehouse->storageGetName($_GET['storageid']);
         show_window($reservationTitle, $warehouse->reserveCreateForm($_GET['storageid'], $_GET['itemtypeid']));
         $warehouse->{$avidity}['M']['FALL']($warehouse::URL_ME . '&' . $warehouse::URL_OUT . '&storageid=' . $_GET['storageid'] . '&outitemid=' . $_GET['itemtypeid']);
     } else {
         if (wf_CheckGet(array('deletereserve'))) {
             $warehouse->reserveDelete($_GET['deletereserve']);
             rcms_redirect($warehouse::URL_ME . '&' . $warehouse::URL_RESERVE);
         }
         if (wf_CheckPost(array('editreserveid'))) {
             $warehouse->reserveSave();
             rcms_redirect($warehouse::URL_ME . '&' . $warehouse::URL_RESERVE);
         }
         show_window(__('Reserved'), $warehouse->reserveRenderList());
         $warehouse->{$avidity}['M']['FALL']($warehouse::URL_ME);
     }
 }
 //viewers
 if (wf_CheckGet(array('viewers'))) {
     if (wf_CheckGet(array('showinid'))) {
         show_window(__('Incoming operation') . ': ' . $_GET['showinid'], $warehouse->incomingView($_GET['showinid']));
         $warehouse->{$avidity}['M']['FALL']($warehouse::URL_ME . '&' . $warehouse::URL_IN);
     }
     if (wf_CheckGet(array('showoutid'))) {
         show_window(__('Outcoming operation') . ': ' . $_GET['showoutid'], $warehouse->outcomingView($_GET['showoutid']));
Ejemplo n.º 26
0
     $megaForm .= wf_tag('div', false, '', 'id="megaContainer1"') . wf_tag('div', true);
     show_window(__("Switches login data"), $megaForm);
     $swLogin->ShowSwAllLogin();
 } else {
     $megaEditForm = wf_AjaxLoader();
     $megaEditForm .= wf_AjaxLink(SwitchLogin::MODULE_URL . '&edit=' . $_GET['edit'] . '&ajax=snmp_edit', 'SNMP', 'megaContainer1', false, 'ubButton');
     $megaEditForm .= wf_AjaxLink(SwitchLogin::MODULE_URL . '&edit=' . $_GET['edit'] . '&ajax=connect_edit', 'Connect', 'megaContainer1', false, 'ubButton');
     $megaEditForm .= wf_tag('div', false, '', 'id="megaContainer1"') . wf_tag('div', true);
     show_warning(__("Are you sure that you want to change switch login data") . "?");
     show_window(__("Switches login data"), $megaEditForm);
     $back = wf_Link(SwitchLogin::MODULE_URL, __('Back'), false, 'ubButton');
     show_window('', $back);
 }
 if (isset($_POST['add'])) {
     $params = array('swmodel', 'SwMethod');
     if (wf_CheckPost($params)) {
         $model = $_POST['swmodel'];
         $snmpTemplate = $_POST['snmptemplate'];
         $login = $_POST['SwLogin'];
         $pass = $_POST['SwPass'];
         $method = $_POST['SwMethod'];
         $community = $_POST['RwCommunity'];
         $enable = $_POST['Enable'];
         $swLogin->SwLoginAdd($model, $login, $pass, $method, $community, $enable, $snmpTemplate);
         rcms_redirect(SwitchLogin::MODULE_URL);
     }
 }
 if (isset($_GET['delete'])) {
     $swLogin->SwLoginDelete($_GET['delete']);
     rcms_redirect(SwitchLogin::MODULE_URL);
 }
Ejemplo n.º 27
0
                         $terminator->edit($_POST['NetworkSelected'], $_POST['VlanPoolSelected'], $_POST['IP'], $_POST['Type'], $_POST['Username'], $_POST['Password'], $_POST['RemoteID'], $_POST['Interface'], $_POST['Relay'], $term_id);
                         rcms_redirect(VlanTerminator::MODULE_URL);
                     } else {
                         show_window(__('Error'), __('No all of required fields is filled'));
                     }
                 }
                 $terminator->EditForm($term_id);
             }
         }
     }
     //vlangen patch end
 } else {
     //show editing form
     $nasid = vf($_GET['edit']);
     //if someone editing nas
     if (wf_CheckPost(array('editnastype'))) {
         $targetnas = "WHERE `id` = '" . $nasid . "'";
         $nastype = vf($_POST['editnastype']);
         $nasip = mysql_real_escape_string($_POST['editnasip']);
         $nasname = mysql_real_escape_string($_POST['editnasname']);
         $nasbwdurl = mysql_real_escape_string($_POST['editnasbwdurl']);
         $netid = vf($_POST['networkselect']);
         simple_update_field('nas', 'nastype', $nastype, $targetnas);
         simple_update_field('nas', 'nasip', $nasip, $targetnas);
         simple_update_field('nas', 'nasname', $nasname, $targetnas);
         simple_update_field('nas', 'bandw', $nasbwdurl, $targetnas);
         simple_update_field('nas', 'netid', $netid, $targetnas);
         zb_NasConfigSave();
         log_register("NAS EDIT " . $nasip);
         rcms_redirect("?module=nas&edit=" . $nasid);
     }
Ejemplo n.º 28
0
 /**
  * Returns list of available comments for some item
  * 
  * @param string $item
  * @return string
  */
 public function renderComments($item)
 {
     $this->setItem($item);
     $this->loadComments();
     $this->commentSaver();
     @($employeeLogins = unserialize(ts_GetAllEmployeeLoginsCached()));
     $result = '';
     $rows = '';
     if (!empty($this->data)) {
         foreach ($this->data as $io => $each) {
             $authorRealname = isset($employeeLogins[$each['admin']]) ? $employeeLogins[$each['admin']] : $each['admin'];
             $authorName = wf_tag('center') . wf_tag('b') . $authorRealname . wf_tag('b', true) . wf_tag('center', true);
             $authorAvatar = wf_tag('center') . @gravatar_ShowAdminAvatar($each['admin'], '64') . wf_tag('center', true);
             $commentController = wf_tag('center') . $this->commentControls($each['id']) . wf_tag('center', true);
             $authorPanel = $authorName . wf_tag('br') . $authorAvatar . wf_tag('br') . $commentController;
             $commentText = nl2br($each['text']);
             if (wf_CheckPost(array('adcommentseditid'))) {
                 if ($_POST['adcommentseditid'] == $each['id']) {
                     $commentText = $this->commentEditForm($each['id']);
                 } else {
                     $commentText = nl2br($each['text']);
                 }
             }
             $cells = wf_TableCell('', '20%');
             $cells .= wf_TableCell($each['date']);
             $rows .= wf_TableRow($cells, 'row2');
             $cells = wf_TableCell($authorPanel);
             $cells .= wf_TableCell($commentText);
             $rows .= wf_TableRow($cells, 'row3');
         }
         $result .= wf_TableBody($rows, '100%', '0', '');
     }
     $result .= $this->commentAddForm();
     return $result;
 }
Ejemplo n.º 29
0
     if (wf_CheckGet(array('id'))) {
         $id = vf($_GET['id'], 3);
         if (method_exists($obj, $runtime['METHOD']['LNDLT'])) {
             if ($obj->{$runtime}['METHOD']['LNDLT']($id)) {
                 rcms_redirect($obj::URL_LINES_LIST);
             }
         }
     } else {
         rcms_redirect($obj::URL_LINES_LIST);
     }
     break;
 case 'documents':
     if (wf_CheckGet(array('id'))) {
         $id = vf($_GET['id'], 3);
         // Form submit handle:
         if (wf_CheckPost(array($obj::FORM_ADD))) {
             $data = $_POST[$obj::FORM_ADD];
             $obj->document_add_form_submit($item, $id, $data);
         }
         // Title + navigation buttons:
         $title = __('Documentation of VOLS') . ' ';
         $title .= wf_Link($obj::URL_MAP_SHOW, wf_img('skins/vols_nav/map.png', __('Map of VOLS'))) . ' ';
         $title .= wf_Link($obj::URL_LINES_LIST, wf_img('skins/vols_nav/arrow-left.png', __('Back'))) . ' ';
         // Show window:
         if (method_exists($obj, $runtime['METHOD']['LNDCMNTSLST'])) {
             show_window($title, $obj->{$runtime}['METHOD']['LNDCMNTSLST']($item, $id));
         }
         if (method_exists($obj, $runtime['METHOD']['LNDCMNTSD'])) {
             show_window(__('Adding of document'), $obj->{$runtime}['METHOD']['LNDCMNTSD']($item, $id));
         }
     } else {
Ejemplo n.º 30
0
<?php

if (cfr('PLDOCS')) {
    $altcfg = $ubillingConfig->getAlter();
    if ($altcfg['DOCX_SUPPORT']) {
        $documents = new ProfileDocuments();
        $date = wf_CheckPost(array('showdate')) ? $_POST['showdate'] : '';
        $documents->loadAllUsersDocuments($date);
        //existing document downloading
        if (wf_CheckGet(array('documentdownload'))) {
            zb_DownloadFile($documents::DOCUMENTS_PATH . $_GET['documentdownload'], 'docx');
        }
        //document deletion from database
        if (wf_CheckGet(array('deletedocument'))) {
            $documents->unregisterDocument($_GET['deletedocument']);
            rcms_redirect('?module=report_documents');
        }
        //controls
        $actionLinks = wf_Link('?module=report_documents', __('Grid view') . ' ' . wf_img('skins/icon_table.png'), false, 'ubButton');
        $actionLinks .= wf_Link('?module=report_documents&calendarview=true', __('As calendar') . ' ' . wf_img('skins/icon_calendar.gif'), false, 'ubButton');
        show_window('', $actionLinks);
        if (!wf_CheckGet(array('calendarview'))) {
            //show calendar control
            show_window(__('By date'), $documents->dateControl());
            //list available documents
            show_window(__('Previously generated documents'), $documents->renderAllUserDocuments());
        } else {
            //or calendar view
            show_window(__('Previously generated documents'), $documents->renderAllUserDocumentsCalendar());
        }
    } else {