コード例 #1
0
 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']);
 }