Changeset 470
- Timestamp:
- Apr 22, 2010, 8:44:59 AM (15 years ago)
- Files:
-
- 3 added
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
tools/wow_patcher/wowpatcher.lpi
r406 r470 39 39 <IsPartOfProject Value="True"/> 40 40 <UnitName Value="wowpatcher"/> 41 <CursorPos X=" 1" Y="47"/>41 <CursorPos X="24" Y="39"/> 42 42 <TopLine Value="27"/> 43 43 <EditorIndex Value="0"/> -
trunk/action.php
r468 r470 66 66 echo('</form><br />'); 67 67 68 if(array_key_exists('Type', $_POST))68 if(array_key_exists('Type', $_POST)) 69 69 { 70 70 $sql = 'DELETE FROM `Log` WHERE `Type` = '.$_POST['Type']; … … 152 152 echo ('Začínám opravovat Take: <br />'); 153 153 154 $Tables = array ('global_strings', 'glue_strings');154 $Tables = array('TextGlobalString', 'TextGlueString'); 155 155 156 156 foreach($Tables as $Table) … … 174 174 } 175 175 } 176 } 176 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 177 177 } 178 178 … … 212 212 { 213 213 $Text = $_POST['text']; 214 // Protection against mutiple post of same message 215 $DbResult = $System->Database->query('SELECT `Text` FROM `ShoutBox` WHERE (`User` = "'.$User->Name.'") AND (`Text` = "'.$Text.'") ORDER BY `Date` DESC LIMIT 1'); 216 if($DbResult->num_rows > 0) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING); 217 else 218 { 219 $System->Database->query('INSERT INTO `ShoutBox` ( `User` , `Text` , `Date` , `IP` ) '. 220 ' VALUES ("'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")'); 221 ShowMessage('Zpráva vložena.'); 214 if(trim($Text) == '') ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING); 215 else 216 { 217 // Protection against mutiple post of same message 218 $DbResult = $System->Database->query('SELECT `Text` FROM `ShoutBox` WHERE (`User` = "'.$User->Id.'") ORDER BY `Date` DESC LIMIT 1'); 219 if($DbResult->num_rows > 0) 220 { 221 $DbRow = $DbResult->fetch_assoc(); 222 } else $DbRow['Text'] = ''; 223 224 if($DbRow['Text'] == $Text) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING); 225 else 226 { 227 $System->Database->query('INSERT INTO `ShoutBox` ( `User`, `UserName` , `Text` , `Date` , `IP` ) '. 228 ' VALUES ('.$User->Id.', "'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")'); 229 ShowMessage('Zpráva vložena.'); 230 } 222 231 } 223 232 } else ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL); … … 242 251 $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']); 243 252 while($Line = $DbResult->fetch_assoc()) 244 echo('<div><strong>'.$Line['User '].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>');253 echo('<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>'); 245 254 echo('</div>'); 246 255 echo($PageList['Output']); -
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 { -
trunk/includes/global.php
r469 r470 49 49 $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC LIMIT 30'); 50 50 while($Line = $DbResult->fetch_assoc()) 51 $Output .= '<tr><td><strong>'.$Line['User '].'</strong>: '.MakeActiveLinks($Line['Text']).'</td></tr>';51 $Output .= '<tr><td><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</td></tr>'; 52 52 $Output .= '</table></div>'; 53 53 return($Output); … … 144 144 $System->Link('/server.php') => array(LICENCE_ANONYMOUS, 'Pomocný WoW server pro překladatele', 'Test server'), 145 145 'http://embed.mibbit.com/?server=game.zdechov.net%3A6667&channel=%23wowpreklad&forcePrompt=true&charset=utf-8' => array(LICENCE_ANONYMOUS, 'IRC chat pro překladatele', 'Chat'), 146 $System->Link('/admin .php') => array(LICENCE_ADMIN, 'Volby pro správu', 'Administrace'),146 $System->Link('/admin/') => array(LICENCE_ADMIN, 'Volby pro správu', 'Administrace'), 147 147 ); 148 148 … … 296 296 echo('<td class="menu2">'); 297 297 ShowTranslatedMenu(); 298 //echo('<br />');299 //ShowShoutBox();300 298 echo('</td>'. 301 299 '</tr><tr>'. -
trunk/index.php
r469 r470 121 121 $Items[] = array 122 122 ( 123 'Title' => $DbRow['User '].': '.$Title,123 'Title' => $DbRow['UserName'].': '.$Title, 124 124 'Link' => 'http://'.$Config['Web']['Host'].$System->Link('/'), 125 125 'Description' => $DbRow['Text'],
Note:
See TracChangeset
for help on using the changeset viewer.