Changeset 45


Ignore:
Timestamp:
Jun 19, 2009, 8:31:51 AM (15 years ago)
Author:
george
Message:
  • Opraveno: Generování úloh pro stažení a překlad emulátorů.
  • Přidáno: Formulář pro přidání nového emulátoru do databáze.
  • Přidáno: Sloupec v databázi pro povolování použití emulátorů.
  • Opraveno: Automatické odhlašování uživatelů při nečinnosti.
Location:
trunk/www
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/emulator.php

    r35 r45  
    4646      'svn checkout -r '.$this->Emulator['ScriptDev2Revision'].' https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2',
    4747      'git apply src/bindings/ScriptDev2/patches/'.$this->Emulator['ScriptDev2PatchFileName'],
     48      'cd ../../..',
    4849      'php www/shell.php EmulatorUnLock '.$this->Id,
    4950    ));
     
    6162      'mkdir objdir',
    6263      'cd objdir',
    63       'export CFLAGS="-g -ggdb '.$Config['CompilerParameters'],
    64       'export CXXFLAGS="-g -ggdb '.$Config['CompilerParameters'],
     64      'export CFLAGS="-g -ggdb '.$Config['CompilerParameters'].'"',
     65      'export CXXFLAGS="-g -ggdb '.$Config['CompilerParameters'].'"',
    6566      '../configure --prefix='.$Config['BaseDir'].'emulator/'.$this->Id.'/ --enable-cli --enable-ra',
    6667      'make',
    6768      'make install',
     69      'cd ../../../..',
    6870      'php www/shell.php EmulatorUnLock '.$this->Id,
    6971    ));
     
    7981      'mv wowclient/'.$this->Emulator['Client']['Version'].'/client/dbc wowclient/'.$this->Emulator['Client']['Version'].'/',
    8082      'mv wowclient/'.$this->Emulator['Client']['Version'].'/client/maps wowclient/'.$this->Emulator['Client']['Version'].'/',
     83      'cd ../../..',
    8184      'php www/shell.php EmulatorUnLock '.$this->Id,     
    8285    ));
  • trunk/www/form_classes.php

    r44 r45  
    107107  'EmulatorList' => array(
    108108    'Title' => 'Emulátory',
    109     'Table' => '(SELECT `Emulator`.`Name`, `Emulator`.`Id`, `Client`.`Version` AS `ClientVersion`, `Emulator`.`Revision`, `Emulator`.`ScriptDev2Revision`, `Emulator`.`ScriptDev2PatchFileName`, `Emulator`.`Version`, `Emulator`.`CommitHash` FROM `Emulator` JOIN `Client` ON `Client`.`Id` = `Emulator`.`Client`)',
     109    'Table' => '(SELECT `Emulator`.`Name`, `Emulator`.`Id`, `Client`.`Version` AS `ClientVersion`, `Emulator`.`Revision`, `Emulator`.`ScriptDev2Revision`, `Emulator`.`ScriptDev2PatchFileName`, `Emulator`.`Version`, `Emulator`.`CommitHash` FROM `Emulator` JOIN `Client` ON `Client`.`Id` = `Emulator`.`Client` WHERE `Emulator`.`Enable` = 1)',
    110110    'DefaultOrderColumn' => 'Revision',
    111111    'DefaultOrderDirection' => 1,
  • trunk/www/index.php

    r44 r45  
    126126        $Output .= 'Před provedením aktualizace bude server zastaven a provedena záloha databáze.';
    127127        $Table = new Table('EmulatorList');
    128         $Table->Definition['Table'] = substr($Table->Definition['Table'], 0, -1).' WHERE Revision > '.$Server->Server['Database']['Emulator']['Revision'].' ORDER BY Revision)';
     128        $Table->Definition['Table'] = substr($Table->Definition['Table'], 0, -1).' WHERE `Revision` > '.$Server->Server['Database']['Emulator']['Revision'].' AND `Enable`=1 ORDER BY `Revision`)';
    129129        $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => '');
    130130        $Table->LoadValuesFromDatabase($this->Database);
     
    679679      if($_GET['Action'] == 'GameAccountRegister')
    680680      {
    681         $Form = new Form('GameAccountNew', $_GET['Id']);
     681        $Form = new Form('GameAccountNew');
    682682        $Form->LoadValuesFromForm();
    683683        $Form->Values['ServerId'] = $_GET['Id'];
     
    692692        $Output .= $this->SystemMessage('Vytvoření herního účtu', $Server->NewAccount($Form->Values['Name'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['Expansion']));
    693693        $Output .= '<a href="?Action=GameAccountRegister&amp;Id='.$Form->Values['ServerId'].'">Zpět k zadání údajů</a>';
     694      } else     
     695      if($_GET['Action'] == 'EmulatorAdd')
     696      {
     697        if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
     698        {
     699          $Form = new Form('EmulatorItem');
     700          $Form->LoadValuesFromForm();
     701          $Form->OnSubmit = '?Action=EmulatorAdd2';
     702          $Output .= $Form->ShowEditForm();
     703        } else $Output .= USER_BAD_ROLE;
     704      } else
     705      if($_GET['Action'] == 'EmulatorAdd2')
     706      {
     707        if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
     708        {
     709          $Form = new Form('EmulatorItem');
     710          $Form->LoadValuesFromForm();
     711          $Form->SaveValuesToDatabase(0);
     712          $Output .= $this->SystemMessage('Přidání nového emulátoru', 'Emulátor přidán.');
     713        } else $Output .= USER_BAD_ROLE;
    694714      } else     
    695715      if($_GET['Action'] == 'Info')
  • trunk/www/server.php

    r44 r45  
    318318    $DbRow = $DbResult->fetch_assoc();
    319319    $DatabaseRevisionEnd = $DbRow['Revision'];
    320     $DbResult = $this->Database->query('SELECT * FROM `DatabaseUpdate` WHERE (`Revision` > '.$DatabaseRevisionStart.') AND (`Revision` <= '.$DatabaseRevisionEnd.') ORDER BY `Revision`');
     320    $DbResult = $this->Database->query('SELECT * FROM `Database` WHERE (`Revision` > '.$DatabaseRevisionStart.') AND (`Revision` <= '.$DatabaseRevisionEnd.') ORDER BY `Revision`');
    321321    while($DbRow = $DbResult->fetch_assoc())
    322322    {
    323       $Updates = explode("\n", $DbRow['Updates']);
     323      $Updates = explode("\n", $DbRow['Update']);
    324324      foreach($Updates as $Update)
    325325      if($Update != '')
  • trunk/www/user.php

    r29 r45  
    4444  {
    4545    $SID = session_id();
     46
     47    // Remove nonactive users
     48    $DbResult = $this->Database->select('UserOnline', 'Id, User', 'ActivityTime < DATE_SUB(NOW(), INTERVAL '.$this->OnlineStateTimeout.' SECOND)');
     49    while($DbRow = $DbResult->fetch_array())
     50    {
     51      if($DbRow['User'] != $this->AnonymousUserId) $this->System->Modules['Log']->NewRecord('User', 'Logout');
     52      $this->Database->delete('UserOnline', 'Id='.$DbRow['Id']);
     53    }
     54
    4655    // Lookup user record
    4756    $Query = $this->Database->select('UserOnline', '*', 'SessionId="'.$SID.'"');
     
    6877    }
    6978
    70     // Remove nonactive users
    71     $DbResult = $this->Database->select('UserOnline', 'Id, User', 'ActivityTime < DATE_SUB(NOW(), INTERVAL '.$this->OnlineStateTimeout.' SECOND)');
    72     while($DbRow = $DbResult->fetch_array())
    73     {
    74       $this->Database->delete('UserOnline', 'Id='.$DbRow['Id']);
    75       if($DbRow['User'] != $this->AnonymousUserId) $this->System->Modules['Log']->NewRecord('User', 'Logout');
    76     }
    7779    //$this->LoadPermission($this->User['Role']);
    7880
Note: See TracChangeset for help on using the changeset viewer.