Ostatnia aktywność:
(' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($list);echo'';}
$list = array_reverse($list);
foreach ($list as $activity) {
$zasobObj = ProcesHelper::getZasobTableInfo($activity->id_zasob);
if (!$zasobObj) {
continue;
}
$userAcl = User::getAcl();
$userAcl->fetchGroups();
if (!$userAcl->hasTableAcl($zasobObj->ID)) {
continue;
}
$tblAcl = $userAcl->getTableAcl($zasobObj->ID);
if (!$tblAcl) {
continue;
}
$listAdd = '';
if (!empty($activity->task) && !empty($activity->id_item)) {
if ($activity->task == 'edit') {
$listAdd .= " - edycja rekordu " . 'ID}#EDIT/{$activity->id_item}" . '">' . $activity->id_item . '';
}
}
$listaOut[] = 'ID}" . '">' . $tblAcl->getShortLabel() . '';
}
if (!empty($listaOut)) {
$out = '- ' . implode('
- ', $listaOut) . '
';
}
return $out;
}
public static function _createSes() {
if (!isset($_SESSION[self::$_sesKey])) {
$_SESSION[self::$_sesKey] = array();
}
}
public static function add($id_zasob, $task = '', $id_item = null) {
//unset($_SESSION[self::$_sesKey]);
$activity = null;
self::_createSes();
$activity = new stdClass();
$activity->id_zasob = $id_zasob;
if ($task) {
$activity->task = $task;
}
if ($id_item) {
$activity->id_item = $id_item;
}
if (!$activity) {
return;
}
$lastActivity = self::getRawLastActivity();
if ($lastActivity) {
if ($lastActivity->id_zasob == $activity->id_zasob) {
if (isset($activity->task) && isset($lastActivity->task)) {
if ($activity->task == $lastActivity->task
&& $activity->id_item == $lastActivity->id_item
) {
return;
}
} else {
return;
}
}
}
$_SESSION[self::$_sesKey][] = $activity;
self::_gc();
}
public static function getRawList() {
self::_createSes();
return $_SESSION[self::$_sesKey];
}
public static function getRawLastActivity() {
$list = self::getRawList();
if (!empty($list)) {
$lastActivity = end($list);
return $lastActivity;
}
return null;
}
public static function getListTotal() {
$list = self::getRawList();
return count($list);
}
public static function _gc($recLimit = 3) {
if ($recLimit < 0) {
return;
}
$total = count($_SESSION[self::$_sesKey]);
if ($total > self::$_limit) {
array_shift($_SESSION[self::$_sesKey]);
self::_gc(--$recLimit);
}
}
}