Changeset 466


Ignore:
Timestamp:
Apr 15, 2010, 8:20:31 AM (14 years ago)
Author:
george
Message:
  • Opraveno: Zobrazopvání HTTP odkazů v kecátku.
  • Přidáno: Systémová hlášení se nyní zobrazují v barevných rámečcích s ikonou. Typy zpráv jsou informace, varování a kritická chyba.
Location:
trunk
Files:
4 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/Options.php

    r455 r466  
    44ShowPage();
    55
    6 if($User->Licence(LICENCE_USER))
     6
     7function UserOptionsFrom()
    78{
    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">
    3612  <fieldset><legend>Nastavení uživatele</legend>
    3713  <table>
     
    9975    </form>');   
    10076    echo('</fieldset>');
     77}
     78
     79if($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);   
    101106  }
    102 } else echo('Nejste přihlášený!');
     107 
     108  UserOptionsFrom();
     109} else ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);
    103110ShowFooter(); 
    104111
  • trunk/TranslationList.php

    r455 r466  
    336336    'Název tabulky: <input type="text" name="TablePrefix"/><br/>'.
    337337    '</form>');
    338   } else echo('Nemáte oprávnění');
     338  } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    339339}
    340340
  • trunk/action.php

    r465 r466  
    185185    $TextID = $_GET['ID'];       
    186186    $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.');   
    188188    WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR);
    189189  }
     
    194194  global $System, $User;
    195195 
    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/>
    205207      <input type="submit" name="add" value="Odeslat" /><br /></fieldset>
    206208      </form>');
    207   } else
    208   {
    209     if($User->Licence(LICENCE_USER))
     209    } else
    210210    {
    211211      if(array_key_exists('text', $_POST))
    212212      {
    213213        $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);
    221227  ShoutBoxView();
    222228}
     
    236242  $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']);
    237243  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>');
    239245  echo('</div>');
    240246  echo($PageList['Output']);
     
    273279else if($Action == 'dbkit') DatabaseKit();
    274280else if($Action == 'ShoutBoxView') ShoutBoxView();
    275 else echo('Nebyla zadána žádná akce');
     281else ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL);
    276282
    277283ShowFooter();     
  • trunk/admin.php

    r455 r466  
    4747    $querty = 'INSERT INTO `News` ( `Time` ,`User` ,`Text`) VALUES ( NOW( ) , '.$User->Id.', "'.$_POST['text'].'")';
    4848    $System->Database->query($querty);
    49     echo('Aktualita uložena!');
     49    ShowMessage('Aktualita uložena.');
    5050    WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION);
    5151  }
     
    110110  $System->Database->query('DELETE FROM `Log` WHERE `Type`='.LOG_TYPE_ERROR);
    111111  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ů.');     
    113113}
    114114
     
    132132      ShowMenu();
    133133  } else ShowMenu(); 
    134 } else echo('Nemáte oprávnění');
     134} else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    135135     
    136136ShowFooter();
  • trunk/comparison.php

    r455 r466  
    124124  }
    125125  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);
    131127
    132128ShowFooter();
  • trunk/dictionary.php

    r457 r466  
    7575    $DbResult = $System->Database->query('SELECT * FROM '.$Table.' Where ID = '.$TextID);
    7676    $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    }
    8385  }
    8486} else
     
    123125        } else     
    124126          $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);
    127129    } else
    128130    if(($_GET['action'] == 'remove') and $User->Licence(LICENCE_USER))
    129131    {
    130132      $System->Database->query('DELETE FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Language`='.$_SESSION['language'].' AND `Entry`='.$_GET['entry']);
     133      ShowMessage('Záznam odstraněn.');
    131134    } else
    132135    if(($_GET['action'] == 'modify')  and $User->Licence(LICENCE_USER))
     
    207210    {
    208211      if($Line['UserID'] == $User->Id)
    209         echo('<td><a href="?action=remove&amp;entry='.$Line['Entry'].'">Smazat</a> <a href="?action=modify&amp;entry='.$Line['Entry'].'">Upravit</a></td>');
     212        echo('<td><a href="?action=remove&amp;entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.
     213        ' <a href="?action=modify&amp;entry='.$Line['Entry'].'">Upravit</a></td>');
    210214        else echo('<td></td>');
    211215    }
  • trunk/export/export_output.php

    r456 r466  
    4040    $Buffer = $ZipFile->file();
    4141    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);
    4343  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    4444  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     
    7979    $Buffer = $ZipFile->file();
    8080    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);
    8282  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    8383  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     
    125125    file_put_contents($SaveFilename, $Buffer);
    126126    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);
    128128  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    129129  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     
    152152    $Buffer = $ZipFile->file();
    153153    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);
    155155  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    156156  // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     
    206206      if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>');
    207207    }
    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/>');
    209209}
    210210
     
    227227    file_put_contents($SaveFilename, $Buffer);
    228228    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);
    230230  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    231231  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     
    253253  else if($Type == 8) OutputLua($ExportId);
    254254  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);
    256256}
    257257
  • trunk/export/index.php

    r458 r466  
    7373      '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'.
    7474      '</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);
    7777}
    7878
     
    9191        $System->Database->query('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$User->Id.', NOW(), 1, "'.$_POST['Description'].'")');
    9292        $ExportId = $System->Database->insert_id;
    93         echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a><br/><br/>');
     93        ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a>');
    9494        WriteLog('Vytvořen nový export <a href="'.$System->Link('/export/?Action=View&amp;ExportId='.$ExportId).'">'.$ExportId.'</a>.', LOG_TYPE_EXPORT);
    9595        $_GET['Filter'] = 'my';
    9696        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);
    100100}
    101101
     
    109109    $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']);
    110110    DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/');
    111     echo('Export smazán.<br/><br/>');
     111    ShowMessage('Export smazán.', MESSAGE_CRITICAL);
    112112    $_GET['Filter'] = 'my';
    113113    WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT);
    114114    ExportList();
    115   } else echo('Nemáte oprávnění');
     115  } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    116116}
    117117
     
    453453  }
    454454  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);
    457457}
    458458
     
    529529      $System->Database->query('UPDATE Export SET UsedCount = UsedCount + 1 WHERE Id='.$Export['Id']);
    530530      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);
    533533}
    534534
     
    626626 
    627627      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);
    630630}
    631631
  • trunk/import/index.php

    r455 r466  
    99if(!$User->Licence(LICENCE_ADMIN))
    1010{
    11   echo('Nemáte oprávnění');
     11  ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    1212  ShowFooter();
    1313  die();
     
    4747    WriteLog('Plnění databáze', LOG_TYPE_MODERATOR);
    4848    echo('</div>');
    49   } else echo('Nebylo zadáno id skupiny');
     49  } else ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL);
    5050}
    5151
  • trunk/includes/global.php

    r465 r466  
    1414foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]);
    1515
    16 include_once(dirname(__FILE__).'/config.php');
     16include_once(dirname(__FILE__).'/global_function.php');
     17if(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.');
    1719include_once(dirname(__FILE__).'/Database.php');
    18 include_once(dirname(__FILE__).'/global_function.php');
    1920include_once(dirname(__FILE__).'/rss.php');
    2021include_once(dirname(__FILE__).'/system.php');
     
    4849  $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC LIMIT 30');
    4950  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>');
    5152  echo('</table></div>');
    5253}
  • trunk/includes/global_function.php

    r465 r466  
    342342  if(isset($LanguageList[$LanguageId]) == false)
    343343  {
    344     echo('Jazyk dle zadaného Id neexistuje.');
     344    ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL);
    345345    ShowFooter();
    346346    die();
     
    559559function MakeActiveLinks($Content)
    560560{
     561  $Content = htmlspecialchars($Content);
     562  $Content = str_replace("\n", ' <br/>', $Content);
     563  $Content = str_replace("\r", '', $Content);
     564 
    561565  $Result = ''; 
    562566  $I = 0;
     
    566570    $Result .= substr($Content, 0, $I);
    567571    $Content = substr($Content, $I);
    568     if(strpos($Content, ' ') !== false)
    569       $URL = substr($Content, 0, strpos($Content, ' '));
     572    $SpacePos = strpos($Content, ' ');
     573    if($SpacePos !== false) $URL = substr($Content, 0, strpos($Content, ' '));
    570574      else $URL = substr($Content, 0);
     575   
    571576    $Result .= '<a href="'.$URL.'">'.$URL.'</a>';
    572577    $Content = substr($Content, strlen($URL));
     
    576581}
    577582
     583define('MESSAGE_WARNING', 0);
     584define('MESSAGE_CRITICAL', 1);
     585define('MESSAGE_INFORMATION', 2);
     586
     587function 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
    578597?>
  • trunk/registrace.php

    r455 r466  
    22
    33include('includes/global.php');
     4
     5function 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}
    470 
     71ShowPage();
     72
     73$ForbiddedNames = array('Addon', 'admin', 'administrator');
     74
    575if(array_key_exists('user', $_POST))
    676{
     77  $ShowForm = true;
     78 
    779  $UserName = $_POST['user'];
    880  $Pass = $_POST['pass'];
     
    1890    if($UserName != '')
    1991    {
    20       if($UserName != 'Addon')
     92      if(!in_array($UserName, $ForbiddedNames))
    2193      {
    2294        if($Pass == $Pass2)
     
    28100            $Salt = $User->GetPasswordSalt();
    29101            $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.');
    32104            $User->Login($UserName, $Pass);
    33105            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();
    89115 
    90116ShowFooter();     
  • trunk/save.php

    r458 r466  
    209209    '</tr>'.
    210210    '</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);
    212212}
    213213         
  • trunk/style/style.css

    r435 r466  
    456456  position: relative;
    457457}
     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  
    6868    {
    6969      $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.');   
    7171      WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER);
    7272
     
    7878       
    7979      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);
    8282}
    8383
     
    9797        $System->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`,`Leader`) VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.$_POST['URL'].'", NOW(), '.$User->Id.')'); 
    9898        $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.');
    100100        WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER);
    101101
    102102        // Delete all teams without users
    103103        $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);
    107107  ShowTeamList();
    108108}
     
    127127      '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
    128128      '</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);
    132132}
    133133
     
    150150        {         
    151151          $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.');
    153153          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);
    158158  ShowTeamList();
    159159}
     
    172172    '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'.
    173173    '</table></fieldset></form>');
    174   } else echo('Nemáte oprávnění');
     174  } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
    175175}
    176176
     
    253253 
    254254      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);
    257257}
    258258
     
    264264  {   
    265265    $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.');   
    267267    WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER);
    268268
     
    274274       
    275275    ShowTeamList();
    276   } else echo('Nemáte oprávnění');
     276  } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    277277}
    278278
  • trunk/user.php

    r455 r466  
    1616  if(@mail($Email, $Subject, $Text, 'From: '.$Config['Web']['AdminEmail'].'\nReply-To: '.$Config['Web']['AdminEmail'].'\nX-Mailer: PHP/'))
    1717  {
    18     echo('Zpráva byla odeslána.<br /><br />');
     18    ShowMessage('Zpráva byla odeslána.');
    1919  }
    20   else echo('Nepodařilo se odesat E-mail.<br /><br />');
     20  else ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);
    2121}
    2222 
Note: See TracChangeset for help on using the changeset viewer.