Changeset 34 for trunk/www/index.php


Ignore:
Timestamp:
Jun 15, 2009, 9:09:30 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Uzamykání serverů a emulátorů pro vyloučení souběžných a opakovaných operací nad jednou položkou.
  • Upraveno: Zobrazovat čas trvání u úloh. Čas rozdělen na čas vytvoření, spuštění a ukončení.
  • Opraveno: Zobrazování čísel s jednotkami. Byl problém se zápornými čísly a čísly menšími než 1.
  • Přidáno: Jednotka shell pro sjednocený přístup k PHP funkcím z příkazového řádku.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/index.php

    r33 r34  
    5858    {
    5959      $Output .= '<br /><a href="http://'.$this->System->Config['Web']['Host'].'/mysql/">Správa databáze</a> ';
    60       if(array_key_exists('Id', $Server->Server['Database']))
     60      if(array_key_exists('Id', $Server->Server['Database']) and ($Server->Server['Lock'] == 0))
    6161      {
    6262        $ServerStatus = $Server->GetState();
     
    6464          else $Output .= ' <a href="?Action=ServerStart&amp;Id='.$Server->Id.'">Spustit</a>';
    6565      }
    66       $Output .= ' <a href="?Action=ServerEdit&amp;Id='.$Server->Id.'">Upravit</a>';
    67       $Output .= ' <a href="?Action=ServerDatabaseImport&amp;Id='.$Server->Id.'">Načtení čisté databáze</a>';
     66      if($Server->Server['Lock'] == 0) $Output .= ' <a href="?Action=ServerEdit&amp;Id='.$Server->Id.'">Upravit</a>';
     67      //$Output .= ' <a href="?Action=ServerDatabaseImport&amp;Id='.$Server->Id.'">Načtení čisté databáze</a>';
    6868    }
    6969    $Output .= ' <a href="?Action=GameAccountRegister&amp;Id='.$Server->Id.'">Vytvoření herního účtu</a>';
     
    114114        {
    115115          $Table->Values[$Index]['Actions'] = '<a href="?Action=EmulatorShow&amp;Id='.$Item['Id'].'">Podprobnosti</a>';
    116           $Table->Values[$Index]['Actions'] .= ' <a href="?Action=Update&amp;Server='.$ServerId.'&amp;Update='.$Item['Id'].'">Aktualizovat</a>';
     116          if($Server->Server['Lock'] == 0) $Table->Values[$Index]['Actions'] .= ' <a href="?Action=Update&amp;Server='.$ServerId.'&amp;Update='.$Item['Id'].'">Aktualizovat</a>';
    117117          unset($Table->Values[$Index]['Id']);
    118118        }
     
    131131    $Output .= $Form->ShowTable();
    132132    $Output .= '<div style="text-align: center">';
     133    $Emulator = new Emulator($this->Database, $Id);
    133134    if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
    134135    {
    135       $Output .= ' <a href="?Action=EmulatorDownload&amp;Id='.$Id.'">Stáhnout</a>';
    136       $Output .= ' <a href="?Action=EmulatorCompile&amp;Id='.$Id.'">Přeložit</a>';
     136      if($Emulator->Emulator['Lock'] == 0) $Output .= ' <a href="?Action=EmulatorDownload&amp;Id='.$Id.'">Stáhnout</a>';
     137      if($Emulator->Emulator['Lock'] == 0) $Output .= ' <a href="?Action=EmulatorCompile&amp;Id='.$Id.'">Přeložit</a>';
    137138    }
    138139    $Output .= '</div>';
     
    165166        {
    166167          $Table->Values[$Index]['Actions'] = '<a href="?Action=BackupDownload&amp;Id='.$Value['Id'].'">Stáhnout</a>';
    167           $Table->Values[$Index]['Actions'] .= ' <a href="?Action=BackupRestore&amp;Id='.$Value['Id'].'">Obnovit</a>';
     168          if($Server->Server['Lock'] == 0) $Table->Values[$Index]['Actions'] .= ' <a href="?Action=BackupRestore&amp;Id='.$Value['Id'].'">Obnovit</a>';
    168169          unset($Table->Values[$Index]['Id']);
    169170        }
     
    171172        if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
    172173        {
    173           $Output .= '<br /><div style="text-align: center;"><a href="?Action=BackupAdd&amp;Id='.$ServerId.'">Zálohovat</a></dev>';     
     174          if($Server->Server['Lock'] == 0) $Output .= '<br /><div style="text-align: center;"><a href="?Action=BackupAdd&amp;Id='.$ServerId.'">Zálohovat</a></dev>';     
    174175        }
    175176      } else $this->SystemMessage('Zastavení serveru', 'Nemáte oprávnění');
     
    200201  }
    201202
     203  function ShowTaskListOnRow($Row)
     204  {
     205    $Row['Duration'] = $this->System->AddPrefixMultipliers($Row['Duration'], '', 4, 'Time');
     206    return($Row);
     207  }
     208 
    202209  function ShowTaskList()
    203210  {
     
    208215      $Output = '<h4>Fronta úloh</h4>';
    209216      $Table = new Table('TaskList');
    210       $Table->Definition['Table'] = '(SELECT Time, Title, State FROM Task WHERE User='.$this->System->Modules['User']->User['Id'].' ORDER BY Id DESC)';
     217      $Table->OnRow = array($this, 'ShowTaskListOnRow');
     218      $Table->Definition['Table'] = '(SELECT (UNIX_TIMESTAMP(TimeEnd) - UNIX_TIMESTAMP(TimeStart)) AS Duration, TimeCreate, Title, State FROM Task WHERE User='.$this->System->Modules['User']->User['Id'].' ORDER BY Id DESC)';
    211219      $Table->LoadValuesFromDatabase($this->Database);
    212220      $Output .= $Table->Show();
     
    729737        '</table>';
    730738      } else
     739      if($_GET['Action'] == 'ServerList')
     740      {
     741        $Output .= $this->ShowServerList();
     742      } else
    731743      if($_GET['Action'] == 'Test')
    732744      {
Note: See TracChangeset for help on using the changeset viewer.