From e85940ab868b30710ee4719be3bee78f2f9468ea Mon Sep 17 00:00:00 2001 From: hickert Date: Fri, 26 Feb 2010 09:37:23 +0000 Subject: [PATCH] Just Code alignments - No changes at all. git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15732 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-core/include/class_pluglist.inc | 434 +++++++++++++-------------- 1 file changed, 217 insertions(+), 217 deletions(-) diff --git a/gosa-core/include/class_pluglist.inc b/gosa-core/include/class_pluglist.inc index 1615fe619..0cf5f9fdc 100644 --- a/gosa-core/include/class_pluglist.inc +++ b/gosa-core/include/class_pluglist.inc @@ -21,66 +21,66 @@ */ class pluglist { - var $index= 0; - var $menu= ""; - var $iconmenu= ""; - var $menuparts= array(); - var $config= NULL; - var $dirlist= array(); - var $ui= NULL; - var $current= ""; - var $info= array(); - var $headlines = array(); - var $allowed_plugins = array(); - var $silly_cache= array(); - - function pluglist(&$config, &$ui) - { - $this->ui= &$ui; - $this->config= &$config; - - // Get list of plugin paths, this allows us to open the plugins main.inc if available. - $this->dirlist= $this->get_plugins ($this->dirlist, $this->config->data['MENU']); - - // Detect installed plugins and their configuration, to be able to restrict access later. - $classes= get_declared_classes(); - foreach ($classes as $cname){ - $cmethods = get_class_methods($cname); - if (in_array_ics('plInfo',$cmethods)){ - $this->info[$cname]= call_user_func(array($cname, 'plInfo')); - } - } - - // Reserve a special ACL will allows us to display plugins/addons whenever a user + var $index= 0; + var $menu= ""; + var $iconmenu= ""; + var $menuparts= array(); + var $config= NULL; + var $dirlist= array(); + var $ui= NULL; + var $current= ""; + var $info= array(); + var $headlines = array(); + var $allowed_plugins = array(); + var $silly_cache= array(); + + function pluglist(&$config, &$ui) + { + $this->ui= &$ui; + $this->config= &$config; + + // Get list of plugin paths, this allows us to open the plugins main.inc if available. + $this->dirlist= $this->get_plugins ($this->dirlist, $this->config->data['MENU']); + + // Detect installed plugins and their configuration, to be able to restrict access later. + $classes= get_declared_classes(); + foreach ($classes as $cname){ + $cmethods = get_class_methods($cname); + if (in_array_ics('plInfo',$cmethods)){ + $this->info[$cname]= call_user_func(array($cname, 'plInfo')); + } + } + + // Reserve a special ACL will allows us to display plugins/addons whenever a user // is able to login into gosa. E.g. some kind of welcome page. - $this->info['all']= array(); - $this->info['all']['plProvidedAcls']= array(); - $this->info['all']['plDescription']= _("All objects in this category"); - $this->info['all']['plSelfModify']= FALSE; - } + $this->info['all']= array(); + $this->info['all']['plProvidedAcls']= array(); + $this->info['all']['plDescription']= _("All objects in this category"); + $this->info['all']['plSelfModify']= FALSE; + } /*! \brief Detect plugin installation paths, by walking through the config. */ - function get_plugins($list, &$config) - { - global $class_mapping; - if (!isset($config['CLASS'])){ - if (is_array($config)){ - foreach ($config as $val){ - $list= $this->get_plugins($list, $val); - } - } - } else { - if (is_array($config) && isset($class_mapping[$config['CLASS']])){ - $list[$this->index++]= dirname($class_mapping[$config['CLASS']]); - } else { - $list[$this->index++]= ""; - } - } - - return ($list); - } + function get_plugins($list, &$config) + { + global $class_mapping; + if (!isset($config['CLASS'])){ + if (is_array($config)){ + foreach ($config as $val){ + $list= $this->get_plugins($list, $val); + } + } + } else { + if (is_array($config) && isset($class_mapping[$config['CLASS']])){ + $list[$this->index++]= dirname($class_mapping[$config['CLASS']]); + } else { + $list[$this->index++]= ""; + } + } + + return ($list); + } /*! \brief Check whether we are allowed to modify the given acl or not.. @@ -89,70 +89,70 @@ class pluglist { * @param The acl tag to check for, eg. "users/user:self", "systems", ... * @return Boolean TRUE on success else FALSE */ - function check_access($aclname) - { - if (isset($this->silly_cache[$aclname])) { - return $this->silly_cache[$aclname]; - } - - // Split given acl string into an array. e.g. "user,systems" => array("users","systems"); - $acls_to_check = array(); - if(preg_match("/,/",$aclname)){ - $acls_to_check = explode(",",$aclname); - }else{ - $acls_to_check = array($aclname); - } - - foreach($acls_to_check as $acl_to_check){ + function check_access($aclname) + { + if (isset($this->silly_cache[$aclname])) { + return $this->silly_cache[$aclname]; + } + + // Split given acl string into an array. e.g. "user,systems" => array("users","systems"); + $acls_to_check = array(); + if(preg_match("/,/",$aclname)){ + $acls_to_check = explode(",",$aclname); + }else{ + $acls_to_check = array($aclname); + } + + foreach($acls_to_check as $acl_to_check){ $acl_to_check = trim($acl_to_check); - + /* Check if the given acl tag is only valid for self acl entries * ui->get_permissions($this->ui->dn,$acl_to_check,"") != ""){ - $this->silly_cache[$aclname]= TRUE; - return(TRUE); - } - $this->silly_cache[$aclname]= FALSE; - return(FALSE); - }else{ - - // No self acls. Check if we have any acls for the given ACL type - $deps = $this->ui->get_module_departments($acl_to_check,TRUE); - if(count($deps)){ - $this->silly_cache[$aclname]= TRUE; - return TRUE; - } - } - } - - $this->silly_cache[$aclname]= FALSE; - return (FALSE); - } + if(preg_match("/:self$/",$acl_to_check)){ + $acl_to_check = preg_replace("/:self$/","",$acl_to_check); + if($this->ui->get_permissions($this->ui->dn,$acl_to_check,"") != ""){ + $this->silly_cache[$aclname]= TRUE; + return(TRUE); + } + $this->silly_cache[$aclname]= FALSE; + return(FALSE); + }else{ + + // No self acls. Check if we have any acls for the given ACL type + $deps = $this->ui->get_module_departments($acl_to_check,TRUE); + if(count($deps)){ + $this->silly_cache[$aclname]= TRUE; + return TRUE; + } + } + } + + $this->silly_cache[$aclname]= FALSE; + return (FALSE); + } /*! \brief Generates an array containing plugin names (headlines) and theirs ids. * This is just used in the helpviewer.php */ - function gen_headlines() - { - $ret = array(); - if(count($this->headlines) == 0){ - foreach($this->config->data['MENU'] as $headline => $plugins){ - foreach( $plugins as $id => $plug){ - if (plugin_available($plug['CLASS'])){ - $attrs = (get_class_vars($plug['CLASS'])); - $ret[$id]['HEADLINE'] = $headline; - $ret[$id]['NAME'] = $attrs['plHeadline']; - } - } - } - $this->headlines = $ret; - } - return($this->headlines); - } + function gen_headlines() + { + $ret = array(); + if(count($this->headlines) == 0){ + foreach($this->config->data['MENU'] as $headline => $plugins){ + foreach( $plugins as $id => $plug){ + if (plugin_available($plug['CLASS'])){ + $attrs = (get_class_vars($plug['CLASS'])); + $ret[$id]['HEADLINE'] = $headline; + $ret[$id]['NAME'] = $attrs['plHeadline']; + } + } + } + $this->headlines = $ret; + } + return($this->headlines); + } /*! \brief Check the accessibility of the configured plugins. @@ -161,9 +161,9 @@ class pluglist { */ function checkMenu() { - $cfg= &$this->config->data['MENU']; + $cfg= &$this->config->data['MENU']; foreach ($cfg as $headline => $plug){ - $this->menuparts[_($headline)]= array(); + $this->menuparts[_($headline)]= array(); foreach ($plug as $id => $info){ if (!isset($info['CLASS'])){ msg_dialog::display( @@ -176,7 +176,7 @@ class pluglist { unset($cfg[$headline][$id]); continue; } - if (!$this->check_access($info['ACL'])){ + if (!$this->check_access($info['ACL'])){ unset($cfg[$headline][$id]); continue; } @@ -250,132 +250,132 @@ class pluglist { * if you prefer create your own theme!! * ----------------------------------------------------------------- */ - function show_iconmenu() - { - global $class_mapping; - if ($this->iconmenu == ""){ - $cfg= $this->config->data['MENU']; - - if (isset($this->config->current['ICONSIZE'])){ - list($x, $y)= explode("x", $this->config->get_cfg_value("iconsize")); - $isize= "width=\"$x\" height=\"$y\""; - } else { - $isize= ""; - } - - /* Parse headlines */ - foreach ($cfg as $headline => $plug){ - $col= 1; - $menu= "

". - _($headline)."

\n\n\n"; - $entries= ""; - - foreach ($plug as $info){ - - if (!plugin_available($info['CLASS'])){ - continue; - } - - /* Read information from class variable */ - $vars= get_class_vars($info['CLASS']); - $plHeadline= $vars['plHeadline']; - $plDescription= $vars['plDescription']; + function show_iconmenu() + { + global $class_mapping; + if ($this->iconmenu == ""){ + $cfg= $this->config->data['MENU']; + + if (isset($this->config->current['ICONSIZE'])){ + list($x, $y)= explode("x", $this->config->get_cfg_value("iconsize")); + $isize= "width=\"$x\" height=\"$y\""; + } else { + $isize= ""; + } + + /* Parse headlines */ + foreach ($cfg as $headline => $plug){ + $col= 1; + $menu= "

". + _($headline)."

\n
\n\n"; + $entries= ""; + + foreach ($plug as $info){ + + if (!plugin_available($info['CLASS'])){ + continue; + } + + /* Read information from class variable */ + $vars= get_class_vars($info['CLASS']); + $plHeadline= $vars['plHeadline']; + $plDescription= $vars['plDescription']; if (isset($vars['plIcon'])){ - $plIcon= $vars['plIcon']; + $plIcon= $vars['plIcon']; } else { - $plIcon= "plugin.png"; + $plIcon= "plugin.png"; } - $index= $this->get_index($info['CLASS']); + $index= $this->get_index($info['CLASS']); - $href = "main.php?plug=".$index."&reset=1"; + $href = "main.php?plug=".$index."&reset=1"; - /* Check if class is available. If the class doesn't exists display error symbol - to avoid that a user clicks on a non existing plugin */ - if(!$vars){ - $plHeadline = $plDescription = _("Unknown"); - $info['ICON'] = "error.png"; - $href="main.php?reset=1"; - } + /* Check if class is available. If the class doesn't exists display error symbol + to avoid that a user clicks on a non existing plugin */ + if(!$vars){ + $plHeadline = $plDescription = _("Unknown"); + $info['ICON'] = "error.png"; + $href="main.php?reset=1"; + } - if ($this->check_access($info['ACL'])){ + if ($this->check_access($info['ACL'])){ - /* Load icon */ - if (isset($info['ICON'])){ - $image= get_template_path('images/'.$info['ICON']); - } else { + /* Load icon */ + if (isset($info['ICON'])){ + $image= get_template_path('images/'.$info['ICON']); + } else { if(!preg_match("/\//",$plIcon)){ - $image= get_template_path("plugins/".preg_replace('%^.*/([^/]+)/[^/]+$%', '\1', $class_mapping[$info['CLASS']])."/images/$plIcon"); + $image= get_template_path("plugins/".preg_replace('%^.*/([^/]+)/[^/]+$%', '\1', $class_mapping[$info['CLASS']])."/images/$plIcon"); }else{ $image = $plIcon; } - } - if ($col > 5){ - $entries= $entries.""; - $col = 1; - } - $entries= $entries."\n"; - $col++ ; - - } - } - - /* Append to menu */ - if ($entries != ""){ - $this->iconmenu.= $menu.$entries; - - /* Fill up remaining columns */ - if ($col != 1){ - $col--; - while ($col % 5){ - $this->iconmenu= $this->iconmenu. - "\n"; - $col++; - } - } - - /* close table */ - $this->iconmenu= $this->iconmenu."\n
"; - if(session::global_get('js')){ - $entries.= "\"*\" ". - _($plHeadline); - } else { - $entries.= "". - "\"*\" ". - _($plHeadline).""; - } - $entries.= " 
\n"; - } - } - - } - - /* Write menu output */ - return ($this->iconmenu); - } + } + if ($col > 5){ + $entries= $entries.""; + $col = 1; + } + $entries= $entries.""; + if(session::global_get('js')){ + $entries.= "\"*\" ". + _($plHeadline); + } else { + $entries.= "". + "\"*\" ". + _($plHeadline).""; + } + $entries.= "\n"; + $col++ ; + + } + } + + /* Append to menu */ + if ($entries != ""){ + $this->iconmenu.= $menu.$entries; + + /* Fill up remaining columns */ + if ($col != 1){ + $col--; + while ($col % 5){ + $this->iconmenu= $this->iconmenu. + " \n"; + $col++; + } + } + + /* close table */ + $this->iconmenu= $this->iconmenu."\n\n"; + } + } + + } + + /* Write menu output */ + return ($this->iconmenu); + } /*! \brief Returns the installation path of a plugin. * e.g. '../plugins/admin/mimetypes' */ - function get_path($index) - { - if(!isset($this->dirlist[$index])){ - return (""); - } + function get_path($index) + { + if(!isset($this->dirlist[$index])){ + return (""); + } echo "../".$this->dirlist[$index]; - return ("../".$this->dirlist[$index]); - } + return ("../".$this->dirlist[$index]); + } /*! \brief Returns the plugins id for a given class. */ - function get_index($class) + function get_index($class) { /* Search for plugin index (id), identify entry by path && class */ $data = $this->config->data['MENU']; @@ -387,7 +387,7 @@ class pluglist { } } return (0); - } + } /*! \brief This function checks if we are allowed to view the plugin with the given id -- 2.30.2