summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0eab4c1)
raw | patch | inline | side by side (parent: 0eab4c1)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 25 May 2007 13:50:45 +0000 (13:50 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 25 May 2007 13:50:45 +0000 (13:50 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@6488 594d385d-05f5-0310-b6e9-bd551577e9d8
plugins/addons/logview/class_gosa_logview.inc | patch | blob | history |
diff --git a/plugins/addons/logview/class_gosa_logview.inc b/plugins/addons/logview/class_gosa_logview.inc
index 2eafa4423803a82362a3125e135a877204c833ef..b6eede0c943a60c1afbce28aaf423894a440917d 100644 (file)
var $start = 0;
var $sort = 2;
- var $sort_direction= "down";
- var $fields= array("action","timestamp","user","result");//"id","timestamp","user","action","objecttype","object","changes","result");
- var $range = 25;
- var $view_logged = FALSE;
+ var $sort_direction = "down";
+ var $fields = array("action","timestamp","user","result");
+ var $range = 25;
+ var $view_logged = FALSE;
function gosa_logview ($config, $dn= NULL)
{
/* Include config object */
$this->config= $config;
$this->ui = get_userinfo();
-
- $this->set_acl_category("logview");
+
+ /* Restore last filter settings */
+ foreach(array("action","server","time","regex") as $attr){
+ if(isset($_SESSION['logview']['gosa_log'][$attr])){
+ $this->$attr = $_SESSION['logview']['gosa_log'][$attr];
+ }
+ }
}
+
function execute()
{
/* Call parent execute */
$smarty->assign("ruleset_image", get_template_path('images/edit.png'));
$smarty->assign("launchimage", get_template_path('images/launch.png'));
$smarty->assign("date_select", $date_select);
+ $smarty->assign("servers", array());
+ $smarty->assign("actions", array());
$smarty->assign("mode0", "");
$smarty->assign("mode1", "");
$smarty->assign("mode2", "");
/****
* Check Acls
****/
- $tmp_cat_bases = $this->ui->get_module_departments("logview");
- $all_acls = "";
- print_a($tmp_cat_bases);
- foreach($tmp_cat_bases as $acl_base){
- $all_acls .= $this->ui->get_permissions($acl_base,"logview/logview");
- }
- if(count($tmp_cat_bases) == 0 || !preg_match("/r/",$all_acls)){
+
+ $ui = get_userinfo();
+ $dn = $list_of_servers[$this->server]['DN'];
+ $acls = $ui->get_permissions($dn,"users/user");
+ echo $acls;
+ if(!preg_match("/r/",$acls)){
$res = "<tr>
<td colspan=4>
"._("You have insufficient permissions to view syslog entries.")."
/* Show main page */
$smarty->assign("range_selector", "");
$smarty->assign("search_result", $res);
-# return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE)));
+ return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE)));
}
/* Adapt sorting */
if (isset($_GET['sort'])){
if ($this->sort == (int)$_GET['sort']){
- echo $this->sort_direction."<br>";
if ($this->sort_direction == "down"){
$this->sort_direction= "up";
} else {
$this->sort= 0;
}
}
+
+ /* Save attributes in Sessiob, so we are able to recontruct filter on plugin reload */
+ $_SESSION['logview']['gosa_log'] = array();
+ foreach(array("action","server","time","regex") as $attr){
+ $_SESSION['logview']['gosa_log'][$attr] = $this->$attr;
+ }
}