Projekt

Obecné

Profil

Stáhnout (1.82 KB) Statistiky
| Větev: | Tag: | Revize:
31ca0a32 Michal Kliment
<?php defined('SYSPATH') OR die('No direct access allowed.');
/*
* This file is part of open source system FreenetIS
* and it is released under GPLv3 licence.
*
* More info about licence can be found:
* http://www.gnu.org/licenses/gpl-3.0.html
*
* More info about project can be found:
* http://www.freenetis.org/
*
*/

/**
* Action logs helper class.
*
* @author David Raska
*/
class action_logs {

/**
* Helper for showing last modification date and details of object
*
* @param ORM object
* @param int object ID
* @return string
*/
public static function object_last_modif($orm, $object_id)
{
// Action logs enabled?
if (!Settings::get('action_logs_active') || !is_object($orm))
{
return '';
}
$table = $orm->get_table_name();
$log_model = new Log_Model();
if ($log_model->count_all_object_logs($table, $object_id) == 0)
{
//no modification in last 30 days
18ac9009 Ondřej Fibich
return html::image(array
(
'src' => 'media/images/icons/grid_action/action_logs_none.png'
)) . '&nbsp'.__('No changes in last 30 days');
31ca0a32 Michal Kliment
}
// get last modification time of object
$time = $log_model->get_object_last_modification($table, $object_id);
if (!Controller::instance()->acl_check_view('Logs_Controller', 'logs'))
{
// only last modification date
18ac9009 Ondřej Fibich
return html::image(array
(
'src' => 'media/images/icons/grid_action/action_logs.png',
'title' => __('Last changed date')
)) . '&nbsp<span title="'.__('Last changed date').'">'.$time.'</span>';
31ca0a32 Michal Kliment
}
else
{
18ac9009 Ondřej Fibich
$img = html::image(array
(
'src' => 'media/images/icons/grid_action/action_logs.png',
'title' => __('Show object action logs')
));
31ca0a32 Michal Kliment
// link to details
18ac9009 Ondřej Fibich
return html::anchor('logs/show_object/'.$table.'/'.$object_id, $img)
. '&nbsp<span title="'.__('Last changed date').'">'.$time.'</span>';
31ca0a32 Michal Kliment
}
}

}