summaryrefslogtreecommitdiff
path: root/inc/farm.php
diff options
context:
space:
mode:
authorAnika Henke <anika@selfthinker.org>2013-11-04 10:42:19 +0000
committerAnika Henke <anika@selfthinker.org>2013-11-04 10:42:19 +0000
commit9b47ccb8d0bb02c6f5a7a67d261a43f0fd31413c (patch)
treed633c512f75c0a3fe7ed85757db43c0a691bf67c /inc/farm.php
parenta9d0f1c468fc51bc74c65a9ad127b45f718a9d75 (diff)
downloadrpg-9b47ccb8d0bb02c6f5a7a67d261a43f0fd31413c.tar.gz
rpg-9b47ccb8d0bb02c6f5a7a67d261a43f0fd31413c.tar.bz2
deleted wrongly added file
Diffstat (limited to 'inc/farm.php')
-rw-r--r--inc/farm.php146
1 files changed, 0 insertions, 146 deletions
diff --git a/inc/farm.php b/inc/farm.php
deleted file mode 100644
index cee61816c..000000000
--- a/inc/farm.php
+++ /dev/null
@@ -1,146 +0,0 @@
-<?php
-/**
- * This overwrites DOKU_CONF. Each animal gets its own configuration and data directory.
- * This can be used together with preload.php. See preload.php.dist for an example setup.
- * For more information see http://www.dokuwiki.org/farms.
- *
- * The farm directory (constant DOKU_FARMDIR) can be any directory and needs to be set.
- * Animals are direct subdirectories of the farm directory.
- * There are two different approaches:
- * * An .htaccess based setup can use any animal directory name:
- * http://example.org/<path_to_farm>/subdir/ will need the subdirectory '$farm/subdir/'.
- * * A virtual host based setup needs animal directory names which have to reflect
- * the domain name: If an animal resides in http://www.example.org:8080/mysite/test/,
- * directories that will match range from '$farm/8080.www.example.org.mysite.test/'
- * to a simple '$farm/domain/'.
- *
- * @author Anika Henke <anika@selfthinker.org>
- * @author Michael Klier <chi@chimeric.de>
- * @author Christopher Smith <chris@jalakai.co.uk>
- * @author virtual host part of farm_confpath() based on conf_path() from Drupal.org's /includes/bootstrap.inc
- * (see https://github.com/drupal/drupal/blob/7.x/includes/bootstrap.inc#L537)
- * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
- */
-
-// DOKU_FARMDIR needs to be set in preload.php, here the fallback is the same as DOKU_INC would be (if it was set already)
-if(!defined('DOKU_FARMDIR')) define('DOKU_FARMDIR', fullpath(dirname(__FILE__).'/../').'/');
-if(!defined('DOKU_CONF')) define('DOKU_CONF', farm_confpath(DOKU_FARMDIR));
-if(!defined('DOKU_FARM')) define('DOKU_FARM', false);
-
-
-/**
- * Find the appropriate configuration directory.
- *
- * If the .htaccess based setup is used, the configuration directory can be
- * any subdirectory of the farm directory.
- *
- * Otherwise try finding a matching configuration directory by stripping the
- * website's hostname from left to right and pathname from right to left. The
- * first configuration file found will be used; the remaining will ignored.
- * If no configuration file is found, return the default confdir './conf'.
- */
-function farm_confpath($farm) {
-
- // htaccess based or cli
- // cli usage example: animal=your_animal bin/indexer.php
- if(isset($_REQUEST['animal']) || ('cli' == php_sapi_name() && isset($_SERVER['animal']))) {
- $mode = isset($_REQUEST['animal']) ? 'htaccess' : 'cli';
- $animal = $mode == 'htaccess' ? $_REQUEST['animal'] : $_SERVER['animal'];
- // check that $animal is a string and just a directory name and not a path
- if (!is_string($animal) || strpbrk($animal, '\\/') !== false)
- nice_die('Sorry! Invalid animal name!');
- if(!is_dir($farm.'/'.$animal))
- nice_die("Sorry! This Wiki doesn't exist!");
- if(!defined('DOKU_FARM')) define('DOKU_FARM', $mode);
- return $farm.'/'.$animal.'/conf/';
- }
-
- // virtual host based
- $uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']);
- $server = explode('.', implode('.', array_reverse(explode(':', rtrim($_SERVER['HTTP_HOST'], '.')))));
- for ($i = count($uri) - 1; $i > 0; $i--) {
- for ($j = count($server); $j > 0; $j--) {
- $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
- if(is_dir("$farm/$dir/conf/")) {
- if(!defined('DOKU_FARM')) define('DOKU_FARM', 'virtual');
- return "$farm/$dir/conf/";
- }
- }
- }
-
- // default conf directory in farm
- if(is_dir("$farm/default/conf/")) {
- if(!defined('DOKU_FARM')) define('DOKU_FARM', 'default');
- return "$farm/default/conf/";
- }
- // farmer
- return DOKU_INC.'conf/';
-}
-
-/* Use default config files and local animal config files */
-$config_cascade = array(
- 'main' => array(
- 'default' => array(DOKU_INC.'conf/dokuwiki.php'),
- 'local' => array(DOKU_CONF.'local.php'),
- 'protected' => array(DOKU_CONF.'local.protected.php'),
- ),
- 'acronyms' => array(
- 'default' => array(DOKU_INC.'conf/acronyms.conf'),
- 'local' => array(DOKU_CONF.'acronyms.local.conf'),
- ),
- 'entities' => array(
- 'default' => array(DOKU_INC.'conf/entities.conf'),
- 'local' => array(DOKU_CONF.'entities.local.conf'),
- ),
- 'interwiki' => array(
- 'default' => array(DOKU_INC.'conf/interwiki.conf'),
- 'local' => array(DOKU_CONF.'interwiki.local.conf'),
- ),
- 'license' => array(
- 'default' => array(DOKU_INC.'conf/license.php'),
- 'local' => array(DOKU_CONF.'license.local.php'),
- ),
- 'mediameta' => array(
- 'default' => array(DOKU_INC.'conf/mediameta.php'),
- 'local' => array(DOKU_CONF.'mediameta.local.php'),
- ),
- 'mime' => array(
- 'default' => array(DOKU_INC.'conf/mime.conf'),
- 'local' => array(DOKU_CONF.'mime.local.conf'),
- ),
- 'scheme' => array(
- 'default' => array(DOKU_INC.'conf/scheme.conf'),
- 'local' => array(DOKU_CONF.'scheme.local.conf'),
- ),
- 'smileys' => array(
- 'default' => array(DOKU_INC.'conf/smileys.conf'),
- 'local' => array(DOKU_CONF.'smileys.local.conf'),
- ),
- 'wordblock' => array(
- 'default' => array(DOKU_INC.'conf/wordblock.conf'),
- 'local' => array(DOKU_CONF.'wordblock.local.conf'),
- ),
- 'acl' => array(
- 'default' => DOKU_CONF.'acl.auth.php',
- ),
- 'plainauth.users' => array(
- 'default' => DOKU_CONF.'users.auth.php',
- ),
- 'plugins' => array( // needed since Angua
- 'default' => array(DOKU_INC.'conf/plugins.php'),
- 'local' => array(DOKU_CONF.'plugins.local.php'),
- 'protected' => array(
- DOKU_INC.'conf/plugins.required.php',
- DOKU_CONF.'plugins.protected.php',
- ),
- ),
- 'userstyle' => array(
- 'screen' => DOKU_CONF.'userstyle.css',
- 'print' => DOKU_CONF.'userprint.css',
- 'feed' => DOKU_CONF.'userfeed.css',
- 'all' => DOKU_CONF.'userall.css',
- ),
- 'userscript' => array(
- 'default' => DOKU_CONF.'userscript.js'
- ),
-);