Changeset 290 for trunk/includes


Ignore:
Timestamp:
Dec 27, 2009, 1:08:48 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Kompletně přepracováno rozhraní pro export textů. Nyní systém přímo uchovává exporty překladatelů a nespoléhává se na serializovaný řetězec nastavení exportu. Nově lze své exporty vytvářet, upravovat a mazat. Exporty své či ostatních lze prohlížet a stahovat. Nově lze u exportů lépe vybrat překladatelé, jazyky, překladové skupiny, formáty a verze.
  • Upraveno: Přidána třída Module a System pro podporu předávání parametrů objektům. Nově bude používána třída mysqli namísto třídy Database používající starý procedurální přístup.
  • Upraveno: Do hlavního menu přidán opět odkaz Exporty, který umožní přístup k seznamu dostupných exportů.
  • Přidáno: Funkce pro jednoduché zobrazování a ovládání záložek.
  • Upraveno: Propagační bannery byly z hlavní stránky přesunuty do sekce Propagace.
Location:
trunk/includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/error.php

    r289 r290  
    3737    {
    3838      //print_r($Item);
    39       if(array_key_exists('line', $Item))
    40         $Error .= ' '.$Item['file'].'('.$Item['line'].")\t".$Item['function'];
    41       else $Error .= ' '.$Item['file']."\t".$Item['function'];
     39      if(!array_key_exists('line', $Item)) $Item['line'] = '';
     40      if(!array_key_exists('file', $Item)) $Item['file'] = '';
     41      if(!array_key_exists('function', $Item)) $Item['function'] = '';
     42      $Error .= ' '.$Item['file'].'('.$Item['line'].")\t".$Item['function'];
    4243      $Arguments = '';
    4344      if(array_key_exists('args', $Item) and is_array($Item['args']))
  • trunk/includes/global.php

    r289 r290  
    1919include('global_function.php');
    2020include('rss.php');
     21include_once('system.php');
    2122
    2223$Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
     
    2627$TranslationTree = GetTranslationTree();
    2728$LanguageList = GetLanguageList();
     29
     30$System = new System();
     31$System->Init();
    2832
    2933function GetMicrotime()
     
    96100    $Config['Web']['BaseURL'].'index.php' => array(LICENCE_ANONYMOUS, 'Hlavní stránka', 'Domů'),
    97101    'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'),
    98     $Config['Web']['BaseURL'].'dictionary.php' => array(LICENCE_ANONYMOUS, 'Slovník WoW výrazů', 'Slovník'),
    99     $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'),
     102    $Config['Web']['BaseURL'].'dictionary.php' => array(LICENCE_ANONYMOUS, 'Slovník WoW výrazů', 'Slovníček'),
    100103    $Config['Web']['BaseURL'].'statistic.php' => array(LICENCE_ANONYMOUS, 'Stav dokončení překládů', 'Stav dokončení'),
    101104    $Config['Web']['BaseURL'].'userlist.php?action=nofilter' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Překladatelé'),
    102105    $Config['Web']['BaseURL'].'team.php?search=' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Týmy'),
    103     $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'),
     106    $Config['Web']['BaseURL'].'export/' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Exporty'),
     107    $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Stahování různých pomocných souborů a programů', 'Soubory'),
    104108    $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'),
    105109    $Config['Web']['BaseURL'].'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'),
    106110    $Config['Web']['BaseURL'].'TranslationList.php?action=grouplist' => array(LICENCE_ANONYMOUS, 'Informace o překladových skupinách', 'Zdroje dat'),
     111    $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Informace k propagaci tohoto projektu', 'Propagace'),
    107112    $Config['Web']['BaseURL'].'version.php' => array(LICENCE_ANONYMOUS, 'Seznam verzí herního klienta', 'Verze hry'),
    108113    $Config['Web']['BaseURL'].'aowow' => array(LICENCE_ANONYMOUS, 'Vyhledávací databáze podobná WoWHead s překlady', 'AoWoW'),
     
    175180    if(Licence(LICENCE_MODERATOR)) $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>';
    176181    else $Name = $Line['user'];
    177     if($Line['GM'] <> 0) $TextGM = '<small>('.$Moderators[$Line['GM']].')</small>';
    178     else $TextGM = '';
     182    //if($Line['GM'] <> 0) $TextGM = '<small>('.$Moderators[$Line['GM']].')</small>';
     183    //else
     184    $TextGM = '';
    179185    echo('<strong>'.$Name.'</strong>'.$TextGM.'<br />');
    180186  }
  • trunk/includes/global_function.php

    r289 r290  
    6262    if($PagesMin < ($CurrentPage - $Around))
    6363    {
    64       $Result.= ' .. ';
     64      $Result.= ' ... ';
    6565      $PagesMin = $CurrentPage - $Around;
    6666    }
     
    7373      }
    7474    }
    75     if($PagesMax < ($PageCount - 1)) $Result .= ' .. ';
     75    if($PagesMax < ($PageCount - 1)) $Result .= ' ... ';
    7676    if($CurrentPage < ($PageCount - 1))
    7777    {
     
    374374}
    375375
    376 
    377376function GetBuildNumber($Version)
    378377{
     
    459458}
    460459
     460function LoadCommandLineParameters()
     461{
     462  if(!array_key_exists('REMOTE_ADDR', $_SERVER))
     463  {
     464    foreach($_SERVER['argv'] as $Parameter)
     465    {
     466      if(strpos($Parameter, '=') !== false)
     467      {
     468        $Index = substr($Parameter, 0, strpos($Parameter, '='));
     469        $Parameter = substr($Parameter, strpos($Parameter, '=') + 1);
     470        //echo($Index.'  ----  '.$Parameter);
     471        $_GET[$Index] = $Parameter;
     472      }
     473    }
     474  }
     475}
     476
     477function ShowTabs($Tabs)
     478{
     479  $QueryItems = GetQueryStringArray($_SERVER['QUERY_STRING']);
     480 
     481  if(array_key_exists('Tab', $_GET)) $_SESSION['Tab'] = $_GET['Tab'];
     482  if(!array_key_exists('Tab', $_SESSION)) $_SESSION['Tab'] = 0;
     483  if(($_SESSION['Tab'] < 0) or ($_SESSION['Tab'] > (count($Tabs) - 1))) $_SESSION['Tab'] = 0;
     484  echo('<div id="header">');
     485  echo('<ul>');
     486  foreach($Tabs as $Index => $Tab)
     487  {
     488    $QueryItems['Tab'] = $Index;
     489    if($Index == $_SESSION['Tab']) $Selected = ' id="selected"';
     490      else $Selected = '';
     491    echo('<li'.$Selected.'><a href="?'.SetQueryStringArray($QueryItems).'">'.$Tab.'</a></li>');
     492  }
     493  echo('</ul></div>');
     494}
     495
     496function CheckBox($Name, $Checked = false, $Id = '', $Class = '', $Disabled = false)
     497{
     498  if($Id) $Id = ' id="'.$Id.'"'; else $Id = '';
     499  if($Class) $Class = ' class="'.$Class.'"'; else $Class = '';
     500  if($Checked) $Checked = ' checked="checked"'; else $Checked = '';
     501  if($Disabled) $Disabled = ' disabled="disabled"'; else $Disabled = '';
     502  return('<input type="checkbox" value="checked" name="'.$Name.'"'.$Checked.$Disabled.$Id.$Class.' />');
     503}
     504
     505function RadioButton($Name, $Value, $Checked = false, $OnClick = '', $Disabled = false)
     506{
     507  if($Checked) $Checked = ' checked="checked"'; else $Checked = '';
     508  if($OnClick != '') $OnClick = ' onclick="'.$OnClick.'"'; else $OnClick = '';
     509  if($Disabled) $Disabled = ' disabled="disabled"'; else $Disabled = '';
     510  return('<input type="radio" name="'.$Name.'" value="'.$Value.'"'.$Checked.$Disabled.$OnClick.'/>');
     511}
     512
     513function SelectOption($Name, $Text, $Selected = false)
     514{
     515  if($Selected) $Selected = ' selected="selected"'; else $Selected = '';
     516  return('<option value="'.$Name.'"'.$Selected.'>'.$Text.'</option>');
     517}
     518
     519
    461520?>
Note: See TracChangeset for help on using the changeset viewer.