Code

Updated rsyslog stuff
[gosa.git] / gosa-plugins / rsyslog / addons / rsyslog / class_rsyslog.inc
1 <?php
3 class rsyslog extends plugin
4 {
5   var $plHeadline= "rSyslog";
6   var $plDescription= "View system logs";
8   var $servers = array();
10   function rsyslog (&$config, $dn= NULL)
11   {
12     $this->config= &$config;
13     $this->ui = get_userinfo();
15     $ldap = $this->config->get_ldap_link();
16     $ldap->cd($this->config->current['BASE']);
17     $ldap->search("objectClass=rSyslogServer",array("rSyslogUser","rSyslogDatabase","rSyslogPassword"));
18     while($attrs = $ldap->fetch()){
19       $this->servers[] = $attrs;
20     }
21   }
23   function execute()
24   {
25     $smarty = get_smarty();
26     $ui = get_userinfo();
27     foreach($this->servers as $server){
28       echo "<b>".$server['dn']."</b><br>";
29       echo $ui->get_permissions($server['dn'], 'server/rsyslog','viewEntries')."<br>";
30     }
32     return($smarty->fetch(get_template_path("rSyslog.tpl", TRUE)));
33   }
34 }
35 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
36 ?>