<?php

/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS                             Content Management System              //
// Официальный сайт сайт проекта:      http://johncms.com                     //
// Дополнительный сайт поддержки:      http://gazenwagen.com                  //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team:                                                         //
// Евгений Рябинин aka john77          john77@gazenwagen.com                  //
// Олег Касьянов aka AlkatraZ          alkatraz@gazenwagen.com                //
//                                                                            //
// Информацию о версиях смотрите в прилагаемом файле version.txt              //
////////////////////////////////////////////////////////////////////////////////
*/

defined('_IN_JOHNCMS') or die('Error: restricted access');

require_once ("../incfiles/head.php");
if ($rights == 4 || $rights >= 6) {
    $dropen = opendir("$loadroot");
    while (($file1 = readdir($dropen))) {
        if ($file1 != "." && $file1 != ".." && $file1 != "index.php") {
            $ob = mysql_query("select * from `download` where type = 'cat' and refid = ''  ;");
            while ($ob1 = mysql_fetch_array($ob)) {
                $drt[] = $ob1[name];
            }
            if (!in_array($file1, $drt)) {
                if (is_dir("$loadroot/$file1")) {
                    mysql_query("insert into `download` values(0,'','" . $loadroot . "','" . $realtime . "','" . $file1 . "','cat','','','','" . $file1 . "','');");
                }
            }
            $drt = array();
        }
    }
    $obn = mysql_query("select * from `download` where type = 'cat' ;");
    while ($obn1 = mysql_fetch_array($obn)) {
        $dirop = "$obn1[adres]/$obn1[name]";
        if (is_dir("$dirop")) {
            $diropen = opendir("$dirop");

            while (($file = readdir($diropen))) {
                if ($file != "." && $file != ".." && $file != "index.php") {
                    $pap = "$obn1[adres]/$obn1[name]";
                    $obn2 = mysql_query("select * from `download` where name = '" . check(trim($file)) . "' and adres = '" . $pap . "' ;");

                    while ($obndir = mysql_fetch_array($obn2)) {
                        $fod[] = $obndir[name];
                    }
                    if (!in_array($file, $fod)) {
                        if (is_dir("$dirop/$file")) {
                            mysql_query("insert into `download` values(0,'" . $obn1[id] . "','" . $pap . "','" . $realtime . "','" . $file . "','cat','','','','" . $file . "','');");
                        }
                        if (is_file("$dirop/$file")) {
                            mysql_query("insert into `download` values(0,'" . $obn1[id] . "','" . $pap . "','" . $realtime . "','" . $file . "','file','','','','','');");
                        }
                    }
                    $fod = array();                    ########## 7.02.08
                }
            }
        }
    }
    $dres = mysql_query("select * from `download` where type = 'cat' and time = '" . $realtime . "' ;");
    $totald = mysql_num_rows($dres);
    $fres = mysql_query("select * from `download` where type = 'file' and time = '" . $realtime . "' ;");
    $totalf = mysql_num_rows($fres);
    $deld = mysql_query("select * from `download` where type = 'cat' ;");
    $idd = 0;
    while ($deld1 = mysql_fetch_array($deld)) {
        if (!is_dir("$deld1[adres]/$deld1[name]")) {
            mysql_query("delete from `download` where id='" . $deld1[id] . "' LIMIT 1;");
            $idd = $idd + 1;
        }
    }
    $delf = mysql_query("select * from `download` where type = 'file' ;");
    $idf = 0;
    while ($delf1 = mysql_fetch_array($delf)) {
        if (!is_file("$delf1[adres]/$delf1[name]")) {
            mysql_query("delete from `download` where id='" . $delf1[id] . "' LIMIT 1;");
            $idf = $idf + 1;
        }
    }
    echo "База обновлена<br/>Добавлено $totald папок и $totalf файлов<br/>
Удалено $idd папок и $idf файлов<br/>";
    if ($totald != 0 || $totalf != 0) {
        echo "<a href='?act=refresh'>Продолжить цикл</a><br/>";
    }
}
else {
    echo "Нет доступа!<br/>";
}
echo "&#187;<a href='?'>К категориям</a><br/>";

?>