Changeset 34 for trunk/www/global.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/global.php

    r32 r34  
    7373  'Time' => array
    7474  (
    75     'BaseIndex' => 0,
     75    'BaseIndex' => 8,
    7676    'Definition' => array
    7777    (
     
    167167    global $PrefixMultipliers;
    168168
    169     if(($Unit == '') and ($PrefixType != 'Time')) return($this->TruncateDigits($Value, $Digits));
     169    $Negative = ($Value < 0);
     170    $Value = abs($Value);
     171    if(($Unit == '') and ($PrefixType != 'Time'))
     172      return($this->TruncateDigits($Value, $Digits));
     173
    170174    $I = $PrefixMultipliers[$PrefixType]['BaseIndex'];
    171     if($Value > 0) $II = 1;
    172     else if($Value < 0) $II = -1;
    173     else $II = 0;
    174     while((($Value / $PrefixMultipliers[$PrefixType]['Definition'][$I + $II][2]) > $II) and (($I + $II) >= 0) and (($I + $II) <= count($PrefixMultipliers[$PrefixType]['Definition']))) $I = $I + $II;
     175    if($Value == 0) return($Value.' '.$PrefixMultipliers[$PrefixType]['Definition'][$I][0].$Unit);
     176     
     177    if($Value > 1)
     178    {
     179      while((($I + 1) <= count($PrefixMultipliers[$PrefixType]['Definition'])) and (($Value / $PrefixMultipliers[$PrefixType]['Definition'][$I + 1][2]) > 1))
     180        $I = $I + 1;
     181    } else
     182    if($Value < 1)
     183    {
     184      while((($I - 1) >= 0) and (($Value / $PrefixMultipliers[$PrefixType]['Definition'][$I][2]) < 1))
     185        $I = $I - 1;
     186    }
    175187    $Value = $Value / $PrefixMultipliers[$PrefixType]['Definition'][$I][2];
    176 
     188   
    177189    // Truncate digits count
    178190    $Value = $this->TruncateDigits($Value, $Digits);
    179 
     191    if($Negative) $Value = -$Value;
    180192    return($Value.' '.$PrefixMultipliers[$PrefixType]['Definition'][$I][0].$Unit);
    181193  }
Note: See TracChangeset for help on using the changeset viewer.