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 ?>