Changeset 470 for trunk/admin/index.php


Ignore:
Timestamp:
Apr 22, 2010, 8:44:59 AM (14 years ago)
Author:
george
Message:
  • Upraveno: V tabulce ShoutBox se nově uchovává pro pořádek a možnost kontroly a párování i ID uživatele.
  • Opraveno: Kontrola opakovaného vkládání stejné zprávy v ShoutBoxu.
  • Přidáno: Zamezení vkládání prázdné zprávy v ShoutBoxu.
  • Přidáno: V administraci přidán systém pro kontrolu integrity vazeb v databázi s možností zobrazení a následné opravy.
Location:
trunk/admin
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r466 r470  
    11<?php
    22
    3 include_once('includes/global.php');
    4 include_once('img_level.php');
     3include_once('../includes/global.php');
     4include_once('../img_level.php');
    55
    66ShowPage();
     
    1919  echo('<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'.
    2020  '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>');
    21   echo('<a href="'.$System->Link('/admin.php?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
     21  echo('<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
    2222  '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>');   
    23   echo('<a href="'.$System->Link('/admin.php?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
     23  echo('<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
    2424  '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>');   
    25   echo('<a href="'.$System->Link('/admin.php?action=delolduser').'">Vymázání prázdných účtů</a><br/>'.
    26   '<small>Vymaže všechny účty překladatelů bez překladů starší třech měsíců</small><br/><br/>');   
    27   echo('<a href="'.$System->Link('/admin.php?action=addnew').'">Přidání aktuality</a><br/>'.
     25  echo('<a href="'.$System->Link('/admin/check.php').'">Kontrola integrity databáze</a><br/>'.
     26  '<small>Volby pro provádění údržby databáze</small><br/><br/>');   
     27  echo('<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'.
    2828  '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>');   
    2929}
     
    5252}
    5353
    54 function DeleteOldUsers()
    55 {
    56   global $System;
    57  
    58   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `User`');
    59   $DbRow2 = $DbResult->fetch_row();
    60 
    61   $Condition = ' WHERE (`TranslatedCount`= 0)'. // Without translated texts
    62     ' AND (`ID` != 128)'. // Skip user Neznámý
    63     ' AND (`LastLogin` < DATE_SUB(NOW(), INTERVAL 3 MONTH))'. // Time limit
    64     ' AND (NOT EXISTS (SELECT `Id` FROM `Export` WHERE `User`.`ID` = `Export`.`User`))'. // Without exports
    65     ' AND (NOT EXISTS (SELECT `ID` FROM `Dictionary` WHERE `User`.`ID` = `Dictionary`.`User`))'. // Without dictionary words
    66     ' AND (NOT EXISTS (SELECT `Id` FROM `News` WHERE `User`.`ID` = `News`.`User`))'. // Without news
    67     ' AND (NOT EXISTS (SELECT `ID` FROM `ShoutBox` WHERE `User`.`Name` = `ShoutBox`.`User`))'. // Without shoutbox messages
    68     '';
    69   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `User`'.$Condition);
    70   $DbRow = $DbResult->fetch_row();
    71   $System->Database->query('DELETE FROM `User`'.$Condition);
    72   echo('Smazáno '.$DbRow[0].' účtů ze všech '.$DbRow2[0].'<br/>');
    73 
    74   // Delete logs without user
    75   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Log`');
    76   $DbRow2 = $DbResult->fetch_row();
    77   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Log` WHERE (NOT EXISTS (SELECT `ID` FROM `User` WHERE `User`.`ID` = `Log`.`User`)) AND (`User` != 0)');
    78   $DbRow = $DbResult->fetch_row();
    79   $System->Database->query('DELETE FROM `Log` WHERE (NOT EXISTS (SELECT `ID` FROM `User` WHERE `User`.`ID` = `Log`.`User`)) AND (`User` != 0)');
    80   echo('Smazáno '.$DbRow[0].' položek logu ze všech '.$DbRow2[0].'<br/>');     
    81      
    82   // Delete invalid ExportUser
    83   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ExportUser`');
    84   $DbRow2 = $DbResult->fetch_row();
    85   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ExportUser` WHERE (NOT EXISTS (SELECT `Id` FROM `User` WHERE `User`.`ID` = `ExportUser`.`User`))');
    86   $DbRow = $DbResult->fetch_row();
    87   $System->Database->query('DELETE FROM `ExportUser` WHERE (NOT EXISTS (SELECT `Id` FROM `User` WHERE `User`.`ID` = `ExportUser`.`User`))');
    88   echo('Smazáno '.$DbRow[0].' položek výběru překladatelů u exportů ze všech '.$DbRow2[0].'<br/>');     
    89 
    90   // Delete all teams without users
    91   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Team`');
    92   $DbRow2 = $DbResult->fetch_row();
    93   $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Team` WHERE (SELECT COUNT(*) FROM `User` WHERE `User`.`Team` = `Team`.`Id`) = 0');
    94   $DbRow = $DbResult->fetch_row();
    95   $System->Database->query('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `User` WHERE `User`.`team` = `Team`.`Id`) = 0');
    96   echo('Smazáno '.$DbRow[0].' týmů ze všech '.$DbRow2[0].'<br/>');     
    97        
    98   // Set new leader for teams where old leader went to other team
    99   $System->Database->query('UPDATE `Team` SET `Leader`=(SELECT `Id` FROM `User` WHERE `User`.`Team`=`Team`.`Id` ORDER BY `User`.`RegistrationTime` LIMIT 1) WHERE `Leader` NOT IN (SELECT `ID` FROM `User` WHERE `User`.`Team`=`Team`.`Id`);');
    100  
    101   WriteLog('Smazány staré uživatelské účty', LOG_TYPE_ADMINISTRATION);
    102 }
    103 
    10454function DeleteErrorLog()
    10555{
     
    12373    if($_GET['action'] == 'delerrlog') DeleteErrorLog();
    12474    else
    125     if($_GET['action'] == 'delolduser') DeleteOldUsers();
    126     else
    12775    if($_GET['action'] == 'addnew')
    12876    {
Note: See TracChangeset for help on using the changeset viewer.