Ignore:
Timestamp:
May 29, 2014, 11:59:39 PM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Zobrazení hodnoty času trvání změn stavu rozhraní.
  • Upraveno: Vzdálenou IP klienta nezjišťovat z proxy adres. Tyto adresy se dají falšovat a tedy nejsou spolehlivé.
Location:
trunk/Common/Form/Types
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Form/Types/DateTime.php

    r616 r659  
    1010  {
    1111    global $MonthNames;
    12    
     12
    1313    if($Item['Value'] == 0) return('');
    1414    if((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == '')) $Item['Value'] = time();
    1515    $Parts = getdate($Item['Value']);
    1616    $Output = $Parts['mday'].'.'.$Parts['mon'].'.'.$Parts['year'].' '.
    17       $Parts['hours'].':'.$Parts['minutes'].':'.$Parts['seconds'];
     17      sprintf('%02d', $Parts['hours']).':'.sprintf('%02d', $Parts['minutes']).':'.sprintf('%02d', $Parts['seconds']);
    1818    return($Output);
    1919  }
     
    2525    if(($Item['Value'] !== null) and ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == ''))) $Item['Value'] = time();
    2626    $Parts = getdate($Item['Value']);
    27    
     27
    2828    $Output = '';
    2929    $Style = '';
     
    4343          $Item['Name'].'-day\');toggle(\''.$Item['Name'].'-month\');toggle(\''.$Item['Name'].'-year\');"/>';
    4444    }
    45    
     45
    4646    // Hour
    4747    $Output .= '<select name="'.$Item['Name'].'-hour" id="'.$Item['Name'].'-hour" '.$Style.'>';
     
    106106    return(MysqlDateTimeToTime($Item['Value']));
    107107  }
    108  
     108
    109109  function OnSaveDb($Item)
    110   {   
     110  {
    111111    if($Item['Value'] == null) return(null);
    112112      else return(date('Y-m-d H:i:s', $Item['Value']));
  • trunk/Common/Form/Types/File.php

    r577 r659  
    99  var $DirectoryId;
    1010  var $TempName;
    11  
     11
    1212  function DetectMimeType()
    1313  {
     
    1818    return($Result);
    1919  }
    20  
     20
    2121  function GetSize($Item)
    2222  {
     
    2424    if(file_exists($FileName)) $Result = filesize($FileName);
    2525      else $Result = 0;
    26     return($Result); 
     26    return($Result);
    2727  }
    28  
     28
    2929  function GetFullName()
    3030  {
    3131    $ParentId = $this->Directory;
    32     while($ParenId != null)
     32    while($ParentId != null)
    3333    {
    3434      $DbResult = $this->Database->select('FileDirectory', '*', 'Id='.$ParentId);
     
    3636      $Path .= $DbRow['Name'].'/';
    3737      $ParentId = $DbRow['Parent'];
    38     }     
     38    }
    3939    $Result = $this->UploadFileFolder.'/'.$Path.$File->Name;
    4040    return($Result);
    4141  }
    42  
     42
    4343  function GetExt()
    4444  {
    4545    return(substr($this->Name, 0, strpos($this->Name, '.') - 1));
    4646  }
    47  
     47
    4848  function Delete()
    4949  {
    5050    if(file_exists($this->GetFullName())) unlink($this->GetFullName());
    5151  }
    52  
     52
    5353  function GetContent()
    5454  {
     
    6464  var $FileDownloadURL;
    6565  var $DirectoryId;
    66  
     66
    6767  function __construct($FormManager)
    6868  {
     
    7171    $this->DirectoryId = null;
    7272  }
    73  
     73
    7474  function OnView($Item)
    7575  {
     
    9999      {
    100100        $File->Name = $UploadFile['name'];
    101         $File->Size = $UploadFile['size']; 
     101        $File->Size = $UploadFile['size'];
    102102        $File->TempName = $UploadFile['tmp_name'];
    103103      }
     
    105105    return($File);
    106106  }
    107  
     107
    108108  function OnLoadDb($Item)
    109109  {
     
    120120    return($File);
    121121  }
    122  
     122
    123123  function OnSaveDb($Item)
    124124  {
    125125    if(!is_object($Item['Value'])) $Item['Value'] = new DbFile();
    126126    $File = &$Item['Value'];
    127     $Properties = array('Name' => $File->Name, 
     127    $Properties = array('Name' => $File->Name,
    128128      'Size' => $File->GetSize(), 'Directory' => $File->Directory);
    129129    $DbResult = $this->Database->select('File', '*', 'Id='.$File->Id);
     
    131131    {
    132132      $DbRow = $DbResult->fetch_assoc();
    133       if($File->TempName != '') 
     133      if($File->TempName != '')
    134134      {
    135135        $FileName = $File->GetFullName();
     
    137137      }
    138138      $this->Database->update('File', 'Id='.$File->Id, $Properties);
    139     } else 
     139    } else
    140140    {
    141141      $this->Database->insert('File', $Properties);
     
    145145      SystemMessage('Nahrání souboru', 'Cílová složka není dostupná!');
    146146  }
    147  
     147
    148148}
  • trunk/Common/Form/Types/Time.php

    r616 r659  
    1313    $TimeParts = getdate($Item['Value']);
    1414
    15     $Output = $TimeParts['hours'].':'.$TimeParts['minutes'].':'.$TimeParts['seconds'];
     15    $Output = sprintf('%02d', $TimeParts['hours']).':'.sprintf('%02d', $TimeParts['minutes']).':'.sprintf('%02d', $TimeParts['seconds']);
    1616    return($Output);
    1717  }
     
    2424    $Output = '';
    2525    $Style = '';
    26     if(array_key_exists('Null', $Item) and $Item['Null']) 
     26    if(array_key_exists('Null', $Item) and $Item['Null'])
    2727    {
    28       if($Item['Value'] != null) 
     28      if($Item['Value'] != null)
    2929      {
    3030        $Checked = ' checked="1"';
    3131        $Style = 'style="display:inline;"';
    32       } else 
     32      } else
    3333      {
    3434        $Checked = '';
    35         $Style = 'style="display:none;"';       
     35        $Style = 'style="display:none;"';
    3636      }
    3737      $Output .= '<input type="checkbox" name="'.$Item['Name'].'-null"'.$Checked.' onclick="toggle(\''.
    38         $Item['Name'].'-hour\');toggle(\''.$Item['Name'].'-minute\');toggle(\''.$Item['Name'].'-second\');"/>';     
     38        $Item['Name'].'-hour\');toggle(\''.$Item['Name'].'-minute\');toggle(\''.$Item['Name'].'-second\');"/>';
    3939    }
    40    
     40
    4141    // Hour
    4242    $Output .= '<select name="'.$Item['Name'].'-hour" id="'.$Item['Name'].'-hour" '.$Style.'>';
     
    6868  function OnLoad($Item)
    6969  {
    70     if(!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return(null); 
     70    if(!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return(null);
    7171      return(mktime($_POST[$Item['Name'].'-hour'], $_POST[$Item['Name'].'-minute'], $_POST[$Item['Name'].'-second']));
    7272  }
  • trunk/Common/Form/Types/Type.php

    r623 r659  
    2424include(dirname(__FILE__).'/MacAddress.php');
    2525include(dirname(__FILE__).'/Image.php');
     26include(dirname(__FILE__).'/TimeDiff.php');
    2627
    2728class Type
     
    5859      'IPv6Address' => array('Name' => 'IPv6Address', 'Class' => 'IPv6Address', 'ParentType' => '', 'Parameters' => array()),
    5960      'Image' => array('Name' => 'Image', 'Class' => 'Image', 'ParentType' => '', 'Parameters' => array()),
     61      'TimeDiff' => array('Name' => 'TimeDiff', 'Class' => 'TimeDiff', 'ParentType' => 'Integer', 'Parameters' => array()),
    6062    );
    6163  }
     
    7274    } else return($TypeName);
    7375  }
    74  
     76
    7577  function IsHidden($TypeName)
    7678  {
     
    9092      $Type = $this->TypeDefinitionList[$ParentType];
    9193    } else $Type = array();
    92  
     94
    9395    $Type['Name'] = $Name;
    9496    $Type['Class'] = $Name;
     
    104106    // TODO: remove dependent types
    105107  }
    106  
     108
    107109  function GetTypeDefinition($TypeName)
    108110  {
Note: See TracChangeset for help on using the changeset viewer.