Source for file config.plugin.php

Documentation is available at config.plugin.php

  1. <?php
  2. /**
  3.  * Plugin Advanced Mod Rewrite settings
  4.  *
  5.  * @author      Murat Purc <murat@purc.de>
  6.  * @copyright   © Murat Purc 2008
  7.  * @package     Contenido
  8.  * @subpackage  ModRewrite
  9.  */
  10.  
  11.  
  12. if(!defined('CON_FRAMEWORK')) {
  13.     die('Illegal call');
  14. }
  15.  
  16.  
  17. if (isset($GLOBALS['client']) && (int) $GLOBALS['client'] > 0) {
  18.     $clientId = (int) $GLOBALS['client'];
  19. } elseif (isset($GLOBALS['load_client']) && (int) $GLOBALS['load_client'] > 0) {
  20.     $clientId = (int) $GLOBALS['load_client'];
  21. } else {
  22.     $clientId = '';
  23. }
  24.  
  25.  
  26. // Include necessary sources
  27. cInclude('classes', 'Debug/DebuggerFactory.class.php');
  28. cInclude('classes', 'mp/class.mpdebug.php');
  29. cInclude('classes', 'mp/class.mpglobals.php');
  30. plugin_include('mod_rewrite', 'classes/class.modrewritebase.php');
  31. plugin_include('mod_rewrite', 'classes/class.modrewrite.php');
  32. plugin_include('mod_rewrite', 'classes/class.modrewritecontroller.php');
  33. plugin_include('mod_rewrite', 'classes/class.modrewriteurlstack.php');
  34. plugin_include('mod_rewrite', 'classes/class.modrewriteurlutil.php');
  35. plugin_include('mod_rewrite', 'includes/functions.mod_rewrite.php');
  36. cInclude('classes', 'mp/class.confighandler.php');
  37.  
  38.  
  39. // set debug configuration
  40. $options = array(
  41.     'enable'                    => true, //{%DEPLOY_DEBUG_ENABLE%}
  42.     'ressource_urls'            => array('/contenido/logs/errorlog.txt'),
  43.     'dump_super_globals'        => array('$_GET', '$_POST', '$_COOKIE', '$_SESSION'),
  44.     'ignore_empty_superglobals' => true
  45. );
  46.  
  47. Contenido_mpDebug::getInstance()->setConfig($options);
  48.  
  49.  
  50. // initialize mr plugin
  51. ModRewrite::initialize($clientId);
  52.  
  53. if (ModRewrite::isEnabled()) {
  54.  
  55.     $aMrCfg = ModRewrite::getConfig();
  56.  
  57.     $_cecRegistry = cApiCECRegistry::getInstance();
  58.  
  59.     // Add new tree function to Contenido Extension Chainer
  60.     $_cecRegistry->addChainFunction('Contenido.Action.str_newtree.AfterCall', 'mr_strNewTree');
  61.  
  62.     // Add move subtree function to Contenido Extension Chainer
  63.     $_cecRegistry->addChainFunction('Contenido.Action.str_movesubtree.AfterCall', 'mr_strMoveSubtree');
  64.  
  65.     // Add new category function to Contenido Extension Chainer
  66.     $_cecRegistry->addChainFunction('Contenido.Action.str_newcat.AfterCall', 'mr_strNewCategory');
  67.  
  68.     // Add rename category function to Contenido Extension Chainer
  69.     $_cecRegistry->addChainFunction('Contenido.Action.str_renamecat.AfterCall', 'mr_strRenameCategory');
  70.  
  71.     // Add move up category function to Contenido Extension Chainer
  72.     $_cecRegistry->addChainFunction('Contenido.Action.str_moveupcat.AfterCall', 'mr_strMoveUpCategory');
  73.  
  74.     // Add move down category function to Contenido Extension Chainer
  75.     $_cecRegistry->addChainFunction('Contenido.Action.str_movedowncat.AfterCall', 'mr_strMovedownCategory');
  76.  
  77.     // Add copy category function to Contenido Extension Chainer
  78.     $_cecRegistry->addChainFunction('Contenido.Category.strCopyCategory', 'mr_strCopyCategory');
  79.  
  80.     // Add save article (new and existing category) function to Contenido Extension Chainer
  81.     $_cecRegistry->addChainFunction('Contenido.Action.con_saveart.AfterCall', 'mr_conSaveArticle');
  82.  
  83.     // Add move article function to Contenido Extension Chainer
  84.     $_cecRegistry->addChainFunction('Contenido.Article.conMoveArticles_Loop', 'mr_conMoveArticles');
  85.  
  86.     // Add duplicate article function to Contenido Extension Chainer
  87.     $_cecRegistry->addChainFunction('Contenido.Article.conCopyArtLang_AfterInsert', 'mr_conCopyArtLang');
  88.  
  89.     // Add sync article function to Contenido Extension Chainer
  90.     $_cecRegistry->addChainFunction('Contenido.Article.conSyncArticle_AfterInsert', 'mr_conSyncArticle');
  91.  
  92.     if (!isset($GLOBALS['contenido'])) {
  93.         // we are not in backend, add cec functions for rewriting
  94.  
  95.         // Add mr related function for hook "after plugins loaded" to Contenido Extension Chainer
  96.         $_cecRegistry->addChainFunction('Contenido.Frontend.AfterLoadPlugins', 'mr_runFrontendController');
  97.  
  98.         // Add url rewriting function to Contenido Extension Chainer
  99.         $_cecRegistry->addChainFunction('Contenido.Frontend.CreateURL', 'mr_buildNewUrl');
  100.  
  101.         if ($aMrCfg['rewrite_urls_at_congeneratecode'] == 1) {
  102.  
  103.             // Add url rewriting at code generation to Contenido Extension Chainer
  104.             $_cecRegistry->addChainFunction('Contenido.Content.conGenerateCode', 'mr_buildGeneratedCode');
  105.  
  106.         } elseif ($aMrCfg['rewrite_urls_at_front_content_output'] == 1) {
  107.  
  108.             // Add url rewriting at html output to Contenido Extension Chainer
  109.             $_cecRegistry->addChainFunction('Contenido.Frontend.HTMLCodeOutput', 'mr_buildGeneratedCode');
  110.  
  111.         } else {
  112.  
  113.             // Fallback solution: Add url rewriting at code generation to Contenido Extension Chainer
  114.             $_cecRegistry->addChainFunction('Contenido.Content.conGenerateCode', 'mr_buildGeneratedCode');
  115.  
  116.         }
  117.  
  118.     }
  119.  
  120. }
  121.  
  122. unset($clientId, $options);

Documentation generated on Tue, 25 Nov 2008 22:07:32 +0100 by phpDocumentor 1.4.1