File size: 4.48Kb
<?php defined('_IN_JOHNCMS') or die('Error: restricted access');
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*
* @var $lng
* @var $lng_dl
*/
$cat = intval($_GET['cat']);
echo'<div class="phdr">'.$lng_dl['full_base_refresh'].'</div>';
function updateall($cat){
global $screenroot, $login;
$countp = 0;
$zap = mysql_query("SELECT * FROM `downpath` WHERE `id` = '" . $cat ."';");
$delf1 = mysql_fetch_array($zap);
$dir = 'files/'.$delf1['way'];
$result = scandir($dir);
$ii = count($result);
for($i = 2; $i<$ii; $i++){
if (is_dir($dir.$result[$i]) && $result[$i] != ".." && $result[$i] != "."){ //// Определяем папки.
$zapp = mysql_query("SELECT * FROM `downpath` WHERE `way` = '" . $delf1['way'].$result[$i] ."/';");
$count = mysql_num_rows($zapp);
$arr = mysql_fetch_array($zapp);
$countp++;
if($count == 0){
$countob++;
//echo '<div class="menu">'.$delf1['way'].$result[$i].' - Такой папки нет в базе! - Теперь есть!</div>';
mysql_query("INSERT INTO `downpath` SET
`refid` = '" . $cat . "',
`way` = '".$delf1['way'].$result[$i]."/',
`name` = '".$result[$i]."',
`position` = '0';");
$rid = mysql_insert_id();
}
if(!isset($rid))
$rid = $arr['id'];
updateall($rid);
}
}
if($countp == 0){
for($i = 2; $i<$ii; $i++){
if ($result[$i] != ".htaccess" && $result[$i] != ".." && $result[$i] != "." && $result[$i] != "index.php" && !preg_match ("/.jad$/",$result[$i]) && !preg_match ("/.txt$/", $result[$i]) && !preg_match ("/.JPG$/", $result[$i]) && !preg_match ("/.GIF$/", $result[$i]) && !preg_match ("/.PNG$/", $result[$i])){
if (is_file($dir.$result[$i])){ //// Ищем файлы!
$zapp = mysql_query("SELECT COUNT(*) FROM `downfiles` WHERE `way` = '" . $delf1['way'].$result[$i] ."';");
$count = mysql_result($zapp, 0);
$countf++;
if($count == 0){
$countobf++;
//echo '<div class="menu">'.$delf1['way'].$result[$i].' - Такого файла нет в базе! - Теперь есть!</div>';
if(in_array($result[$i].'.txt' , $result)){
$txt = file_get_contents('files/'.$delf1['way'].$result[$i].'.txt');
unlink('files/'.$delf1['way'].$result[$i].'.txt');
if (mb_check_encoding($txt, 'UTF-8')) {
}
elseif (mb_check_encoding($txt, 'windows-1251')) {
$txt = iconv("windows-1251", "UTF-8", $txt);
}
elseif (mb_check_encoding($txt, 'KOI8-R')) {
$txt = iconv("KOI8-R", "UTF-8", $txt);
}
else {
//echo "Файл в неизвестной кодировке!<br />";
}
//echo'Есть описание!<br/>';
}
if(in_array($result[$i].'.JPG' , $result)){
//echo'Есть скриншот JPG!';
$scr = $result[$i].'.JPG';
rename('files/'.$delf1['way'].$scr, $screenroot.'/'.$scr);
}elseif (in_array($result[$i].'.GIF' , $result)){
$scr = $result[$i].'.GIF';
//echo'Есть скриншот GIF!';
rename('files/'.$delf1['way'].$scr, $screenroot.'/'.$scr);
}else{
$scr = "";
}
mysql_query("INSERT INTO `downfiles` SET
`pathid` = '".$cat."',
`way` = '".$delf1['way'].$result[$i]."',
`name` = '".$result[$i]."',
`desc` = '".functions::check($txt)."',
`time` = '".time()."',
`gol` = '',
`login` = '".$login."';");
$rid = mysql_insert_id();
if($scr !== "")
{
mysql_query("INSERT INTO `downscreen` SET
`fileid` = '".$rid."',
`way` = '".$scr."';");
}
} } } }
//echo'<div class="menu">Найдено файлов: '.$countf.'</div>
//<div class="menu">Из них не найдено в базе: '.$countobf.'</div>';
}
}
updateall($cat);
auto_clean_cache(); // Чистим кэш счётчиков
echo'<div class="gmenu">'.$lng_dl['refresh_success'].'</div>';
echo'<a href="admin.php?act=folder&cat='.$cat.'">'.$lng_dl['to_section'].'</a><br/>';
echo'<a href="admin.php">'.$lng_dl['admin_panel'].'</a><br/>';