Ignore:
Timestamp:
Mar 16, 2014, 1:33:22 AM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Při úpravě ve formuláři pro typ OneToMany přidána možnost přidat novou vztaženou položku.
  • Přidáno: Možnost předefinovat předvolené hodnoty nových položek formuláře. Použito především pro vztažené položky typu OneToMany.
Location:
trunk/Common/Form/Types
Files:
2 edited

Legend:

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

    r616 r639  
    2222  {
    2323    global $MonthNames;
    24      
     24
    2525    if(($Item['Value'] !== null) and ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == ''))) $Item['Value'] = time();
    2626    $Parts = getdate($Item['Value']);
     
    2828    $Output = '';
    2929    $Style = '';
    30     if(array_key_exists('Null', $Item) and $Item['Null']) 
     30    if(array_key_exists('Null', $Item) and $Item['Null'])
    3131    {
    32       if($Item['Value'] != null) 
     32      if($Item['Value'] != null)
    3333      {
    3434        $Checked = ' checked="1"';
    3535        $Style = 'style="display:inline;"';
    36       } else 
     36      } else
    3737      {
    3838        $Checked = '';
    39         $Style = 'style="display:none;"'; 
     39        $Style = 'style="display:none;"';
    4040      }
    4141      $Output .= '<input type="checkbox" name="'.$Item['Name'].'-null"'.$Checked.' onclick="toggle(\''.
    42         $Item['Name'].'-day\');toggle(\''.$Item['Name'].'-month\');toggle(\''.$Item['Name'].'-year\');"/>';     
     42        $Item['Name'].'-day\');toggle(\''.$Item['Name'].'-month\');toggle(\''.$Item['Name'].'-year\');"/>';
    4343    }
    44    
     44
    4545    // Day
    4646    $Output .= '<select name="'.$Item['Name'].'-day" id="'.$Item['Name'].'-day" '.$Style.'>';
     
    7272  function OnLoad($Item)
    7373  {
    74     if(!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return(null); 
     74    if(!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return(null);
    7575      else return(mktime(0, 0, 0, $_POST[$Item['Name'].'-month'], $_POST[$Item['Name'].'-day'], $_POST[$Item['Name'].'-year']));
    7676  }
    77  
     77
    7878  function OnLoadDb($Item)
    7979  {
     
    8181  }
    8282
    83   function OnSaveDb($Item) 
     83  function OnSaveDb($Item)
    8484  {
    8585    if($Item['Value'] == null) return(null);
  • trunk/Common/Form/Types/OneToMany.php

    r548 r639  
    66{
    77  var $EditActions;
    8  
     8
    99  function OnView($Item)
    1010  {
     
    1414      $Output = '<a href="?t='.$Type['Parameters']['Table'].'&amp;a='.
    1515        'view'.'&amp;i='.$Item['Value'].'">'.$Item['Filter'].'</a>';
    16     } else $Output = '';   
     16    } else $Output = '';
    1717    return($Output);
    1818  }
     
    2424    if(array_key_exists('Condition', $Type['Parameters'])) $Where = ' WHERE '.$Type['Parameters']['Condition'];
    2525      else $Where = '';
    26     if(array_key_exists('Null', $Item) and $Item['Null']) 
     26    if(array_key_exists('Null', $Item) and $Item['Null'])
    2727    {
    2828      if($Item['Value'] == NULL) $Selected = ' selected="1"'; else $Selected = '';
     
    3939    $Output .= '</select>';
    4040    if($this->FormManager->ShowRelation)
     41    {
     42      $URL = '';
     43      if(array_key_exists('OnPreset', $Item))
     44      {
     45        $Preset = call_user_func($Item['OnPreset'], $Item['Values']);
     46        $URL = str_replace('&', '&amp;', '&'.http_build_query($Preset));
     47      }
     48      $Output .=  '<img src="'.$this->FormManager->Root.'/images/add.png" alf="Přidat" language="javascript" '.
     49        'onclick="return popupwindow(&quot;'.$this->FormManager->Root.'/is/?a=addsub&amp;t='.$Table.'&amp;r='.$Item['Name'].'&amp;rt='.$Item['Type'].$URL.'&quot;,&quot;test&quot;);" style="cursor:hand;cursor:pointer"/>';
    4150      $Output .=  '<img src="'.$this->FormManager->Root.'/images/select.png" alf="Vybrat" language="javascript" '.
    4251        'onclick="return popupwindow(&quot;'.$this->FormManager->Root.'/is/?a=select&amp;t='.$Table.'&amp;r='.$Item['Name'].'&quot;,&quot;test&quot;);" style="cursor:hand;cursor:pointer"/>';
     52    }
    4353    return($Output);
    4454  }
     
    5565      else return($Item['Value']);
    5666  }
    57  
     67
    5868  function OnFilterName($Item)
    5969  {
    6070    return('`'.$Item['Name'].'_Filter`');
    6171  }
    62    
     72
    6373  function OnFilterNameQuery($Item)
    6474  {
     
    7282        $Type['Parameters']['Id'].'`=`'.$Item['Name'].'`) AS `'.$Item['Name'].'_Filter`';
    7383    //} else $Output = '`'.$Item['Name'].'`, `'.$Item['Name'].'` AS `'.$Item['Name'].'_Filter`';
    74     return($Output);   
     84    return($Output);
    7585  }
    7686}
Note: See TracChangeset for help on using the changeset viewer.