38 lines
865 B
PHP
38 lines
865 B
PHP
|
<?php
|
||
|
/**
|
||
|
* Return a component of the current path.
|
||
|
*
|
||
|
* When viewing a page at the path "admin/content/types", for example, arg(0)
|
||
|
* would return "admin", arg(1) would return "content", and arg(2) would return
|
||
|
* "types".
|
||
|
*
|
||
|
* @param $index
|
||
|
* The index of the component, where each component is separated by a '/'
|
||
|
* (forward-slash), and where the first component has an index of 0 (zero).
|
||
|
*
|
||
|
* @return
|
||
|
* The component specified by $index, or NULL if the specified component was
|
||
|
* not found.
|
||
|
*/
|
||
|
function arg($index = NULL, $path = NULL) {
|
||
|
static $arguments;
|
||
|
|
||
|
if (!isset($path)) {
|
||
|
$path = $_GET['q'];
|
||
|
}
|
||
|
if (!isset($arguments[$path])) {
|
||
|
$arguments[$path] = explode('/', $path);
|
||
|
}
|
||
|
if (!isset($index)) {
|
||
|
return $arguments[$path];
|
||
|
}
|
||
|
if (isset($arguments[$path][$index])) {
|
||
|
return $arguments[$path][$index];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
?>
|