Code

Removed obsolete stuff
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 30 Sep 2009 09:59:29 +0000 (09:59 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 30 Sep 2009 09:59:29 +0000 (09:59 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14402 594d385d-05f5-0310-b6e9-bd551577e9d8

14 files changed:
gosa-plugins/opsiLicenses/admin/roleManagement/class_divListRole.inc [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/class_occupantSelect.inc [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/class_roleGeneric.inc [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/class_roleManagement.inc [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/main.inc [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/occupantSelect.tpl [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/paste_generic.tpl [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/remove.tpl [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/roleGeneric.tpl [deleted file]
gosa-plugins/opsiLicenses/admin/roleManagement/tabs_roles.inc [deleted file]
gosa-plugins/opsiLicenses/html/images/license.png [deleted file]
gosa-plugins/opsiLicenses/html/images/new.png [deleted file]
gosa-plugins/opsiLicenses/html/images/plugin.png [deleted file]
gosa-plugins/opsiLicenses/plugin.dsc [deleted file]

diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/class_divListRole.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/class_divListRole.inc
deleted file mode 100644 (file)
index beb068a..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: class_divListRole.inc 12852 2008-10-31 16:19:40Z cajus $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-class divListRole extends MultiSelectWindow
-{
-
-  // Current base 
-  var $selectedBase       = "";
-  var $departments        = array();
-
-  // Regex 
-  var $Regex              = "*";
-
-  // Subsearch checkbox 
-  var $SubSearch          ;
-  var $parent             ;
-  var $ui                 ;
-
-  function divListRole (&$config,$parent)
-  {
-    MultiSelectWindow::MultiSelectWindow($config, "Roles", "roles");
-    
-    $this->parent       = $parent;
-    $this->ui           = get_userinfo();
-
-    // Dynamic action col, depending on snapshot icons 
-    $action_col_size = 90;
-    if($this->parent->snapshotEnabled()){
-      $action_col_size += 38;
-    }
-
-    // Set list strings 
-    $this->SetTitle(_("List of roles"));
-    $this->SetSummary(_("List of roles"));
-    $this->EnableAplhabet(true);
-
-    // Result page will look like a headpage 
-    $this->SetHeadpageMode();
-  
-    // Disable buttonsm 
-    $this->EnableCloseButton(false);
-    $this->EnableSaveButton (false);
-
-    // Add checkbox: Toggle all selected / deselected 
-    $chk = "<input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."'
-               onClick='toggle_all_(\"^item_selected_[0-9]*$\",\"select_all\");' >";
-
-    // Set Page col headers 
-    $this->AddHeader(array("string" => $chk,"attach"=>"style='width:20px;'"));
-    $this->AddHeader(array("string" => "&nbsp;", "attach" => "style='text-align:center;width:20px;'"));
-    $this->AddHeader(array("string" => _("Role")." / "._("Department"), "attach" => "style=''"));
-    $this->AddHeader(array("string" => _("Actions"), 
-          "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"));
-
-    // Add SubSearch checkbox 
-    //$this->AddCheckBox(SEPERATOR);
-    $this->AddCheckBox("SubSearch",  msgPool::selectToView("","subsearch"), 
-        msgPool::selectToView("","subsearch_small"), false);
-
-    // Add regex user input field
-    $this->AddRegex   ("Regex", _("Regular expression for matching role names"), "*" , true);
-  }
-
-
-  function GenHeader()
-  {
-    /* Get all departments within this subtree */
-    $ui= get_userinfo();
-    $first = "";
-    $found = FALSE;
-    $base = $this->config->current['BASE'];
-    $options  = $this->create_department_list($this->module);
-
-    /* Add a seperator after displaying c&p and snapshot icons ? */
-    $add_sep = false;
-  
-    /* Get copy & paste icon */
-    $acls  = $ui->get_permissions($this->selectedBase,"roles/roleGeneric");
-    $acl_all= $ui->has_complete_category_acls($this->selectedBase,"roles");
-
-    /* Add default header */
-    $listhead = MultiSelectWindow::get_default_header();
-  
-    /* Add department selector */
-    $listhead .= _("Base")."&nbsp;<select name='CurrentMainBase' 
-      onChange='mainform.submit()' class='center'>$options</select>".
-      " <input class='center' type='image' src='images/lists/submit.png' align='middle' 
-      title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'>&nbsp;";
-
-    /* Create Layers menu */
-    $s  = ".|"._("Actions")."|\n";
-
-    /* Append create options */
-    if(preg_match("/c/",$acls)) {
-      $s .= "..|<img src='images/lists/new.png' alt='' border='0' class='center'>".
-        "&nbsp;"._("Create")."|\n";
-      $s.= "...|<input class='center' type='image' src='plugins/rolemanagement/images/new.png' alt=''>".
-        "&nbsp;"._("Role")."|role_new|\n";
-    }
-
-    /* Multiple options */
-    $s.= "..|---|\n";
-    $s.= "..|<img src='images/lists/trash.png' alt='' border='0' class='center'>".
-      "&nbsp;"._("Remove")."|"."remove_multiple_roles|\n";
-
-    /* Add Copy & Paste header */
-    $s .= $this->parent->get_copypaste_header($this->selectedBase,$this->module);
-
-    /* Add snapshot icons */
-    $s .= $this->parent->get_snapshot_header($this->selectedBase,$this->module);
-
-    $this->SetDropDownHeaderMenu($s);
-    $this->SetListHeader($listhead);
-  }
-
-
-  function execute()
-  {
-    $this->ClearElementsList();
-    $this->GenHeader();
-  }
-
-  function setEntries($list)
-  {
-    // Defining Links
-    $editlink = "<a href='?plug=".$_GET['plug']."&amp;id=%s&amp;act=edit_entry'>%s</a>";
-
-    // Dynamic action col, depending on snapshot icons 
-    $action_col_size = 90;
-    if($this->parent->snapshotEnabled()){
-      $action_col_size += 38;
-    }
-  
-    $ui = get_userinfo();
-
-    // Assigning roles
-    foreach($list as $key => $val){
-      
-      // Get object permissions
-      $acl    = $ui->get_permissions($val['dn'],"roles/roleGeneric");
-      $acl_all= $ui->has_complete_category_acls($val['dn'],"roles");
-
-
-      // Add copy & cut functionality */
-      $actions = $this->parent->get_copypaste_action($val['dn'],"ogroups","ogroup");
-      // Create edit and remove icon buttons
-      $actions.= "<input class='center' type='image'
-        src='images/lists/edit.png' alt='"._("edit")."' 
-        name='role_edit_%KEY%' title='"._("Edit this entry")."'>";
-
-      $actions.= $this->parent->get_snapshot_action($val['dn'],$this->module);
-      if(preg_match("/d/",$acl)){
-        $actions.= "<input class='center' type='image'
-          src='images/lists/trash.png' alt='"._("delete")."' 
-          name='role_del_%KEY%' title='"._("Delete this entry")."'>";
-      }else{
-        $actions.= "<img class='center' src='images/empty.png' alt='&nbsp;'
-          title='".msgPool::permDelete()."'>";
-      }
-
-      // Append role descriptio, if available
-      $title = "title='".preg_replace('/ /', '&nbsp;', LDAP::fix($val['dn']))."'";
-      if(!isset($val['description'][0])){
-        $desc = "";
-      }else{
-        $desc = " - [ ".$val['description'][0]." ]";
-      }
-
-      // Cutted entry are displayed in a light grey as indication.
-      $display = $val['cn'][0].$desc;
-      if($this->parent->CopyPasteHandler){
-        foreach($this->parent->CopyPasteHandler->queue as $queue_key => $queue_data){
-          if($queue_data['dn'] == $val['dn']) {
-            $display = "<font color='#999999'>".$display."</font>";
-            break;
-          }
-        }
-      }
-
-      // Append the entry to the divlist
-      $field0 = array("string" => "<input type='checkbox' id='item_selected_".$key."' 
-          name='item_selected_".$key."'>" ,
-          "attach" => "style='width:20px;'");
-      $field1 = array("string" => "<img src='plugins/rolemanagement/images/role.png' 
-          alt='"._("Role")."' ".$title.">", 
-          "attach" => "style='text-align:center;width: 20px;'");
-      $field2 = array("string" => sprintf($editlink,$key,$display), 
-          "attach" => "style='' ".$title);
-      $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions), 
-          "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'");
-
-      $this->AddElement(array($field0,$field1,$field2,$field4));
-    }
-   
-    // Create the list summary 
-    $num_deps=0;
-    if(!$this->SubSearch){
-      $num_deps = count($this->Added_Departments);
-    }
-    $num_objs = count($list);
-    $num_obj_str = _("Number of listed roles");
-    $num_dep_str = _("Number of listed departments");
-    $str = "<img class='center' src='plugins/rolemanagement/images/role.png'
-              title='".$num_obj_str."' alt='".$num_obj_str."'>&nbsp;".$num_objs."&nbsp;&nbsp;&nbsp;&nbsp;";
-    $str.= "<img class='center' src='images/lists/folder.png'
-              title='".$num_dep_str."' alt='".$num_dep_str."'>&nbsp;".$num_deps."&nbsp;&nbsp;&nbsp;&nbsp;";
-    $this->set_List_Bottom_Info($str);
-  }
-}
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/class_occupantSelect.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/class_occupantSelect.inc
deleted file mode 100644 (file)
index 7fc690e..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
-
-
-class occupantSelect  extends plugin {
-  function __construct($config, $dn, $parent){
-    $this->config = $config;
-    $this->dn = $dn;
-    $this->parent = $parent;
-    $this->skipEntries = $parent->getOccupants();
-
-    /* Get global filter config */
-    if (!session::is_set("roleAddOccupantFilter")){
-      $ui= get_userinfo();
-      $base= get_base_from_people($ui->dn);
-      $roleAddOccupantFilter= array(  
-          "dselect"       => $base,
-          "subtrees"       => FALSE,
-          "regex"           => "*");
-      session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
-    }
-
-  }
-  
-
-  function execute()
-  {
-    /* Save data */
-    $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
-    if(isset($_POST['occupantSearched'])){
-
-      $roleAddOccupantFilter['subtrees'] = false;
-      if(isset($_POST['subtrees'])){
-        $roleAddOccupantFilter['subtrees'] = "checked";
-      }
-  
-      foreach( array("dselect", "regex") as $type){
-        if (isset($_POST[$type])){
-          $roleAddOccupantFilter[$type]= $_POST[$type];
-        }
-      }
-    }
-    if (isset($_GET['search'])){
-      $s= mb_substr($_GET['search'], 0, 1, "UTF8")."*";
-      if ($s == "**"){
-        $s= "*";
-      }
-      $roleAddOccupantFilter['regex']= $s;
-    }
-    session::set("roleAddOccupantFilter", $roleAddOccupantFilter);
-
-    $smarty = get_smarty();
-    $smarty->assign("search_image", get_template_path('images/lists/search.png'));
-    $smarty->assign("launchimage", get_template_path('images/lists/action.png'));
-    $smarty->assign("tree_image", get_template_path('images/lists/search-subtree.png'));
-    $smarty->assign("deplist", $this->config->idepartments);
-    $smarty->assign("alphabet", generate_alphabet());
-    $smarty->assign("hint", print_sizelimit_warning());
-    $smarty->assign("apply", apply_filter());
-    $smarty->assign("objects", $this->getObjects());
-    foreach( array("dselect", "regex", "subtrees") as $type){
-      $smarty->assign("$type", $roleAddOccupantFilter[$type]);
-    }
-    return($smarty->fetch(get_template_path("occupantSelect.tpl",TRUE, dirname(__FILE__))));
-  }
-
-  
-  function getObjects()
-  {
-
-    // Initialize variables 
-    $ldap = $this->config->get_ldap_link();
-    $roleAddOccupantFilter= session::get("roleAddOccupantFilter");
-    $regex  = $roleAddOccupantFilter['regex'];
-
-    // Detect the base to be use for ldap search
-    if($roleAddOccupantFilter['subtrees']){
-      $base =  $roleAddOccupantFilter['dselect'];
-    }else{
-      $base =  get_people_ou().$roleAddOccupantFilter['dselect'];
-    }
-
-    // Set search flags flat/subsearch 
-    $Get_list_flags = 0;
-    if($roleAddOccupantFilter['subtrees'] == "checked"){
-      $Get_list_flags |= GL_SUBSEARCH;
-    }
-
-    // Search for matching user objects.
-    $filter = "(&(objectClass=gosaAccount)(!(uid=*$))(|(uid=$regex)(cn=$regex)))";
-    $res    = get_list($filter, "users/user"  , $base,
-        array("description", "objectClass", "sn", "givenName", "uid","cn"),$Get_list_flags);
-
-    // Collect data.
-    $this->objects = array(); 
-    foreach($res as $attrs){
-
-      // Skip entries which are already part of our role 
-      if(in_array($attrs['dn'], $this->skipEntries)) continue;
-      $name = $attrs['cn'][0];
-      $dn = $attrs['dn'];
-      if (isset($attrs["description"][0])){
-        $name .= " [".$attrs["description"][0]."]";
-      }
-  
-      $entry = array();
-      $entry['attrs'] = $attrs;
-      $entry['name'] = $name;
-      $entry['dn'] = $dn;
-      $this->objects[] = $entry; 
-    }
-    uksort ($this->objects, 'strnatcasecmp');
-    reset ($this->objects);
-
-    // Create HTML content 
-    $temp = "";
-    foreach ($this->objects as $key => $value){
-      $temp.= "
-        <option 
-            title='".addslashes($value['dn'])."' 
-            value='$key' class='select' 
-            style=\"background-image:url('plugins/generic/images/head.png');
-      \">".$value['name']."</option>\n";
-    }
-    return ($temp);
-  }
-
-  function save()
-  {
-    $ret = array();
-    if(isset($_POST['objects'])){
-      $objects = $_POST['objects'];
-      foreach($objects as $id){
-        $ret[] = $this->objects[$id];
-      }
-    }
-    return($ret); 
-  } 
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/class_roleGeneric.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/class_roleGeneric.inc
deleted file mode 100644 (file)
index 6674ddf..0000000
+++ /dev/null
@@ -1,404 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
-
-
-class roleGeneric extends plugin {
-
-  // The variables this plugin takes care of.
-  var $cn = "";
-  var $description ="";
-  var $telephoneNumber = "";
-  var $facsimileTelephoneNumber = "";
-
-  // The objects base 
-  var $base = "";
-  // Keep track if possible ng aming modifications
-  var $orig_dn = "";
-  var $orig_cn = "";
-  var $orig_base = "";
-
-  // The object classes written by this plugin
-  var $objectclasses = array("top","organizationalRole");
-
-  // The list of occupants  ([dn])
-  var $roleOccupant = array();
-  
-  // The roleOccupant cache, dn=>attrs
-  var $roleOccCache = array();
-
-  // A list of attributes managed by this plugin
-  var $attributes = array("cn","description",
-    "telephoneNumber","facsimileTelephoneNumber","roleOccupant");
-
-  /* Initialize the class 
-   */
-  function __construct($config,$dn){
-    plugin::plugin($config,$dn);
-    $this->is_account = TRUE;
-
-    // Initialize list of occupants
-    $this->roleOccupant = array();
-    if(isset($this->attrs['roleOccupant'])){
-      for($i=0;$i<$this->attrs['roleOccupant']['count']; $i++){
-        $this->roleOccupant[] = $this->attrs['roleOccupant'][$i];
-      }
-    }
-
-    // Detect the objects base
-    if ($this->dn == "new"){
-      $this->base = session::get('CurrentMainBase');
-    } else {
-      $this->base= preg_replace("/^[^,]+,".preg_quote(get_ou("roleRDN"), '/i')."/","",$this->dn);
-    }
-
-    // Keep track of naming attribute modifications
-    $this->orig_base = $this->base;
-    $this->orig_dn = $dn;
-    $this->orig_cn = $this->cn;
-
-    // Reload the occupant cache. 
-    $this->reload();
-  }
-
-
-  /* Keep occupant cache up to date. 
-   * Else, we may have entries we can't display.
-   */
-  function reload()
-  {
-    // Entries can't be added twice. 
-    $attrs = array("description", "objectClass", "uid","cn");
-    $this->roleOccupant = array_unique($this->roleOccupant);
-    $this->roleOccupant = array_values($this->roleOccupant);
-  
-    $ldap = $this->config->get_ldap_link();
-    foreach($this->roleOccupant as $dn){
-      if(!isset($this->roleOccCache[$dn])){
-        if($ldap->dn_exists($dn)){
-          $ldap->cat($dn, $attrs);
-
-          $tmp = $ldap->fetch();
-          if(!isset($tmp['cn'])){
-         
-            // Extract the namingAttribute out of the dn.
-            $cn = preg_replace("/^[^=]*+=([^,]*).*$/","\\1",$tmp['dn']);
-            if(isset($tmp['uid'])){
-              $cn = $tmp['uid'][0];
-            }
-            if(isset($tmp['description'])){
-              $cn.= " [".$tmp['description'][0]."]";
-            }
-            $tmp['cn'][0] = $cn;
-          }
-
-          $this->roleOccCache[$dn] = $tmp;
-        }
-      }
-    }
-
-  }
-  
-
-  function getOccupants(){
-    return($this->roleOccupant);
-  }
-
-  /* Generate HTML output of this plugin.
-   */
-  function execute()
-  {
-    // Get list of possible ldap bases, will be selectable in the ui.
-    $tmp = $this->allowedBasesToMoveTo();
-
-
-    /***************
-     * Dialog handling
-     ***************/
-
-    if(isset($_POST['edit_membership']) && !$this->dialog instanceOf plugin){
-      $this->dialog = new occupantSelect($this->config,$this->dn,$this);
-    }
-    if(isset($_POST['delete_membership']) && !$this->dialog instanceOf plugin){
-      if(isset($_POST['members'])){
-        foreach($_POST['members'] as $id){
-          if(isset($this->roleOccupant[$id])){
-            unset($this->roleOccupant[$id]);
-          }
-        }
-        $this->reload();
-      }
-    }
-
-    if(isset($_POST['add_object_cancel']) && $this->dialog instanceOf plugin){
-      $this->dialog = NULL;
-    }
-    if(isset($_POST['add_object_finish']) && $this->dialog instanceOf plugin){
-      $ret = $this->dialog->save();
-      foreach($ret as $key => $entry){
-        $this->roleOccupant[] = $entry['dn'];
-        $this->roleOccCache[$entry['dn']] = $entry['attrs'];
-      }
-      $this->reload();
-      $this->dialog = NULL;
-    }
-
-    if($this->dialog instanceOf plugin){
-      $this->dialog->save_object();
-      return($this->dialog->execute());
-    }
-
-
-    /***************
-     * Template handling
-     ***************/
-
-    // Get smarty instance and assign required variables.
-    $smarty = get_smarty();
-    $smarty->assign("bases", $tmp);
-    $smarty->assign("base_select",$this->base);
-    $smarty->assign("members",$this->convert_list());
-    foreach($this->attributes as $attr){
-      $smarty->assign($attr,$this->$attr);
-    }
-
-    // Assign current permissions for each attribute. 
-    $tmp = $this->plInfo();
-    foreach($tmp['plProvidedAcls'] as $attr => $desc){
-      $smarty->assign($attr."ACL",$this->getacl($attr));
-    }
-    return($smarty->fetch(get_template_path('roleGeneric.tpl',TRUE,dirname(__FILE__))));
-  }
-
-
-  /* Check user input and return a list of 'invalid input' messages.
-   */
-  function check()
-  {
-    $message = plugin::check();
-
-    // Set the new acl base 
-    if($this->dn == "new") {
-      $this->set_acl_base($this->base);
-    }
-
-    // Check if we are allowed to create/move this user
-    if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){
-      $message[]= msgPool::permCreate();
-    }elseif($this->orig_dn != "new" && 
-        !$this->acl_is_moveable($this->base) && 
-        ($this->orig_base != $this->base || $this->orig_cn != $this->cn )){ 
-      $message[]= msgPool::permMove();
-    }
-
-    /* must: cn */
-    if ($this->cn == ""){
-      $message[]= msgPool::required(_("Name"));
-    }
-
-    // Check if this name is uniq for roles.
-    $ldap= $this->config->get_ldap_link();
-    $ldap->cd($this->config->current['BASE']);
-    $ldap->search("(&(objectClass=organizationalRole)(cn=$this->cn))", array("cn"));
-    $ldap->fetch();
-    if ($ldap->count() != 0 && ( $this->dn == 'new' || $this->cn != $this->orig_cn)){
-      $message[]= msgPool::duplicated(_("Name"));
-    }
-
-    return($message);
-  }
-  
-
-  /* Returns list of occupants as <html><option> statements.
-   */
-  function convert_list()
-  {
-    $temp= "";
-    $icon = " style=\"background-image:url('plugins/generic/images/head.png');\" ";
-    foreach ($this->roleOccupant as $key => $dn){
-      if(isset($this->roleOccCache[$dn])){
-        $entry = $this->roleOccCache[$dn];
-        $name = $entry['cn']['0'];
-        if(isset($entry['description'][0])){
-          $name .= " [".$entry['description'][0]."]";
-        }
-      }else{
-        $name = _("Unknown")."&nbsp;".$dn;
-      }
-      $temp.= "<option {$icon} title='{$dn}' value='$key' class='select'>{$name}</option>\n";
-    }
-    return ($temp);
-  }
-
-  /* Removes the object from the ldap database
-   */ 
-  function remove_from_parent()
-  {
-    plugin::remove_from_parent();
-
-    // Remove this object.
-    $ldap= $this->config->get_ldap_link();
-    $ldap->rmdir($this->dn);
-    if (!$ldap->success()){
-      msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()));
-    }
-
-    // Log action.
-    new log("remove","roles/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-
-    // Trigger remove signal
-    $this->handle_post_events("remove");
-  }
-
-
-  /* Saves object modifications
-   */  
-  function save(){
-    plugin::save();
-
-    /* Save data. Using 'modify' implies that the entry is already present, use 'add' for
-       new entries. So do a check first... */
-    $ldap = $this->config->get_ldap_link();
-    $ldap->cat ($this->dn, array('dn'));
-    if ($ldap->fetch()){
-      $mode= "modify";
-    } else {
-      $mode= "add";
-      $ldap->cd($this->config->current['BASE']);
-      $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
-    }
-    @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,$this->attributes, "Save via $mode");
-
-    // Finally write data with selected 'mode'
-    $this->cleanup();
-    $ldap->cd ($this->dn);
-    $ldap->$mode ($this->attrs);
-    if (!$ldap->success()){
-      msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), 
-        $this->dn, LDAP_MOD, get_class()));
-      return (1);
-    }
-
-    // Send modify/add events
-    $this->handle_post_events($mode);
-
-    // Update ACL dependencies too 
-    if($this->dn != $this->orig_dn && $this->orig_dn != "new"){
-      $tmp = new acl($this->config,$this->parent,$this->dn);
-      $tmp->update_acl_membership($this->orig_dn,$this->dn);
-    }
-
-    // Log action
-    if($mode == "modify"){
-      new log("modify","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-    }else{
-      new log("create","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error());
-    }
-
-    return 0;
-  }
-
-
-  /* This avoids that users move themselves out of their rights.
-   */
-  function allowedBasesToMoveTo()
-  {
-    $bases  = $this->get_allowed_bases();
-    return($bases);
-  }
-
-  
-  /* Save HTML inputs
-   */
-  function save_object()
-  {
-    plugin::save_object();  
-    if(isset($_POST['base'])){
-      $this->base = get_post('base');
-    }
-  }  
-
-
-  function PrepareForCopyPaste($source)
-  {
-    plugin::PrepareForCopyPaste($source);
-
-    /* Load member objects */
-    $this->roleOccupant = array();
-    if (isset($source['roleOccupant'])){
-      foreach ($source['roleOccupant'] as $key => $value){
-        if ("$key" != "count"){
-          $value= @LDAP::convert($value);
-          $this->roleOccupant["$value"]= "$value";
-        }
-      }
-    }
-    $this->reload();
-  }
-
-
-  function getCopyDialog()
-  {
-    $smarty = get_smarty();
-    $smarty->assign("cn",     $this->cn);
-    $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE,dirname(__FILE__)));
-    $ret = array();
-    $ret['string'] = $str;
-    $ret['status'] = "";
-    return($ret);
-  }
-
-  function saveCopyDialog()
-  {
-    if(isset($_POST['cn'])){
-      $this->cn = $_POST['cn'];
-    }
-  }
-
-  static function plInfo()
-  {
-    return (array(
-          "plShortName"   => _("Generic"),
-          "plDescription" => _("Role generic"),
-          "plSelfModify"  => FALSE,
-          "plDepends"     => array(),
-          "plPriority"    => 1,
-          "plSection"     => array("administration"),
-          "plCategory"    => array("roles" => array("description"  => _("Roles"),
-              "objectClass"  => "organizationalRole")),
-          "plProvidedAcls"=> array(
-            "cn"                => _("Name"),
-            "description" => _("Description"),
-            "base" => _("Base"),
-            "telephoneNumber" => _("Telefon number"),
-            "facsimileTelephoneNumber" => _("Fax number"),
-            "roleOccupant" => _("Occupants"))
-          ));
-  }
-}
-
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/class_roleManagement.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/class_roleManagement.inc
deleted file mode 100644 (file)
index bc52cb5..0000000
+++ /dev/null
@@ -1,488 +0,0 @@
-<?php
-/*
-* This code is part of GOsa (http://www.gosa-project.org)
-* Copyright (C) 2003-2008 GONICUS GmbH
-*
-* ID: $$Id: class_roleManagement.inc 13520 2009-03-09 14:54:13Z hickert $$
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
-
-class roleManagement extends plugin
-{
-  /* Definitions */
-  var $plHeadline= "Roles";
-  var $plDescription= "Manage roles";
-
-  // Copy and paste handler 
-  var $CopyPasteHandler = NULL;
-
-  // The headpage list handler. 
-  var $DivListRoles    = NULL;
-
-  // A list of currently visible roles
-  var $roles = array();
-
-  // A list of currently edited/removed/aso roles.
-  var $dns = array();
-
-  // Permission modules to use.
-  var $acl_module   = array("roles");  
-
-  // Internal: Is truw while objects are pasted.
-  var $start_pasting_copied_objects = FALSE;
-
-  
-  // Construct and initialize the plugin 
-  function __construct (&$config, $dn= NULL)
-  {
-    // Include config object 
-    $this->config= &$config;
-    $this->ui= get_userinfo();
-
-    // Copy & Paste enabled ?
-    if ($this->config->get_cfg_value("copyPaste") == "true"){
-      $this->CopyPasteHandler = new CopyPasteHandler($this->config);
-    }
-
-    // Initialize the corresponding list class.
-    $this->DivListRoles = new divListRole($this->config,$this);
-  }
-
-
-  function execute()
-  {
-    // Call parent execute 
-    plugin::execute();
-
-    // Variables to restore after 'entry locked' warning was displayed 
-    session::set('LOCK_VARS_TO_USE',array('/^copy/','/^cut/','/^role_/','/^act/',
-          '/^id/','/^menu_action/','/^item/'));
-
-    $smarty     = get_smarty();
-
-    /***************
-     * Handle _POST/_GET variables
-     ***************/
-   
-    // Get entry related posts 
-    $s_action   = "";
-    $s_entry    = "";
-    foreach($_POST as $name => $value){
-      if(preg_match("/^cut_/",$name)){
-        $s_action = "cut";  
-        $s_entry = preg_replace("/^cut_([0-9]*)_.*$/","\\1",$name);
-        break;
-      }
-      if(preg_match("/^copy_/",$name)){
-        $s_action = "copy";  
-        $s_entry = preg_replace("/^copy_([0-9]*)_.*$/","\\1",$name);
-        break;
-      }
-      if(preg_match("/^role_edit_/",$name)){
-        $s_action = "edit";  
-        $s_entry = preg_replace("/^role_edit_([0-9]*)_.*$/","\\1",$name);
-        break;
-      }
-      if(preg_match("/^role_del_/",$name)){
-        $s_action = "remove";  
-        $s_entry = preg_replace("/^role_del_([0-9]*)_.*$/","\\1",$name);
-        break;
-      }
-    }
-
-    if(isset($_GET['act']) && $_GET['act'] == "edit_entry" && isset($_GET['id'])){
-      $id = $_GET['id'];
-      if(isset($this->roles[$id])){
-        $s_action = "edit";
-        $s_entry = $id;
-      }
-    }
-    // Get menu related posts 
-    if(isset($_POST['menu_action'])) {
-      if($_POST['menu_action'] == "editPaste"){
-        $s_action = "editPaste";
-      }elseif($_POST['menu_action'] == "role_new"){
-        $s_action = "new";
-      }elseif($_POST['menu_action'] == "remove_multiple_roles"){
-        $s_action = "remove_multiple";
-      }
-    }
-
-    /***************
-     * Copy & Paste handling
-     ***************/
-
-    /* Display the copy & paste dialog, if it is currently open */
-    $ret = $this->copyPasteHandling_from_queue($s_action,$s_entry);
-    if($ret){
-      return($ret);
-    }
-
-
-    /***************
-     * Remove handling
-     ***************/
-
-    if($s_action == "remove_multiple" || $s_action == "remove"){
-    
-      if($s_action == "remove_multiple"){
-        $ids = $this->list_get_selected_items();
-      }else{
-        $ids = array($s_entry);
-      }
-
-      if(count($ids)){
-        $this->dns = array();
-        $disallowed = array();
-        foreach($ids as $id){
-          $dn = $this->roles[$id]['dn'];
-          $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
-          if(preg_match("/d/",$acl)){
-            $this->dns[$id] = $dn;
-          }else{
-            $disallowed[] = $dn;
-          }
-        }
-
-        if(count($disallowed)){
-          msg_dialog::display(_("Permission"),msgPool::permDelete($disallowed),INFO_DIALOG);
-        }
-
-
-        if(count($this->dns)){
-          if ($user= get_multiple_locks($this->dns)){
-            return(gen_locked_message($user,$this->dns));
-          }
-          $dns_names = array();
-          foreach($this->dns as $dn){
-            $dns_names[] = LDAP::fix($dn);
-          }
-
-          /* Lock the current entry, so nobody will edit it during deletion */
-          add_lock ($this->dns, $this->ui->dn);
-
-          $smarty->assign("info", msgPool::deleteInfo($dns_names,_("Role")));
-          $smarty->assign("multiple", true);
-          return($smarty->fetch(get_template_path('remove.tpl', TRUE)));
-        }
-      }
-    } 
-
-
-    /* Remove lock */
-    if(isset($_POST['delete_multiple_roles_cancel'])){
-
-      /* Remove lock file after successfull deletion */
-      $this->remove_lock();
-      $this->dns = array();
-    }
-
-
-    /* Confirmation for deletion has been passed. Users should be deleted. */
-    if (isset($_POST['delete_multiple_roles_confirm'])){
-
-      /* Remove user by user and check acls before removeing them */
-      foreach($this->dns as $key => $dn){
-
-        $acl = $this->ui->get_permissions($dn, "roles/roleGeneric");
-        if (preg_match('/d/', $acl)){
-
-          /* Delete request is permitted, perform LDAP action */
-          $this->dialog= new roletabs($this->config,$this->config->data['TABS']['ROLETABS'], $dn);
-          $this->dialog->delete();
-          $this->dialog= NULL;
-        } else {
-
-          /* Normally this shouldn't be reached, send some extra
-             logs to notify the administrator */
-          msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG);
-          new log("security","roles/".get_class($this),$dn,array(),"Tried to trick deletion.");
-        }
-      }
-
-      /* Remove lock file after successfull deletion */
-      $this->remove_lock();
-      $this->dns = array();
-    }
-
-
-    /***************
-     * New handling
-     ***************/
-
-    if($s_action == "new" && !$this->dialog instanceOf tabs){
-      $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'], "new");
-      $this->dialog->set_acl_base($this->DivListRoles->selectedBase);
-    }
-    
-    /***************
-     * Edit handling
-     ***************/
-
-    if($s_action == "edit" && !$this->dialog instanceOf tabs){
-      if(!isset($this->roles[$s_entry])){
-        trigger_error("Unknown entry!"); 
-      }else{
-
-        $entry = $this->roles[$s_entry];
-        $this->dn = $entry['dn'];
-
-        /* Check locking, save current plugin in 'back_plugin', so
-           the dialog knows where to return. */
-        if (($user= get_lock($this->dn)) != ""){
-          return(gen_locked_message ($user, $this->dn,TRUE));
-        }
-
-        /* Lock the current entry, so everyone will get the above dialog */
-        add_lock ($this->dn, $this->ui->dn);
-
-        /* Open the dialog */
-        $this->dialog = new roletabs($this->config, $this->config->data['TABS']['ROLETABS'], 
-            $entry['dn'], "roles");
-        $this->dialog->set_acl_base($this->dn);
-        set_object_info($this->dn);
-      }
-    }
-
-
-    /***************
-     * Dialog handling
-     ***************/
-
-    if ((isset($_POST['edit_finish']) || isset($_POST['edit_apply'])) && $this->dialog instanceOf tabs){
-      $this->dialog->save_object();
-      $msgs = $this->dialog->check();
-      if(count($msgs)){
-        msg_dialog::displayChecks($msgs);
-      }else{
-        $this->dialog->save();
-        if (!isset($_POST['edit_apply'])){
-          $this->remove_lock();
-          $this->dialog= NULL;
-          set_object_info();
-        }else{
-          $this->dialog->re_init();
-        }
-      }
-    }
-
-    if (isset($_POST['edit_cancel']) && $this->dialog instanceOf tabs){
-      $this->remove_lock();
-      $this->dialog= NULL;
-      set_object_info();
-    }
-
-    if($this->dialog instanceOf tabs){
-      $display= $this->dialog->execute();
-
-      $dialog_opened = ($this->dialog->by_object[$this->dialog->current]->dialog instanceOf plugin);
-
-      if(!$dialog_opened){
-        if($this->dialog->read_only   == TRUE){
-          $display.= "<p style=\"text-align:right\">
-            <input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">
-            </p>";
-        }else{
-
-          $display.= "<p style=\"text-align:right\">\n";
-          $display.= "<input type=submit name=\"edit_finish\" style=\"width:80px\" 
-            value=\"".msgPool::okButton(). "\">\n";
-          $display.= "&nbsp;\n";
-          if ($this->dn != "new"){
-            $display.= "<input type=submit name=\"edit_apply\" 
-              value=\"".msgPool::applyButton()."\">\n";
-            $display.= "&nbsp;\n";
-          }
-          $display.= "<input type=submit name=\"edit_cancel\" 
-            value=\"".msgPool::cancelButton()."\">\n";
-          $display.= "</p>";
-        }
-      }
-      return ($display);
-    }
-
-
-    /***************
-     * List handling
-     ***************/
-
-    // Check if there is a snapshot dialog open 
-    $base = $this->DivListRoles->selectedBase;
-    if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){
-      return($str);
-    }
-
-    // Display dialog with group list 
-    $this->DivListRoles->parent = $this;
-    $this->DivListRoles->execute();
-
-    // Add departments if subsearch is disabled 
-    if(!$this->DivListRoles->SubSearch){
-      $this->DivListRoles->AddDepartments($this->DivListRoles->selectedBase,3,1);
-    }
-    $this->reload ();
-    $this->DivListRoles->setEntries($this->roles);
-    return($this->DivListRoles->Draw());
-  }
-
-
-  // Refreshes the list of known role objects. 
-  function reload()
-  {
-
-    // Get current ldap base and filter settings.
-    $base     = $this->DivListRoles->selectedBase;
-    $Regex    = $this->DivListRoles->Regex;
-
-    // Search and fetch all matching role objects.
-    $this->roles = array();
-    $ldap = $this->config->get_ldap_link();
-    $filter= "(&(objectClass=organizationalRole)(cn=$Regex))";
-    $attrs = array("cn","description","objectClass");
-
-    if($this->DivListRoles->SubSearch){
-      $res= get_sub_list($filter, "roles",array(), $base, $attrs, GL_SIZELIMIT | GL_SUBSEARCH);
-    }else{
-      $res= get_sub_list($filter, "roles",get_ou('roleRDN'), get_ou('roleRDN').$base, $attrs, GL_SIZELIMIT );
-    }
-
-    $tmp = array();
-    foreach($res as $attrs){
-      $tmp[$attrs['cn'][0].$attrs['dn']] = $attrs;
-    }
-    
-    uksort($tmp, 'strnatcasecmp');
-    $this->roles = array_values($tmp);
-  }
-
-
-  /* \brief  Returns a list of selected entry ids.
-   *         E.g. remove multiple entries.
-   * @return Array  A list of entry IDs
-   */
-  function list_get_selected_items()
-  {
-    $ids = array();
-    foreach($_POST as $name => $value){
-      if(preg_match("/^item_selected_[0-9]*$/",$name)){
-        $id   = preg_replace("/^item_selected_/","",$name);
-        $ids[$id] = $id;
-      }
-    }
-    return($ids);
-  }
-
-
-  function remove_lock()
-  {
-    if (isset($this->dialog->dn)){
-      del_lock ($this->dialog->dn);
-    }elseif(isset($this->dn) && !empty($this->dn) && $this->dn != "new"){
-      del_lock($this->dn);
-    }
-    if(isset($this->dns) && is_array($this->dns) && count($this->dns)){
-      del_lock($this->dns);
-    }
-  }
-
-
-  /* Return departments, that will be included within snapshot detection 
-   */
-  function get_used_snapshot_bases()
-  {
-    return(array(get_ou('roleRDN').$this->DivListRoles->selectedBase));
-  }
-
-
-  function copyPasteHandling_from_queue($s_action,$s_entry)
-  {
-    /* Check if Copy & Paste is disabled */
-    if(!is_object($this->CopyPasteHandler)){
-      return("");
-    }
-
-    $ui = get_userinfo();
-
-    /* Add a single entry to queue */
-    if($s_action == "cut" || $s_action == "copy"){
-
-      /* Cleanup object queue */
-      $this->CopyPasteHandler->cleanup_queue();
-      $dn = $this->roles[$s_entry]['dn'];
-      if($s_action == "copy" && $ui->is_copyable($dn,"roles","roleGeneric")){
-        $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
-      }
-      if($s_action == "cut" && $ui->is_cutable($dn,"roles","roleGeneric")){
-        $this->CopyPasteHandler->add_to_queue($dn,$s_action,"roletabs","ROLETABS","roles");
-      }
-    }
-
-    /* Add entries to queue */
-    if($s_action == "copy_multiple" || $s_action == "cut_multiple"){
-
-      /* Cleanup object queue */
-      $this->CopyPasteHandler->cleanup_queue();
-
-      /* Add new entries to CP queue */
-      foreach($this->list_get_selected_items() as $id){
-        $dn = $this->roles[$id]['dn'];
-
-        if($s_action == "copy_multiple" && $ui->is_copyable($dn,"roles","roleGeneric")){
-          $this->CopyPasteHandler->add_to_queue($dn,"copy","roletabs","ROLETABS","roles");
-        }
-        if($s_action == "cut_multiple" && $ui->is_cutable($dn,"roles","roleGeneric")){
-          $this->CopyPasteHandler->add_to_queue($dn,"cut","roletabs","ROLETABS","roles");
-        }
-      }
-    }
-
-    /* Start pasting entries */
-    if($s_action == "editPaste"){
-      $this->start_pasting_copied_objects = TRUE;
-    }
-
-    /* Return C&P dialog */
-    if($this->start_pasting_copied_objects && $this->CopyPasteHandler->entries_queued()){
-
-      /* Get dialog */
-      $this->CopyPasteHandler->SetVar("base",$this->DivListRoles->selectedBase);
-      $data = $this->CopyPasteHandler->execute();
-
-      /* Return dialog data */
-      if(!empty($data)){
-        return($data);
-      }
-    }
-    /* Automatically disable status for pasting */
-    if(!$this->CopyPasteHandler->entries_queued()){
-      $this->start_pasting_copied_objects = FALSE;
-    }
-    return("");
-  }
-
-  function save_object()
-  {
-    $this->DivListRoles->save_object();
-    if(is_object($this->CopyPasteHandler)){
-      $this->CopyPasteHandler->save_object();
-    }
-  }
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/main.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/main.inc
deleted file mode 100644 (file)
index 90906cc..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: main.inc 13288 2008-12-12 14:54:13Z hickert $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-
-// Remove locks created by this plugin
-if ($remove_lock){
-  if(session::is_set('roleManagement')){
-    $macl = session::get('roleManagement');
-    $macl->remove_lock();
-  }
-}
-
-/* Remove this plugin from session
-*/
-if ( $cleanup ){
-  $macl = session::get('roleManagement');
-  $macl->remove_lock();
-  session::un_set('roleManagement');
-}else{
-
-  /* Create object object on demand */
-  if (!session::is_set('roleManagement')){
-    session::set('roleManagement',new roleManagement($config));
-  }
-  $roleManagement = session::get('roleManagement');
-
-  /* Execute formular */
-  $roleManagement->save_object();
-  $output= $roleManagement->execute ();
-
-  /* Page header*/
-  if (get_object_info() != ""){
-    $display= print_header(get_template_path('plugins/rolemanagement/images/plugin.png'),
-        _("Roles"),
-        "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/locked.png')."\"> ".
-        LDAP::fix(get_object_info()));
-  } else {
-    $display= print_header(get_template_path('plugins/rolemanagement/images/plugin.png'), _("Role management"));
-  }
-
-  $display.= $output;
-
-  /* Store changes  in session */
-  session::set('roleManagement',$roleManagement);
-}
-
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/occupantSelect.tpl b/gosa-plugins/opsiLicenses/admin/roleManagement/occupantSelect.tpl
deleted file mode 100644 (file)
index c34e297..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4>
-<tr>
-  <td style="vertical-align:top; width:600px;">
-   <div class="contentboxh" style="height:20px;">
-    <p class="contentboxh" style="font-size:12px">
-     <b>{t}Select objects to add{/t} {$hint}</b>
-    </p>
-   </div>
-   <div class="contentboxb">
-    <p class="contentboxb" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8">
-     <select style="width:600px; height:450px; margin-top:4px;" name="objects[]" size="15" multiple>
-      {$objects}
-     </select>
-     <input type=hidden name="edit_helper">
-    </p>
-   </div>
-  </td>
-  <td style="vertical-align:top;">
-   <div class="contentboxh" style="height:20px;">
-    <p class="contentboxh" style="font-size:12px"><img src="{$launchimage}" align="right" alt="[F]"><b>{t}Filters{/t}</b></p>
-   </div>
-   <div class="contentboxb">
-     <table summary="" style="width:100%;border-top:1px solid #B0B0B0; background-color:#F8F8F8">
-      {$alphabet}
-     </table>
- <p class="contentboxb" style="border-top:1px solid #B0B0B0; background-color:#F8F8F8">
-    <input type=checkbox name="subtrees" value="1" {$subtrees} onClick="mainform.submit()" title="{t}Select to search within subtrees{/t}">{t}Search in subtrees{/t}<br>
- </p>
-
-    <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td width="50%"><img alt="" src="{$tree_image}" align=middle title="{t}Display objects of department{/t}">&nbsp;
-    <select name="dselect" size=1 onChange="mainform.submit()" title="{t}Choose the department the search will be based on{/t}">
-      {html_options options=$deplist selected=$dselect}
-    </select></td></tr></table>
-    <table summary="" width="100%" style="border-top:1px solid #B0B0B0;background-color:#F8F8F8"><tr><td style="width:18px"><img alt="" src="{$search_image}" align=middle title="{t}Display objects matching{/t}"></td>
-    <td><input type='text' name='regex' maxlength='20' style="width:99%" value='{$regex}' title='{t}Regular expression for matching object names{/t}' onChange="mainform.submit()"></td></tr></table>
-   {$apply}
-   </div>
-  </td>
-</tr>
-</table>
-
-<input type='hidden' value='1' name='occupantSearched'>
-
-<p class="plugbottom">
-  <input type=submit name="add_object_finish" value="{msgPool type=addButton}">
-  &nbsp;
-  <input type=submit name="add_object_cancel" value="{msgPool type=cancelButton}">
-</p>
-
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/paste_generic.tpl b/gosa-plugins/opsiLicenses/admin/roleManagement/paste_generic.tpl
deleted file mode 100644 (file)
index 91f84d8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<table width='100%'>
-       <tr>
-               <td width='120'>
-                       <LABEL for="cn">{t}Group name{/t}</LABEL>{$must}
-               </td>
-               <td>
-                       <input type='text' id='cn' name='cn' value='{$cn}' size='40' title='{t}Please enter the new object group name{/t}'> 
-               </td>
-       </tr>
-</table>
-
-<script language="JavaScript" type="text/javascript">
-       focus_field('cn');
-</script>
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/remove.tpl b/gosa-plugins/opsiLicenses/admin/roleManagement/remove.tpl
deleted file mode 100644 (file)
index 76cf288..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<div style="font-size:18px;">
-  <img alt="" src="images/warning.png" align=top>&nbsp;{t}Warning{/t}
-</div>
-
-<p>
-  {$info}
-  {t}Please double check if you really want to do this since there is no way for GOsa to get your data back.{/t}
-</p>
-<p>
-  {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
-</p>
-
-<p class="plugbottom">
-       <input type=submit name="delete_multiple_roles_confirm" value="{msgPool type=delButton}">
-               &nbsp;
-       <input type=submit name="delete_multiple_roles_cancel" value="{msgPool type=cancelButton}">
-</p>
-
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/roleGeneric.tpl b/gosa-plugins/opsiLicenses/admin/roleManagement/roleGeneric.tpl
deleted file mode 100644 (file)
index 3f74097..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<table style='width:100%;'>
-  <tr>
-    <td style='width:50%; vertical-align:top; border-right:1px solid #A0A0A0; padding-right:10px;'>
-
-      <h2><img src='plugins/rolemanagement/images/role.png' alt='' class='center'>&nbsp;
-        {t}Generic{/t}
-      </h2>
-
-      <table style='width:100%;'>
-        <tr>
-          <td>{t}Name{/t}{$must}</td>
-          <td>
-            {render acl=$cnACL}
-             <input type='text' value='{$cn}' name='cn'>
-            {/render}
-          </td>
-        </tr>
-        <tr>
-          <td>{t}Description{/t}</td>
-          <td>
-            {render acl=$descriptionACL}
-             <input type='text' value='{$description}' name='description'>
-            {/render}
-          </td>
-        </tr>
-        <tr>
-          <td>
-            <div style="height:10px;"></div>
-            <label for="base">{t}Base{/t}</label>
-          </td>
-          <td>
-            <div style="height:10px;"></div>
-      {render acl=$baseACL}
-            <select id="base" size="1" name="base" title="{t}Choose subtree to place user in{/t}">
-              {html_options options=$bases selected=$base_select}
-            </select>
-      {/render}
-      {render acl=$baseACL disable_picture='images/lists/folder_grey.png'}
-            <input type="image" name="chooseBase" src="images/lists/folder.png" class="center" 
-              title="{t}Select a base{/t}">
-      {/render}
-          </td>
-        </tr>
-        <tr>
-          <td colspan="2"><p class="seperator">&nbsp;</p><br></td>
-        </tr>
-        <tr>
-          <td>{t}Phone number{/t}</td>
-          <td>
-            {render acl=$telephoneNumberACL}
-             <input type='text' value='{$telephoneNumber}' name='telephoneNumber'>
-            {/render}
-          </td>
-        </tr>
-        <tr>
-          <td>{t}Fax number{/t}</td>
-          <td>
-            {render acl=$facsimileTelephoneNumberACL}
-             <input type='text' value='{$facsimileTelephoneNumber}' name='facsimileTelephoneNumber'>
-            {/render}
-          </td>
-        </tr>
-      </table>
-
-    </td>
-    <td style=' vertical-align:top; padding-left:10px;'>
-      <h2><img src='plugins/rolemanagement/images/occupant.png' alt='' class='center'>&nbsp;
-        {t}Occupants{/t}
-      </h2>
-
-{render acl=$roleOccupantACL}
-      <select style="width:100%; height:450px;" id="members" name="members[]" size="15" multiple>
-        {$members}
-      </select>
-{/render}
-      <br>
-{render acl=$roleOccupantACL}
-      <input type=submit value="{msgPool type=addButton}" name="edit_membership">&nbsp;
-{/render}
-{render acl=$roleOccupantACL}
-      <input type=submit value="{msgPool type=delButton}" name="delete_membership">
-{/render}
-    </td>
-  </tr>
-</table>  
diff --git a/gosa-plugins/opsiLicenses/admin/roleManagement/tabs_roles.inc b/gosa-plugins/opsiLicenses/admin/roleManagement/tabs_roles.inc
deleted file mode 100644 (file)
index f7f9b34..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id: tabs_group.inc 9275 2008-03-04 07:29:22Z cajus $$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-class roletabs extends tabs
-{
-
-       function __construct($config, $data, $dn,$hide_refs = FALSE, $hide_acls = FALSE)
-       {
-               tabs::tabs($config, $data, $dn,"roles",$hide_refs, $hide_acls);
-               $this->base = $baseobject= $this->by_object['roleGeneric']->base;
-               $this->addSpecialTabs();
-
-    
-       }
-
-       function save_object($save_current= FALSE)
-       {
-               tabs::save_object($save_current);
-
-               /* Update reference, transfer variables */
-               $baseobject= $this->by_object['roleGeneric'];
-               foreach ($this->by_object as $name => $obj){
-
-                       /* Don't touch base object */
-                       if ($name != 'roleGeneric'){
-                               $obj->parent= &$this;
-                               $obj->cn= $baseobject->cn;
-                               $this->by_object[$name]= $obj;
-                       }
-               }
-       }
-
-  function save($ignore_account= FALSE)
-       {
-               $baseobject= $this->by_object['roleGeneric'];
-
-               /* Check for new 'dn', in order to propagate the
-                  'dn' to all plugins */
-               $new_dn= 'cn='.$baseobject->cn.','.get_ou("roleRDN").$baseobject->base;
-
-               /* Move group? */
-               if ($this->dn != $new_dn){
-
-                       /* Write entry on new 'dn' */
-                       if ($this->dn != "new"){
-                               $baseobject->update_acls($this->dn,$new_dn);
-                               $baseobject->move($this->dn, $new_dn);
-                               $this->by_object['roleGeneric']= $baseobject;
-                       }
-
-                       /* Happen to use the new one */
-                       $this->dn= $new_dn;
-               }
-               $ret= tabs::save();
-               return $ret;
-       }
-}
-
-?>
diff --git a/gosa-plugins/opsiLicenses/html/images/license.png b/gosa-plugins/opsiLicenses/html/images/license.png
deleted file mode 100644 (file)
index f2d5c59..0000000
Binary files a/gosa-plugins/opsiLicenses/html/images/license.png and /dev/null differ
diff --git a/gosa-plugins/opsiLicenses/html/images/new.png b/gosa-plugins/opsiLicenses/html/images/new.png
deleted file mode 100644 (file)
index 56db91a..0000000
Binary files a/gosa-plugins/opsiLicenses/html/images/new.png and /dev/null differ
diff --git a/gosa-plugins/opsiLicenses/html/images/plugin.png b/gosa-plugins/opsiLicenses/html/images/plugin.png
deleted file mode 100644 (file)
index e01a7c1..0000000
Binary files a/gosa-plugins/opsiLicenses/html/images/plugin.png and /dev/null differ
diff --git a/gosa-plugins/opsiLicenses/plugin.dsc b/gosa-plugins/opsiLicenses/plugin.dsc
deleted file mode 100644 (file)
index 0658a7d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-[gosa-plugin]
-name = opsiLicenses
-description = "Opsi license management plugin"
-version = 2.6.5
-author = "Fabian Hickert <hickert@gonicus.de>"
-homepage = https://oss.gonicus.de/labs/gosa/
-depends = opsi