Example #1
0
File: page.php Project: armpit/e107
 function processViewPage()
 {
     if ($this->checkCache()) {
         return;
     }
     $sql = e107::getDb();
     $query = "SELECT p.*, u.user_id, u.user_name, user_login FROM #page AS p\n\t\tLEFT JOIN #user AS u ON p.page_author = u.user_id\n\t\tWHERE p.page_id=" . intval($this->pageID);
     // REMOVED AND p.page_class IN (".USERCLASS_LIST.") - permission check is done later
     if (!$sql->gen($query)) {
         header("HTTP/1.0 404 Not Found");
         //	exit;
         /*
         
         $ret['title'] = LAN_PAGE_12;			// ***** CHANGED
         $ret['sub_title'] = '';
         $ret['text'] = LAN_PAGE_3;
         $ret['comments'] = '';
         $ret['rating'] = '';
         $ret['np'] = '';
         $ret['err'] = TRUE;
         $ret['cachecontrol'] = false;
         */
         // ---------- New (to replace values above) ----
         $this->page['page_title'] = LAN_PAGE_12;
         // ***** CHANGED
         $this->page['sub_title'] = '';
         $this->page['page_text'] = LAN_PAGE_3;
         $this->page['comments'] = '';
         $this->page['rating'] = '';
         $this->page['np'] = '';
         $this->page['err'] = TRUE;
         $this->page['cachecontrol'] = false;
         // -------------------------------------
         $this->authorized = 'nf';
         $this->template = e107::getCoreTemplate('page', 'default');
         //	$this->batch = e107::getScBatch('page',null,'cpage')->setVars(new e_vars($ret))->setScVar('page', array()); ///Upgraded to setVars() array. (not using '$this->page')
         $this->batch = e107::getScBatch('page', null, 'cpage')->setVars($this->page);
         define("e_PAGETITLE", $this->page['page_title']);
         return;
     }
     $this->page = $sql->fetch();
     // setting override to true breaks default.
     $this->template = e107::getCoreTemplate('page', vartrue($this->page['page_template'], 'default'), true, true);
     if (!$this->template) {
         // switch to default
         $this->template = e107::getCoreTemplate('page', 'default', false, false);
     }
     if (empty($this->template)) {
         $this->template = e107::getCoreTemplate('page', 'default');
     }
     $this->batch = e107::getScBatch('page', null, 'cpage');
     $this->pageText = $this->page['page_text'];
     $this->pageCheckPerms($this->page['page_class'], $this->page['page_password'], $this->page['page_title']);
     if ($this->debug) {
         echo "<b>pageText</b> " . $this->pageText . " <br />";
     }
     $this->parsePage();
     $pagenav = $rating = $comments = '';
     if ($this->authorized === true) {
         $pagenav = $this->pageIndex();
         $rating = $this->pageRating($this->page['page_rating_flag']);
         $comments = $this->pageComment($this->page['page_comment_flag']);
     }
     /*
     $ret['title'] = $this->page['page_title'];
     $ret['sub_title'] = $this->title;
             $ret['text'] = $this->pageToRender;
     $ret['np'] = $pagenav;
     $ret['rating'] = $rating;
     $ret['comments'] = $comments;
     $ret['err'] = FALSE;
     $ret['cachecontrol'] = (isset($this->page['page_password']) && !$this->page['page_password'] && $this->authorized === true);		// Don't cache password protected pages
     */
     //	$this->batch->setVars(new e_vars($ret))->setScVar('page', $this->page); // Removed in favour of $this->var (cross-compatible with menus and other parts of e107 that use the same shortcodes)
     // ---- New --- -
     $this->page['page_text'] = $this->pageToRender;
     $this->page['np'] = $pagenav;
     $this->page['rating'] = $rating;
     $this->page['comments'] = $comments;
     $this->page['err'] = FALSE;
     $this->page['cachecontrol'] = isset($this->page['page_password']) && !$this->page['page_password'] && $this->authorized === true;
     // -----------------
     $this->batch->setVars($this->page);
     define('e_PAGETITLE', eHelper::formatMetaTitle($this->page['page_title']));
     if ($this->page['page_metadscr']) {
         define('META_DESCRIPTION', eHelper::formatMetaDescription($this->page['page_metadscr']));
     }
     if ($this->page['page_metakeys']) {
         define('META_KEYWORDS', eHelper::formatMetaKeys($this->page['page_metakeys']));
     }
     $tp = e107::getParser();
     if ($tp->isImage($this->page['menu_image'])) {
         $mimg = $tp->thumbUrl($this->page['menu_image'], 'w=800', false, true);
         e107::meta('og:image', $mimg);
     }
     //return $ret;
 }
Example #2
0
<?php

