summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 2db85e7)
raw | patch | inline | side by side (parent: 2db85e7)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 14 Feb 2008 12:23:03 +0000 (12:23 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 14 Feb 2008 12:23:03 +0000 (12:23 +0000) |
-Added mail_attrib option
-Allows to set another mail account identification attribute (uid,mail)
as predifined in the mailMethod. Default is read form the mailMethod.
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@8903 594d385d-05f5-0310-b6e9-bd551577e9d8
-Allows to set another mail account identification attribute (uid,mail)
as predifined in the mailMethod. Default is read form the mailMethod.
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@8903 594d385d-05f5-0310-b6e9-bd551577e9d8
contrib/gosa.conf | patch | blob | history | |
setup/class_setupStep_Config2.inc | patch | blob | history | |
setup/setup_config2.tpl | patch | blob | history |
diff --git a/contrib/gosa.conf b/contrib/gosa.conf
index 7f96d76f74577c142ad819c5a83ee0b5b2cf69db..df101184dc811b39a90ee8615459cff2fdf46f6f 100644 (file)
--- a/contrib/gosa.conf
+++ b/contrib/gosa.conf
{else}
cyrusunixstyle="false"
{/if}
+ mail_uattrib="{$cv.mail_attrib}"
{if $cv.mail_settings.vacationdir_active}
vacationdir="{$cv.mail_settings.vacationdir}"
{/if}
index 26f78ea9b03700ecb63953bfd8e3985ae51fbf32..cf99dbb160aaebfaf23499b942e51ef799ce8bfa 100644 (file)
var $header_image = "images/ldapserver.png";
var $cyrusunixstyle = FALSE;
- var $mail = "none";
+ var $mail = "none";
var $mail_methods = array();
- var $mail_settings = array("vacationdir" => "/etc/gosa/vacation",
+ var $mail_settings = array("vacationdir" => "/etc/gosa/vacation",
"vacationdir_active" => FALSE);
+ var $mail_attrib = "mail";
var $generic_settings = array(
"enableCopyPaste" => false,
var $timezone = "Europe/Berlin";
var $timezones = array();
- var $attributes = array("governmentmode","sambaidmapping","cyrusunixstyle","mail","use_netatalk","enableFAI_management","timezone","enableMimeType");
+ var $attributes = array("mail_attrib","governmentmode","sambaidmapping","cyrusunixstyle","mail","use_netatalk","enableFAI_management","timezone","enableMimeType");
var $called = FALSE;
function Step_Config2()
{
$this->update_strings();
- $tmp = $this->get_available_mail_classes();
- foreach($tmp['name'] as $name){
- $this->mail_methods[$name] = $name;
- }
+ $this->mail_methods = $this->get_available_mail_classes();
/* Look for samba password generation method */
if(file_exists("/usr/bin/mkntpasswd")){
$smarty->assign("mail_methods",$this->mail_methods);
$smarty->assign("samba_settings",$this->samba_settings);
$smarty->assign("bool",array(FALSE => _("No"), TRUE => _("Yes")));
- foreach($this->attributes as $attr){
+ foreach($this->attributes as $attr){
$smarty->assign($attr,$this->$attr);
}
$smarty->assign("timezone" ,$this->timezone);
$this->timezone = $_POST['timezone'];
}
+ $old_mail = $this->mail;
+
/* Get attributes */
foreach($this->attributes as $attr){
if(isset($_POST[$attr])){
}else{
$this->is_completed = FALSE;
}
+
+ /* Reload mail naming attribute */
+ if($old_mail != $this->mail && isset($this->mail_methods[$this->mail]['uattrib'])){
+ $this->mail_attrib = $this->mail_methods[$this->mail]['uattrib'];
+ }
}
$lensuf = strlen($suffix);
$prefix = ".inc";
$lenpre = strlen($prefix);
- $i = 0;
- while (($file = readdir($dir)) !== false){
+ $default_uattrib = "";
+ $m_class_vars = get_class_vars("mailMethod");
+ if(isset($m_class_vars['uattrib'])){
+ $default_uattrib = $m_class_vars['uattrib'];
+ }
+
+ while (($file = readdir($dir)) !== false){
if(stristr($file,$suffix)) {
+
+ require_once($file);
$lenfile = strlen($file);
- $methods['name'][$i] = substr($file,$lensuf,($lenfile-$lensuf)-$lenpre);
- $methods['file'][$i] = $file;
- $methods[$i]['file'] = $file;
- $methods[$i]['name'] = substr($file,$lensuf,($lenfile-$lensuf)-$lenpre);
- $i++;
+ $name = substr($file,$lensuf,($lenfile-$lensuf)-$lenpre);
+ $methods[$name]['file'] = $file;
+ $methods[$name]['name'] = $name;
+
+ $m_class_vars = get_class_vars("mailMethod".$methods[$name]['name']);
+ if(isset($m_class_vars['uattrib'])){
+ $methods[$name]['uattrib'] = $m_class_vars['uattrib'];
+ }else{
+ $methods[$name]['uattrib'] = $default_uattrib;
+ }
}
}
return($methods);
index dd8b239a4a59858be326af376962ff2eca38f73d..fd461880e18e8accfeed9d6cbe0c9d46a23b2a13 100644 (file)
--- a/setup/setup_config2.tpl
+++ b/setup/setup_config2.tpl
{t}Mail method{/t}
</div>
<div class='step4_value'>
- <select name="mail" size="1" title="">
- <option value="disabled">{t}disabled{/t}</option>
- {html_options options=$mail_methods selected=$mail}
+ <select name="mail" size="1" title="" onChange="document.mainform.submit();">
+ <option value="disabled">{t}disabled{/t}</option>
+ {foreach from=$mail_methods item=item}
+ <option value="{$item.name}" {if $mail == $item.name} selected {/if}>{$item.name} ({$item.uattrib})</option>
+ {/foreach}
</select>
</div>
<div class='step4_status'>
</div>
</div>
+ <div class='step4_container'>
+ <div class='step4_name'>
+ {t}Account identification attribute{/t}
+ </div>
+ <div class='step4_value'>
+ <select name="mail_attrib" size="1" {if $mail == "disabled"} disabled {/if}>
+ <option value="mail" {if $mail_attrib == "mail"} selected {/if} >mail</option>
+ <option value="uid" {if $mail_attrib == "uid"} selected {/if} >uid</option>
+ </select>
+ </div>
+ <div class='step4_status'>
+ </div>
+ </div>
+
+
+
<div class='step4_container'>
<div class='step4_name'>
{t}Vacation templates{/t}