Ignore:
Timestamp:
Jun 10, 2013, 10:15:13 PM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Při chybě v SQL dotazu při přidávání a ukládání položek v ISu se zadané hodnoty neztratí, ale opětovně zobrazí pro zopakování akce.
File:
1 edited

Legend:

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

    r540 r545  
    7878        $Form->SetClass($Table);
    7979        $Form->LoadValuesFromForm();
    80         $Form->SaveValuesToDatabase($Id);
    81         $Output .= $this->SystemMessage('Úprava položky', 'Položka upravena');
    82         $Output .= $this->ShowView($Table, $Id);   
     80        try {
     81          $Form->SaveValuesToDatabase($Id);
     82          $Output .= $this->SystemMessage('Úprava položky', 'Položka upravena');
     83          $Output .= $this->ShowView($Table, $Id);   
     84        } catch (Exception $E)
     85        {
     86                $Output .= $this->SystemMessage('Úprava položky', 'Položku se nepodařilo uložit. Opravte problém a opakujte akci.');
     87          $Form->OnSubmit = '?a=edit&t='.$Table.'&i='.$_GET['i'].'&o=save';
     88          $Output .= $Form->ShowEditForm();
     89          $Output .= '<ul class="ActionMenu">';
     90          $Output .= '<li><a href="?a=view&amp;t='.$Table.'&amp;i='.$Id.'"><img alt="Prohlížet" title="Prohlížet" src="'.
     91            $this->System->Link('/images/view.png').'"/>Prohlížet</a></li>';
     92          $Output .= '<li><a href="?a=list&amp;t='.$Table.'"><img alt="Seznam" title="Seznam" src="'.
     93            $this->System->Link('/images/list.png').'"/>Seznam</a></li>';
     94          $Output .= '<li><a href="?a=delete&amp;t='.$Table.'&amp;i='.$Id.'" onclick="return confirmAction(\'Opravdu smazat položku?\');"><img alt="Odstranit" title="Odstranit" src="'.
     95            $this->System->Link('/images/delete.png').'"/>Odstranit</a></li>';
     96          $Output .= '</ul>';
     97         }
    8398      }
    8499    } else
     
    120135        $Form->SetClass($Table);
    121136        $Form->LoadValuesFromForm();
    122         $Form->SaveValuesToDatabase(0);       
    123         $Output .= $this->SystemMessage('Přidání položky', 'Nová položka vytvořena');
    124         $Id = $this->Database->insert_id;
     137        try {
     138          $Form->SaveValuesToDatabase(0);       
     139          $Output .= $this->SystemMessage('Přidání položky', 'Nová položka vytvořena');
     140          $Id = $this->Database->insert_id;
     141          $Output .= $this->ShowView($Table, $Id);   
    125142        //$this->Database->update($Table, 'Id='.$Id,
    126143        //  array('UserCreate' => $this->System->User->User['Id'],
    127144        //  'TimeCreate' => 'NOW()'));
    128         $Output .= $this->ShowView($Table, $Id);   
     145        } catch (Exception $E)
     146        {
     147                $Output .= $this->SystemMessage('Přidání položky', 'Položku se nepodařilo přidat. Opravte problém a opakujte akci.');
     148                $Form->OnSubmit = '?a=add&amp;t='.$Table.'&amp;o=save';
     149          $Output .= $Form->ShowEditForm();
     150          $Output .= '<ul class="ActionMenu">';
     151          $Output .= '<li><a href="?a=list&amp;t='.$Table.'"><img alt="Seznam" title="Seznam" src="'.
     152            $this->System->Link('/images/list.png').'"/>Seznam</a></li>';
     153          $Output .= '</ul>';
     154        }
    129155      }
    130156    } else
Note: See TracChangeset for help on using the changeset viewer.