Ignore:
Timestamp:
Oct 14, 2012, 9:27:26 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Zápis a čtení hodnot formuláře do databáze se nyní provádí přes obsluhu jednotlivých formulářových typů. Toto je použito především u převodu formátu data a času z mysql na php time.
File:
1 edited

Legend:

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

    r428 r442  
    1111    global $MonthNames;
    1212   
    13     if($Item['Value'] != '')
    14     {
    15       $ValueParts = explode(' ', $Item['Value']);
    16       $DateParts = explode('-', $ValueParts[0]);
    17       $TimeParts = explode(':', $ValueParts[1]);
    18 
    19       $Output = ($DateParts[2] * 1).'.'.($DateParts[1] * 1).'.'.$DateParts[0].' '.$TimeParts[0].':'.$TimeParts[1].':'.$TimeParts[2];
    20     } else $Output = '';
     13    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     14    $Parts = getdate($Item['Value']);
     15    $Output = $Parts['mday'].'.'.$Parts['mon'].'.'.$Parts['year'].' '.
     16      $Parts['hours'].':'.$Parts['minutes'].':'.$Parts['seconds'];
    2117    return($Output);
    2218  }
     
    2622    global $MonthNames;
    2723
    28     $ValueParts = explode(' ', $Item['Value']);
    29     $DateParts = explode('-', $ValueParts[0]);
    30     $TimeParts = explode(':', $ValueParts[1]);
     24    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     25    $Parts = getdate($Item['Value']);
    3126
    3227    // Hour
     
    3429    for($I = 1; $I <= 24; $I++)
    3530    {
    36       if($TimeParts[2] == $I) $Selected = ' selected="1"'; else $Selected = '';
     31      if($Parts['hours'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    3732      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    3833    }
     
    4237    for($I = 1; $I <= 60; $I++)
    4338    {
    44       if($TimeParts[1] == $I) $Selected = ' selected="1"'; else $Selected = '';
     39      if($Parts['minutes'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    4540      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    4641    }
     
    5045    for($I = 1; $I <= 60; $I++)
    5146    {
    52       if($TimeParts[0] == $I) $Selected = ' selected="1"'; else $Selected = '';
     47      if($Parts['seconds'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    5348      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    5449    }
     
    5853    for($I = 1; $I <= 31; $I++)
    5954    {
    60       if($DateParts[2] == $I) $Selected = ' selected="1"'; else $Selected = '';
     55      if($Parts['mday'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    6156      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    6257    }
     
    6661    for($I = 1; $I <= 12; $I++)
    6762    {
    68       if($DateParts[1] == $I) $Selected = ' selected="1"'; else $Selected = '';
     63      if($Parts['mon'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    6964      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$MonthNames[$I].'</option>';
    7065    }
     
    7469    for($I = 1900; $I < 2100; $I++)
    7570    {
    76       if($DateParts[0] == $I) $Selected = ' selected="1"'; else $Selected = '';
     71      if($Parts['year'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    7772      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    7873    }
     
    8378  function OnLoad($Item)
    8479  {
    85     return($_POST[$Item['Name'].'-year'].'-'.$_POST[$Item['Name'].'-month'].'-'.$_POST[$Item['Name'].'-day'].' '.
    86       $_POST[$Item['Name'].'-hour'].':'.$_POST[$Item['Name'].'-minute'].':'.$_POST[$Item['Name'].'-second']);
     80    return(mktime($_POST[$Item['Name'].'-hour'], $_POST[$Item['Name'].'-minute'], $_POST[$Item['Name'].'-second'],
     81      $_POST[$Item['Name'].'-month'], $_POST[$Item['Name'].'-day'], $_POST[$Item['Name'].'-year']));
     82  }
     83
     84  function OnLoadDb($Item)
     85  {
     86    return(MysqlDateTimeToTime($Item['Value']));
     87  }
     88 
     89  function OnSaveDb($Item)
     90  {
     91    return(date('Y-m-d H:i:s', $Item['Value']));
    8792  }
    8893
Note: See TracChangeset for help on using the changeset viewer.