From 6f7ee21830e394afcc8f2f6b2d748a8334b74e5c Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 29 Dec 2009 09:59:43 +0000 Subject: [PATCH] Removed old logging plugins -GOsa log viewer -Syslog viewer -Removed GOsa log DB Service git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14973 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../log/addons/logview/class_gosa_logview.inc | 429 ------------------ .../log/addons/logview/class_logview.inc | 425 ----------------- gosa-plugins/log/addons/logview/contents.tpl | 109 ----- .../log/addons/logview/gosa_log_contents.tpl | 111 ----- gosa-plugins/log/addons/logview/main.inc | 54 --- gosa-plugins/log/addons/logview/tabs_log.inc | 24 - .../services/log/class_gosaLogServer.inc | 108 ----- .../systems/services/log/gosaLogServer.tpl | 35 -- 8 files changed, 1295 deletions(-) delete mode 100644 gosa-plugins/log/addons/logview/class_gosa_logview.inc delete mode 100644 gosa-plugins/log/addons/logview/class_logview.inc delete mode 100644 gosa-plugins/log/addons/logview/contents.tpl delete mode 100644 gosa-plugins/log/addons/logview/gosa_log_contents.tpl delete mode 100644 gosa-plugins/log/addons/logview/main.inc delete mode 100644 gosa-plugins/log/addons/logview/tabs_log.inc delete mode 100644 gosa-plugins/log/admin/systems/services/log/class_gosaLogServer.inc delete mode 100644 gosa-plugins/log/admin/systems/services/log/gosaLogServer.tpl diff --git a/gosa-plugins/log/addons/logview/class_gosa_logview.inc b/gosa-plugins/log/addons/logview/class_gosa_logview.inc deleted file mode 100644 index aca12ee7f..000000000 --- a/gosa-plugins/log/addons/logview/class_gosa_logview.inc +++ /dev/null @@ -1,429 +0,0 @@ -config= &$config; - $this->ui = get_userinfo(); - $this->location = $this->config->current['BASE']; - - /* Restore last filter settings */ - $logview = session::get('logview'); - foreach(array("action","server","time","regex") as $attr){ - if(isset($logview['gosa_log'][$attr])){ - $this->$attr = $logview['gosa_log'][$attr]; - } - } - - $tz = timezone::get_default_timezone(); - $this->timezone_offset = $tz['value'] * 60 * 60 ; - - $ldap = $this->config->get_ldap_link(); - $ldap->search("(&(objectClass=person)(uid=*))",array("uid","dn")); - while($attrs = $ldap->fetch()){ - $this->uid_map[$attrs['dn']] = $attrs['uid'][0]; - } - } - - - function execute() - { - /* Call parent execute */ - plugin::execute(); - - /* Log view */ - if(!$this->view_logged){ - $this->view_logged = TRUE; - new log("view","gosa_logging/".get_class($this),$this->dn); - } - - /* Time interval */ - $date_select = array( - "0" => _("one hour"), "1" => _("6 hours"), - "2" => _("12 hours"), "3" => _("24 hours"), - "4" => _("2 days"), "5" => _("one week"), - "6" => _("2 weeks"), "7" => _("one month")); - - - $time = time(); - $date_select_ = array( - "0" => $time - 3600, - "1" => $time - 21600, - "2" => $time - 43200, - "3" => $time - 86400, - "4" => $time - 172800, - "5" => $time - 604800, - "6" => $time - 1209600, - "7" => $time - 2419200); - - $smarty= get_smarty(); - $smarty->assign("search_result", ""); - $smarty->assign("plug", "?plug=".validate($_GET['plug'])); - $smarty->assign("search_image", get_template_path('images/lists/search.png')); - $smarty->assign("time_image", get_template_path('plugins/log/images/time.png')); - $smarty->assign("server_image", get_template_path('plugins/systems/images/server.png')); - $smarty->assign("log_image", get_template_path('plugins/logview/images/log_warning.png')); - $smarty->assign("ruleset_image", get_template_path('images/lists/edit.png')); - $smarty->assign("launchimage", get_template_path('images/launch.png')); - $smarty->assign("date_select", $date_select); - $smarty->assign("actions", array()); - $smarty->assign("direction", "up"); - $smarty->assign("mode0", ""); - $smarty->assign("mode1", ""); - $smarty->assign("mode2", ""); - $smarty->assign("mode3", ""); - $smarty->assign("mode4", ""); - $smarty->assign("mode5", ""); - $smarty->assign("mode6", ""); - $smarty->assign("server_count",(isset($this->config->data['SERVERS']['LOGGING'])) && count($this->config->data['SERVERS']['LOGGING'])); - - /* Assign select option content */ - foreach( array("server", "action", "time", "regex") as $type){ - $smarty->assign("$type", $this->$type); - } - - - - /**** - * Check if defined servers - * and mysql extension - ****/ - if (!isset($this->config->data['SERVERS']['LOGGING']) || !count($this->config->data['SERVERS']['LOGGING'])){ - $smarty->assign("servers", array()); - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - if(!is_callable("mysql_connect")){ - msg_dialog::display(_("Configuration error"), sprintf(_("Missing %s PHP extension!"), "mysql"), WARNING_DIALOG); - $smarty->assign("servers", array()); - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - /**** - * Get Configurations - ****/ - $list_of_servers = $this->config->data['SERVERS']['LOGGING']; - $servers = array(); - foreach($list_of_servers as $servername => $data){ - $servers[$servername] = $servername; - } - $smarty->assign("servers", $servers); - - /* Set a default server, if there is currently no valid server selected */ - if(empty($this->server) || !in_array($this->server,$servers)){ - $this->server = key($servers); - } - - /**** - * Connect to currently selected server - ****/ - $cfg = $list_of_servers[$this->server]; - - $link = @mysql_pconnect($this->server, $cfg['USER'], $cfg['PWD']); - if ($link === FALSE){ - msg_dialog::display(_("Error"), msgPool::dbconnect($this->server,@mysql_error(),"GOsa LOG"), ERROR_DIALOG); - new log("debug","gosa_logging","dbconnect",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - /* check if log database is available */ - if (! @mysql_select_db($cfg['DB'])){ - msg_dialog::display(_("Error"), msgPool::dbselect($cfg['DB'],@mysql_error(), "GOsa LOG"), ERROR_DIALOG); - new log("debug","gosa_logging","selectdb",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - - /**** - * Get location_id. - ****/ - - if($this->location_id == -1){ - $actions = array("!ALL" => _("All")); - $query = "SELECT id FROM gosa_locations WHERE location='".mysql_escape_string($this->location)."';"; - $res = @mysql_query($query); - if($res){ - $attrs = @mysql_fetch_assoc($res); - if(isset($attrs['id'])){ - $this->location_id = $attrs['id']; - } - } - } - - /**** - * Get all action types - ****/ - - $actions = array("!ALL" => _("All")); - $query = "SELECT distinct(action) FROM gosa_log WHERE location_id='".$this->location_id."'; "; - $res = @mysql_query($query); - while($attrs = @mysql_fetch_assoc($res)){ - $actions[$attrs['action']] = $attrs['action']; - } - - - /**** - * Check Acls - ****/ - - $ui = get_userinfo(); - $dn = $list_of_servers[$this->server]['DN']; - $acls = $ui->get_permissions($dn,"server/gosaLogServer","viewEntries"); - - if(!preg_match("/r/",$acls)){ - $res = " - - "._("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))); - } - - /* Prepare order setting */ - if ($this->sort_direction == "down"){ - $desc= "DESC"; - $sort_sign = "\/"; - } else { - $desc= ""; - $sort_sign = "/\"; - } - - /**** - * Query stuff - ****/ - - /* Check for required tables - */ - $query = "SHOW TABLES;"; - $res = @mysql_query($query,$link); - $tables = array(); - while($attrs = @mysql_fetch_row($res)){ - $tables[] = $attrs[0]; - } - $error = FALSE; - foreach(array("gosa_log","gosa_locations") as $required){ - if(!in_array($required,$tables)){ - msg_dialog::display(_("Error"), - sprintf(_("Missing logging table (%s.%s) update your GOsa logging database schema."), - $cfg['DB'],$required), ERROR_DIALOG); - $error = TRUE; - } - } - if(!$error){ - - /* Get start time */ - $start = $date_select_[$this->time]; - - /* Prepare search filter */ - $sql_regex =trim(preg_replace("/\*/","%",$this->regex)); - $sql_regex = "%".trim($sql_regex,"%")."%"; - - /* Create search filter */ - $query_base= "FROM gosa_log WHERE timestamp >= $start "; - - /* Append action filter */ - if($this->action != "!ALL"){ - $query_base .=" AND action like '".$this->action."' "; - } - - /* Append search filter */ - if($sql_regex != "%%"){ - $query_base .=" AND ( result like '".$sql_regex."' OR user like '".$sql_regex."') "; - } - - /* Appen location */ - $query_base .= " AND location_id='".$this->location_id."' "; - - /* Get number of entries */ - $query= "SELECT COUNT(`user`) ".$query_base.";"; - $result = mysql_query($query); - if(!$result){ - new log("debug","gosa_logging","",array(),@mysql_error()); - } - $line= mysql_fetch_array($result, MYSQL_ASSOC); - $count= $line['COUNT(`user`)']; - if ($count > 25){ - $smarty->assign("range_selector", range_selector($count, $this->start, $this->range,"EntriesPerPage")); - } else { - $smarty->assign("range_selector", ""); - } - - /* Query results that will be displayed */ - $query= "SELECT * ".$query_base." ORDER BY ".$this->fields[$this->sort]." ".$desc." LIMIT ".$this->start.",".$this->range.";"; - @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__, $query, "Database query"); - $result = @mysql_query($query); - - if(!$result){ - msg_dialog::display(_("Error"), msgPool::dbquery("gosa_log",@mysql_error(), "GOsa LOG"), ERROR_DIALOG); - new log("debug","gosa_logging","querydb",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - /* Display results */ - $mod= 0; - - /* Add entries to result str */ - $res = ""; - while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ - - /* Toggle background color */ - if ( ($mod++) & 1){ - $col= "background-color: #ECECEC;"; - } else { - $col= "background-color: #F5F5F5;"; - } - - $base = ", ".substr($this->config->current['BASE'],0,5)."..."; - - if(isset($this->uid_map[$line['user']])){ - $user = $this->uid_map[$line['user']]; - }else{ - $user = preg_replace("/,".preg_quote($this->config->current['BASE'], '/')."/",$base,$line['user']); - } - $object = preg_replace("/,".preg_quote($this->config->current['BASE'], '/')."/",$base,$line['object']); - - $res.=" \n"; - $res.=" ".$line['action'].""; - $res.=" ".date("H:i:s d.m.Y",($line['timestamp'] + $this->timezone_offset)).""; - $res.=" ".preg_replace("/,/",", ",$user).""; - $res.=" ".$line['objecttype'].""; - $res.=" ".preg_replace("/,/",", ",LDAP::fix($object)).""; - $res.=" ".$line['result'].""; - $res.=" \n"; - } - } - @mysql_close($link); - $smarty->assign("mode".$this->sort, $sort_sign); - $smarty->assign("search_result", $res); - - $smarty->assign("regex", $this->regex); - $smarty->assign("server",$this->server); - $smarty->assign("servers",$servers); - $smarty->assign("action",$this->action); - $smarty->assign("actions",$actions); - $smarty->assign("date_select", $date_select); - - $smarty->assign("direction", $this->sort_direction); - - /* Show main page */ - return ($smarty->fetch (get_template_path('gosa_log_contents.tpl', TRUE))); - } - - - function save_object() - { - /* Get submitted range */ - if(isset($_POST['EntriesPerPage'])){ - if(is_numeric($_POST['EntriesPerPage'])){ - $this->range = $_POST['EntriesPerPage']; - } - } - - /* Get actual select boxe values */ - $logfilter_changed = FALSE; - foreach( array("server", "action","time","regex") as $type){ - if(isset($_POST[$type])){ - if($type == "server" && $this->server != $_POST['server']){ - $this->location_id = -1; - } - $this->$type = $_POST[$type]; - } - } - - /* Filter regex values */ - if ($this->regex == ""){ - $this->regex= '*'; - } else { - $new = preg_replace('/\*\**/', '*', $this->regex); - $this->regex= $new; - } - - /* Set start value */ - if (isset($_GET['start'])){ - $this->start= (int)$_GET['start']; - } - - /* Reset page number if filter has changed */ - if ($logfilter_changed > 0){ - $this->start= 0; - } - - /* Adapt sorting */ - if (isset($_GET['sort'])){ - - if($_GET['direction'] == "up"){ - $this->sort_direction = "down"; - }else{ - $this->sort_direction = "up"; - } - - $this->sort= (int)$_GET['sort']; - if ($this->sort < 0 || $this->sort > count($this->fields)){ - $this->sort= 0; - } - } - - /* Save attributes in Sessiob, so we are able to recontruct filter on plugin reload */ - $logview = session::get('logview'); - $logview['gosa_log'] = array(); - - foreach(array("action","server","time","regex") as $attr){ - $logview['gosa_log'][$attr] = $this->$attr; - } - session::set('logview',$logview); - } - - - /* Return plugin informations for acl handling - #FIXME You can only read attributes within this report plugin - static function plInfo() - { - return (array( - "plShortName" => _("Log view"), - "plDescription" => _("Log view addon"), - "plSelfModify" => FALSE, - "plDepends" => array(), - "plPriority" => 0, - "plSection" => array("addon"), - "plCategory" => array("logview" => array("objectClass" => "none", "description" => _("System logs"))), - - "plProvidedAcls" => array() - )); - } - */ -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> diff --git a/gosa-plugins/log/addons/logview/class_logview.inc b/gosa-plugins/log/addons/logview/class_logview.inc deleted file mode 100644 index 5d55711c6..000000000 --- a/gosa-plugins/log/addons/logview/class_logview.inc +++ /dev/null @@ -1,425 +0,0 @@ -config= &$config; - - /* Get global filter config */ - if (!session::is_set("logfilter")){ - $logfilter= array( - "time" => "1", - "log_level" => "!All", - "host" => "!All", - "regex" => "*"); - - session::set("logfilter", $logfilter); - } - - $this->ui = get_userinfo(); - } - - function execute() - { - /* Call parent execute */ - plugin::execute(); - - /* Log view */ - if(!$this->view_logged){ - $this->view_logged = TRUE; - new log("view","logview/".get_class($this),$this->dn); - } - - $logfilter= session::get("logfilter"); - $smarty= get_smarty(); - $smarty->assign("search_result", ""); - $smarty->assign("plug", "?plug=".validate($_GET['plug'])); - $smarty->assign("search_image", get_template_path('images/lists/search.png')); - $smarty->assign("time_image", get_template_path('plugins/log/images/time.png')); - $smarty->assign("server_image", get_template_path('plugins/systems/images/server.png')); - $smarty->assign("log_image", get_template_path('plugins/logview/images/log_warning.png')); - $smarty->assign("ruleset_image", get_template_path('images/lists/edit.png')); - $smarty->assign("launchimage", get_template_path('images/launch.png')); - $smarty->assign("hostlist", $this->hostlist); - $smarty->assign("loglevellist", $this->loglevellist); - $smarty->assign("tilist", $this->tilist); - $smarty->assign("mode0", ""); - $smarty->assign("mode1", ""); - $smarty->assign("mode2", ""); - $smarty->assign("mode3", ""); - $smarty->assign("server_count",(isset($this->config->data['SERVERS']['LOG'])) && count($this->config->data['SERVERS']['LOG'])); - - /* Assign select option content */ - foreach( array("host", "log_level", "time", "regex") as $type){ - $smarty->assign("$type", $logfilter[$type]); - } - - /* Test connection to log database */ - if (!isset($this->config->data['SERVERS']['LOG'])){ - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - - }elseif(!is_callable("mysql_connect")){ - msg_dialog::display(_("Configuration error"), sprintf(_("Missing %s PHP extension!"), "mysql"), WARNING_DIALOG); - new log("debug","logview","Missing MYSQL extension."); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - - }else{ - - /* Cehck connection informations */ - $cfg= $this->config->data['SERVERS']['LOG']; - - /* Open link to database and check if it is valid */ - $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']); - if ($link === FALSE){ - msg_dialog::display(_("Error"), msgPool::dbconnect($cfg['SERVER'],@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbconnect",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - /* check of log database is available */ - if (! @mysql_select_db($cfg["DB"])){ - msg_dialog::display(_("Error"), msgPool::dbselect($cfg["DB"],@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbselect",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - /* Get Host list, if still empty */ - if(count($this->hostlist) == 0){ - - /* Query database and check results */ - $query= "SELECT DISTINCT host FROM golog LIMIT 200;"; - @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__, $query, "Database query"); - $result = @mysql_query($query); - if ($result === false){ - msg_dialog::display(_("Error"), msgPool::dbquery("golog",@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbquery",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - /* Add hostnames to list */ - while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ - $this->hostlist[$line['host']]= $line['host']; - } - $this->hostlist['!All']= _("All"); - ksort($this->hostlist); - $smarty->assign("hostlist", $this->hostlist); - } - - /* Get log level list */ - if(count($this->loglevellist) == 0){ - - /* Try to get all used log level types */ - $query= "SELECT DISTINCT log_level FROM golog LIMIT 200;"; - @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__, $query, "Database query"); - $result = @mysql_query($query); - if ($result === false){ - msg_dialog::display(_("Error"), msgPool::dbquery("golog",@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbquery",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - /* Add each etry to log level list */ - while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ - $this->loglevellist[$line['log_level']]= $line['log_level']; - } - $this->loglevellist['!All']= _("All"); - ksort($this->loglevellist); - $smarty->assign("loglevellist", $this->loglevellist); - } - } - - /* Set list of available time sequences */ - if(count($this->tilist) == 0){ - - /* Time interval */ - $this->tilist= array("0" => _("one hour"), "1" => _("6 hours"), - "2" => _("12 hours"), "3" => _("24 hours"), - "4" => _("2 days"), "5" => _("one week"), - "6" => _("2 weeks"), "7" => _("one month")); - $smarty->assign("tilist", $this->tilist); - } - - $smarty->assign("regex", $logfilter['regex']); - - - /* Get acls */ - - $tmp_cat_bases = $this->ui->get_module_departments("logview"); - $all_acls = ""; - 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)){ - $res = " - - ".msgPool::permView()." - - "; - - /* Show main page */ - $smarty->assign("range_selector", ""); - $smarty->assign("search_result", $res); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - /* Query stuff */ - $res= ""; - $cfg = $this->config->data['SERVERS']['LOG']; - $tmp = set_error_handler('dummy_error_handler'); - $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']); - set_error_handler($tmp); - - /* Test connection object && create up query string */ - if ($link === FALSE){ - msg_dialog::display(_("Error"), msgPool::dbconnect($cfg['SERVER'],@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbconnect",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } else { - if (! @mysql_select_db($cfg["DB"])){ - msg_dialog::display(_("Error"), msgPool::dbselect($cfg["DB"],@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbselect",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } else { - - @timezone::get_default_timezone(); - - /* Assemble time query */ - switch ($logfilter['time']){ - case '0': - $start= date ("YmdHis", time() - 3600); - break; - ;; - case '1': - $start= date ("YmdHis", time() - 21600); - break; - ;; - case '2': - $start= date ("YmdHis", time() - 43200); - break; - ;; - case '3': - $start= date ("YmdHis", time() - 86400); - break; - ;; - case '4': - $start= date ("YmdHis", time() - 172800); - break; - ;; - case '5': - $start= date ("YmdHis", time() - 604800); - break; - ;; - case '6': - $start= date ("YmdHis", time() - 1209600); - break; - ;; - case '7': - $start= date ("YmdHis", time() - 2419200); - break; - ;; - } - - /* Assemble log level query */ - if ($logfilter['log_level'] == '!All'){ - $ll= ""; - } else { - $ll= "AND log_level='".$logfilter['log_level']."'"; - } - if ($logfilter['host'] == '!All'){ - $hf= ""; - } else { - $hf= "AND host='".$logfilter['host']."'"; - } - - /* Order setting */ - if ($this->sort_direction == "down"){ - $desc= "DESC"; - $sort_sign = "\\/"; - } else { - $desc= ""; - $sort_sign = "/\\"; - } - $end= date ("YmdHis"); - $query_base= " FROM - golog - WHERE - message like '".preg_replace("/\*/","%",$logfilter['regex'])."' - $ll - $hf - AND - time_stamp <= $end AND time_stamp >= $start"; - - /* Get number of entries */ - $query= "SELECT COUNT(*)".$query_base.";"; - $result = @mysql_query($query); - if(!$result){ - msg_dialog::display(_("Error"), msgPool::dbquery("golog",@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbquery",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - $line= mysql_fetch_array($result, MYSQL_ASSOC); - $count= $line['COUNT(*)']; - if ($count > 25){ - $smarty->assign("range_selector", range_selector($count, $this->start, $this->range,"EntriesPerPage")); - } else { - $smarty->assign("range_selector", ""); - } - - /* Query results */ - $query= "SELECT *".$query_base." ORDER BY ".$this->fields[$this->sort]." $desc LIMIT ".$this->start.",".$this->range.";"; - @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__, $query, "Database query"); - $result = @mysql_query($query); - if(!$result){ - msg_dialog::display(_("Error"), msgPool::dbquery("golog",@mysql_error(),"Log view"), ERROR_DIALOG); - new log("debug","log view","dbquery",array(),@mysql_error()); - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - /* Display results */ - $mod= 0; - - /* Add entries to result str */ - while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){ - - /* Toggle background color */ - if ( ($mod++) & 1){ - $col= "background-color: #ECECEC;"; - } else { - $col= "background-color: #F5F5F5;"; - } - - $res.=" \n"; - $res.=" - \"".$line['log_level']."\" - "; - $res.=" ". - $line['host']." - "; - $res.=" ". - $line['time_stamp']." - "; - $res .= "". - $line['message']." - "; - $res.=" \n"; - } - mysql_close($link); - $smarty->assign("mode".$this->sort, $sort_sign); - $smarty->assign("host", $logfilter['host']); - $smarty->assign("log_level", $logfilter['log_level']); - - $smarty->assign("search_result", $res); - } - } - - /* Show main page */ - return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); - } - - - function save_object() - { - /* Get submitted range */ - if(isset($_POST['EntriesPerPage'])){ - if(is_numeric($_POST['EntriesPerPage'])){ - $this->range = $_POST['EntriesPerPage']; - } - } - - /* Save data */ - $logfilter= session::get("logfilter"); - - /* Get actual select boxe values */ - $logfilter_changed = 0; - foreach( array("host", "time", "log_level", "regex") as $type){ - - /* Set new value and test if value has changed */ - $last[$type] = $logfilter[$type]; - if (isset($_POST[$type])){ - $logfilter[$type]= $_POST[$type]; - } - - if ($last[$type] != $logfilter[$type]){ - $logfilter_changed = 1; - } - } - - /* Filter regex values */ - if ($logfilter['regex'] == ""){ - $logfilter['regex']= '%'; - } else { - $new = preg_replace('/\*\**/', '*', $logfilter['regex']); - $logfilter['regex']= $new; - } - - /* Store filter values */ - session::set("logfilter", $logfilter); - - /* Set start value */ - if (isset($_GET['start'])){ - $this->start= (int)$_GET['start']; - } - - /* Reset page number if filter has changed */ - if ($logfilter_changed > 0){ - $this->start= 0; - } - - /* Adapt sorting */ - if (isset($_GET['sort'])){ - if ($this->sort == (int)$_GET['sort']){ - if ($this->sort_direction == "down"){ - $this->sort_direction= "up"; - } else { - $this->sort_direction= "down"; - } - } - $this->sort= (int)$_GET['sort']; - if ($this->sort < 0 || $this->sort > 3){ - $this->sort= 0; - } - } - } - - - /* Return plugin informations for acl handling - #FIXME You can only read attributes within this report plugin */ - static function plInfo() - { - return (array( - "plShortName" => _("Log view"), - "plDescription" => _("Log view addon"), - "plSelfModify" => FALSE, - "plDepends" => array(), - "plPriority" => 0, - "plSection" => array("addon"), - "plCategory" => array("logview" => array("objectClass" => "none", "description" => _("System logs"))), - - "plProvidedAcls" => array() - )); - } -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> diff --git a/gosa-plugins/log/addons/logview/contents.tpl b/gosa-plugins/log/addons/logview/contents.tpl deleted file mode 100644 index eb8676081..000000000 --- a/gosa-plugins/log/addons/logview/contents.tpl +++ /dev/null @@ -1,109 +0,0 @@ -
-

[F]{t}Filter{/t}

-
-
- - - - - - - - - - - - -
- - - - - - - - - -
  - -
  - -
-
-   - - - - - - - - - - -
  - -
 
-
-   - - - - - - -
- -
-
-
- -
- -{if $search_result ne ""} - - - - - - - - {$search_result} -
{t}Level{/t} {$mode0}{t}Hostname{/t} {$mode1}{t}Date{/t} {$mode2}{t}Message{/t} {$mode3}
- - - - - -
{$range_selector}
- -{else} - {if $server_count} - {t}Search returned no results...{/t} - {else} - {msgPool type=noserver p1=syslog} - {/if} -{/if} - - - diff --git a/gosa-plugins/log/addons/logview/gosa_log_contents.tpl b/gosa-plugins/log/addons/logview/gosa_log_contents.tpl deleted file mode 100644 index 0e27553e7..000000000 --- a/gosa-plugins/log/addons/logview/gosa_log_contents.tpl +++ /dev/null @@ -1,111 +0,0 @@ -
-

[F]{t}Filter{/t}

-
-
- - - - - - - - - - - - -
- - - - - - - - - -
  - -
  - -
-
-   - - - - - - - - - - -
  - -
 
-
-   - - - - - - -
- -
-
-
- -
- -{if $search_result ne ""} - - - - - - - - - - {$search_result} -
{t}Action{/t} {$mode0}{t}Date{/t} {$mode1}{t}User{/t} {$mode2}{t}Object type{/t} {$mode3}{t}Object{/t} {$mode4}{t}Message{/t} {$mode5}
- - - - - -
{$range_selector}
- -{else} - {if $server_count} - {t}Search returned no results...{/t} - {else} - {msgPool type=noserver p1='GOsa Log'} - {/if} -{/if} - - - diff --git a/gosa-plugins/log/addons/logview/main.inc b/gosa-plugins/log/addons/logview/main.inc deleted file mode 100644 index 13a811a7b..000000000 --- a/gosa-plugins/log/addons/logview/main.inc +++ /dev/null @@ -1,54 +0,0 @@ -data['TABS']['LOGTABS'],"")); - } - $log_tabs = session::get('log_tabs'); - - /* Execute formular */ -# $display= $log_tabs->save_object(); - $display= $log_tabs->execute (); - $display.= "\n"; - - /* Page header*/ - $display= print_header(get_template_path('plugins/log/images/plugin.png'), _("System log view")).$display; - - /* Store changes in session */ - session::set('log_tabs',$log_tabs); -} -?> diff --git a/gosa-plugins/log/addons/logview/tabs_log.inc b/gosa-plugins/log/addons/logview/tabs_log.inc deleted file mode 100644 index bb855d28b..000000000 --- a/gosa-plugins/log/addons/logview/tabs_log.inc +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/gosa-plugins/log/admin/systems/services/log/class_gosaLogServer.inc b/gosa-plugins/log/admin/systems/services/log/class_gosaLogServer.inc deleted file mode 100644 index ee9ec4425..000000000 --- a/gosa-plugins/log/admin/systems/services/log/class_gosaLogServer.inc +++ /dev/null @@ -1,108 +0,0 @@ -DisplayName = _("GOsa MySQL logging service"); - } - - - function execute() - { - $smarty = get_smarty(); - - if($this->is_account && !$this->view_logged){ - $this->view_logged = TRUE; - new log("view","server/".get_class($this),$this->dn); - } - - $tmp = $this->plInfo(); - foreach($tmp['plProvidedAcls'] as $name => $translation){ - $smarty->assign($name."ACL",$this->getacl($name)); - } - - foreach($this->attributes as $attr){ - $smarty->assign($attr,$this->$attr); - } - return($smarty->fetch(get_template_path("gosaLogServer.tpl",TRUE,dirname(__FILE__)))); - } - - - function getListEntry() - { - $fields = goService::getListEntry(); - $fields['Message'] = _("GOsa MySQL logging service"); - #$fields['AllowEdit'] = true; - #$fields['AllowStart'] = FALSE; - #$fields['AllowStop'] = FALSE; - #$fields['AllowRestart'] = FALSE; - return($fields); - } - - - function check() - { - $message = plugin::check(); - if (empty($this->goLogDBUser)){ - $message[]= msgPool::required(_("User")); - } - if (empty($this->goLogDBPassword)){ - $message[]= msgPool::required(_("Password")); - } - if (empty($this->goLogDB)){ - $message[]= msgPool::required(_("Database")); - } - return($message); - } - - - function save_object() - { - if(isset($_POST['gosaLogServerPosted'])){ - plugin::save_object(); - } - } - - /* Return plugin informations for acl handling */ - static function plInfo() - { - return (array( - "plShortName" => _("GOsa logging service"), - "plDescription" => _("GOsa logging service")." ("._("Services").")", - "plSelfModify" => FALSE, - "plDepends" => array(), - "plPriority" => 98, - "plSection" => array("administration"), - "plCategory" => array("server"), - - "plProvidedAcls"=> array( - "goLogDB" => _("Database"), - "goLogDBUser" => _("User"), - "goLogDBPassword" => _("Password"), - "viewEntries" => _("Allow view of entries on this server")) - )); - } -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> diff --git a/gosa-plugins/log/admin/systems/services/log/gosaLogServer.tpl b/gosa-plugins/log/admin/systems/services/log/gosaLogServer.tpl deleted file mode 100644 index 9c062390a..000000000 --- a/gosa-plugins/log/admin/systems/services/log/gosaLogServer.tpl +++ /dev/null @@ -1,35 +0,0 @@ -

{t}GOsa logging database{/t}

- - - - - - - - - - - - - -
{t}Database{/t}{$must} -{render acl=$goLogDBACL} - -{/render} -
{t}Database user{/t}{$must} -{render acl=$goLogDBUserACL} - -{/render} -
{t}Password{/t}{$must} -{render acl=$goLogDBPasswordACL} - -{/render} -
- -

 

-
- -   - -
- -- 2.30.2