Code

Updated post handling
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 29 Jul 2010 12:14:35 +0000 (12:14 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 29 Jul 2010 12:14:35 +0000 (12:14 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@19227 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-core/plugins/admin/ogroups/objectSelect/class_objectSelect.inc

index e8a5abad5189dcc3204f53956b3a72221cfc78db..b25311e133b3d8a39f40492bec848527052918c2 100644 (file)
 
 class objectSelect extends management
 {
-  // Tab definition 
-  protected $skipFooter = TRUE;
-  protected $skipHeader = TRUE;
-  
-  var $plHeadline = "Object selection";
+    // Tab definition 
+    protected $skipFooter = TRUE;
+    protected $skipHeader = TRUE;
 
-  function __construct($config,$ui)
-  {
-    $this->config = $config;
-    $this->ui = $ui;
-    $this->storagePoints = array(
-        get_ou("core", "userRDN"), 
-        get_ou("core", "groupRDN"),
-        get_ou("termgeneric", "terminalRDN"),
-        get_ou("workgeneric", "workstationRDN"),
-        get_ou("servgeneric", "serverRDN"),
-        get_ou("printgeneric", "printerRDN"),
-        get_ou("phoneGeneric", "phoneRDN"));
+    var $plHeadline = "Object selection";
 
-    // Build filter
-    if (session::global_is_set(get_class($this)."_filter")){
-      $filter= session::global_get(get_class($this)."_filter");
-    } else {
-      $filter = new filter(get_template_path("selectObject-filter.xml", true, dirname(__FILE__)));
-      $filter->setObjectStorage($this->storagePoints);
-    }
-    $this->setFilter($filter);
-
-    // Build headpage
-    $headpage = new listing(get_template_path("selectObject-list.xml", true, dirname(__FILE__)));
-    $headpage->registerElementFilter("depLabel", "objectSelect::filterDepLabel");
-    $this->registerAction("open","openEntry");
-    $headpage->setFilter($filter);
-    parent::__construct($config, $ui, "object", $headpage);
-  }
+    function __construct($config,$ui)
+    {
+        $this->config = $config;
+        $this->ui = $ui;
+        $this->storagePoints = array(
+                get_ou("core", "userRDN"), 
+                get_ou("core", "groupRDN"),
+                get_ou("termgeneric", "terminalRDN"),
+                get_ou("workgeneric", "workstationRDN"),
+                get_ou("servgeneric", "serverRDN"),
+                get_ou("printgeneric", "printerRDN"),
+                get_ou("phoneGeneric", "phoneRDN"));
 
+        // Build filter
+        if (session::global_is_set(get_class($this)."_filter")){
+            $filter= session::global_get(get_class($this)."_filter");
+        } else {
+            $filter = new filter(get_template_path("selectObject-filter.xml", true, dirname(__FILE__)));
+            $filter->setObjectStorage($this->storagePoints);
+        }
+        $this->setFilter($filter);
 
-  // An action handler which enables to switch into deparmtment by clicking the names.
-  function openEntry($action,$entry)
-  {
-    $headpage = $this->getHeadpage();
-    $headpage->setBase(array_pop($entry));
-  }
+        // Build headpage
+        $headpage = new listing(get_template_path("selectObject-list.xml", true, dirname(__FILE__)));
+        $headpage->registerElementFilter("depLabel", "objectSelect::filterDepLabel");
+        $this->registerAction("open","openEntry");
+        $headpage->setFilter($filter);
+        parent::__construct($config, $ui, "object", $headpage);
+    }
 
 
-  // A filter which allows to open a department by clicking on the departments name.
-  static function filterDepLabel($row,$dn,$pid,$base,$objectClass, $cn)
-  {
-    $cn = $cn[0];
-    if(!in_array('gosaDepartment', $objectClass)){
-      return($cn);
+    // An action handler which enables to switch into deparmtment by clicking the names.
+    function openEntry($action,$entry)
+    {
+        $headpage = $this->getHeadpage();
+        $headpage->setBase(array_pop($entry));
     }
-    if($dn == $base){
-      $cn =".";
+
+
+    // A filter which allows to open a department by clicking on the departments name.
+    static function filterDepLabel($row,$dn,$pid,$base,$objectClass, $cn)
+    {
+        $cn = $cn[0];
+        if(!in_array('gosaDepartment', $objectClass)){
+            return($cn);
+        }
+        if($dn == $base){
+            $cn =".";
+        }
+        $dn= LDAP::fix(func_get_arg(1));
+        return("<a href='?plug=".$_GET['plug']."&amp;PID=$pid&amp;act=listing_open_$row' title='$dn'>$cn</a>");
     }
-    $dn= LDAP::fix(func_get_arg(1));
-    return("<a href='?plug=".$_GET['plug']."&amp;PID=$pid&amp;act=listing_open_$row' title='$dn'>$cn</a>");
-  }
 
-  function save()
-  {
-    $act = $this->detectPostActions();
-    $headpage = $this->getHeadpage();
-    if(!isset($act['targets'])) return(array());
-    $ret = array();
-    foreach($act['targets'] as $dn){
-      $ret[] = $headpage->getEntry($dn);
+    function save()
+    {
+        $act = $this->detectPostActions();
+        $headpage = $this->getHeadpage();
+        if(!isset($act['targets'])) return(array());
+        $ret = array();
+        foreach($act['targets'] as $dn){
+            $ret[] = $headpage->getEntry($dn);
+        }
+        return($ret);
     }
-    return($ret);
-  }
 }
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>