diff --git a/gosa-plugins/goto/admin/mimetypes/class_mimetypeGeneric.inc b/gosa-plugins/goto/admin/mimetypes/class_mimetypeGeneric.inc
index f5462a3e41bc9146b34b91d1979d932b26a89a8f..c5d52cf27d5a8d639de01f0ab5153e2b6d4d2414 100644 (file)
var $DivApps = NULL;
var $DivEApps = NULL;
- /* Mime type release mode */
- var $isReleaseMimeType = false;
-
/* These vars will be copied too, if you use copy&paste mode */
var $CopyPasteVars = array("use_gotoMimeFilePattern","use_gotoMimeApplication","use_gotoMimeEmbeddedApplication","iconData",
"gotoMimeLeftClickAction_I","gotoMimeLeftClickAction_E","gotoMimeLeftClickAction_Q","use_gotoMimeIcon");
}
}
- /* Check if release Management is enabled */
- $tmp = $this->config->search("faiManagement", "CLASS",array('menu','tabs'));
- if(!empty($tmp)) {
- $this->isReleaseMimeType= true;
- }
-
/* Set base */
if ($this->dn == "new"){
if(session::is_set('CurrentMainBase')){
if($this->acl_is_writeable("gotoMimeFilePattern")){
- $Pattern_Actions= " <input type='image' src='images/sort_up.png' class='center' name='Pattern_SortUp_%s' >
- <input type='image' src='images/sort_down.png' class='center' name='Pattern_SortDown_%s'>
- <input type='image' src='images/edittrash.png' class='center' name='Pattern_Remove_%s'>";
+ $Pattern_Actions= " <input type='image' src='images/lists/sort-up.png' class='center' name='Pattern_SortUp_%s' >
+ <input type='image' src='images/lists/sort-down.png' class='center' name='Pattern_SortDown_%s'>
+ <input type='image' src='images/lists/trash.png' class='center' name='Pattern_Remove_%s'>";
}else{
$Pattern_Actions= "";
}
if($this->acl_is_writeable("gotoMimeApplication")){
- $Apps_Actions = " <input type='image' src='images/sort_up.png' class='center' name='Apps_SortUp_%s' >
- <input type='image' src='images/sort_down.png' class='center' name='Apps_SortDown_%s'>
- <input type='image' src='images/edittrash.png' class='center' name='Apps_Remove_%s'>";
+ $Apps_Actions = " <input type='image' src='images/lists/sort-up.png' class='center' name='Apps_SortUp_%s' >
+ <input type='image' src='images/lists/sort-down.png' class='center' name='Apps_SortDown_%s'>
+ <input type='image' src='images/lists/trash.png' class='center' name='Apps_Remove_%s'>";
}else{
$Apps_Actions= "";
}
if($this->acl_is_writeable("gotoMimeEmbeddedApplication")){
- $EApps_Actions = " <input type='image' src='images/sort_up.png' class='center' name='EApps_SortUp_%s' >
- <input type='image' src='images/sort_down.png' class='center' name='EApps_SortDown_%s'>
- <input type='image' src='images/edittrash.png' class='center' name='EApps_Remove_%s'>";
+ $EApps_Actions = " <input type='image' src='images/lists/sort-up.png' class='center' name='EApps_SortUp_%s' >
+ <input type='image' src='images/lists/sort-down.png' class='center' name='EApps_SortDown_%s'>
+ <input type='image' src='images/lists/trash.png' class='center' name='EApps_Remove_%s'>";
}else{
$EApps_Actions= "";
}
}
$smarty->assign("bases", $this->get_allowed_bases());
$smarty->assign("base_select", $this->base);
- $smarty->assign("isReleaseMimeType", $this->isReleaseMimeType);
+ $smarty->assign("isReleaseMimeType", $this->is_release());
$smarty->assign("gotoMimeFilePatterns", $DivPatterns->DrawList());
$smarty->assign("gotoMimeApplications", $DivApps->DrawList());
$smarty->assign("gotoMimeEmbeddedApplications", $DivEApps->DrawList());
$this->base = $base_tmp;
/* Only save base if we are not in release mode */
- if(!$this->isReleaseMimeType){
+ if(!$this->is_release()){
/* Set new base if allowed */
$tmp = $this->get_allowed_bases();
$ldap = $this->config->get_ldap_link();
$ldap->cd($this->config->current["BASE"]);
- $mimefilter = session::get('mimefilter');
-
- if($this->isReleaseMimeType && (isset($mimefilter['release']))){
- $baseDn = str_replace($this->config->current['BASE'],$this->base,$mimefilter['release']);
- $baseDn = preg_replace("/".get_ou('mimetypeou').".*/",get_ou('mimetypeou').$this->base,$mimefilter['release']);
- $ldap->ls("(&(objectClass=gotoMimeType)(cn=".$this->cn."))",$baseDn,array("cn"));
- if($ldap->count()){
- $attrs = $ldap->fetch();
- if($this->dn != $attrs['dn']) {
- $message[]= msgPool::duplicated(_("Name"));
- }
- }
+ if($this->is_release()){
+ $base = $this->parent->parent->mime_release;
}else{
- $ldap->ls("(&(objectClass=gotoMimeType)(cn=".$this->cn."))",get_ou('mimetypeou').$this->base,array("cn"));
- if ($ldap->count()){
- $attrs = $ldap->fetch();
- if($this->dn != $attrs['dn']) {
- $message[]= msgPool::duplicated(_("Name"));
- }
- }
+ $base = get_ou("mimetypeou").$this->base;
}
+ $ldap->ls("(&(objectClass=gotoMimeType)(cn=".$this->cn."))",$base,array("cn"));
+ if($ldap->count()){
+ $attrs = $ldap->fetch();
+ if($this->dn != $attrs['dn']) {
+ $message[]= msgPool::duplicated("cn");
+ }
+ }
return($message);
}
+
/** Helper functions **/
/* Set a new picture */
}
+
+ function is_release()
+ {
+ if(is_object($this->parent->parent)){
+ return($this->parent->parent->IsReleaseManagementActivated());
+ }else{
+ /* 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 PrepareForCopyPaste($source)
{
plugin::PrepareForCopyPaste($source);