19 require_once(BASE.
"wcmf/lib/util/class.Log.php");
20 require_once(BASE.
"wcmf/lib/output/class.OutputStrategy.php");
21 require_once(BASE.
"wcmf/lib/persistence/class.PersistenceFacade.php");
22 require_once(BASE.
"wcmf/lib/security/class.RightsManager.php");
56 $user = &$rightsManager->getAuthUser();
57 switch ($state = $obj->getState())
61 Log::info(
'INSERT '.$obj->getOID().
': '.str_replace(
"\n",
" ", $obj->toString()).
' USER: '.$user->getLogin(), __CLASS__);
69 $valueNames = $obj->getValueNames();
70 foreach($valueNames as $name)
72 $values[$name][
'name'] = $name;
73 $values[$name][
'new'] = $obj->getValue($name);
74 $values[$name][
'old'] = $oldObj->getValue($name);
78 foreach ($values as $value)
79 if ($value[
'old'] != $value[
'new'])
80 $diff .= $value[
'name'].
':'.$value[
'old'].
'->'.$value[
'new'].
' ';
81 Log::info(
'SAVE '.$obj->getOID().
': '.$diff.
' USER: '.$user->getLogin(), __CLASS__);
86 Log::info(
'DELETE '.$obj->getOID().
': '.str_replace(
"\n",
" ", $obj->toString()).
' USER: '.$user->getLogin(), __CLASS__);
OutputStrategy is used to write an object's content to a destination (called 'document') using a spec...
info($message, $category)
This OutputStrategy outputs an object's content to the logger category LogOutputStrategy, loglevel info Used classes must implement the toString() method.