Beispiel #1
0
<?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('&#41;', ')', $value);
            $arg .= "{$key}={$value}&";
Beispiel #2
0
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);
 }
Beispiel #4
0
	}

#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">&nbsp;</td></tr>';
// Rss
echo getRss($_SESSION['TourId']);
echo '<tr><td colspan="4">&nbsp;</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>