Changeset 596


Ignore:
Timestamp:
May 20, 2009, 8:26:17 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Třída pro systém omezování počtu registrací. Automatické povolování registrací dle předchozího počtu hráčů online vůči zadané požadované hodnotě.
Location:
trunk
Files:
3 added
3 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Readme.txt

    r591 r596  
    2424download - soubory ke stažení
    2525client - původní složka programu Heroes of Fantasy client
    26 gallery - obrázková galerie Plogger
    2726pages - složka se stránkami webu
    2827mangos_debug - záznam a zobrazování logů mangosu
    2928
     29Neverzované
     30gallery - obrázková galerie Plogger
    3031
     32
     334) Periodické spouštění
     34
     35Každých 5 minut spouštět skript inc/registration_update.php
  • trunk/inc/server.php

    r583 r596  
    2727   
    2828    $this->db->select_db($Config['Mangos']['DatabaseRealmd']);
    29     $pocet = $this->db->query('SELECT `id` FROM `account` WHERE `online` = 1')->num_rows;
    30     return($pocet);
     29    $DbResult = $this->db->query('SELECT COUNT(*) FROM `account` WHERE `online` = 1');
     30    $DbRow = $DbResult->fetch_row();
     31    return($DbRow[0]);
    3132  }
    3233
     
    4849    global $Config;
    4950   
    50     $this->db->select_db($Config['Mangos']['DatabaseCharacters']);
    51     $pocet = $this->db->query('SELECT `guid` FROM `characters` WHERE `online` = 1')->num_rows;
    52     return($pocet);
     51    $this->db->select_db($Config['Mangos']['DatabaseCharacters']);   
     52    $DbResult = $this->db->query('SELECT COUNT(*) FROM `characters` WHERE `online` = 1');
     53    $DbRow = $DbResult->fetch_row();
     54    return($DbRow[0]);
    5355  }
    5456
     
    8789
    8890    $this->db->select_db($Config['Mangos']['DatabaseCharacters']);
    89     $row = $this->db->query('SELECT COUNT(*) FROM characters')->fetch_array();
     91    $row = $this->db->query('SELECT COUNT(*) FROM characters')->fetch_row();
    9092    return($row[0]);
    9193  }
     
    9698
    9799    $this->db->select_db($Config['Mangos']['DatabaseRealmd']);
    98     $row = $this->db->query('SELECT COUNT(*) FROM account')->fetch_array();
     100    $row = $this->db->query('SELECT COUNT(*) FROM account')->fetch_row();
    99101    return($row[0]);
    100102  }
  • trunk/pages/register.php

    r583 r596  
    11<?php
     2
     3include('inc/registration_limit.php');
     4
     5$RegistrationLimit = new RegistrationLimit($db, $server, $Config);
    26
    37function sha_password($account, $password)
     
    3640
    3741$db->select_db($Config['Mangos']['DatabaseRealmd']);
    38 $DbResult = $db->query('SELECT COUNT(*) FROM `account`');
    39 if($DbResult->num_rows >= $Config['Mangos']['MaxAccountCount'])
     42if($RegistrationLimit->GetFreeRegistrationCount() == 0)
    4043{
    41   echo('<div class="h10">Registrace jsou uzavřeny</div>');
    42   echo('<div class="h11">Limit vyčerpán</div>');
     44  echo('<div class="h10">Registrace pro dnešní den vyčerpány</div>');
     45  echo('<div class="h10">Dnes bylo '.$RegistrationLimit->GetPerDeyRegistrationCount().' volných registrací</div>');
    4346} else
    4447{
    45   echo('<div class="h11">Registrace otevřeny</div>');
     48  echo('<div class="h11">Pro tento den je povoleno '.$RegistrationLimit->GetPerDeyRegistrationCount().' volných registrací</div>');
     49  echo('<div class="h11">Zbývá ještě '.$RegistrationLimit->GetFreeRegistrationCount().' volných registrací</div>');
    4650  echo('<br />');
    4751
Note: See TracChangeset for help on using the changeset viewer.