Файл: adm_mysql.php
Строк: 79
<?php
/**
* @author [FaNiska]
* @copyright 2009
* Загруз центр
* Предложения, идеи, вопросы и об ошибках писать в icq 65-64-538 или на mobi-m-ru@ya.ru
*/
if (function_exists('set_time_limit'))
{
set_time_limit(99999);
}
ignore_user_abort(1);
include 'inc/db_connect.php';
include 'inc/function.php';
include 'inc/set.php';
include 'inc/adm_head.php';
require 'inc/adm.php';
echo '<div class="title">Управление базой данных.</div>';
/// СТАРТ. УДАЛЕНИЕ НЕВЕРНЫХ ЗАПИСЕЙ
if (isset($_GET['act']) && $_GET['act'] == 'delfiles')
{
echo '<div>Удаление неверных записей</div>';
if (isset($_GET['ok']) && isset($table))
{
$delfiles = 0;
$reses = mysql_query('SELECT `id`,`s_name` FROM `' . $table . '`;');
while ($array = mysql_fetch_assoc($reses))
{
$array_path[$array['id']] = $array['s_name'];
}
foreach ($array_path as $key => $value)
{
if (file_exists($value) == false)
{
$res = mysql_query('DELETE FROM `' . $table . '` WHERE `id` = ' . $key);
//$res = mysql_query('DELETE FROM `komments` WHERE `file_id` = '.$key);
$delfiles++;
}
}
echo '<div class="navi">База данных <b>' . $table . '</b> успешно обновлена!</div><div class="row">Удалено неверных записей: ' . $delfiles . '</div>';
} else
{
$query = mysql_query('SELECT * FROM `category` WHERE `s_name`!="vlink" && `s_name`!="vrazdel" && `s_name`!="link";');
echo '<form method="get" action="">
<input type="hidden" value="delfiles" name="act" />
<select name="c">';
while ($papka = mysql_fetch_array($query))
{
$table = str_replace('files/', '', $papka['s_name']);
$table = strtok($table, '/');
echo '
<option value="' . $table . '">' . $papka['r_name'] . '</option>
';
}
echo '</select>
<input type="submit" value="старт" name="ok" />
</form>';
}
}
/// КОНЕЦ. УДАЛЕНИЕ НЕВЕРНЫХ ЗАПИСЕЙ.
/// СТАРТ. ОПТИМИЗАЦИЯ БД.
elseif (isset($_GET['act']) && $_GET['act'] == 'optim')
{
echo '<div>Оптимизация базы данных</div>';
if (isset($_GET['ok']) && isset($table))
{
@mysql_query("OPTIMIZE TABLE `$table`;");
echo '<div>База ' . $table . ' успешно оптимизирована</div>';
} else
{
$query = mysql_query('SELECT `id`, `s_name`, `r_name` FROM `category` WHERE `s_name`!="vlink" && `s_name`!="vrazdel" && `s_name`!="link";');
echo '<form method="get" action="">
<input type="hidden" value="optim" name="act" />
<select name="c">';
while ($papka = mysql_fetch_array($query))
{
$table = str_replace('files/', '', $papka['s_name']);
$table = strtok($table, '/');
echo '
<option value="' . $table . '">' . $papka['r_name'] . '</option>
';
}
echo '</select>
<input type="submit" value="старт" name="ok" />
</form>';
}
}
/// КОНЕЦ. ОПТИМИЗАЦИЯ БД.
/// СТАРТ. УДАЛЕНИЕ КОММЕНТОВ.
elseif (isset($_GET['act']) && $_GET['act'] == 'cleankom')
{
echo '<div>Удаление комментариев</div>';
if (isset($_GET['ok']) && isset($table))
{
@mysql_query("DELETE FROM `comment` WHERE `file` like '$table|%';");
@mysql_query("OPTIMIZE TABLE `comment`;");
echo '<div>Комментарии раздела ' . $table . ' успешно удалены. Таблица комментов оптимизирована.</div>';
} else
{
$query = mysql_query('SELECT `id`, `s_name`, `r_name` FROM `category` WHERE `s_name`!="vlink" && `s_name`!="vrazdel" && `s_name`!="link";');
echo '<form method="get" action="">
<input type="hidden" value="cleankom" name="act" />
<select name="c">';
while ($papka = mysql_fetch_array($query))
{
$table = str_replace('files/', '', $papka['s_name']);
$table = strtok($table, '/');
echo '
<option value="' . $table . '">' . $papka['r_name'] . '</option>
';
}
echo '</select>
<input type="submit" value="старт" name="ok" />
</form>';
}
}
/// КОНЕЦ. УДАЛЕНИЕ КОММЕНТОВ.
include 'inc/adm_foot.php';
?>