Changeset 430 for trunk/is/index.php


Ignore:
Timestamp:
Oct 11, 2012, 7:16:33 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Správci sítě mají dostupný z hlavní stránky po přihlášení odkaz na Správu dat.
  • Opraveno: Zobrazení vazeb 1:n a akcí v seznamech.
  • Přidáno: Zobrazení formulářů ve správě dat.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/is/index.php

    r429 r430  
    1414    global $FormClasses;
    1515     
    16     //if(!$this->System->Modules['User']->CheckPermission('IS', 'Manage'))
    17     //  return('Nemáte oprávnění');
     16    if(!$this->System->Modules['User']->CheckPermission('IS', 'Manage'))
     17      return('Nemáte oprávnění');
    1818
    1919    $DbResult = $this->Database->select('ISMenuItem', '*');
     
    2424   
    2525    $Output = '<table style="width: 100%"><tr><td style="width: 20%; vertical-align: top;">';
    26     $Output .= $this->ShowMenuItem('');
     26    $Output .= '<strong>Nabídka:</strong><br/>'.$this->ShowMenuItem('');
    2727    $Output .= '</td><td style="width: 80%; vertical-align: top;">';
    28     if(array_key_exists('t', $_GET))
     28   
     29    if(array_key_exists('t', $_GET)) $_SESSION['Table'] = $_GET['t'];
     30    if(array_key_exists('a', $_GET)) $_SESSION['Action'] = $_GET['a'];
     31    if(array_key_exists('id', $_GET)) $_SESSION['Id'] = $_GET['id'];
     32   
     33    if($_SESSION['Action'] == 'list')
    2934    {
    30       $DbResult = $this->Database->select('ISMenuItem', '*', 'Id='.$_GET['t'] * 1);
    31       $MenuItem = $DbResult->fetch_assoc();
    32       $Output .= $this->ShowTable($FormClasses[$MenuItem['Table']]);
     35      if(array_key_exists('Table', $_SESSION))
     36        $Output .= $this->ShowTable($FormClasses[$_SESSION['Table']]);
     37    } else
     38    if($_SESSION['Action'] == 'edit')
     39    {
     40      $Form = new Form($_SESSION['Table']);
     41      $Form->LoadValuesFromDatabase($_SESSION['Id']);
     42      $Form->OnSubmit = '?a=view';
     43      $Output .= $Form->ShowEditForm();
     44    } else
     45    if($_SESSION['Action'] == 'view')
     46    {
     47   
     48    } else
     49    if($_SESSION['Action'] == 'delete')
     50    {
     51   
    3352    }
    3453    $Output .= '</td></tr></table>';
     
    5069    foreach($FormClass['Items'] as $ItemIndex => $FormItem)
    5170      $TableColumns[] = array('Name' => $ItemIndex, 'Title' => $FormItem['Caption']);
     71    $TableColumns[] = array('Name' => '', 'Title' => 'Akce');
    5272    $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    5373    $Output .= $Order['Output'];
    5474
    5575    $Query = 'SELECT * FROM `'.$FormClass['Table'].'` '.$Order['SQL'].$PageList['SQLLimit'];
    56 
     76   
    5777    $DbResult = $this->Database->query($Query);
    5878    while($Row = $DbResult->fetch_assoc())
     
    6383        //$Output .= '<td>'.$Row[$ItemIndex].'</td>';
    6484        if(array_key_exists($FormItem['Type'], $FormTypes))
    65            $Output .= '<td>'.$Type->ExecuteTypeEvent('OneToMany', 'OnView',
     85        {
     86          if(!array_key_exists($FormItem['Type'], $this->System->Type->TypeDefinitionList))
     87            $this->System->Type->RegisterType($FormItem['Type'], '',
     88              $FormTypes[$FormItem['Type']]);
     89          $Output .= '<td>'.$this->System->Type->ExecuteTypeEvent('OneToMany', 'OnView',
    6690            array('Value' => $Row[$ItemIndex], 'Name' => $ItemIndex,
    67             'Type' => array('Parameters' => array($FormTypes[$FormItem['Type']]))).'</td>';
    68         else $Output .= '<td>'.$Type->ExecuteTypeEvent($FormItem['Type'], 'OnView',
     91            'Type' => $FormItem['Type'])).'</td>';
     92        } else $Output .= '<td>'.$this->System->Type->ExecuteTypeEvent($FormItem['Type'], 'OnView',
    6993          array('Value' => $Row[$ItemIndex], 'Name' => $ItemIndex)).'</td>';
    7094      }
     95      $Output .= '<td><a href="?a=view&amp;id='.$Row['Id'].'"><img alt="Ukázat" title="Ukázat" src="'.
     96        $this->System->Link('/images/view.png').'"/></a>'.
     97        '<a href="?a=edit&amp;id='.$Row['Id'].'"><img alt="Upravit" title="Upravit" src="'.
     98        $this->System->Link('/images/edit.png').'"/></a>'.
     99        '<a href="?a=delete&amp;id='.$Row['Id'].'"><img alt="Smazat" title="Smazat" src="'.
     100        $this->System->Link('/images/delete.png').'"/></a></td>';
    71101      $Output .= '</tr>';
    72102    }
    73103    $Output .= '</table>';
    74104    $Output .= $PageList['Output'];
     105    $Output .= '<br/><div style="text-align: center;"><a href="?a=add"><img alt="Přidat" title="Přidat" src="'.
     106        $this->System->Link('/images/add.png').'"/></a></div>';
    75107    return($Output);
    76108  }
     
    78110  function ShowMenuItem($Parent)
    79111  {
    80     $Output = '<ul>';
     112    $Output = '<ul style="list-style: none; margin-left:1em; padding-left:0em;">';
    81113    foreach($this->MenuItems as $MenuItem)
    82114    if($MenuItem['Parent'] == $Parent)
    83115    {
    84116      $LinkTitle = $MenuItem['Name'];
    85       if($MenuItem['Table'] != '') $LinkTitle = MakeLink('?t='.$MenuItem['Id'], $LinkTitle);
     117      if($MenuItem['Table'] != '') $LinkTitle = MakeLink('?t='.$MenuItem['Table'].'&amp;a=list', $LinkTitle);
    86118      $Output .= '<li>'.$LinkTitle.'</li>';
    87119      $Output .= $this->ShowMenuItem($MenuItem['Id']);
Note: See TracChangeset for help on using the changeset viewer.