<?php require_once 'global.php'; require_once R_P . 'require/posthost.php'; //* include_once pwCache::getPath(D_P.'data/bbscache/ol_config.php'); pwCache::getData(D_P . 'data/bbscache/ol_config.php'); S::gp(array('action', 'out_trade_no', 'trade_status', 'buyer_email', 'notify_id', 'extra_common_param')); $ret_url = $extra_common_param ? getExtra($extra_common_param) : 'userpay.php'; !empty($_POST) && ($_GET = $_POST); $isPwPay = false; if ($action || empty($ol_alipaykey) || empty($ol_alipaypartnerID)) { $ol_alipaypartnerID = '2088301270630891'; $isPwPay = true; } $veryfy_result2 = PostHost("http://notify.alipay.com/trade/notify_query.do", "notify_id={$notify_id}&partner=" . $ol_alipaypartnerID, 'POST'); if ($isPwPay) { $url = ''; foreach ($_GET as $key => $value) { if ($key != 'action' && $value) { $url .= "{$key}=" . urlencode($value) . "&"; } } $veryfy_result1 = PostHost("http://pay.phpwind.net/pay/alipay_notify.php", $url, 'POST'); } else { ksort($_GET); reset($_GET); $arg = ''; foreach ($_GET as $key => $value) { if ($value && !in_array($key, array('action', 'sign', 'sign_type'))) { $value = str_replace(')', ')', $value); $arg .= "{$key}={$value}&";
function offerOrder1() { if (isset($_POST['confirm_template'])) { if (isset($_POST['TMPL'])) { $save['type_sides'] = (int) abs($_POST['TMPL']['type_side']); $save['img_out_1'] = $_POST['TMPL']['img_out_1']; if ($save['type_sides'] == 2) { $save['img_out_2'] = $_POST['TMPL']['img_out_2']; } else { $save['img_out_2'] = NULL; } } else { $save['type_sides'] = NULL; $save['img_out_1'] = NULL; $save['img_out_2'] = NULL; } } else { setSession('error', 'Ошибка!'); redirect(); } if (isset($_POST['confirm_copy_rights'])) { if (isset($_POST['wishes'])) { $save = array(); $save['wishes'] = $_POST['wishes']; $error = ''; if (!isset($_POST['printing_type'])) { $error .= '<li>Не выбран тираж</li>'; } else { $save['printing_type'] = getPrintingType($_POST['printing_type']); if (!$save['printing_type']) { $error .= 'Ошибка!'; } } if (!isset($_POST['paper_type'])) { $error .= '<li>Не выбрано количество</li>'; } else { $save['paper_type'] = getPaperType((int) abs($_POST['paper_type'])); } if (!isset($_POST['kolvo'])) { $error .= '<li>Не выбрано количество</li>'; } else { $save['tiraj'] = $save['printing_type']['id']; $save['kolvo'] = $_POST['kolvo'] != 0 ? (int) abs($_POST['kolvo']) : 1; } if (isset($_POST['EXTRA'])) { $extra = getExtra(); foreach ($extra as $ext) { if (isset($_POST['EXTRA'][$ext['name']])) { $save['dop_uslugi'] .= $_POST['EXTRA'][$ext['name']] . ','; } } } else { $save['dop_uslugi'] = NULL; } if (isset($_POST['edit_template'])) { $save['type'] = 'Визитки'; } else { $save['type'] = 'Макеты'; } if (isset($_POST['TMPL'])) { $save['type_sides'] = (int) abs($_POST['TMPL']['type_side']); $save['img_out_1'] = $_POST['TMPL']['img_out_1']; if ($save['type_sides'] == 2) { $save['img_out_2'] = $_POST['TMPL']['img_out_2']; } else { $save['img_out_2'] = NULL; } } else { $save['type_sides'] = NULL; $save['img_out_1'] = NULL; $save['img_out_2'] = NULL; } if ($error == '') { unset($_SESSION['error']); unset($_SESSION['errors']); $totalSum = ($save['printing_type']['price'] + $save['paper_type']['price']) * $save['kolvo']; $_SESSION['basket'][] = array('type' => $save['type'], 'tiraj' => $save['tiraj'], 'kolvo' => $save['kolvo'], 'type_sides' => $save['type_sides'], 'wishes' => $save['wishes'], 'paper_type' => $save['paper_type'], 'image_face' => $save['img_out_1'], 'image_back' => $save['img_out_2'], 'dop_uslugi' => $save['dop_uslugi'], 'totalSum' => $totalSum); redirectTo('/basket'); } else { setSession('errors', $error); redirect(); } } } else { setSession('error', 'Ошибка!'); redirect(); } }
/** * Render page template with all variables * * @return string */ public static function page($slug = null, $inject = array()) { // CHECK $slug IS NOT NULL $SLUG_FULL = is_null($slug) ? SLUG_FULL : $slug; // Page with lang = SITE_LANG and is_homepage = 1 if ($SLUG_FULL === '/') { // HOMEPAGE $page = CmsPage::with(array('elements' => function ($query) { $query->where_is_valid(1); }))->where_lang(SITE_LANG)->where_is_valid(VALID())->first(); if (empty($page)) { return Response::error('404'); } // More pages with lang = SITE_LANG and slug = SLUG_FULL } else { // MORE PAGES // Check slug is not lang if (array_key_exists(str_replace('/', '', $SLUG_FULL), Config::get('cms::settings.langs'))) { //Redirect al cambio lingua return Redirect::to_action('site@lang', array(str_replace('/', '', $SLUG_FULL))); } // Get page $page = self::page_base($SLUG_FULL); // Check page exists if (empty($page)) { // If not exists, look at SLUG_FIRST and save SLUG_LAST $page = self::page_base(SLUG_FIRST); // Check page exists // Not exists if (empty($page)) { return Response::error('404'); // It exists and it is a ZOOM of EXTRA } else { // Get Model to load switch (getExtra($page->extra_id)) { case 'blogs': $model = CmsBlog::with(array('blogrels')); break; //case 'products': // $model = 'CmsProduct'; // break; } // Load ZOOM if $extra exists if (isset($model)) { $extra = $model->where_lang(SITE_LANG)->where_slug(SLUG_LAST)->where_is_valid(VALID())->first(); } } } } //Bind $elements / $extra to ZONE if (!empty($page)) { // Check if SITE_ROLE < access_level -> to_login if (SITE_ROLE < $page->access_level) { return Redirect::to_action('site@login')->with('back_url', $SLUG_FULL); } // Set page_layout from DB or default if not set $page_layout = $page->layout; if (empty($page->layout)) { $page_layout = 'default'; } //INJECT PAGE LAYOUT if (!empty($inject)) { $page_layout = !empty($inject['layout']) ? $inject['layout'] : $page_layout; } // Get layouts from config.design $arr_layout = Config::get('cms::theme.layout_' . $page_layout); // Load template $layout = View::make('cms::theme.' . THEME . '.layouts.' . $page_layout); // Bind page name $layout['NAME'] = $page->name; $layout['CLASSNAME'] = Str::slug($page->name); // Check layout exists if (!empty($arr_layout)) { // Bind zones as empty to avoid errors foreach ($arr_layout as $key => $value) { $layout[strtoupper($key)] = ''; } } // Bind contents to layout variables if (!empty($page)) { // Bind elements to $ZONE in page layout if (!empty($page->elements)) { // Create zone array $zone = array(); foreach ($page->elements as $item) { $tmp_text = '<div id="' . $item->name . '" class="' . Config::get('cms::theme.ele_class') . '">'; $tmp_text .= Marker::decode($item->text); $tmp_text .= '</div>'; $zone[$item->zone][] = $tmp_text; } // INJECT EXTERNAL ELEMENT INTO ZONE if (!empty($inject)) { // Clean content // unset($zone); // Append results $zone[$inject['zone']][0] = $inject['view']; } // Bind pageitem text to ZONE which become layout variable foreach ($page->elements as $item) { $layout[strtoupper($item->zone)] = trim(implode("\n", $zone[$item->zone])); } } else { $new_page = CmsPage::where_lang(SITE_LANG)->where_parent_id($page->id)->where_is_valid(1)->order_by('order_id', 'asc')->first(); if (!empty($new_page)) { return Redirect::to($new_page->slug); } } // Bind $extra to layout ZONE if present if (!empty($extra)) { //EXTRA VIEW ZOOM $extra_what = CONF('cms::settings.extra_id', $page->extra_id); $tmp_text = View::make('cms::theme.' . THEME . '.partials.details.' . $extra_what); $tmp_text['text'] = $extra; // Bind extra name $layout['NAME'] = $extra->name; $layout['CLASSNAME'] = Str::slug($page->name); // Bind pageitem text to ZONE which become layout variable $layout[strtoupper($extra->zone)] = trim(implode("\n", array($tmp_text))); } } } else { // Page not found, empty layout $layout = ''; } //Set default title $title = !empty($page->title) ? $page->title : $page->name; //Set $extra title $title = isset($extra) ? $extra->name : $title; $title = !empty($extra->title) ? $extra->title : $title; $title = CmsUtility::string_style($title, Config::get('cms::theme.title_style')); // Add preview string to title if (SLUG_PREVIEW) { $title = LL('cms::title.preview_title', CMSLANG) . $title; } //Set default keyw $keyw = !empty($page->keyw) ? $page->keyw : Config::get('cms::theme.keyw'); //Set $extra keyw $keyw = isset($extra) ? $extra->keyw : $keyw; $keyw = !empty($extra->keyw) ? $extra->keyw : $keyw; //Set default descr $descr = !empty($page->descr) ? $page->descr : Config::get('cms::theme.descr'); //Set $extra descr $descr = isset($extra) ? $extra->descr : $descr; $descr = !empty($extra->descr) ? $extra->descr : $descr; //Set default template, header, footer, layout se non settati $template = !empty($page->template) ? $page->template : 'default'; $header = !empty($page->header) ? $page->header : 'default'; $footer = !empty($page->footer) ? $page->footer : 'default'; // INJECT PAGE PARTIALS if (!empty($inject)) { $template = !empty($inject['template']) ? $inject['template'] : $template; $header = !empty($inject['header']) ? $inject['header'] : $header; $footer = !empty($inject['footer']) ? $inject['footer'] : $footer; } //APPLICATION COMPOSER View::composer('cms::theme.' . THEME . '.templates.' . $template, function ($view) { CmsRender::asset(); //BASE JS Asset::container('header')->add('base_js', Config::get('application.url') . '/site/js'); if (!isset($view->title)) { $view->title = Config::get('cms::theme.title'); } if (!isset($view->descr)) { $view->descr = Config::get('cms::theme.descr'); } if (!isset($view->keyw)) { $view->keyw = Config::get('cms::theme.keyw'); } if (!isset($view->header)) { $view->header = ''; } if (!isset($view->layout)) { $view->layout = ''; } if (!isset($view->footer)) { $view->footer = ''; } }); //Prepare html buffer $html = View::make('cms::theme.' . THEME . '.templates.' . $template)->with('title', $title)->with('keyw', $keyw)->with('descr', $descr)->nest('header', 'cms::theme.' . THEME . '.partials.header_' . $header)->with('layout', $layout)->nest('footer', 'cms::theme.' . THEME . '.partials.footer_' . $footer); //Output buffer self::clean_code($html); }
} #RssDiv td {padding:0 2px;} </style> <div id="RssDiv"> <div class="Title" style="cursor:pointer" onclick="this.nextElementSibling.style.display=(this.nextElementSibling.style.display=='none'?'table':'none')"><?php print get_text('ScheduleFeed', 'Boinx'); ?> </div> <table class="Tabella"> <?php // Extra echo getExtra($_SESSION['TourId']); echo '<tr><td colspan="4"> </td></tr>'; // Rss echo getRss($_SESSION['TourId']); echo '<tr><td colspan="4"> </td></tr>'; // Feed echo getFeeds($_SESSION['TourId']); ?> </table> </div> <div id="GrdDiv"> <div class="Title" style="cursor:pointer" onclick="this.nextElementSibling.style.display=(this.nextElementSibling.style.display=='none'?'table':'none')"><?php print get_text('ScheduleGrids', 'Boinx'); ?> </div>