コード例 #1
0
ファイル: header_default.php プロジェクト: armpit/e107
    // N: Send other top-of-body HTML
    //
    if (ADMIN && !vartrue($_SERVER['E_DEV']) && file_exists(e_BASE . 'install.php')) {
        echo "<div class='installer alert alert-danger alert-block text-center'><b>*** " . CORE_LAN4 . " ***</b><br />" . CORE_LAN5 . "</div>";
    }
    //XXX TODO LAN in English.php
    echo "<noscript><div class='alert alert-block alert-error alert-danger'><strong>This web site requires that javascript be enabled. <a rel='external' href='http://activatejavascript.org'>Click here for instructions.</a>.</strong></div></noscript>";
    if (deftrue('BOOTSTRAP')) {
        echo "<div id='uiAlert' class='notifications center'></div>";
        // Popup Alert Message holder. @see http://nijikokun.github.io/bootstrap-notify/
    }
    /**
     * Display Welcome Message when old method activated.
     * fix - only when e_FRONTPAGE set to true
     * @see \core_index_index_controller\actionIndex
     */
    if (deftrue('e_FRONTPAGE') && strstr($HEADER, "{WMESSAGE") === false && strstr($FOOTER, "{WMESSAGE") === false) {
        echo e107::getParser()->parseTemplate("{WMESSAGE}");
    }
    if (!deftrue('e_IFRAME') && (strstr($HEADER, "{ALERTS}") === false && strstr($FOOTER, "{ALERTS}") === false)) {
        if (deftrue('e_DEBUG')) {
            e107::getMessage()->addDebug("The {ALERTS} shortcode was not found in the \$HEADER or \$FOOTER template. It has been automatically added here. ");
        }
        echo e107::getParser()->parseTemplate("{ALERTS}");
    }
    if (defined("PREVIEWTHEME")) {
        themeHandler::showPreview();
    }
    unset($text);
}
//Trim whitepsaces after end of the script
コード例 #2
0
ファイル: theme.php プロジェクト: notzen/e107
 *
 * $Source: /cvs_backup/e107_0.8/e107_admin/theme.php,v $
 * $Revision$
 * $Date$
 * $Author$
 */
