public function getMenu() { $setMenu = array(); $doPayment = false; $doChangeTtarif = false; $doTurbo = false; $doRealIp = false; $doFreeze = false; $doCredit = false; $doUslugi = false; $doPerevod = false; $doPaymentHistory = false; $doSessionHistory = false; $unFreeze = true; $userOtkluchen = true; $userDeleted = true; # Создаем обьект класса $tplMenu = new TemplateClass($this->_attributesOut['config']['path_template']); # Отключен ли пользователь if ($this->_attributesOut['user']['otkluchentable'] == '0') { $userOtkluchen = false; } # Отключен ли пользователь if ($this->_attributesOut['user']['deletedtable'] == '0') { $userDeleted = false; } # TODO Пополнение_1 # Меню "пополнение" if ($this->_attributesOut['user']['use_cards'] == '1' or $this->_attributesOut['user']['use_privat24'] == '1' or $this->_attributesOut['user']['use_liqpay'] == '1' or $this->_attributesOut['user']['use_paymaster'] == '1' or $this->_attributesOut['user']['use_onpay'] == '1' or $this->_attributesOut['user']['use_pscb'] == '1' or $this->_attributesOut['user']['use_robokassa'] == '1' or $this->_attributesOut['user']['use_wqiwiru'] == '1' or $this->_attributesOut['user']['use_stripe'] == '1' or $this->_attributesOut['user']['use_copayco'] == '1' or $this->_attributesOut['user']['use_paypal'] == '1' or $this->_attributesOut['user']['use_paykeeper'] == '1' or $this->_attributesOut['user']['use_ukrpays'] == '1') { $doPayment = true; } # Меню смена тарифа if ($this->_attributesOut['user']['do_perevod_na_tarif'] == '1' and $this->_attributesOut['user']['zapret_uhoda_s_tarifa'] == '0') { $doChangeTtarif = true; } # Меню турбо if ($this->_attributesOut['user']['do_turbo'] != '0') { $doTurbo = true; } # Меню Real IP if ($this->_attributesOut['user']['do_real_ip'] != '0') { $doRealIp = true; } # Меню Perevod if ($this->_attributesOut['user']['use_perevod'] != '0') { $doPerevod = true; } # Меню Заморозка if ($this->_attributesOut['user']['kabinet_do_freeze'] != '0') { $doFreeze = true; } # Включена ли заморозка у абонента if ($this->_attributesOut['user']['frezetable'] == '1') { $unFreeze = false; } # Меню кредит if ($this->_attributesOut['user']['credit_stop'] != '1' and ($this->_attributesOut['user']['do_credit_vremen_global'] == '1' or $this->_attributesOut['user']['do_credit_procent_vremen_global'] == '1' or $this->_attributesOut['user']['do_credit_swing_date'] == '1')) { $doCredit = true; } # Меню история платежей if (isset($this->_attributesOut['config']['gui']['menu_show_paymenthistory']) and $this->_attributesOut['config']['gui']['menu_show_paymenthistory'] == 1) { $doPaymentHistory = true; } # Меню история сессий if (isset($this->_attributesOut['config']['gui']['menu_show_sessionshistory']) and $this->_attributesOut['config']['gui']['menu_show_sessionshistory'] == 1) { $doSessionHistory = true; } # Условия показы меню Услуги if (!$userDeleted and !$userOtkluchen and ($doChangeTtarif or $doTurbo or $doCredit or $doRealIp or $doFreeze or $doPerevod) and $unFreeze) { $doUslugi = true; } # Меню Главная $setMenu = $tplMenu->addMenu($setMenu, 1, T_("Главная"), 'main.php', false, 'icon-home'); if (!$userDeleted and $doPayment and $unFreeze) { $setMenu = $tplMenu->addMenu($setMenu, 10, T_("Пополнение"), 'main.php?action=payment', false, 'icon-money'); } # Услуги if ($doUslugi) { $setMenu = $tplMenu->addMenu($setMenu, 20, T_("Услуги"), '#', false, 'icon-shopping-cart'); if ($doChangeTtarif) { $setMenu = $tplMenu->addMenu($setMenu, 30, T_("Смена тарифа"), 'main.php?action=tariff', 20, false); } if ($doTurbo) { $setMenu = $tplMenu->addMenu($setMenu, 40, T_("Турбо"), 'main.php?action=turbo', 20, false); } if ($doRealIp) { $setMenu = $tplMenu->addMenu($setMenu, 50, T_("Реальный IP"), 'main.php?action=realip', 20, false); } if ($doFreeze) { $setMenu = $tplMenu->addMenu($setMenu, 60, T_("Заморозка"), 'main.php?action=freeze', 20, false); } if ($doCredit) { $setMenu = $tplMenu->addMenu($setMenu, 70, T_("Кредит"), 'main.php?action=credit', 20, false); } if ($doPerevod) { $setMenu = $tplMenu->addMenu($setMenu, 80, T_("Перевод средств"), 'main.php?action=perevod', 20, false); } } # Если Включена ли заморозка, то показываем меню разморозки if (!$unFreeze) { $setMenu = $tplMenu->addMenu($setMenu, 90, T_('Отмена заморозки'), 'main.php?action=freeze', false, 'icon-asterisk'); } # Если включенна одна из "историй" то покаываем рут меню "История" if ($doPaymentHistory or $doSessionHistory) { # ROOT-MENU История $setMenu = $tplMenu->addMenu($setMenu, 100, T_('История'), '#', false, 'icon-time'); if ($doPaymentHistory) { $setMenu = $tplMenu->addMenu($setMenu, 110, T_('История платежей'), 'main.php?action=historypayment', 100, false); } if ($doSessionHistory) { $setMenu = $tplMenu->addMenu($setMenu, 120, T_('История сессий'), 'main.php?action=historysession', 100, false); } } #Meню контакты если включено в опицях if (isset($this->_attributesOut['config']['contact_menu_show']) and $this->_attributesOut['config']['contact_menu_show'] == '1') { $setMenu = $tplMenu->addMenu($setMenu, 130, T_('Контакты'), 'main.php?action=contact', false, 'icon-envelope'); } $full_path = $this->_attributesOut['config']['path_template'] . '/customtpls/mainMenu.php'; if (file_exists($full_path)) { include $full_path; } $outValue['main_menu'] = $tplMenu->createMenu($setMenu); $outValue += $this->_attributesOut; $tplMenu->set("val", $outValue); $mainMenu = $tplMenu->out("menu"); $this->_attributesOut['main_menu'] = array('main_menu' => $mainMenu, 'menu_value' => $outValue['main_menu']); }