コード例 #1
0
ファイル: prepend.php プロジェクト: jewelhuq/okatea
register_shutdown_function('oktShutdown');
/*
 * Destruction des variables globales créées si
 * register_globals est activé et inversion de
 * l'effet des magic_quotes
 */
util::trimRequest();
try {
    http::unsetGlobals();
} catch (Exception $e) {
    header('Content-Type: text/plain');
    echo $e->getMessage();
    exit;
}
# Let the music play (initialisation du coeur de l'application)
$okt = new oktCore();
# Chargement de la configuration du site
$okt->loadConfig();
# URL du dossier modules
define('OKT_MODULES_URL', $okt->config->app_path . OKT_MODULES_DIR);
# URL du dossier des fichiers publics
define('OKT_PUBLIC_URL', $okt->config->app_path . OKT_PUBLIC_DIR);
# URL du dossier upload depuis la racine
define('OKT_UPLOAD_URL', $okt->config->app_path . OKT_PUBLIC_DIR . '/' . OKT_UPLOAD_DIR);
# Définition du thème à utiliser
$sOktTheme = $okt->config->theme;
if (!empty($okt->config->theme_mobile) || !empty($okt->config->theme_tablet)) {
    if (isset($_REQUEST['disable_browser_check'])) {
        setcookie('okt_disable_browser_check', (bool) $_REQUEST['disable_browser_check'], 0, $okt->config->app_path, '', isset($_SERVER['HTTPS']));
    }
    if (empty($_COOKIE['okt_disable_browser_check'])) {
コード例 #2
0
ファイル: module_handler.php プロジェクト: jewelhuq/okatea
 /**
  * Ajout d'éléments à la barre admin côté publique.
  *
  * @param oktCore $okt
  * @param arrayObject $aPrimaryAdminBar
  * @param arrayObject $aSecondaryAdminBar
  * @param arrayObject $aBasesUrl
  * @return void
  */
 public static function publicAdminBarItems($okt, $aPrimaryAdminBar, $aSecondaryAdminBar, $aBasesUrl)
 {
     # lien ajouter un utilisateur
     if ($okt->checkPerm('users')) {
         $aPrimaryAdminBar[200]['items'][1000] = array('href' => $aBasesUrl['admin'] . '/module.php?m=users&action=add', 'title' => __('m_users_ab_user_title'), 'intitle' => __('m_users_ab_user'));
     }
 }
コード例 #3
0
ファイル: module_handler.php プロジェクト: jewelhuq/okatea
 /**
  * Traitement des champs avant ajout d'une page.
  *
  * @param oktCore $okt
  * @param arrayObject $aPageData
  * @return void
  */
 public static function beforePageCreate($okt, $aPageData)
 {
     foreach ($okt->languages->list as $aLanguage) {
         if (!empty($aPageData['locales'][$aLanguage['code']]['editor'])) {
             $aPageData['locales'][$aLanguage['code']]['editor'] = $okt->HTMLfilter($aPageData['locales'][$aLanguage['code']]['editor']);
         }
     }
 }
コード例 #4
0
ファイル: module_handler.php プロジェクト: jewelhuq/okatea
 /**
  * Ajout d'éléments à la barre admin côté publique.
  *
  * @param oktCore $okt
  * @param arrayObject $aPrimaryAdminBar
  * @param arrayObject $aSecondaryAdminBar
  * @param arrayObject $aBasesUrl
  * @return void
  */
 public static function publicAdminBarItems($okt, $aPrimaryAdminBar, $aSecondaryAdminBar, $aBasesUrl)
 {
     # lien ajouter un article
     if ($okt->checkPerm('news_usage') || $okt->checkPerm('news_contentadmin')) {
         $aPrimaryAdminBar[200]['items'][200] = array('href' => $aBasesUrl['admin'] . '/module.php?m=news&action=add', 'title' => __('m_news_ab_post_title'), 'intitle' => __('m_news_ab_post'));
     }
     # modification de l'article en cours
     if (isset($okt->page->module) && $okt->page->module == 'news' && isset($okt->page->action) && $okt->page->action == 'item') {
         $aVars = $okt->tpl->getAssignedVars();
         if (isset($aVars['rsPost']) && $aVars['rsPost']->isEditable()) {
             $aPrimaryAdminBar[300] = array('href' => $aBasesUrl['admin'] . '/module.php?m=news&action=edit&post_id=' . $aVars['rsPost']->id, 'intitle' => __('m_news_ab_edit_post'));
         }
     }
 }