";
$curPage = getenv( "REQUEST_URI" );
$curPage = $filter->xssFilterHard($curPage,"url");
//running the while loop
$first = 0;
while ($file = readdir($dir_handle))
{
if ( substr($file,0,3) == 'db_' ) {
if ( $first == 0 ) {
echo "| RBAC built-in workspaces | ";
$first = 1;
}
$name = substr ( substr($file,0, strlen($file)-4) , 3 );
$link = str_replace ( "/sys/", "/sys$name/" , $curPage );
echo "| $name | ";
}
}
//closing the directory
closedir($dir_handle);
if ( $first != 0 ) print "
| ";
$second = 0;
if ( ! $dir_handle = @opendir( PATH_DB ))
{
header ("location: /errors/error704.php");
die;
}
$DB_INDEX = 0;
$DB_MODULE = array();
while ($file = readdir($dir_handle))
{
if ( substr($file,0,9) == 'dbmodule_' ) {
$module = substr ( substr($file,0, strlen($file)-4) , 9 );
require_once ( PATH_DB . $file );
$moduleName = $DB_MODULE[$DB_INDEX]['name'];
echo "| RBAC Module : $moduleName | ";
if ( $DB_MODULE[$DB_INDEX]['type'] == 'single-file' ) {
$third = 0;
if ( ! $module_handle = @opendir( $DB_MODULE[$DB_INDEX]['path'] )) {
echo ( 'error in this path ' . $DB_MODULE[$DB_INDEX]['path'] );
}
else {
while ($moduleFile = readdir($module_handle)) {
if ( substr($moduleFile,0,3) == 'db_' ) {
$name = substr ( substr($moduleFile,0, strlen($moduleFile)-4) , 3 );
$link = str_replace ( "/sys/", "/sys-$module-$name/" , $curPage );
echo "| $name | ";
}
}
}
}
else {
$third = 0;
if ( ! $module_handle = @opendir( $DB_MODULE[$DB_INDEX]['path'] )) {
echo ( "| Path invalid: " . $DB_MODULE[$DB_INDEX]['path'] ." | " );
}
else {
while ($moduleFile = readdir($module_handle)) {
$dbFile = $DB_MODULE[$DB_INDEX]['path'] . $moduleFile . '/db.php';
if ( file_exists ($dbFile) && substr($moduleFile,0,1) != '.' ) {
$name = $moduleFile;
$link = str_replace ( "/sys/", "/sys-$module-$name/" , $curPage );
echo "| $name | ";
}
}
}
}
print "
| ";
}
}
//closing the directory
closedir($dir_handle);
print "