Changeset 470 for trunk/admin/index.php
- Timestamp:
- Apr 22, 2010, 8:44:59 AM (15 years ago)
- Location:
- trunk/admin
- Files:
-
- 1 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/index.php
r466 r470 1 1 <?php 2 2 3 include_once(' includes/global.php');4 include_once(' img_level.php');3 include_once('../includes/global.php'); 4 include_once('../img_level.php'); 5 5 6 6 ShowPage(); … … 19 19 echo('<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'. 20 20 '<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/>'. 22 22 '<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/>'. 24 24 '<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>V ymaž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/>'. 28 28 '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>'); 29 29 } … … 52 52 } 53 53 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 texts62 ' AND (`ID` != 128)'. // Skip user Neznámý63 ' AND (`LastLogin` < DATE_SUB(NOW(), INTERVAL 3 MONTH))'. // Time limit64 ' AND (NOT EXISTS (SELECT `Id` FROM `Export` WHERE `User`.`ID` = `Export`.`User`))'. // Without exports65 ' AND (NOT EXISTS (SELECT `ID` FROM `Dictionary` WHERE `User`.`ID` = `Dictionary`.`User`))'. // Without dictionary words66 ' AND (NOT EXISTS (SELECT `Id` FROM `News` WHERE `User`.`ID` = `News`.`User`))'. // Without news67 ' AND (NOT EXISTS (SELECT `ID` FROM `ShoutBox` WHERE `User`.`Name` = `ShoutBox`.`User`))'. // Without shoutbox messages68 '';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 user75 $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 ExportUser83 $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 users91 $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 team99 $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 104 54 function DeleteErrorLog() 105 55 { … … 123 73 if($_GET['action'] == 'delerrlog') DeleteErrorLog(); 124 74 else 125 if($_GET['action'] == 'delolduser') DeleteOldUsers();126 else127 75 if($_GET['action'] == 'addnew') 128 76 {
Note:
See TracChangeset
for help on using the changeset viewer.