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