Changeset 442 for trunk/Common/Types


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.
Location:
trunk/Common/Types
Files:
6 edited

Legend:

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

    r428 r442  
    2626  }
    2727
     28  function OnLoadDb($Item)
     29  {
     30    return($Item['Value']);
     31  }
     32
     33  function OnSaveDb($Item)
     34  {
     35    return($Item['Value']);
     36  }
     37
    2838  function DatabaseEscape($Value)
    2939  {
  • 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
  • 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
  • trunk/Common/Types/OneToMany.php

    r430 r442  
    3030    {
    3131      if($Item['Value'] == $DbRow['Id']) $Selected = ' selected="1"'; else $Selected = '';
    32       $Output .= '<option value="'.$DbRow['Id'].'"'.$Selected.'>'.$DbRow['Name'].'</option>';
     32      $Output .= '<option value="'.$DbRow['Id'].'"'.$Selected.'>'.$DbRow['Id'].': '.$DbRow['Name'].'</option>';
    3333    }
    3434    $Output .= '</select>';
  • trunk/Common/Types/Password.php

    r428 r442  
    4141    return($Result);
    4242  }
     43   
     44  function OnLoadDb($Item)
     45  {
     46    return('');
     47  }
    4348}
    4449
  • trunk/Common/Types/Time.php

    r428 r442  
    99  function OnView($Item)
    1010  {
    11     $TimeParts = explode(':', $Item['Value']);
     11    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     12    $TimeParts = getdate($Item['Value']);
    1213
    13     $Output = $TimeParts[0].':'.$TimeParts[1].':'.$TimeParts[2];
     14    $Output = $TimeParts['hours'].':'.$TimeParts['minutes'].':'.$TimeParts['seconds'];
    1415    return($Output);
    1516  }
     
    1718  function OnEdit($Item)
    1819  {
    19     $TimeParts = explode(':', $Item['Value']);
     20    if(strtolower($Item['Value']) == 'now') $Item['Value'] = time();
     21    $TimeParts = getdate($Item['Value']);
    2022
    2123    // Hour
     
    2325    for($I = 1; $I <= 24; $I++)
    2426    {
    25       if($TimeParts[2] == $I) $Selected = ' selected="1"'; else $Selected = '';
     27      if($TimeParts['hours'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    2628      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    2729    }
     
    3133    for($I = 1; $I <= 60; $I++)
    3234    {
    33       if($TimeParts[1] == $I) $Selected = ' selected="1"'; else $Selected = '';
     35      if($TimeParts['month'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    3436      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    3537    }
     
    3941    for($I = 1; $I <= 60; $I++)
    4042    {
    41       if($TimeParts[0] == $I) $Selected = ' selected="1"'; else $Selected = '';
     43      if($TimeParts['seconds'] == $I) $Selected = ' selected="1"'; else $Selected = '';
    4244      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    4345    }
     
    4850  function OnLoad($Item)
    4951  {
    50     return($_POST[$Item['Name'].'-hour'].':'.$_POST[$Item['Name'].'-minute'].':'.$_POST[$Item['Name'].'-second']);
     52    return(mktime($_POST[$Item['Name'].'-hour'], $_POST[$Item['Name'].'-minute'], $_POST[$Item['Name'].'-second']));
     53  }
     54
     55  function OnLoadDb($Item)
     56  {
     57    return(MysqlTimeToTime($Item['Value']));
     58  }
     59
     60  function OnSaveDb($Item)
     61  {
     62    return(date('H:i:s', $Item['Value']));
    5163  }
    5264
Note: See TracChangeset for help on using the changeset viewer.