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 ?>