Changeset 48 for trunk/includes


Ignore:
Timestamp:
Jan 29, 2009, 10:58:26 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Soubor pro překládání textů přepracovaný jako univerzální pro různé skupiny překladů.
Location:
trunk/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/global.php

    r47 r48  
    33session_start();
    44
     5// SQL injection hack protection
    56foreach($_POST as $Index => $Item) $_POST[$Index] = addslashes($_POST[$Index]);
    67foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]);
     
    1314$Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']);
    1415$Database->SelectDatabase($Config['Database']['Database']);   
     16
     17$TranslationTree = GetTranslationTree();
    1518
    1619function ShowShoutbox()
     
    5356function ShowMainMenu()
    5457{
     58  global $TranslationTree;
     59 
    5560  $Menu = array
    5661  (
     
    5863        'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'),
    5964        'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'),
    60         'javascript:window.open(\'dictionary.php\',\'Slovník\',\'width=400,height=412\'); return false;' => array(LICENCE_ANONYMOUS, 'Slovník wow výrazů', 'Slovníček'),
     65        'javascript:void(0)' => array(LICENCE_ANONYMOUS, 'Slovník wow výrazů', 'Slovníček', 'javascript:window.open(\'dictionary.php\', \'Slovník\', \'width=400, height=412\'); return false;'),
    6166        'statistic.php' => array(LICENCE_ANONYMOUS, 'Statistika překládání', 'Statistika'),
    6267        'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'),
     
    7681  foreach($Menu as $MenuTarget => $MenuItem)
    7782  {
    78         if(Licence($MenuItem[0])) echo('<a title="'.$MenuItem[1].'" href="'.$MenuTarget.'">'.$MenuItem[2].'</a><br />');
     83        if(isset($MenuItem[3])) $OnClick = ' onclick="'.$MenuItem[3].'"'; else $OnClick = '';
     84        if(Licence($MenuItem[0])) echo('<a title="'.$MenuItem[1].'" href="'.$MenuTarget.'"'.$OnClick.'>'.$MenuItem[2].'</a><br />');
    7985  }   
    8086  echo('<br />');
    8187 
    82   $TranslationTree = GetTranslationTree();
    8388  foreach($TranslationTree as $Group)
    8489  {
    8590    echo('<div id="menuitem-group'.$Group['Id'].'" onmousemove="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">
    86       <a href="TranslationList.php?filter">'.$Group['Name'].'</a></div>       
     91      <a href="TranslationList.php?group='.$Group['Id'].'&amp;action=filter">'.$Group['Name'].'</a></div>       
    8792      <div id="group'.$Group['Id'].'" class="hidden-menu-item" onmousemove="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">');
    88     echo('&nbsp;<a title="Zde můžete začít překládat" href="TranslationList.php?selection">Nepřeložené</a><br />
    89       &nbsp;<a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="TranslationList.php?Translate">Přeložené</a><br />');
     93    echo('&nbsp;<a title="Zde můžete začít překládat" href="TranslationList.php?group='.$Group['Id'].'&amp;action=selection">Nepřeložené</a><br />
     94      &nbsp;<a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="TranslationList.php?group='.$Group['Id'].'&amp;action=Translate">Přeložené</a><br />');
    9095    if(Licence(LICENCE_USER))
    9196    {
    92       echo('&nbsp;<a title="Nedokončené překlady" href="TranslationList.php?mydevelop">Rozepsané</a><br />
    93         &nbsp;<a title="Všechny překlady, které jste přeložil" href="TranslationList.php?my">Vlastní</a><br />
    94         &nbsp;<a title="Překlad, které bych měl oznámkovat" href="TranslationList.php?notvote">Neznámkované</a><br />');
     97      echo('&nbsp;<a title="Nedokončené překlady" href="TranslationList.php?group='.$Group['Id'].'&amp;action=mydevelop">Rozepsané</a><br />
     98        &nbsp;<a title="Všechny překlady, které jste přeložil" href="TranslationList.php?group='.$Group['Id'].'&amp;action=my">Vlastní</a><br />
     99        &nbsp;<a title="Překlad, které bych měl oznámkovat" href="TranslationList.php?group='.$Group['Id'].'&amp;action=notvote">Neznámkované</a><br />');
    95100    }
    96101    if(Licence(LICENCE_ADMIN)) 
    97102    {         
    98           echo('&nbsp;<a title="Nezkontrolované překlady" href="TranslationList.php?nocheck">Nezkontrolované</a><br />');
    99       echo('&nbsp;<a title="Zkontrolované překlady" href="TranslationList.php?check">Zkontrolované</a><br />');
     103          echo('&nbsp;<a title="Nezkontrolované překlady" href="TranslationList.php?group='.$Group['Id'].'&amp;action=nocheck">Nezkontrolované</a><br />');
     104      echo('&nbsp;<a title="Zkontrolované překlady" href="TranslationList.php?group='.$Group['Id'].'&amp;action=check">Zkontrolované</a><br />');
    100105    }
    101     echo('&nbsp;<a title="Sestavit speciální fitr" href="TranslationList.php?filter">Filtr</a><br />');
     106    echo('&nbsp;<a title="Sestavit speciální fitr" href="TranslationList.php?group='.$Group['Id'].'&amp;action=filter">Filtr</a><br />');
    102107    echo('</div>');
    103108  }
  • trunk/includes/global_function.php

    r47 r48  
    11<?php
    22
    3 define(LICENCE_ANONYMOUS, -1);
    4 define(LICENCE_USER, 0);
    5 define(LICENCE_MODERATOR, 1);
    6 define(LICENCE_ADMIN, 2);
     3define('LICENCE_ANONYMOUS', -1);
     4define('LICENCE_USER', 0);
     5define('LICENCE_MODERATOR', 1);
     6define('LICENCE_ADMIN', 2);
    77
    88function FormatOutput($s)
     
    128128  $user = @$_SESSION['UserID'];
    129129  $Database->SelectDatabase($Config['Database']['Database']);   
    130   $Database->SQLCommand("INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
    131    VALUES ( '$user', '$Type', '$Text', now(), '".$_SERVER['REMOTE_ADDR']."')");
     130  $Database->SQLCommand('INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
     131   VALUES ( "'.$user.'", "'.$Type.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")');
    132132}
    133133
Note: See TracChangeset for help on using the changeset viewer.