Changeset 466
- Timestamp:
- Apr 15, 2010, 8:20:31 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Options.php
r455 r466 4 4 ShowPage(); 5 5 6 if($User->Licence(LICENCE_USER)) 6 7 function UserOptionsFrom() 7 8 { 8 if(array_key_exists('Email', $_POST)) 9 { 10 $Email = $_POST['Email']; 11 $OldPass = $_POST['OldPass']; 12 $NewPass = $_POST['NewPass']; 13 $NewPass2 = $_POST['NewPass2']; 14 $Language = $_POST['Language']; 15 $Redirecting = $_POST['redirecting']; 16 17 if($NewPass == $NewPass2) 18 { 19 $DbResult = $System->Database->query('SELECT `Pass`, '.$User->CryptPasswordSQL('"'.$OldPass.'"', '`Salt`').' AS `Hash` FROM `User` WHERE `ID`= '.$User->Id); 20 $DbRow = $DbResult->fetch_assoc(); 21 if($DbRow['Hash'] == $DbRow['Pass']) 22 { 23 // Update password 24 $Salt = $User->GetPasswordSalt(); 25 $System->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id); 26 echo('Heslo změněno!<br />'); 27 } else echo('<br />Staré heslo neodpovídá!<br />'); 28 } else echo('<br />Hesla se neshodují!<br />'); 29 30 $System->Database->query('UPDATE `User` SET `Email` = "'.$Email.'", `Language` = "'.$Language.'", `Redirecting` = "'.$Redirecting.'" WHERE `ID` = '.$User->Id); 31 echo('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b><br />'); 32 WriteLog('Úprava nastavení!', LOG_TYPE_USER); 33 } else 34 { 35 echo('<form action="Options.php" method="post"> 9 global $User, $System; 10 11 echo('<form action="Options.php" method="post"> 36 12 <fieldset><legend>Nastavení uživatele</legend> 37 13 <table> … … 99 75 </form>'); 100 76 echo('</fieldset>'); 77 } 78 79 if($User->Licence(LICENCE_USER)) 80 { 81 if(array_key_exists('Email', $_POST)) 82 { 83 $Email = $_POST['Email']; 84 $OldPass = $_POST['OldPass']; 85 $NewPass = $_POST['NewPass']; 86 $NewPass2 = $_POST['NewPass2']; 87 $Language = $_POST['Language']; 88 $Redirecting = $_POST['redirecting']; 89 90 if($NewPass == $NewPass2) 91 { 92 $DbResult = $System->Database->query('SELECT `Pass`, '.$User->CryptPasswordSQL('"'.$OldPass.'"', '`Salt`').' AS `Hash` FROM `User` WHERE `ID`= '.$User->Id); 93 $DbRow = $DbResult->fetch_assoc(); 94 if($DbRow['Hash'] == $DbRow['Pass']) 95 { 96 // Update password 97 $Salt = $User->GetPasswordSalt(); 98 $System->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id); 99 ShowMessage('Heslo změněno.'); 100 101 $System->Database->query('UPDATE `User` SET `Email` = "'.$Email.'", `Language` = "'.$Language.'", `Redirecting` = "'.$Redirecting.'" WHERE `ID` = '.$User->Id); 102 ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>'); 103 WriteLog('Úprava nastavení!', LOG_TYPE_USER); 104 } else ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL); 105 } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL); 101 106 } 102 } else echo('Nejste přihlášený!'); 107 108 UserOptionsFrom(); 109 } else ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL); 103 110 ShowFooter(); 104 111 -
trunk/TranslationList.php
r455 r466 336 336 'Název tabulky: <input type="text" name="TablePrefix"/><br/>'. 337 337 '</form>'); 338 } else echo('Nemáte oprávnění');338 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 339 339 } 340 340 -
trunk/action.php
r465 r466 185 185 $TextID = $_GET['ID']; 186 186 $System->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> 0'); 187 echo('Překlad byl smazán!');187 ShowMessage('Překlad byl smazán.'); 188 188 WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR); 189 189 } … … 194 194 global $System, $User; 195 195 196 if(!array_key_exists('add', $_POST)) 197 { 198 echo('<form action="action.php?action=shoutbox" method="post">'. 199 '<fieldset><legend>Nová zpráva kecátka</legend> 200 Uživatel: '); 201 if($User->Licence(LICENCE_USER)) echo('<b>'.$User->Name.'</b><br />'); 202 else echo('<input type="text" name="user" /><br />'); 203 echo('Text zprávy: <br> 204 <textarea onkeydown="ResizeTextArea(this)" name="text" cols="40"></textarea> <br /> 196 if($User->Licence(LICENCE_USER)) 197 { 198 if(!array_key_exists('add', $_POST)) 199 { 200 echo('<form action="action.php?action=shoutbox" method="post">'. 201 '<fieldset><legend>Nová zpráva kecátka</legend>'. 202 'Uživatel: '); 203 if($User->Licence(LICENCE_USER)) echo('<b>'.$User->Name.'</b><br />'); 204 else echo('<input type="text" name="user" /><br />'); 205 echo('Text zprávy: <br/> 206 <textarea onkeydown="ResizeTextArea(this)" name="text" cols="40"></textarea> <br/> 205 207 <input type="submit" name="add" value="Odeslat" /><br /></fieldset> 206 208 </form>'); 207 } else 208 { 209 if($User->Licence(LICENCE_USER)) 209 } else 210 210 { 211 211 if(array_key_exists('text', $_POST)) 212 212 { 213 213 $Text = $_POST['text']; 214 $System->Database->query('INSERT INTO `ShoutBox` ( `User` , `Text` , `Date` , `IP` ) '. 215 ' VALUES ("'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")'); 216 echo('Zpráva vložena!<br/>'); 217 } else echo('Nezadán text pro novou zprávu!<br/>'); 218 } else echo('Pro vkládaní musíte byt registrováni!<br/>'); 219 } 220 echo('<br/>'); 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.'); 222 } 223 } else ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL); 224 } 225 echo('<br/>'); 226 } else ShowMessage('Pro vkládaní zpráv musíte byt registrováni.', MESSAGE_CRITICAL); 221 227 ShoutBoxView(); 222 228 } … … 236 242 $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']); 237 243 while($Line = $DbResult->fetch_assoc()) 238 echo('<div><strong>'.$Line['User'].'</strong>: '.MakeActiveLinks( htmlspecialchars($Line['Text'])).'</div>');244 echo('<div><strong>'.$Line['User'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>'); 239 245 echo('</div>'); 240 246 echo($PageList['Output']); … … 273 279 else if($Action == 'dbkit') DatabaseKit(); 274 280 else if($Action == 'ShoutBoxView') ShoutBoxView(); 275 else echo('Nebyla zadána žádná akce');281 else ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL); 276 282 277 283 ShowFooter(); -
trunk/admin.php
r455 r466 47 47 $querty = 'INSERT INTO `News` ( `Time` ,`User` ,`Text`) VALUES ( NOW( ) , '.$User->Id.', "'.$_POST['text'].'")'; 48 48 $System->Database->query($querty); 49 echo('Aktualita uložena!');49 ShowMessage('Aktualita uložena.'); 50 50 WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION); 51 51 } … … 110 110 $System->Database->query('DELETE FROM `Log` WHERE `Type`='.LOG_TYPE_ERROR); 111 111 WriteLog('Vymazány chybové záznamy', LOG_TYPE_ADMINISTRATION); 112 echo('Smazáno všech '.$DbRow[0].' chybových záznamů.<br/>');112 ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.'); 113 113 } 114 114 … … 132 132 ShowMenu(); 133 133 } else ShowMenu(); 134 } else echo('Nemáte oprávnění');134 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 135 135 136 136 ShowFooter(); -
trunk/comparison.php
r455 r466 124 124 } 125 125 echo('</table>'); 126 } else 127 { 128 // include 'ListQuests.php'; 129 echo('Nebylo zadáno ID <a href="index.php">zpět</a>'); 130 } 126 } else ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL); 131 127 132 128 ShowFooter(); -
trunk/dictionary.php
r457 r466 75 75 $DbResult = $System->Database->query('SELECT * FROM '.$Table.' Where ID = '.$TextID); 76 76 $Line = $DbResult->fetch_assoc(); 77 if(!$Line) die('Překlad nenalezen.'); 78 79 $Text = ''; 80 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 81 $Text .= ' '.$Line[$TextItem['Column']]; 82 WriteTranslatNames($Text,$mode); 77 if(!$Line) ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL); 78 else 79 { 80 $Text = ''; 81 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 82 $Text .= ' '.$Line[$TextItem['Column']]; 83 WriteTranslatNames($Text,$mode); 84 } 83 85 } 84 86 } else … … 123 125 } else 124 126 $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , `User`, `Language` ) VALUES ("'.$_POST['Translated'].'", "'.$Entry.'", "'.$_POST['Description'].'", '.$User->Id.', '.$_SESSION['language'].')'); 125 echo('Záznam byl uložen!');126 } else echo('Nebyly zaslány všechny položky formuláře.');127 ShowMessage('Záznam byl uložen!'); 128 } else ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL); 127 129 } else 128 130 if(($_GET['action'] == 'remove') and $User->Licence(LICENCE_USER)) 129 131 { 130 132 $System->Database->query('DELETE FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Language`='.$_SESSION['language'].' AND `Entry`='.$_GET['entry']); 133 ShowMessage('Záznam odstraněn.'); 131 134 } else 132 135 if(($_GET['action'] == 'modify') and $User->Licence(LICENCE_USER)) … … 207 210 { 208 211 if($Line['UserID'] == $User->Id) 209 echo('<td><a href="?action=remove&entry='.$Line['Entry'].'">Smazat</a> <a href="?action=modify&entry='.$Line['Entry'].'">Upravit</a></td>'); 212 echo('<td><a href="?action=remove&entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'. 213 ' <a href="?action=modify&entry='.$Line['Entry'].'">Upravit</a></td>'); 210 214 else echo('<td></td>'); 211 215 } -
trunk/export/export_output.php
r456 r466 40 40 $Buffer = $ZipFile->file(); 41 41 file_put_contents($SaveFilename, $Buffer); 42 } else echo('Funkce pro tvorbu Zip souboru není podporována!');42 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 43 43 //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 44 44 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. … … 79 79 $Buffer = $ZipFile->file(); 80 80 file_put_contents($SaveFilename, $Buffer); 81 } else echo('Funkce pro tvorbu Zip souboru není podporována!');81 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 82 82 //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 83 83 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. … … 125 125 file_put_contents($SaveFilename, $Buffer); 126 126 echo('Hotovo<br /><br />'); 127 } else echo('Funkce pro tvorbu Zip souboru není podporována!');127 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 128 128 //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 129 129 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. … … 152 152 $Buffer = $ZipFile->file(); 153 153 file_put_contents($SaveFilename, $Buffer); 154 } else echo('Funkce pro tvorbu Zip souboru není podporována!');154 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 155 155 //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 156 156 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. … … 206 206 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>'); 207 207 } 208 } else echo('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>');208 } else ShowMessage('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>'); 209 209 } 210 210 … … 227 227 file_put_contents($SaveFilename, $Buffer); 228 228 echo('Hotovo<br /><br />'); 229 } else echo('Funkce pro tvorbu Zip souboru není podporována!');229 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 230 230 //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 231 231 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. … … 253 253 else if($Type == 8) OutputLua($ExportId); 254 254 else if($Type == 9) OutputDBCToFile($ExportId); 255 else echo('Nebyl vybrán žádný formát výstupu');255 else ShowMessage('Nebyl vybrán žádný formát výstupu.', MESSAGE_CRITICAL); 256 256 } 257 257 -
trunk/export/index.php
r458 r466 73 73 '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'. 74 74 '</table></fieldset></form>'); 75 } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.');76 } else echo('Nemáte oprávnění');75 } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 76 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 77 77 } 78 78 … … 91 91 $System->Database->query('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$User->Id.', NOW(), 1, "'.$_POST['Description'].'")'); 92 92 $ExportId = $System->Database->insert_id; 93 echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&ExportId='.$ExportId.'">zde</a><br/><br/>');93 ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&ExportId='.$ExportId.'">zde</a>'); 94 94 WriteLog('Vytvořen nový export <a href="'.$System->Link('/export/?Action=View&ExportId='.$ExportId).'">'.$ExportId.'</a>.', LOG_TYPE_EXPORT); 95 95 $_GET['Filter'] = 'my'; 96 96 ExportList(); 97 } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.');98 } else echo('Chybí údaje formuláře');99 } else echo('Nemáte oprávnění');97 } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 98 } else ShowMessage('Chybí údaje formuláře.', MESSAGE_CRITICAL); 99 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 100 100 } 101 101 … … 109 109 $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']); 110 110 DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/'); 111 echo('Export smazán.<br/><br/>');111 ShowMessage('Export smazán.', MESSAGE_CRITICAL); 112 112 $_GET['Filter'] = 'my'; 113 113 WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT); 114 114 ExportList(); 115 } else echo('Nemáte oprávnění');115 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 116 116 } 117 117 … … 453 453 } 454 454 echo('</form>'); 455 } else echo('Položka nenalezena');456 } else echo('Nebylo zadáno Id');455 } else ShowMessage('Položka nenalezena.', MESSAGE_CRITICAL); 456 } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 457 457 } 458 458 … … 529 529 $System->Database->query('UPDATE Export SET UsedCount = UsedCount + 1 WHERE Id='.$Export['Id']); 530 530 ExportOutput($Export['Id'], $Export['OutputType']); 531 } else echo('Nebyla vybrána požadovaná verze klienta');532 } else echo('Nebyl vybrán formát výstupu.');531 } else ShowMessage('Nebyla vybrána požadovaná verze klienta.', MESSAGE_CRITICAL); 532 } else ShowMessage('Nebyl vybrán formát výstupu.', MESSAGE_CRITICAL); 533 533 } 534 534 … … 626 626 627 627 echo('</div>'); 628 } else echo('Export nenalezen');629 } else echo('Nebylo zadáno Id');628 } else ShowMessage('Export nenalezen.', MESSAGE_CRITICAL); 629 } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 630 630 } 631 631 -
trunk/import/index.php
r455 r466 9 9 if(!$User->Licence(LICENCE_ADMIN)) 10 10 { 11 echo('Nemáte oprávnění');11 ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 12 12 ShowFooter(); 13 13 die(); … … 47 47 WriteLog('Plnění databáze', LOG_TYPE_MODERATOR); 48 48 echo('</div>'); 49 } else echo('Nebylo zadáno id skupiny');49 } else ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL); 50 50 } 51 51 -
trunk/includes/global.php
r465 r466 14 14 foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]); 15 15 16 include_once(dirname(__FILE__).'/config.php'); 16 include_once(dirname(__FILE__).'/global_function.php'); 17 if(file_exists(dirname(__FILE__).'/config.php')) include_once(dirname(__FILE__).'/config.php'); 18 else die('Nenalezen konfigurační soubor config.php ve složce includes. Vytvořte jej zkopírováním vzoru config.sample.php.'); 17 19 include_once(dirname(__FILE__).'/Database.php'); 18 include_once(dirname(__FILE__).'/global_function.php');19 20 include_once(dirname(__FILE__).'/rss.php'); 20 21 include_once(dirname(__FILE__).'/system.php'); … … 48 49 $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC LIMIT 30'); 49 50 while($Line = $DbResult->fetch_assoc()) 50 echo('<tr><td><strong>'.$Line['User'].'</strong>: '.MakeActiveLinks( htmlspecialchars($Line['Text'])).'</td></tr>');51 echo('<tr><td><strong>'.$Line['User'].'</strong>: '.MakeActiveLinks($Line['Text']).'</td></tr>'); 51 52 echo('</table></div>'); 52 53 } -
trunk/includes/global_function.php
r465 r466 342 342 if(isset($LanguageList[$LanguageId]) == false) 343 343 { 344 echo('Jazyk dle zadaného Id neexistuje.');344 ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL); 345 345 ShowFooter(); 346 346 die(); … … 559 559 function MakeActiveLinks($Content) 560 560 { 561 $Content = htmlspecialchars($Content); 562 $Content = str_replace("\n", ' <br/>', $Content); 563 $Content = str_replace("\r", '', $Content); 564 561 565 $Result = ''; 562 566 $I = 0; … … 566 570 $Result .= substr($Content, 0, $I); 567 571 $Content = substr($Content, $I); 568 if(strpos($Content, ' ') !== false)569 572 $SpacePos = strpos($Content, ' '); 573 if($SpacePos !== false) $URL = substr($Content, 0, strpos($Content, ' ')); 570 574 else $URL = substr($Content, 0); 575 571 576 $Result .= '<a href="'.$URL.'">'.$URL.'</a>'; 572 577 $Content = substr($Content, strlen($URL)); … … 576 581 } 577 582 583 define('MESSAGE_WARNING', 0); 584 define('MESSAGE_CRITICAL', 1); 585 define('MESSAGE_INFORMATION', 2); 586 587 function ShowMessage($Text, $Type = MESSAGE_INFORMATION) 588 { 589 global $System; 590 591 $IconName = array(MESSAGE_INFORMATION => 'information', MESSAGE_WARNING => 'warning', MESSAGE_CRITICAL => 'critical'); 592 $BackgroundColor = array(MESSAGE_INFORMATION => '#e0e0ff', MESSAGE_WARNING => '#ffffe0', MESSAGE_CRITICAL => '#ffe0e0'); 593 594 echo('<div class="message" style="background-color: '.$BackgroundColor[$Type].';"><table><tr><td class="icon"><img src="'.$System->Link('/images/message/'.$IconName[$Type].'.png').'" alt="'.$IconName[$Type].'"><td>'.$Text.'</td></tr></table></div>'); 595 } 596 578 597 ?> -
trunk/registrace.php
r455 r466 2 2 3 3 include('includes/global.php'); 4 5 function ShowForm() 6 { 7 global $System; 8 9 if(array_key_exists('sc', $_POST)) $Human = true; 10 else $Human = false; 11 if(array_key_exists('user', $_POST)) $UserName = $_POST['user']; 12 else $UserName = ''; 13 if(array_key_exists('Email', $_POST)) $Email = $_POST['Email']; 14 else $Email = ''; 15 if(array_key_exists('Team', $_POST)) $Team = $_POST['Team']; 16 else $Team = 0; 17 if(array_key_exists('Language', $_POST)) $Language = $_POST['Language']; 18 else $Language = 1; 19 20 echo('<form action="?" method="post"> 21 <fieldset><legend>Registrace nového uživatele</legend> 22 <table> 23 <tr><td colspan="2">Pozorně si přečtěte <a href="info.php">pokyny k překladu</a> a řiďte se jimi. Překládat je nutno včetně háčků a čárek!<br/><br/></td></tr> 24 <tr> 25 <td>Jsi člověk? </td>'); 26 if($Human) $Checked = ' checked="checked"'; 27 else $Checked = ''; 28 echo('<td><input type="checkbox" name="sc" '.$Checked.'/></td> 29 </tr> 30 <tr> 31 <td>Jméno:</td> 32 <td><input type="text" name="user" value="'.$UserName.'"/></td> 33 </tr> 34 <tr> 35 <td>Heslo:</td> 36 <td><input type="password" name="pass" /></td> 37 </tr> 38 <tr> 39 <td>Potvrzení Hesla: </td> 40 <td><input type="password" name="pass2" /></td> 41 </tr> 42 <tr> 43 <td>Email: </td> 44 <td><input type="text" name="Email" value="'.$Email.'"/></td> 45 </tr> 46 <tr> 47 <td>Normálně budu překládat do: </td> 48 <td>'); WriteLanguages($Language); echo('</td> 49 </tr> 50 <tr> 51 <td>Patřím do týmu: </td>'); 52 if($Team == 0) $Selected = ' selected="selected"'; 53 else $Selected = ''; 54 echo('<td><select name="Team"><option value="0"'.$Selected.'>Žádného</option> 55 '); 56 $DbResult = $System->Database->query('SELECT `Name`, `Id` FROM `Team`'); 57 while($Line = $DbResult->fetch_assoc()) 58 { 59 if($Team == $Line['Id']) $Selected = ' selected="selected"'; 60 else $Selected = ''; 61 echo('<option value="0'.$Line['Id'].'"'.$Selected.'>'.$Line['Name'].'</option>'); 62 } 63 echo('</select></td> 64 </tr> 65 <tr> 66 <th><input type="submit" value="Registrovat" /></th> 67 </tr> 68 </table></fieldset></form>'); 69 } 4 70 71 ShowPage(); 72 73 $ForbiddedNames = array('Addon', 'admin', 'administrator'); 74 5 75 if(array_key_exists('user', $_POST)) 6 76 { 77 $ShowForm = true; 78 7 79 $UserName = $_POST['user']; 8 80 $Pass = $_POST['pass']; … … 18 90 if($UserName != '') 19 91 { 20 if( $UserName != 'Addon')92 if(!in_array($UserName, $ForbiddedNames)) 21 93 { 22 94 if($Pass == $Pass2) … … 28 100 $Salt = $User->GetPasswordSalt(); 29 101 $System->Database->query('INSERT INTO `User` (`Name` , `Pass` , `Salt`, `LastIP` , `LastLogin` , `Email` , `Language` , `Team` , `NeedUpdate`, `RegistrationTime` ) VALUES ("'.$UserName.'", '.$User->CryptPasswordSQL('"'.$Pass.'"', '"'.$Salt.'"').', "'.$Salt.'", "'.$_SERVER['REMOTE_ADDR'].'", NOW(), "'.$Email.'", '.$Language.', '.$Team.', 1, NOW())'); 30 $Message = 'Registrace proběhla úspěšně.<br /><br/>'.31 'Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.';102 ShowMessage('Registrace proběhla úspěšně.'); 103 echo('Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.'); 32 104 $User->Login($UserName, $Pass); 33 105 WriteLog('Uživatel se zaregistroval: '.$UserName, LOG_TYPE_USER); 34 } else $Message = 'Uživatel se zadanou přezdívkou již existuje. <a href="?">Zpět</a>'; 35 } else $Message = 'Hesla se neshodují. <a href="?">Zpět</a>'; 36 } else $Message = 'To jméno uživatele nemůžete použít'; 37 } else $Message = 'Nelze použít prázdné jméno'; 38 } else $Message = 'Nejsi člověk. Strojům není dovoleno se registrovat.'; 39 ShowPage(); 40 echo($Message); 41 ShowFooter(); 42 } else 43 { 44 ShowPage(); 45 echo('<form action="?" method="post"> 46 <fieldset><legend>Registrace nového uživatele</legend> 47 <table> 48 <tr><td colspan="2">Pozorně si přečtěte <a href="info.php">pokyny k překladu</a> a řiďte se jimi. Překládat je nutno včetně háčků a čárek!</td></tr> 49 <tr> 50 <td>Jsi člověk? </td> 51 <td><input type="checkbox" name="sc" /></td> 52 </tr> 53 <tr> 54 <td>Jméno:</td> 55 <td><input type="text" name="user" /></td> 56 </tr> 57 <tr> 58 <td>Heslo:</td> 59 <td><input type="password" name="pass" /></td> 60 </tr> 61 <tr> 62 <td>Potvrzení Hesla: </td> 63 <td><input type="password" name="pass2" /></td> 64 </tr> 65 <tr> 66 <td>Email: </td> 67 <td><input type="text" name="Email" /></td> 68 </tr> 69 <tr> 70 <td>Normálně budu překládat do: </td> 71 <td>'); WriteLanguages(1); echo('</td> 72 </tr> 73 <tr> 74 <td>Patřím do týmu: </td> 75 <td><select name="Team"><option value="0">Žádného</option> 76 '); 77 $DbResult = $System->Database->query('SELECT `Name`, `Id` FROM `Team`'); 78 while($Line = $DbResult->fetch_assoc()) 79 { 80 echo('<option value="0'.$Line['Id'].'">'.$Line['Name'].'</option>'); 81 } 82 echo('</select></td> 83 </tr> 84 <tr> 85 <th><input type="submit" value="Registrovat" /></th> 86 </tr> 87 </table></fieldset></form>'); 88 } 106 $ShowForm = false; 107 } else ShowMessage('Uživatel se zadanou přezdívkou již existuje.', MESSAGE_CRITICAL); 108 } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL); 109 } else ShowMessage('To jméno uživatele nemůžete použít.', MESSAGE_CRITICAL); 110 } else ShowMessage('Nelze použít prázdné jméno.', MESSAGE_CRITICAL); 111 } else ShowMessage('Nejsi člověk. Strojům není dovoleno se registrovat.', MESSAGE_CRITICAL); 112 113 if($ShowForm) ShowForm(); 114 } else ShowForm(); 89 115 90 116 ShowFooter(); -
trunk/save.php
r458 r466 209 209 '</tr>'. 210 210 '</table>'); 211 } else echo('Na tuto stránku nelze vstoupit přímo.');211 } else ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL); 212 212 } 213 213 -
trunk/style/style.css
r435 r466 456 456 position: relative; 457 457 } 458 459 .message 460 { 461 border-width: 1px 1px 1px 1px; 462 border-color: black; 463 border-style: solid; 464 padding: 5px; 465 margin-bottom: 10px; 466 } 467 468 .message .icon 469 { 470 vertical-align: top; 471 padding-right: 5px; 472 } -
trunk/team.php
r457 r466 68 68 { 69 69 $System->Database->query('UPDATE `User` SET `Team` = '.$_GET['id'].' WHERE `ID` = '.$User->Id); 70 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');70 ShowMessage('Vstoupil jsi do týmu.'); 71 71 WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER); 72 72 … … 78 78 79 79 ShowTeamList(); 80 } else echo('Nutno zadat id týmu');81 } else echo('Nemáte oprávnění');80 } else ShowMessage('Nutno zadat id týmu.', MESSAGE_CRITICAL); 81 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 82 82 } 83 83 … … 97 97 $System->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`,`Leader`) VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.$_POST['URL'].'", NOW(), '.$User->Id.')'); 98 98 $System->Database->query('UPDATE `User` SET `Team` = '.$System->Database->insert_id.' WHERE `ID` = '.$User->Id); 99 echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');99 ShowMessage('Překladatelský tým vytvořen.'); 100 100 WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER); 101 101 102 102 // Delete all teams without users 103 103 $System->Database->query('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `User` WHERE `User`.`Team` = `Team`.`Id`) = 0'); 104 } else echo('Již existuje tým se stejným jménem');105 } else echo('Chybí údaje formuláře');106 } else echo('Nemáte oprávnění');104 } else ShowMessage('Již existuje tým se stejným jménem', MESSAGE_CRITICAL); 105 } else ShowMessage('Chybí údaje formuláře', MESSAGE_CRITICAL); 106 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 107 107 ShowTeamList(); 108 108 } … … 127 127 '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'. 128 128 '</table></fieldset></form>'); 129 } else echo('Tým nenalezen nebo nemáte oprávnění');130 } else echo('Nezadáno id týmu');131 } else echo('Nemáte oprávnění');129 } else ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL); 130 } else ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL); 131 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 132 132 } 133 133 … … 150 150 { 151 151 $System->Database->query('UPDATE `Team` SET `Name`="'.$_POST['Name'].'", `Description`="'.$_POST['Description'].'", `URL`="'.$_POST['URL'].'" WHERE Id='.$Team['Id']); 152 echo('Nastavení týmu uloženo.<br/>');152 ShowMessage('Nastavení týmu uloženo.'); 153 153 WriteLog('Překladatelský tým upraven '.$_POST['Name'], LOG_TYPE_USER); 154 } else echo('Již existuje tým se stejným jménem');155 } else echo('Tým nenalezen nebo nemáte oprávnění');156 } else echo('Nezadáno id týmu nebo některé položky formuláře');157 } else echo('Nemáte oprávnění');154 } else ShowMessage('Již existuje tým se stejným jménem.', MESSAGE_CRITICAL); 155 } else ShowMessage('Tým nenalezen nebo nemáte oprávnění.', MESSAGE_CRITICAL); 156 } else ShowMessage('Nezadáno id týmu nebo některé položky formuláře.', MESSAGE_CRITICAL); 157 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 158 158 ShowTeamList(); 159 159 } … … 172 172 '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'. 173 173 '</table></fieldset></form>'); 174 } else echo('Nemáte oprávnění');174 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 175 175 } 176 176 … … 253 253 254 254 echo('</fieldset>'); 255 } else echo('Team nenalezen');256 } else echo('Musíte zadat id týmu');255 } else ShowMessage('Tým nenalezen', MESSAGE_CRITICAL); 256 } else ShowMessage('Musíte zadat id týmu', MESSAGE_CRITICAL); 257 257 } 258 258 … … 264 264 { 265 265 $System->Database->query('UPDATE `User` SET `Team` = 0 WHERE `ID` = '.$User->Id); 266 echo('<strong>Nyní nejste členem žádného týmu</strong><br /><br />');266 ShowMessage('Nyní nejste členem žádného týmu.'); 267 267 WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER); 268 268 … … 274 274 275 275 ShowTeamList(); 276 } else echo('Nemáte oprávnění');276 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 277 277 } 278 278 -
trunk/user.php
r455 r466 16 16 if(@mail($Email, $Subject, $Text, 'From: '.$Config['Web']['AdminEmail'].'\nReply-To: '.$Config['Web']['AdminEmail'].'\nX-Mailer: PHP/')) 17 17 { 18 echo('Zpráva byla odeslána.<br /><br />');18 ShowMessage('Zpráva byla odeslána.'); 19 19 } 20 else echo('Nepodařilo se odesat E-mail.<br /><br />');20 else ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL); 21 21 } 22 22
Note:
See TracChangeset
for help on using the changeset viewer.