require_once "../class2.php";
if (!getperms("1")) {
    header("location:" . e_BASE . "index.php");
    exit;
}
include_lan(e_LANGUAGEDIR . e_LANGUAGE . '/admin/lan_' . e_PAGE);
$e_sub_cat = 'theme_manage';
e107::css("inline", "\n.hide\t\t\t\t\t\t{ display: none }\n.admin-theme-thumb\t\t\t{ height:130px;overflow:hidden;border:1px solid black;margin-bottom:10px   }\n.admin-theme-thumb:hover\t{ opacity:0.4 }\n\n.admin-theme-options\t\t{ transition: opacity .20s ease-in-out;\n\t\t\t\t\t\t\t -moz-transition: opacity .20s ease-in-out;\n\t\t\t\t\t\t\t -webkit-transition: opacity .20s ease-in-out;\n\t\t\t\t\t\t\t opacity:0; \n\t\t\t\t\t\t\t width:100%;\n\t\t\t\t\t\t\t height:80px;\n\t\t\t\t\t\t\t padding-top:50px;\n\t\t\t\t\t\t\t white-space:nowrap;\n\t\t\t\t\t\t\t background-color:black;\n\t\t\t\t\t\t\t display:block;position:relative; text-align:center; vertical-align:middle; top:-141px;}\n\n.admin-theme-options:hover\t{ opacity:0.8; }\n\n.admin-theme-title\t\t\t{ font-size: 15px; overflow:hidden; padding-left:5px; white-space:no-wrap; width:200px; position:relative; top:-132px; }\n\n.admin-theme-select\t\t\t{border:1px dotted silver;background-color:#DDDDDD;float:left }\n\n.admin-theme-select-active\t{ background-color:red;float:left }\n\n.admin-theme-cell\t\t\t{ width:202px; height:160px; padding:10px; -moz-border-radius: 5px; border-radius: 5px; margin:5px}\n\n.admin-theme-cell-default   { border:1px dotted silver; background-color:#DDDDDD }\n\n\n\n.admin-theme-cell-site\t\t{ background-color: #d9edf7;  border: 1px solid #bce8f1; }\n\n.admin-theme-cell-admin\t \t{ background-color:#FFFFD5; border: 1px solid #FFCC00; }\n\n\n");
require_once e_HANDLER . "theme_handler.php";
$themec = new themeHandler();
if (e_AJAX_REQUEST) {
    define('e_IFRAME', true);
}
if (e_AJAX_REQUEST) {
    $data = $themec->getThemeInfo('jayya');
    echo $themec->renderThemeInfo($data);
    exit;
} else {
    require_once "auth.php";
    echo '

		 <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
			    <div class="modal-header">
			    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
			    <h3>Theme Info.</h3>
コード例 #3
0
ファイル: theme.php プロジェクト: armpit/e107
 *
 * $Source: /cvs_backup/e107_0.8/e107_admin/theme.php,v $
 * $Revision$
 * $Date$
 * $Author$
 */
require_once "../class2.php";
if (!getperms("1")) {
    header("location:" . e_BASE . "index.php");
    exit;
}
include_lan(e_LANGUAGEDIR . e_LANGUAGE . '/admin/lan_' . e_PAGE);
$e_sub_cat = 'theme_manage';
e107::css("inline", "\n.block-text h2.caption \t\t{ text-align: right; margin-bottom: -30px; padding-right: 10px; }\n.hide\t\t\t\t\t\t{ display: none }\n\n\n\n");
require_once e_HANDLER . "theme_handler.php";
$themec = new themeHandler();
// print_a($_GET);
$mode = varset($_GET['mode'], 'main');
// (e_QUERY) ? e_QUERY :"main" ;
if (!empty($_GET['action'])) {
    define('e_IFRAME', true);
}
if (!empty($_GET['action'])) {
    require_once "auth.php";
    switch ($_GET['action']) {
        case 'login':
            $mp = $themec->getMarketplace();
            echo $mp->renderLoginForm();
            exit;
            break;
            /*
コード例 #4
0
ファイル: install_.php プロジェクト: notzen/e107
 function get_theme_xml($theme_folder)
 {
     if (!defined("SITEURL")) {
         define("SITEURL", "");
     }
     $path = $this->e107->e107_dirs['THEMES_DIRECTORY'] . $theme_folder . "/theme.xml";
     if (!is_readable($path)) {
         return FALSE;
     }
     require_once $this->e107->e107_dirs['HANDLERS_DIRECTORY'] . "theme_handler.php";
     $tm = new themeHandler();
     $xmlArray = $tm->parse_theme_xml($theme_folder);
     //	$xml = e107::getXml();
     //	$xmlArray = $xml->loadXMLfile($path,'advanced');
     return is_array($xmlArray) ? $xmlArray : FALSE;
 }
コード例 #5
0
ファイル: class2.php プロジェクト: gitye/e107
/**
 * The whole could happen inside e_user class
 * @return void
 */
function init_session()
{
    /*
    # Validate user
    #
    # - parameters none
    # - return boolean
    # - scope public
    */
    // ----------------------------------------
    global $user_pref, $currentUser;
    $e107 = e107::getInstance();
    // New user model
    $user = e107::getUser();
    define('USERIP', e107::getIPHandler()->getIP(FALSE));
    define('POST_REFERER', md5($user->getToken()));
    // Check for intruders - outside the model for now
    // TODO replace __referer with e-token, remove the above
    if (isset($_POST['__referer']) && !$user->checkToken($_POST['__referer']) || isset($_GET['__referer']) && !$user->checkToken($_GET['__referer'])) {
        // Die, die, die! DIE!!!
        die('Unauthorized access!');
    }
    if (e107::isCli()) {
        define('USER', true);
        define('USERID', 1);
        define('USERNAME', 'e107-cli');
        define('USERTHEME', false);
        define('ADMIN', true);
        define('GUEST', false);
        define('USERCLASS', '');
        define('USEREMAIL', '');
        define('USERCLASS_LIST', '');
        define('USERCLASS', '');
        define('USERJOINED', '');
        return;
    }
    if ($user->hasBan()) {
        $msg = e107::findPref('ban_messages/6');
        if ($msg) {
            echo e107::getParser()->toHTML($msg);
        }
        exit;
    }
    if (!$user->isUser()) {
        define('USER', false);
        define('USERID', 0);
        define('USERTHEME', false);
        define('ADMIN', false);
        define('GUEST', true);
        define('USERCLASS', '');
        define('USEREMAIL', '');
        define('USERSIGNATURE', '');
        if ($user->hasSessionError()) {
            define('LOGINMESSAGE', CORE_LAN10);
            define('CORRUPT_COOKIE', true);
        }
    } else {
        // we shouldn't use getValue() here, it's there for e.g. shortcodes, profile page render etc.
        define('USERID', $user->getId());
        define('USERNAME', $user->get('user_name'));
        define('USERURL', $user->get('user_homepage', false));
        //required for BC
        define('USEREMAIL', $user->get('user_email'));
        define('USER', true);
        define('USERCLASS', $user->get('user_class'));
        define('USERIMAGE', $user->get('user_image'));
        define('USERPHOTO', $user->get('user_sess'));
        define('USERJOINED', $user->get('user_join'));
        define('USERVISITS', $user->get('user_visits'));
        define('USERSIGNATURE', $user->get('user_signature'));
        define('ADMIN', $user->isAdmin());
        define('ADMINID', $user->getAdminId());
        define('ADMINNAME', $user->getAdminName());
        define('ADMINPERMS', $user->getAdminPerms());
        define('ADMINEMAIL', $user->getAdminEmail());
        define('ADMINPWCHANGE', $user->getAdminPwchange());
        if (ADMIN) {
            e107::getRedirect()->setPreviousUrl();
        }
        define('USERLV', $user->get('user_lastvisit'));
        // BC - FIXME - get rid of them!
        $currentUser = $user->getData();
        $currentUser['user_realname'] = $user->get('user_login');
        // Used by force_userupdate
        $e107->currentUser =& $currentUser;
        // if(defined('SETTHEME')) //override - within e_module for example.
        // {
        // $_POST['sitetheme'] = SETTHEME;
        // $_POST['settheme'] = 1;
        // }
        // XXX could go to e_user class as well
        if ($user->checkClass(e107::getPref('allow_theme_select', false), false)) {
            // User can set own theme
            if (isset($_POST['settheme'])) {
                $uconfig = $user->getConfig();
                if (e107::getPref('sitetheme') != $_POST['sitetheme']) {
                    require_once e_HANDLER . "theme_handler.php";
                    $utheme = new themeHandler();
                    $ut = $utheme->themeArray[$_POST['sitetheme']];
                    $uconfig->setPosted('sitetheme', $_POST['sitetheme'])->setPosted('sitetheme_custompages', $ut['custompages'])->setPosted('sitetheme_deflayout', $utheme->findDefault($_POST['sitetheme']));
                } else {
                    $uconfig->remove('sitetheme')->remove('sitetheme_custompages')->remove('sitetheme_deflayout');
                }
                $uconfig->save(true);
                unset($ut);
            }
        } elseif ($user->getPref('sitetheme')) {
            $user->getConfig()->remove('sitetheme')->remove('sitetheme_custompages')->remove('sitetheme_deflayout')->save(false);
        }
        // XXX could go to e_user class as well END
        if (!defined("USERTHEME")) {
            define('USERTHEME', $user->getPref('sitetheme') && file_exists(e_THEME . $user->getPref('sitetheme') . "/theme.php") ? $user->getPref('sitetheme') : false);
        }
        $user_pref = $user->getPref();
    }
    define('USERCLASS_LIST', $user->getClassList(true));
    define('e_CLASS_REGEXP', $user->getClassRegex());
    define('e_NOBODY_REGEXP', '(^|,)' . e_UC_NOBODY . '(,|$)');
}