File: admin.php

package info (click to toggle)
opendb 0.81p18-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,716 kB
  • ctags: 6,787
  • sloc: php: 50,213; sql: 3,098; sh: 272; makefile: 54; xml: 48
file content (88 lines) | stat: -rw-r--r-- 2,109 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
/* 	OpenDb - Open Media Lending Database
	Copyright (C) 2001,2002 by Jason Pell

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

function get_admin_tools_r()
{
	$handle=opendir('./admin');
	while ($file = readdir($handle))
    {
		if ( (!ereg("[.]",$file)) && file_exists('./admin/'.$file.'/index.php'))
		{
			$adminlist[] = $file;
		}
	}
	closedir($handle);
    
	if(is_array($adminlist) && count($adminlist)>0)
		return $adminlist;
	else // empty array as last resort.
		return array();
}

function is_legal_admin_type($type)
{
	if(strlen($type)>0 && file_exists('./admin/'.$type.'/index.php'))
		return true;
	else
		return false;
}

/**
	Count from start of array to offset-1, to see if value already
	exists.
*/
function is_earlier_value_found($offset, $arrofvalues)
{
	$value = $arrofvalues[$offset];

	if(strlen($value)>0)
	{
		for($i=0; $i<$offset; $i++)
		{
			// case insensitive!
			if(strcasecmp($arrofvalues[$i],$value)===0)
				return TRUE;
		}
	}

	//else
	return FALSE;
}

/**
	Isolate include of specific admin type config file using
	this function.
*/
function get_admin_config_r($type)
{
	// So we can access the language variables.
	global $LANG_VARS;
	@include("./admin/$type/config.php");

	if(strlen($menu_link_name)>0)
		$type_cfg['menu_link_name'] = $menu_link_name;
	else
		$type_cfg['menu_link_name'] = ucfirst($type);

	if(strlen($type_description)>0)
		$type_cfg['type_description'] = $type_description;

	return $type_cfg;
}
?>