Просмотр файла admindirobdb.php

Размер файла: 2.73Kb
<?php 
$mt=microtime(1);
require_once('config.php');
require_once('shapka.php');
require_once('func.php');
function nametr($namef)
	{
	$arr1=array('А','а','Б','б','В','в','Г','г','Д','д','Е','е','Ж','ж','З','з','И','и','К','к'
   ,'Л','л','М','м','Н','н','О','о','П','п'
   ,'Р','р','С','с','Т','т','У','у','Ф','ф',
   'Х','х','Ц','ц','Ч','ч','Ш','ш','Щ','щ'
   ,'Ъ','ъ','Ы','ы','Ь','ь','Э','э','Ю','ю','Я','я'
	);
	$arr2=array('0','0Z','0z','1','2','3','4','5','6','7','8','9','A','a','B','b','C','c','D','d','E','e'
	,'F','f','G','g','H','H','h','J','j','K'
	,'k','L','l','M','m','N','O','o','P','p','PZ','pz'
	,'R','r','S','s','T','t','U','u','V','v'
	,'W','w','X','x','Y','y','Z','z');
	return str_replace($arr1,$arr2,$namef);
	}
function ob($dir,$namestr,$opisstr,$filet,$encoding)
	{
	$count=0;
	$open=opendir($dir);
	while($file=readdir($open))
		{
		if($file!='.' and $file!='..')
			{
			if(is_dir("$dir/".$file))
			$count+=ob("$dir/".$file,$namestr,$opisstr,$filet,$encoding);			
			else
				{
				
				$fl=file("$dir/".$file);
				$namef=mysql_real_escape_string($fl[$namestr]);
				if($encoding)
				$namef=iconv($encoding, 'utf-8', $namef);
				$nametr=nametr($namef);
				$opisf=mysql_real_escape_string($fl[$opisstr]);
				if($encoding)
				$opisf=iconv($encoding, 'utf-8', $opisf);
				$dirn=str_replace('load/','',$dir);
				$time=time();
				if(in_array(r($file),$filet))
					{$count++;
					mysql_query("INSERT into `filelib` VALUES('0','$dir','$dirn/$file','$nametr','$namef','$opisf','0','0','0','".filectime("$dir/$file")."')") or $count--;
					}
				
				}
			}
		}
	return $count;
	}
if(!@$_SESSION['admin'])
	{
	print 
'Недостаточно прав<br />';
	}
else
	{
	$err='';
	$dir=htmlspecialchars(mysql_real_escape_string(@$_GET['dir']));
	if(!$dir)
		{
		print 'Не указанна папка<br />';
		}
	elseif(!is_dir("$maindir/$dir") or strstr($dir,'..') or strstr($dir,'/./'))
		{
		print 'Указанной папки не существует<br />';
		}
	else
		{
		print "Папка: &gt;".'<a href="dir.php?dir='.$dir.'">'.$dir.'</a><br />';
		
		while(substr($dir,0,1)=='/')
		$dir=substr($dir,1,strlen($dir));
		$count=ob("$maindir/$dir",$namestr,$opisstr,$filet,$encoding);
		print "В базу данных были добавлены $count статей<br />";
		print '<a href="admindir.php?dir='.$dir.'">Редактировать раздел</a><br />';
		}
	print $razd;
	print '<a href="admin.php">Админ-панель</a><br />';
	}
print '</div><div class="down"><a href="'.$mainpage.'">'.$mainname.'</a><br /></div><div>';
require('foot.php');
echo '<!--'.(microtime(1)-$mt).'-->'; ?>