1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-22 14:13:03 +02:00

Begin addition of url class and implementation

This commit is contained in:
mcfly
2008-11-24 18:06:03 +00:00
parent a4a9f60780
commit b4ee6786c6
7 changed files with 155 additions and 19 deletions

66
e107_handlers/e107Url.php Executable file
View File

@@ -0,0 +1,66 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_handlers/e107Url.php,v $
| $Revision: 1.1 $
| $Date: 2008-11-24 18:06:03 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
class eURL
{
var $core = false;
var $link = '';
function createURL($section, $urlType, $urlItems)
{
if(!is_array($urlItems))
{
$urlItems = array($urlItems => 1);
}
$functionName = 'url_'.$section.'_'.$urlType;
if(!function_exists($functionName))
{
$fileName = ($this->core ? e_FILE."url/custom/base/{$section}/{$urlType}.php" : e_FILE."url/custom/plugins/{$section}/{$urlType}.php");
if(is_readable($fileName))
{
include_once($fileName);
}
else
{
$fileName = ($this->core ? e_FILE."url/base/{$section}/{$urlType}.php" : e_PLUGIN."{$section}/url/{$urlType}.php");
if(is_readable($fileName))
{
include_once($fileName);
}
else
{
return false;
}
}
if(!function_exists($functionName))
{
return false;
}
}
if($this->link = call_user_func($functionName, $urlItems))
{
return true;
}
return false;
}
}