Changeset 608


Ignore:
Timestamp:
Dec 12, 2013, 11:10:51 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Všechny změny provedené přes modul IS se nyní zaznamenávají do systémového záznamu.
  • Opraveno: V systémovém záznamu se neukládala informace o uživateli.
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Application/Version.php

    r606 r608  
    11<?php
    22
    3 $Revision = 606; // Subversion revision
     3$Revision = 608; // Subversion revision
    44$DatabaseRevision = 601; // SQL structure revision
    5 $ReleaseTime = '2013-12-08';
     5$ReleaseTime = '2013-12-12';
  • trunk/Modules/IS/IS.php

    r605 r608  
    8686          $Form->Validate();
    8787          $Form->SaveValuesToDatabase($Id);
     88          $Values = $Table.': '.str_replace('=>', '=', str_replace('array', '', var_export($Form->Values, true)));       
     89          $this->System->ModuleManager->Modules['Log']->NewRecord('IS', 'Edit', $Values);
    8890          $Output .= $this->SystemMessage('Úprava položky', 'Položka upravena');
    8991          $Output .= $this->ShowView($Table, $Id);   
     
    127129    if(defined('NEW_PERMISSION') and !$this->System->User->CheckPermission($this->TableToModule($Table), 'Write'))
    128130      return('Nemáte oprávnění');
    129     $this->Database->delete($Table, 'Id='.$Id);
    130     $Output .= $this->SystemMessage('Odstranění položky', 'Položka odstraněna');
     131    $DbResult = $this->Database->select($Table, '*', '`Id`='.$Id);
     132    if($DbResult->num_rows > 0)
     133    {
     134        $DbRow = $DbResult->fetch_assoc();
     135        try {
     136        $this->Database->delete($Table, '`Id`='.$Id);
     137        $Values = $Table.': '.str_replace('=>', '=', str_replace('array', '', var_export($DbRow, true)));
     138        $this->System->ModuleManager->Modules['Log']->NewRecord('IS', 'Delete', $Values);
     139        $Output .= $this->SystemMessage('Smazání položky', 'Položka odstraněna');
     140      } catch (Exception $E)
     141      {
     142        $Output .= $this->SystemMessage('Smazání položky', 'Položku se nepodařilo smazat. Pravděpodobně na ni závisejí další položky.');
     143      }
     144    } else $Output .= $this->SystemMessage('Smazání položky', 'Položka nenalezena');
    131145    $Output .= $this->ShowList($Table);   
    132146    return($Output);
     
    153167            $this->Values = $Class->$Method($Form);
    154168          }
    155           $Form->SaveValuesToDatabase(0);       
     169          $Form->SaveValuesToDatabase(0);
     170          $Id = $this->Database->insert_id;
     171          $Values = $Table.': '.str_replace('=>', '=', str_replace('array', '', var_export($Form->Values, true)));       
     172          $this->System->ModuleManager->Modules['Log']->NewRecord('IS', 'Add', $Values);
    156173          $Output .= $this->SystemMessage('Přidání položky', 'Nová položka vytvořena');
    157           $Id = $this->Database->insert_id;
    158174          $Output .= $this->ShowView($Table, $Id);   
    159175        //$this->Database->update($Table, 'Id='.$Id,
  • trunk/Modules/Log/Log.php

    r607 r608  
    4646  function NewRecord($Module, $Operation, $Value = '')
    4747  {
    48     if(array_key_exists('User', $this->System->Modules) and
     48    if(array_key_exists('User', $this->System->ModuleManager->Modules) and
    4949      array_key_exists('Id', $this->System->User->User))
    5050      $UserId = $this->System->User->User['Id'];
Note: See TracChangeset for help on using the changeset viewer.