if (USER_AREA) {
    e107::css('social', 'css/fontello.css');
    $social = e107::pref('core', 'social_login');
    if (!empty($social) && is_array($social)) {
        $appID = vartrue($social['Facebook']['keys']['id']);
    }
    if (!empty($appID)) {
        e107::meta('fb:app_id', $appID);
        $locale = strtolower(CORE_LC) . "_" . strtoupper(CORE_LC2);
        $init = "\n\n\t\t\twindow.fbAsyncInit = function() {\n\t            FB.init({\n\t            appId      : '" . $appID . "',\n\t            xfbml      : true,\n\t            version    : 'v2.3'\n\t            });\n\t\t\t};\n\n\t\t\t(function(d, s, id){\n\t            var js, fjs = d.getElementsByTagName(s)[0];\n\t            if (d.getElementById(id)) {return;}\n\t            js = d.createElement(s); js.id = id;\n\t            js.src = '//connect.facebook.net/" . $locale . "/sdk.js';\n\t            fjs.parentNode.insertBefore(js, fjs);\n\t        }(document, 'script', 'facebook-jssdk'));\n\n\t        ";
        define('SOCIAL_FACEBOOK_INIT', $init);
    } else {
        define('SOCIAL_FACEBOOK_INIT', false);
    }
}
Example #3
0
function setNewsFrontMeta($news, $type = 'news')
{
    $tp = e107::getParser();
    if ($type == 'news') {
        if ($news['news_title'] && !defined('e_PAGETITLE')) {
            define('e_PAGETITLE', $news['news_title']);
            e107::meta('og:title', $news['news_title']);
            e107::meta('og:type', 'article');
        }
        if ($news['news_meta_description'] && !defined('META_DESCRIPTION')) {
            e107::meta('description', $news['news_meta_description']);
            e107::meta('og:description', $news['news_meta_description']);
            //define('META_DESCRIPTION', $news['news_meta_description']); // deprecated
        } elseif ($news['news_summary']) {
            e107::meta('og:description', $news['news_summary']);
        }
        // grab all images in news-body and add to meta.
        $images = e107::getBB()->getContent('img', $news['news_body'], SITEURL . e_IMAGE . "newspost_images/");
        foreach ($images as $im) {
            e107::meta('og:image', $im);
        }
        // grab all youtube videos in news-body and add thumbnails to meta.
        $youtube = e107::getBB()->getContent('youtube', $news['news_body']);
        foreach ($youtube as $yt) {
            list($img, $tmp) = explode("?", $yt);
            e107::meta('og:image', "http://img.youtube.com/vi/" . $img . "/0.jpg");
        }
        // include news-thumbnail/image in meta.
        if ($news['news_thumbnail']) {
            $iurl = substr($news['news_thumbnail'], 0, 3) == "{e_" ? $tp->replaceConstants($news['news_thumbnail'], 'full') : SITEURL . e_IMAGE . "newspost_images/" . $news['news_thumbnail'];
            $tmp = explode(",", $iurl);
            foreach ($tmp as $mimg) {
                if (substr($mimg, -8) == '.youtube') {
                    continue;
                }
                e107::meta('og:image', $mimg);
            }
        }
        $url = e107::getUrl()->create('news/view/item', $news, 'full=1');
        e107::meta('og:url', $url);
        e107::meta('article:section', $news['category_name']);
        if ($news['news_meta_keywords'] && !defined('META_KEYWORDS')) {
            e107::meta('keywords', $news['news_meta_keywords']);
            $tmp = explode(",", $news['news_meta_keywords']);
            foreach ($tmp as $t) {
                e107::meta('article:tag', trim($t));
            }
            //	define('META_KEYWORDS', $news['news_meta_keywords']); // deprecated
        }
        /* Facebook reference. 
         * http://developers.facebook.com/docs/opengraph/objects/builtin/
         */
        return;
    }
    if ($news['category_name'] && !defined('e_PAGETITLE')) {
        define('e_PAGETITLE', $tp->toHtml($news['category_name'], false, 'TITLE_PLAIN'));
    }
    if ($news['category_meta_keywords'] && !defined('META_KEYWORDS')) {
        define('META_KEYWORDS', $news['category_meta_keywords']);
    }
    if ($news['category_meta_description'] && !defined('META_DESCRIPTION')) {
        define('META_DESCRIPTION', $news['category_meta_description']);
    }
}
Example #4
0
    echo defined("CORE_LC") ? "<meta http-equiv='content-language' content='" . CORE_LC . "' />\n" : "";
}
//
// C: Send start of HTML
//
if (vartrue($pref['meta_copyright'][e_LANGUAGE])) {
    e107::meta('dcterms.rights', $pref['meta_copyright'][e_LANGUAGE]);
}
if (vartrue($pref['meta_author'][e_LANGUAGE])) {
    e107::meta('author', $pref['meta_author'][e_LANGUAGE]);
}
if ($pref['sitebutton']) {
    e107::meta('og:image', $tp->replaceConstants($pref['sitelogo'], 'full'));
}
if (defined("VIEWPORT")) {
    e107::meta('viewport', VIEWPORT);
}
//BC ONLY
// Load Plugin Header Files, allow them to load CSS/JSS/Meta via JS Manager early enouhg
// NOTE: e_header.php should not output content, it should only register stuff!
// e_meta.php is more appropriate for outputting header content.
$e_headers = e107::pref('core', 'e_header_list');
if ($e_headers && is_array($e_headers)) {
    foreach ($e_headers as $val) {
        // no checks fore existing file - performance
        e107_include(e_PLUGIN . $val . "/e_header.php");
    }
}
unset($e_headers);
echo e107::getUrl()->response()->renderMeta() . "\n";
// render all the e107::meta() entries.
Example #5
0
File: faqs.php Project: armpit/e107
        $caption = FAQLAN_FAQ;
    }
    $pageTitle = '';
    //	define("e_PAGETITLE", $ftmp['caption']);
    if (vartrue($faqpref['page_title'])) {
        $pageTitle = $faqpref['page_title'][e_LANGUAGE];
    } else {
        $pageTitle = $ftmp['caption'];
    }
    if (!empty($ftmp['pagetitle'])) {
        $pageTitle .= ": " . $ftmp['pagetitle'];
    }
    e107::getMessage()->addDebug("TITLE: " . $pageTitle);
    e107::meta('og:title', $pageTitle);
    if (!empty($ftmp['pagedescription'])) {
        e107::meta('og:description', $ftmp['pagedescription']);
    }
    define('e_PAGETITLE', $pageTitle);
    require_once HEADERF;
    $ns->tablerender($ftmp['caption'], $ftmp['text']);
}
if ($action == "cat" && $idx) {
    $ftmp = $faq->view_faq($idx);
    define("e_PAGETITLE", FAQLAN_FAQ . " - " . $ftmp['title']);
    require_once HEADERF;
    $ns->tablerender($ftmp['caption'], $ftmp['text']);
}
if ($action == "cat") {
    $ftmp = $faq->view_cat_list($action, $id);
    define("e_PAGETITLE", strip_tags($ftmp['title'] . $ftmp['caption']));
    require_once HEADERF;
Example #6
0
<?php

require_once "../../class2.php";
e107::js('test', 'js/my.js', 'jquery');
e107::css('test', 'css/my.css');
e107::lan('test');
e107::meta('keywords', 'some words');
require_once HEADERF;
$sql = e107::getDB();
$tp = e107::getParser();
$frm = e107::getForm();
$ns = e107::getRender();
require_once "functions.php";
require_once "database.php";
$text = "";
if (isset($_POST['required_amount'])) {
    $db_class = new database();
    $db_class->setDb($sql);
    $today = date("Y-m-d H:i:s");
    $db_class->setDate($today);
    $db_class->setEmail($_POST['email']);
    $db_class->setDiscount($_POST['discount']);
    $db_class->setCurrency($_POST['select_currency']);
    $db_class->setExchangerate($_POST['exchange_rate']);
    $db_class->setSurchargepercent($_POST['surcharge_percentage']);
    $db_class->setPurchasedcurrency($_POST['required_amount']);
    if ($_POST['select_currency'] == 'EUR') {
        $extrainfo = 'We have applied a 2.0% discount';
        $newprice = $_POST['due_amount'] * ((100 - $_POST['discount']) / 100);
        $db_class->setAmountdue($newprice);
    } else {
Example #7
0
<?php

if (!defined('e107_INIT')) {
    exit;
}
e107::lan('theme', 'English');
e107::meta('viewport', 'width=device-width, initial-scale=1.0');
//e107::meta('apple-mobile-web-app-capable','yes');
e107::js('core', 'bootstrap/js/bootstrap.min.js');
//e107::js('theme', 'js/theme.js');
e107::css('core', 'bootstrap/css/bootstrap-responsive.min.css');
//e107::css('theme','assets/css/style.css');
//e107::css('url', 'external url ');
// Custom Shortcodes.
//$register_sc[]='BLANK';
function tablestyle($caption, $text, $mode = '')
{
    global $style;
    if ($mode == 'wmessage') {
        $style = '';
    }
    switch ($style) {
        case 'home':
            echo $caption;
            echo $text;
            break;
        case 'menu':
            echo $caption;
            echo $text;
            break;
        case 'full':