Changeset 597 for trunk/Modules/Portal


Ignore:
Timestamp:
Nov 22, 2013, 10:37:47 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Akce zobrazovat přes sjednocenou funkci ShowAction.
  • Přidáno: Chybějící tabulka Model pro seznam modelů.
File:
1 edited

Legend:

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

    r586 r597  
    103103  function ShowActions($ActionGroup)
    104104  {
    105     $Output = '';
    106     $DbResult = $this->Database->query('SELECT *, `ActionIcon`.`Name` AS `Icon` FROM `Action` '.
    107       'LEFT JOIN `ActionIcon` ON `ActionIcon`.`Id` = `Action`.`Icon` '.
    108       'WHERE (`Group`='.$ActionGroup['Id'].') AND (`Enable` = 1)');
     105    $Output = '';   
     106    $DbResult = $this->Database->query('SELECT `Id` FROM `Action` '.     
     107      'WHERE (`Action`.`Group`='.$ActionGroup['Id'].') AND (`Action`.`Enable` = 1)');
    109108    while($Action = $DbResult->fetch_assoc())
    110109    {
    111       if($Action['Icon'] == '') $Action['Icon'] = 'clear.png';
    112         if(substr($Action['URL'], 0, 4) != 'http') $Action['URL'] = $this->System->Link($Action['URL']);
    113         if($Action['PermissionOperation'] != '')
    114         {
    115           $DbResult2 = $this->Database->query('SELECT * FROM PermissionOperation'.
    116             ' LEFT JOIN Module ON Module.Id=PermissionOperation.Module'.
    117             ' WHERE Id='.$Action['PermissionOperation']);
    118           $DbRow2 = $DbResult2->fetch_assoc();
    119           if($this->System->User->User->CheckPermission($DbRow2['Module'], $DbRow2['Operation']))
    120             $Allowed = true; else $Allowed = false;       
    121         } else $Allowed = true;
    122         if($Allowed)
    123           $Output .= '<img alt="'.$Action['Title'].'" src="images/favicons/'.$Action['Icon'].'" width="16" height="16" /> <a href="'.$Action['URL'].'">'.$Action['Title'].'</a><br />';
     110        $Output .= $this->System->ShowAction($Action['Id']);
    124111    }
    125112    return($this->Panel($ActionGroup['Name'], $Output));
Note: See TracChangeset for help on using the changeset viewer.