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/Date.php

    r428 r442  
    1111    global $MonthNames;
    1212
    13     $Parts = explode('-', $Item['Value']);
     13    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     14    $Parts = getdate($Item['Value']);
    1415
    15     $Output = ($Parts[2] * 1).'.'.$MonthNames[$Parts[1] * 1].' '.$Parts[0];
     16    $Output = $Parts['mday'].'. '.$MonthNames[$Parts['mon']].' '.$Parts['year'];
    1617    return($Output);
    1718  }
     
    2021  {
    2122    global $MonthNames;
    22 
    23     $Parts = explode('-', $Item['Value']);
     23   
     24    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     25    $Parts = getdate($Item['Value']);
    2426
    2527    // Day
     
    2729    for($I = 1; $I <= 31; $I++)
    2830    {
    29       if($Parts[2] == $I) $Selected = ' selected="1"'; else $Selected = '';
     31      if($Parts['mday'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    3032      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    3133    }
     
    3537   for($I = 1; $I <= 12; $I++)
    3638    {
    37       if($Parts[1] == $I) $Selected = ' selected="1"'; else $Selected = '';
     39      if($Parts['mon'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    3840      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$MonthNames[$I].'</option>';
    3941    }
     
    4345    for($I = 1900; $I < 2100; $I++)
    4446    {
    45       if($Parts[0] == $I) $Selected = ' selected="1"'; else $Selected = '';
     47      if($Parts['year'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    4648      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    4749    }
     
    5254  function OnLoad($Item)
    5355  {
    54     return($_POST[$Item['Name'].'-year'].'-'.$_POST[$Item['Name'].'-month'].'-'.$_POST[$Item['Name'].'-day']);
     56    return(mktime(0, 0, 0, $_POST[$Item['Name'].'-month'], $_POST[$Item['Name'].'-day'], $_POST[$Item['Name'].'-year']));
     57  }
     58 
     59  function OnLoadDb($Item)
     60  {
     61    return(MysqlDateToTime($Item['Value']));
     62  }
     63
     64  function OnSaveDb($Item)
     65  {
     66    return(date('Y-m-d', $Item['Value']));
    5567  }
    5668
Note: See TracChangeset for help on using the changeset viewer.