X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Fgoto%2Fadmin%2Fmimetypes%2Fclass_mimetypeManagement.inc;h=c7e4e1a19d77add3483ddae00e1600b1a0246825;hb=3c58cac687b97e3b73cff19341d3c7af95f64932;hp=080c596a231f72950f02da80a507bee326753579;hpb=d075a8c302c3b5b967bc70d7943e87f0f9c019a4;p=gosa.git diff --git a/gosa-plugins/goto/admin/mimetypes/class_mimetypeManagement.inc b/gosa-plugins/goto/admin/mimetypes/class_mimetypeManagement.inc index 080c596a2..c7e4e1a19 100644 --- a/gosa-plugins/goto/admin/mimetypes/class_mimetypeManagement.inc +++ b/gosa-plugins/goto/admin/mimetypes/class_mimetypeManagement.inc @@ -1,749 +1,125 @@ config->search("faiManagement", "CLASS",array('menu','tabs')); - if(!empty($tmp)){ - return(true); - } - return(false); - } - - - function mimetypeManagement (&$config, &$ui) - { - /* Save configuration for internal use */ - $this->config = &$config; - $this->ui = &$ui; - - /* Check if copy & paste is activated */ - if($this->config->boolValueIsTrue("MAIN","ENABLECOPYPASTE")){ - $this->CopyPasteHandler = new CopyPasteHandler($this->config); - } - - /* Creat dialog object */ - $this->DivListMimeTypes = new divListMimeTypes($this->config,$this); - - if($this->IsReleaseManagementActivated()){ - - /* Check if we should enable the release selection */ - $this->enableReleaseManagement = true; - - /* Hide SubSearch checkbox */ - $this->DivListMimeTypes->DisableCheckBox("SubSearch"); - } - - /* Set default release */ - if(!$this->IsReleaseManagementActivated()){ - $this->mime_base = get_ou("mimetypeou").$this->config->current['BASE']; - if(!session::is_set("mime_filter")){ - session::set("mime_filter",array("mime_base" => $this->mime_base)); - } - $mime_filter = session::get("mime_filter"); - $this->mime_base = $mime_filter['mime_base']; - }else{ - $this->mime_base = get_ou("mimetypeou").$this->config->current['BASE']; - if(!session::is_set("mime_filter")){ - session::set("mime_filter",array("mime_base" => $this->mime_base,"mime_release" => $this->mime_base)); - } - $mime_filter = session::get("mime_filter"); - $this->mime_base = $mime_filter['mime_base']; - $this->mime_release = $mime_filter['mime_release']; - } - } - - - /* Get all releases */ - function getReleases() - { - $ldap = $this->config->get_ldap_link(); - $ret = array(); - $ret [$this->mime_base] = "/"; + var $mime_release = ""; // The currently selected release while in release management mode! - $ldap->cd($this->mime_base); - $ldap->search("(&(objectClass=FAIbranch)(objectClass=organizationalUnit))",array("ou")); + // Tab definition + protected $tabClass = "mimetabs"; + protected $tabType = "MIMETABS"; + protected $aclCategory = "mimetypes"; + protected $aclPlugin = "mimetype"; + protected $objectName = "mimetype"; - while($attrs = $ldap->fetch()){ - $str = str_replace($this->mime_base,"",$attrs['dn']); - $tmp = array_reverse( split("ou=",$str)); - $str = ""; - foreach($tmp as $val){ - $val = trim(preg_replace("/,/","",$val)); - if(empty($val)) break; - $str .= "/".$val; - } - if(!empty($str)){ - $ret[$attrs['dn']]= preg_replace("/^\//","",$str); - } - } - asort($ret); - return($ret); - } - - - function execute() + function __construct($config,$ui) { - /* Call parent execute */ - plugin::execute(); - - - /**************** - Variable init - ****************/ - - /* These vars will be stored if you try to open a locked mime, - to be able to perform your last requests after showing a warning message */ - session::set('LOCK_VARS_TO_USE',array("/^act$/","/^id$/","/^mime_edit_/","/^mime_del_/", - "/^item_selected/","/^remove_multiple_mimetypes/","/^menu_action/")); - - $smarty = get_smarty(); // Smarty instance - $s_action = ""; // Contains the action to proceed - $s_entry = ""; // The value for s_action - $base_back = ""; // The Link for Backbutton - - /* Test Posts */ - foreach($_POST as $key => $val){ - // Post for delete - if(preg_match("/mime_del.*/",$key)){ - $s_action = "del"; - $s_entry = preg_replace("/mime_".$s_action."_/i","",$key); - // Post for edit - }elseif(preg_match("/mime_edit_.*/",$key)){ - $s_action="edit"; - $s_entry = preg_replace("/mime_".$s_action."_/i","",$key); - // Post for new - }elseif(preg_match("/^copy_.*/",$key)){ - $s_action="copy"; - $s_entry = preg_replace("/^copy_/i","",$key); - }elseif(preg_match("/^cut_.*/",$key)){ - $s_action="cut"; - $s_entry = preg_replace("/^cut_/i","",$key); - // Post for new - }elseif(preg_match("/^mime_new.*/",$key)){ - $s_action="new"; - }elseif(preg_match("/^remove_multiple_mimetypes/",$key)){ - $s_action="del_multiple"; - }elseif(preg_match("/^editPaste.*/i",$key)){ - $s_action="editPaste"; - }elseif(preg_match("/^multiple_copy_mimetypes/",$key)){ - $s_action = "copy_multiple"; - }elseif(preg_match("/^multiple_cut_mimetypes/",$key)){ - $s_action = "cut_multiple"; - } - } - - if((isset($_GET['act']))&&($_GET['act']=="edit_entry")){ - $s_action ="edit"; - $s_entry = $_GET['id']; - } - - $s_entry = preg_replace("/_.$/","",$s_entry); - - /* handle C&P from layers menu */ - if(isset($_POST['menu_action']) && preg_match("/^multiple_copy_systems/",$_POST['menu_action'])){ - $s_action = "copy_multiple"; - } - if(isset($_POST['menu_action']) && preg_match("/^multiple_cut_systems/",$_POST['menu_action'])){ - $s_action = "cut_multiple"; - } - if(isset($_POST['menu_action']) && preg_match("/^editPaste/",$_POST['menu_action'])){ - $s_action = "editPaste"; - } - - /* Create options */ - if(isset($_POST['menu_action']) && $_POST['menu_action'] == "mime_new"){ - $s_action = "new"; - } - - /* handle remove from layers menu */ - if(isset($_POST['menu_action']) && preg_match("/^remove_multiple/",$_POST['menu_action'])){ - $s_action = "del_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); - } - - - /**************** - Create a new mime type - ****************/ - - /* New mime type? */ - $ui = get_userinfo(); - $acl = $ui->get_permissions($this->mime_base,"mimetypes/mimetype"); - if (($s_action=="new") && preg_match("/c/",$acl)){ - - /* By default we set 'dn' to 'new', all relevant plugins will - react on this. */ - $this->dn= "new"; - - /* Create new usertab object */ - $this->mimetabs= new mimetabs($this->config, $this->config->data['TABS']['MIMETABS'], $this->dn,"mimetypes"); - $this->mimetabs->parent = &$this; - $this->mimetabs->set_acl_base($this->mime_base); - } - - - /**************** - Edit entry canceled - ****************/ - - /* Cancel dialogs */ - if (isset($_POST['edit_cancel'])){ - $this->remove_lock(); - $this->mimetabs= NULL; - session::un_set('objectinfo'); - } - - - /**************** - Edit entry finished - ****************/ - - /* Finish mime edit is triggered by the tabulator dialog, so - the user wants to save edited data. Check and save at this point. */ - if ((isset($_POST['edit_finish']) || isset($_POST['edit_apply']) ) && (isset($this->mimetabs->config))){ - - /* Check tabs, will feed message array */ - $this->mimetabs->save_object(); - $message= $this->mimetabs->check(); - - /* Save, or display error message? */ - if (count($message) == 0){ - - /* Save data data to ldap */ - $this->mimetabs->save(); - - if (!isset($_POST['edit_apply'])){ - /* Mime type has been saved successfully, remove lock from LDAP. */ - if ($this->dn != "new"){ - $this->remove_lock(); - } - unset ($this->mimetabs); - $this->mimetabs= NULL; - session::un_set('objectinfo'); - }else{ - - /* Reinitialize tab */ - if($this->mimetabs instanceof tabs){ - $this->mimetabs->re_init(); - } - } - } else { - /* Ok. There seem to be errors regarding to the tab data, - show message and continue as usual. */ - msg_dialog::displayChecks($message); - } - } - - - /**************** - Edit entry - ****************/ - - /* User wants to edit data? */ - if (($s_action=="edit") && (!isset($this->mimetabs->config))){ - - /* Get 'dn' from posted 'mimelist', must be unique */ - $this->dn= $this->mimetypes[$s_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)); - } - - /* Lock the current entry, so everyone will get the - above dialog */ - add_lock ($this->dn, $this->ui->dn); - - /* Register mimetabs to trigger edit dialog */ - $this->mimetabs= new mimetabs($this->config,$this->config->data['TABS']['MIMETABS'], $this->dn,"mimetypes"); - if($this->IsReleaseManagementActivated()){ - $this->mimetabs->set_FAIstate($this->mimetypes[$s_entry]['FAIstate'][0]); - } - $this->mimetabs->parent = &$this; - $this->mimetabs->set_acl_base($this->dn); - session::set('objectinfo',$this->dn); - } - - - /******************** - Delete MULTIPLE entries requested, display confirm dialog - ********************/ - - if ($s_action=="del_multiple"){ - $ids = $this->list_get_selected_items(); - - $this->dns = array(); - if(count($ids)){ - - $disallowed = array(); - foreach($ids as $id){ - $dn = $this->mimetypes[$id]['dn']; - $acl = $this->ui->get_permissions($dn, "mimetypes/mimetype"); - 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)){ - - /* Check locks */ - 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); - } - - add_lock ($this->dns, $this->ui->dn); - - /* Lock the current entry, so nobody will edit it during deletion */ - $smarty->assign("info", msgPool::deleteInfo($dns_names,_("Mime type"))); - $smarty->assign("multiple", true); - return($smarty->fetch(get_template_path('remove.tpl', TRUE))); - } - } - } - - - /******************** - Delete MULTIPLE entries confirmed - ********************/ - - /* Confirmation for deletion has been passed. Users should be deleted. */ - if (isset($_POST['delete_multiple_mimetype_confirm'])){ - - $ui = get_userinfo(); - - /* Remove user by user and check acls before removeing them */ - foreach($this->dns as $key => $dn){ + $this->config = $config; + $this->ui = $ui; - $acl = $ui->get_permissions($dn,"mimetypes/mimetype"); - if(preg_match("/d/",$acl)){ - - /* Delete request is permitted, perform LDAP action */ - $this->mimetabs= new mimetabs($this->config, $this->config->data['TABS']['MIMETABS'], $dn,"mimetypes"); - $this->mimetabs->parent = &$this; - $this->mimetabs->set_acl_base($dn); - $this->mimetabs->delete (); - unset ($this->mimetabs); - $this->mimetabs= 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","mimetypes/".get_class($this),$dn,array(),"Tried to trick deletion."); - } - } - - /* Remove lock file after successfull deletion */ - $this->remove_lock(); - $this->dns = array(); - } - - - /******************** - Delete MULTIPLE entries Canceled - ********************/ - - /* Remove lock */ - if(isset($_POST['delete_multiple_mimetype_cancel'])){ - $this->remove_lock(); - $this->dns = array(); - } - - - /**************** - Delete mime type - ****************/ - - /* Remove user was requested */ - if ($s_action == "del"){ - - /* Get 'dn' from posted 'uid' */ - $this->dn= $this->mimetypes[$s_entry]['dn']; - - /* Load permissions for selected 'dn' and check if - we're allowed to remove this 'dn' */ - $ui = get_userinfo(); - $acl = $ui->get_permissions($this->dn,"mimetypes/mimetype"); - if (preg_match("/d/",$acl)){ - - /* 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)); - } - - /* Lock the current entry, so nobody will edit it during deletion */ - add_lock ($this->dn, $this->ui->dn); - $smarty= get_smarty(); - $smarty->assign("info", msgPool::deleteInfo(@LDAP::fix($this->dn),_("Mime type"))); - $smarty->assign("multiple", false); - return($smarty->fetch (get_template_path('remove.tpl', TRUE))); - } else { - - /* Obviously the user isn't allowed to delete. Show message and - clean session. */ - msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG); - } - } - - - /**************** - Delete mime confirmed - ****************/ - - /* Confirmation for deletion has been passed. Group should be deleted. */ - if (isset($_POST['delete_mime_confirm'])){ - - /* Some nice guy may send this as POST, so we've to check - for the permissions again. */ - $ui = get_userinfo(); - $acl = $ui->get_permissions($this->dn,"mimetypes/mimetype"); - if(preg_match("/d/",$acl)){ - - /* Delete request is permitted, perform LDAP action */ - $this->mimetabs= new mimetabs($this->config, $this->config->data['TABS']['MIMETABS'], $this->dn,"mimetypes"); - $this->mimetabs->parent = &$this; - $this->mimetabs->set_acl_base($this->dn); - $this->mimetabs->delete (); - unset ($this->mimetabs); - $this->mimetabs= 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","mimetypes/".get_class($this),$dn,array(),"Tried to trick deletion."); - } - - /* Remove lock file after successfull deletion */ - $this->remove_lock(); - } - - - /**************** - Delete mime canceled - ****************/ - - /* Delete mime type canceled? */ - if (isset($_POST['delete_cancel'])){ - $this->remove_lock(); - session::un_set('objectinfo'); - } - - /* Show tab dialog if object is present */ - if (($this->mimetabs) && (isset($this->mimetabs->config))){ - $display= $this->mimetabs->execute(); - - /* Don't show buttons if tab dialog requests this */ - if (!$this->mimetabs->by_object[$this->mimetabs->current]->dialog){ - $display.= "

\n"; - - if(isset($this->mimetabs->FAIstate) && !preg_match("/freeze/i",$this->mimetabs->FAIstate)){ - $display.= "\n"; - $display.= " \n"; - if ($this->dn != "new"){ - $display.= "\n"; - $display.= " \n"; - } - } - - $display.= "\n"; - $display.= "

"; - } - return ($display); - } - - - /**************** - Dialog display - ****************/ - - /* Check if there is a snapshot dialog open */ if($this->IsReleaseManagementActivated()){ - $base = $this->mime_release; - }else{ - $base = $this->mime_base; - } - if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){ - return($str); - } - - /* Display dialog with system list */ - $this->DivListMimeTypes->parent = $this; - $this->DivListMimeTypes->execute(); - if(!$this->IsReleaseManagementActivated()){ - $this->DivListMimeTypes->AddDepartments($this->DivListMimeTypes->selectedBase,3,1); - } - $this->reload(); - $this->DivListMimeTypes->setEntries($this->mimetypes); - return($this->DivListMimeTypes->Draw()); - } - - - /* Return departments, that will be included within snapshot detection */ - function get_used_snapshot_bases() - { - if($this->IsReleaseManagementActivated()){ - return(array($this->mime_release)); - }else{ - return(array($this->mime_base)); - } - } - - - function reload() - { - $this->mimetypes= array(); - - /* Set base for all searches */ - $base = $this->mime_base; - $Regex = $this->DivListMimeTypes->Regex; - $SubSearch = $this->DivListMimeTypes->SubSearch; - $Flags = GL_NONE | GL_SIZELIMIT; - $Filter = "(&(|(cn=".$Regex.")(description=".$Regex."))(objectClass=gotoMimeType))"; - $tmp = array(); - - if(!$this->IsReleaseManagementActivated()){ - $use_base = $this->mime_base; - if($SubSearch){ - $use_base = preg_replace("/^".normalizePreg(get_ou("mimeou"))."/","",$use_base); - } + $this->mime_release = get_ou('mimetypeRDN').$this->config->current['BASE']; + $filter_xml = "mimetype-filter-release.xml"; + $list_xml = "mimetype-list-release.xml"; + $this->storagePoints= array(); }else{ - $use_base = $this->mime_release; - $SubSearch= FALSE; - } - - /* Add FAIstate to the search attributes */ - $search_attrs = array("cn","description","dn","objectClass"); - if($this->IsReleaseManagementActivated()) { - $search_attrs[] = "FAIstate"; + $filter_xml = "mimetype-filter.xml"; + $list_xml = "mimetype-list.xml"; + $this->storagePoints= array(get_ou("mimetypeRDN")); } - if($SubSearch){ - $res= get_sub_list($Filter, "mimetypes",get_ou("mimeou"), $use_base, $search_attrs, $Flags); - }else{ - $res= get_list($Filter, "mimetypes",$use_base, $search_attrs, $Flags); + // 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($filter_xml, true)); + $filter->setObjectStorage($this->storagePoints); } + $this->setFilter($filter); + // Build headpage + $headpage = new listing(get_template_path($list_xml, true)); + $headpage->setFilter($filter); - $tmp2 = array(); - foreach ($res as $val){ - if(!isset($val['FAIstate'])){ - $val['FAIstate'][0] = ""; - } - $tmp[strtolower($val['cn'][0]).$val['cn'][0].$val['dn']]=$val; - $tmp2[strtolower($val['cn'][0]).$val['cn'][0].$val['dn']] = strtolower($val['cn'][0]).$val['cn'][0].$val['dn']; + // Add copy&paste and snapshot handler. + if ($this->config->boolValueIsTrue("main", "copyPaste")){ + $this->cpHandler = new CopyPasteHandler($this->config); } - - /* sort entries */ - natcasesort($tmp2); - $this->mimetypes=array(); - foreach($tmp2 as $val){ - $this->mimetypes[]=$tmp[$val]; + if($this->config->get_cfg_value("enableSnapshots") == "true"){ + $this->snapHandler = new SnapshotHandler($this->config); } - reset ($this->mimetypes); + parent::__construct($config, $ui, "mimetypes", $headpage); } - - function remove_from_parent() + function renderList() { - /* Optionally execute a command after we're done */ - $this->postremove(); - } - - - 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->mimetypes[$s_entry]['dn']; - if($s_action == "copy" && $ui->is_copyable($dn,"mimetypes","mimetype")){ - $this->CopyPasteHandler->add_to_queue($dn,$s_action,"mimetabs","MIMETABS","mimetypes"); - } - if($s_action == "cut" && $ui->is_cutable($dn,"mimetypes","mimetype")){ - $this->CopyPasteHandler->add_to_queue($dn,$s_action,"mimetabs","MIMETABS","mimetypes"); - } - } - - /* 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->mimetypes[$id]['dn']; - - if($s_action == "copy_multiple" && $ui->is_copyable($dn,"mimetypes","mimetype")){ - $this->CopyPasteHandler->add_to_queue($dn,"copy","mimetabs","MIMETABS","mimetypes"); - } - if($s_action == "cut_multiple" && $ui->is_cutable($dn,"mimetypes","mimetype")){ - $this->CopyPasteHandler->add_to_queue($dn,"cut","mimetabs","MIMETABS","mimetypes"); - } - } - } - - /* 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()){ + $filter = $this->getFilter(); + $headpage = $this->getHeadpage(); + if($this->IsReleaseManagementActivated()){ + $filter->setComboBoxOptions("RELEASE",$this->getReleaseList()); - /* Get dialog */ - $this->CopyPasteHandler->SetVar("base",preg_replace("/^".normalizePreg(get_ou("mimetypeou"))."/","",$this->mime_base)); - $this->CopyPasteHandler->SetVar("parent",$this); - $data = $this->CopyPasteHandler->execute(); - - /* Return dialog data */ - if(!empty($data)){ - return($data); + if(isset($_POST['RELEASE'])){ + $this->mime_release = get_post('RELEASE'); } + $headpage->setBase($this->mime_release); } - /* Automatically disable status for pasting */ - if(!$this->CopyPasteHandler->entries_queued()){ - $this->start_pasting_copied_objects = FALSE; - } - return(""); + $headpage->update(); + $display = $headpage->render(); + return($this->getHeader().$display); } - - function list_get_selected_items() + function getReleaseList($base = "", $prefix ="") { - $ids = array(); - foreach($_POST as $name => $value){ - if(preg_match("/^item_selected_[0-9]*$/",$name)){ - $id = preg_replace("/^item_selected_/","",$name); - $ids[$id] = $id; - } + $list = array(); + if(empty($base)){ + $base = get_ou('mimetypeRDN').$this->config->current['BASE']; + $list[$base] = "/"; } - return($ids); - } - - /* Save to LDAP */ - function save() - { - /* Optionally execute a command after we're done */ - $this->postcreate(); - } - - function remove_lock() - { - if (isset($this->mimetabs->dn)){ - del_lock ($this->mimetabs->dn); - } - if(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); + $ldap = $this->config->get_ldap_link(); + $ldap->ls("(objectClass=FAIbranch)",$base,array("ou","FAIstate")); + while($release = $ldap->fetch()){ + $list[$release['dn']] = $prefix.$release['ou'][0]; + $list = array_merge($list,$this->getReleaseList($release['dn'],$prefix."  ")); } + return($list); } + - function save_object() + function IsReleaseManagementActivated() { - $this->DivListMimeTypes->save_object(); - if(is_object($this->CopyPasteHandler)){ - $this->CopyPasteHandler->save_object(); - } - - if($this->IsReleaseManagementActivated() && isset($_POST['mime_release'])){ - $sel_rel = get_post('mime_release'); - $releases = array_flip($this->getReleases()); - if(isset($releases[$sel_rel])){ - $this->mime_release = $releases[$sel_rel]; - } - $mime_filter = session::get("mime_filter"); - $mime_filter['mime_release'] = $this->mime_release; - session::set("mime_filter",$mime_filter); - }elseif(!$this->IsReleaseManagementActivated()){ - $this->mime_base = get_ou("mimetypeou").$this->DivListMimeTypes->selectedBase; - $mime_filter = session::get("mime_filter"); - $mime_filter['mime_base'] = $this->mime_base; - session::set("mime_filter",$mime_filter); + /* Check if we should enable the release selection */ + $tmp = $this->config->search("faiManagement", "CLASS",array('menu','tabs')); + if(!empty($tmp)){ + return(true); } + return(false); } - - function check() {} - function adapt_from_template($dn, $skip= array()) {} - function password_change_needed() {} -} +} // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>