/** * Вывод главной страницы * Выводит главную страницу. По умолчанию Пополнить счет. */ public function indexAction() { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_billing.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php'; unset($_SESSION['sum']); front::og('tpl')->page = 'index'; if ($this->uri[0] == 'success.php') { header('Location: /bill/success/'); exit; } front::og('tpl')->no_banner = is_pro() ? true : false; $master = wizard_billing::getDraftAccountOperations($_SESSION['uid']); if (!is_emp()) { $pro_op_codes = step_freelancer::getOperationCodePRO(); foreach ($master as $pay) { if (in_array($pay['op_code'], $pro_op_codes)) { $is_pro = true; $op_id = $pay['id']; } elseif ($pay['op_code'] == step_freelancer::OFFERS_OP_CODE) { $disabled[$pay['id']] = $pay['id']; } } if (!$is_pro) { unset($disabled); } if ($disabled) { $str_disabled = implode(',', $disabled); $dis[$op_id] = $str_disabled; } front::og('tpl')->pro_op_codes = $pro_op_codes; front::og('tpl')->disabled = $disabled; front::og('tpl')->dis = $dis; front::og('tpl')->is_pay_pro = $is_pro; } else { foreach ($master as $pay) { if ($pay['op_code'] == step_employer::OP_CODE_PRO) { $is_pro = true; $op_id = $pay['id']; } elseif ($pay['op_code'] == 53 && $pay['option'] == 'color') { $disabled[$pay['id']] = $pay['id']; } } if (!$is_pro) { unset($disabled); } if ($disabled) { $str_disabled = implode(',', $disabled); $dis[$op_id] = $str_disabled; } front::og('tpl')->pro_op_codes = step_employer::OP_CODE_PRO; front::og('tpl')->disabled = $disabled; front::og('tpl')->dis = $dis; front::og('tpl')->is_pay_pro = $is_pro; } front::og('tpl')->master = $master; front::og('tpl')->text = static_pages::get('bill_index'); front::og('tpl')->display('bill/bill_index.tpl'); }