Просмотр файла download/admin/updateall.php

Размер файла: 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&amp;cat='.$cat.'">'.$lng_dl['to_section'].'</a><br/>';
    echo'<a href="admin.php">'.$lng_dl['admin_panel'].'</a><br/>';