Ignore:
Timestamp:
Oct 14, 2013, 12:26:30 AM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Možnost určovat položky formulářových typů jako virtuální zadané jako SQL poddotaz.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/IS/IS.php

    r574 r581  
    282282          else $Value = '';       
    283283        if($ItemIndex == 'Id') unset($Columns['Id']);
     284       
     285        if(!array_key_exists('SQL', $FormItem)) $FormItem['SQL'] = '';
     286          else $FormItem['SQL'] = str_replace('#Id', '`'.$FormClass['Table'].'`.`Id`', $FormItem['SQL']);
    284287        $Columns[] = $this->System->FormManager->Type->ExecuteTypeEvent($UseType, 'OnFilterNameQuery',
    285288          array('Value' => $Value, 'Name' => $ItemIndex,
    286               'Type' => $FormItem['Type']));
     289            'Type' => $FormItem['Type'], 'SQL' => $FormItem['SQL']));
    287290      }
    288291     
     
    332335   
    333336    // Load and show items
    334     $Query = 'SELECT * FROM (SELECT '.$Columns.' FROM `'.$FormClass['Table'].'`) AS `TS` '.$Filter.' '.$Order['SQL'].$PageList['SQLLimit'];   
     337    $Query = 'SELECT * FROM (SELECT '.$Columns.' FROM `'.$FormClass['Table'].'`) AS `TS` '.
     338      $Filter.' '.$Order['SQL'].$PageList['SQLLimit'];   
    335339    $VisibleItemCount = 0;
    336340    $DbResult = $this->Database->query($Query);
     
    465469      }
    466470      if($MenuItem['IconName'] != '') $Image = '<img src="../images/favicons/'.$MenuItem['IconName'].'"/>&nbsp;';
    467         else $Image = '';
     471        else $Image = '<img src="../images/favicons/blank.png"/>&nbsp;';
    468472      $Output .= '<li>'.$Image.$LinkTitle.'</li>';
    469473      $Output .= $this->ShowMenuItem($MenuItem['Id']);
Note: See TracChangeset for help on using the changeset viewer.