Code

Corrected path
[gosa.git] / gosa-core / plugins / admin / mimetypes / tabs_mimetypes.inc
1 <?php
3 class mimetabs extends tabs
4 {
5   var $Release= "";
7   function mimetabs($config, $data, $dn,$category)
8   {
9     tabs::tabs($config, $data, $dn,$category);
11     /* Add references/acls/snapshots */
12     $this->addSpecialTabs();
13   }
15   function set_release($newRelease)
16   {
17     $this->Release= preg_replace('/,'.get_ou('mimetypeou').'.*$/', '', $newRelease);
18     if ($this->Release != ""){
19       $this->Release= ",".$this->Release;
20     }
21   }
23   function save($ignore_account= FALSE)
24   {
25     $baseobject= $this->by_object['mimetype'];
27     /* Check for new 'dn', in order to propagate the
28        'dn' to all plugins */
29     $tmp = $this->config->search("faiManagement", "CLASS",array('menu','tabs'));
31     $mimefilter = session::get('mimefilter');
33     if((!empty($tmp)) && (isset($mimefilter['release']))){
34       if(!$baseobject->isReleaseMimeType){
35         $new_dn= "cn=".$baseobject->cn.",".get_ou('mimetypeou').$baseobject->base;
36       }else{
37         $new_dn ="cn=".$baseobject->cn.",".$mimefilter['release'];
38       }
39     }else{
40       $new_dn= "cn=".$baseobject->cn.",".get_ou('mimetypeou').$baseobject->base;
41     }
43     /* Move group? */
44     if ($this->dn != $new_dn){
46       /* Write entry on new 'dn' */
47       if ($this->dn != "new"){
48         $baseobject->move($this->dn, $new_dn);
49         $this->by_object['mimetype']= $baseobject;
50       }
52       /* Happen to use the new one */
53       $this->dn= $new_dn;
54     }
56     tabs::save();
57   }
59 }
60 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
61 ?>