summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d40ec0a)
raw | patch | inline | side by side (parent: d40ec0a)
author | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 31 May 2005 08:27:49 +0000 (08:27 +0000) | ||
committer | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 31 May 2005 08:27:49 +0000 (08:27 +0000) |
18 files changed:
diff --git a/plugins/admin/systems/class_componentGeneric.inc b/plugins/admin/systems/class_componentGeneric.inc
index eedef9cb5b83453faaf99ea9dea936882e3f7377..d6bbee442bed1f7090898329881c11c6e790182f 100644 (file)
/* Generic terminal attributes */
var $interfaces= array();
+ var $ignore_account= TRUE;
/* Needed values and lists */
var $base= "";
diff --git a/plugins/admin/systems/class_phoneGeneric.inc b/plugins/admin/systems/class_phoneGeneric.inc
index c0d2d8ba23ac567bc819a51488a85df0135c09fc..ae378919b311a5135e37ce5444ef9dd4e38acbdb 100644 (file)
/* Generic terminal attributes */
var $interfaces= array();
+ var $ignore_account= TRUE;
/* Needed values and lists */
var $base= "";
diff --git a/plugins/admin/systems/class_printGeneric.inc b/plugins/admin/systems/class_printGeneric.inc
index 78efba1b925e1346e79bbaecc67fc2a599e991f5..c816cc23489838c5fefd84be915953b839b7db4f 100644 (file)
/* Generic terminal attributes */
var $interfaces= array();
+ var $ignore_account= TRUE;
/* Needed values and lists */
var $base= "";
index dd7c1d291b916f0aea477901021a5a261cbb9b57..c6e38f25c6f61e48043b02a36c2f6a06f2fa1b70 100644 (file)
var $goFonPassword= "";
var $goFonAreaCode= "";
var $goFonCountryCode= "";
+ var $ignore_account= TRUE;
/* attribute list for save action */
var $attributes= array("goImapName", "goImapConnect", "goImapAdmin", "goImapPassword",
index dd5fffe564f648c5f58ad59357d13e1e0f57ff93..72fd0825197689ebb6f78cbb9388637c23ac4303 100644 (file)
var $cli_parameters= array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes= array();
var $objectclasses= array("whatever");
index 03c92fd0b6d74da957763fdc9be9316b0c447dde..6f39d7b221c5dcd30449d8da81eca43e52393e80 100644 (file)
var $cli_parameters= array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes= array();
var $objectclasses= array("whatever");
diff --git a/plugins/admin/systems/class_servGeneric.inc b/plugins/admin/systems/class_servGeneric.inc
index c5f4229c517c7623479f371f26cbb5936605231c..ea9bc6956c30a196bf73dfc6b7daf0c453d871d2 100644 (file)
var $cli_parameters= array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
/* Generic terminal attributes */
+ var $ignore_account= TRUE;
var $interfaces= array();
/* Needed values and lists */
index edf3d65fd601a0fe37c60893a97744d377feb951..65d5a147e34a2d47cca869279177c1e4c92b6003 100644 (file)
var $cli_description = "Some longer text\nfor help";
var $cli_parameters = array("eins"=>"Eins ist toll", "zwei"=>"Zwei ist noch besser");
- var $postfix_mydomain = "\$domain";
- var $postfix_mydestination = "\$domain";
+ var $postfix_mydomain = "";
+ var $postfix_mydestination = "";
var $postfix_mynetworks = "127.0.0.1/8";
var $postfix_enable_virus_scan = "TRUE";
var $postfix_relayhost = "";
var $postfix_mxrelayenabled = true;
- var $postfix_allow_unauthenticated = "false";
+ var $postfix_allow_unauthenticated = "FALSE";
var $cyrus_quotawarn = "80";
var $kolabFreeBusyFuture = "1";
+ var $k = "kolab";
var $cyrus_admins = "TRUE";
var $cyrus_imap = "TRUE";
var $cyrus_pop3 = "TRUE";
var $proftpd_ftp = "TRUE";
var $apache_http = "TRUE";
var $kolabHost = array();
- var $added = false;
- var $remove = false;
- var $changed = false;
- var $attributes = array("postfix_mydomain", "postfix_mydestination",
- "postfix_mynetworks", "postfix_enable_virus_scan","postfix_relayhost","postfix_allow_unauthenticated",
- "cyrus_admins", "cyrus_imap","kolabFreeBusyFuture",
- "cyrus_pop3", "cyrus_imaps", "cyrus_pop3s", "cyrus_sieve",
- "apache_allow_unauthenticated_fb", "proftpd_ftp",
- "apache_http", "cyrus_quotawarn", "kolabHost");
-
+
+ var $attributes = array("postfix_mydomain", "postfix_mydestination", "proftpd_ftp", "k",
+ "postfix_mynetworks", "postfix_enable_virus_scan", "postfix_relayhost", "apache_http",
+ "postfix_allow_unauthenticated", "cyrus_admins", "cyrus_imap","kolabFreeBusyFuture",
+ "cyrus_pop3", "cyrus_imaps", "cyrus_pop3s", "cyrus_sieve", "apache_allow_unauthenticated_fb",
+ "cyrus_quotawarn");
var $objectclasses = array("top", "kolab");
function servkolab($config, $dn = NULL)
{
-
-
/* Setting the hostname and tell this Plugin that we are the kolab extension*/
$this->hostname= preg_replace('/^cn=([^,]+),.*$/', '\1', $dn);
$this->dn = "k=kolab,".$config->current['BASE'];
}
}
+ /* Toggle relayhost */
+ $this->postfix_mxrelayenabled= preg_match('/^\[/', $this->postfix_relayhost);
+ $this->postfix_relayhost = preg_replace("/[\[\]]/","",$this->postfix_relayhost);
+
/* Is this Server a member of the Kolab extension or not ?*/
- if(isset($this->attrs['kolabHost']) && in_array($this->hostname, $this->attrs['kolabHost'])) {
+ if(isset($this->attrs['kolabHost'])) {
+ $this->kolabHost= $this->attrs['kolabHost'];
+ unset($this->kolabHost['count']);
+ }
+ if(in_array($this->hostname, $this->kolabHost)) {
$this->is_account=true;
- } else {
+ } else {
$this->is_account=false;
}
}
$smarty = get_smarty();
$display = "";
- $this->changed =true;
-
- /* Lets get all Host that are member of the Kolab extension, but don't catch count */
- if(is_array($this->attrs['kolabHost']))
- {
- unset($this->attrs['kolabHost']['count']);
- $this->kolabHost = $this->attrs['kolabHost'];
- }
- else
- {
- $this->attrs['kolabHost']=array();
- $this->kolabHost = $this->attrs['kolabHost'];
- }
-
- /* Tell the script the dn, we are using */
- $this->kolabdn = "k=kolab,".$this->config->current['BASE'];
-
/* The Ldap link is needed to ask ldap some questions */
$ldap = $this->config->get_ldap_link();
/* Do we need to flip is_account state? */
if (isset($_POST['modify_state'])) {
$this->is_account = !$this->is_account;
-
-
- /*if we flip to true, we'll have to create a new account, so lets do that*/
- if($this->is_account==true)
- {
- /* Only add the given Hostname to the existing hosts*/
- $this->kolabHost[]=$this->hostname;
- $this->attrs['kolabHost'][]=$this->hostname;
- }
- else
- {
- /* First we have to find the Host we want to delete, take the index and delete em*/
- foreach($this->kolabHost as $key=>$host)
- {
- /* Delete only if the Host is the in the array*/
- if($host == $this->hostname)
- {
- unset($this->kolabHost[$key]);
- unset($this->attrs['kolabHost'][$key]);
- }
- }
- /* We deletet an Entry so we must reorder the index of the array */
- $tmp = $this->kolabHost;
- $this->kolabHost=array();
- $this->attrs['kolabHost']=array();
-
- /* reorder reorder ...*/
- foreach($tmp as $host){
- $this->kolabHost[]=$host;
- $this->attrs['kolabHost'][]=$host;
- }
- /* Tell Save that we want to delete someone*/
- $this->remove = true;
- }
-
}
- /* Check Relayhost and if we have MX lookup enabled*/
- if(isset($this->postfix_relayhost[0]) && $this->postfix_relayhost[0]=="[")
- {
- $this->postfix_mxrelayenabled=false;
- $this->postfix_relayhost = str_replace("[","",$this->postfix_relayhost);
- $this->postfix_relayhost = str_replace("]","",$this->postfix_relayhost);
- }
- if($this->postfix_mxrelayenabled) {
- $smarty->assign("RelayMxSupportCheck"," checked ");
- } else {
- $smarty->assign("RelayMxSupportCheck","");
- }
+
/* Show tab dialog headers */
if ($this->is_account) {
/* call Add Acoount to add account */
return ($display);
}
+ /* Set relayhost and if we have MX lookup enabled*/
+ if($this->postfix_mxrelayenabled) {
+ $smarty->assign("RelayMxSupportCheck"," checked ");
+ } else {
+ $smarty->assign("RelayMxSupportCheck","");
+ }
+
/* Initialize all attributes, that were submitted */
foreach($this->attributes as $val)
{
$smarty->assign($val."ACL",chkacl($this->acl,str_replace("_","-",$val)));
+
/* Tell smarty which variables we are useing */
$smarty->assign($val, $this->$val);
- if (($this->$val != "FALSE") && (!empty($this->$val)))
+ if (($this->$val != "FALSE") && !empty($this->$val)){
$smarty->assign($val."Check", "checked");
- else
+ } else {
$smarty->assign($val."Check", "");
+ }
}
/* Assemble free/busy string */
function remove_from_parent()
{
+ $ldap= $this->config->get_ldap_link();
+ $this->dn = "k=kolab,".$this->config->current['BASE'];
+
+ /* Are we alone? Remove complete entry... */
+ if (count($this->kolabHost) == 1){
+
+ /* Remove complete entry */
+ $ldap->rmdir ($this->dn);
+ show_ldap_error($ldap->get_error());
+
+ } else {
+
+ /* Only modify kolabHost */
+ $hosts= array();
+ foreach ($this->kolabHost as $host){
+ if ($host != $this->cn){
+ $hosts[]= $host;
+ }
+ }
+ $attrs= array('kolabHost' => $hosts);
+ $ldap->cd($this->dn);
+ $ldap->modify($attrs);
+ show_ldap_error($ldap->get_error());
+ }
+
+ /* Optionally execute a command after we're done */
+ $this->handle_post_events("remove");
}
function save_object()
{
- plugin::save_object();
+ if (isset($_POST['kolabtab'])){
+ plugin::save_object();
+
+ /* Save checkboxes */
+ foreach (array( "postfix_enable_virus_scan", "postfix_allow_unauthenticated",
+ "cyrus_admins", "cyrus_imap", "cyrus_pop3", "cyrus_imaps",
+ "cyrus_pop3s", "cyrus_sieve", "apache_allow_unauthenticated_fb",
+ "proftpd_ftp", "apache_http") as $cb){
+ if (isset($_POST[$cb])){
+ $this->$cb= "TRUE";
+ } else {
+ $this->$cb= "FALSE";
+ }
+ }
+
+ /* Toggle relay check */
+ $this->postfix_mxrelayenabled= isset($_POST['RelayMxSupport']);
+ }
+
}
function check()
{
- error_reporting(E_ALL);
$message = array();
if(($this->kolabFreeBusyFuture=="")) {
$message[] = _("Future days in Free/Busy settings must be set.");
$message[] = _("Future days must be a value.");
}
- if(empty($this->postfix_mynetworks))
- {
+ if(empty($this->postfix_mynetworks)) {
$message[] = _("No SMTP privileged networks set.");
}
- if(empty($this->postfix_relayhost))
- {
+ if(empty($this->postfix_relayhost)) {
$message[] = _("No SMTP smarthost/relayhost set.");
}
-
return ($message);
}
/* Save to LDAP */
function save()
{
- if(!$this->changed) return;
-
/* Set ldap connection */
$ldap = $this->config->get_ldap_link();
/* Open current dn*/
- $ldap->cd($this->dn);
-
+ $this->dn = "k=kolab,".$this->config->current['BASE'];
- /* Setup Attributes to save */
- $newattrs = array();
-
- /* Set vars with correct - _ - */
- foreach($this->attributes as $key) {
- $key2 = str_replace("_", "-", $key);
- $newattrs[$key2] = $this->$key;
+ /* Adapt relayhost */
+ $this->postfix_relayhost= preg_replace('/[\[\]]/', '', $this->postfix_relayhost);
+ if (!$this->postfix_mxrelayenabled && $this->postfix_relayhost != ""){
+ $this->postfix_relayhost= "[".$this->postfix_relayhost."]";
}
-
-
-
- /* Set bool vars */
- if ($newattrs['postfix-enable-virus-scan'] == 0)
- $newattrs['postfix-enable-virus-scan'] = "FALSE";
- else
- $newattrs['postfix-enable-virus-scan'] = "TRUE";
- if ($newattrs['cyrus-imap'] == 0)
- $newattrs['cyrus-imap'] = "FALSE";
- else
- $newattrs['cyrus-imap'] = "TRUE";
- if ($newattrs['cyrus-imaps'] == 0)
- $newattrs['cyrus-imaps'] = "FALSE";
- else
- $newattrs['cyrus-imaps'] = "TRUE";
- if ($newattrs['cyrus-pop3'] == 0)
- $newattrs['cyrus-pop3'] = "FALSE";
- else
- $newattrs['cyrus-pop3'] = "TRUE";
- if ($newattrs['cyrus-pop3s'] == 0)
- $newattrs['cyrus-pop3s'] = "FALSE";
- else
- $newattrs['cyrus-pop3s'] = "TRUE";
- if ($newattrs['cyrus-sieve'] == 0)
- $newattrs['cyrus-sieve'] = "FALSE";
- else
- $newattrs['cyrus-sieve'] = "TRUE";
- if ($newattrs['proftpd-ftp'] == 0)
- $newattrs['proftpd-ftp'] = "FALSE";
- else
- $newattrs['proftpd-ftp'] = "TRUE";
- if ($newattrs['apache-http'] == 0)
- $newattrs['apache-http'] = "FALSE";
- else
- $newattrs['apache-http'] = "TRUE";
- if ($newattrs['postfix-allow-unauthenticated'] == 0)
- $newattrs['postfix-allow-unauthenticated'] = "FALSE";
- else
- $newattrs['postfix-allow-unauthenticated'] = "TRUE";
- if ($newattrs['apache-allow-unauthenticated-fb'] == 0)
- $newattrs['apache-allow-unauthenticated-fb'] = "FALSE";
- else
- $newattrs['apache-allow-unauthenticated-fb'] = "TRUE";
-
-
- /* Reorder Host array, to get constant increasing index */
- $newattrs['kolabHost'] = array();
-
- /* Check Relayhost and if we have MX lookup enabled*/
- if(isset($_POST['RelayMxSupport']))
- $this->postfix_mxrelayenabled = true ;
- else
- $this->postfix_mxrelayenabled = false;
- if(!$this->postfix_mxrelayenabled)
- {
- $newattrs['postfix-relayhost']="[".$this->postfix_relayhost."]";
- }
-
- /* If we want to add someone or do only changes on the settings ...*/
- if(!$this->remove)
- {
- /* Get all Host known, that are member of the Kolab extension */
- $this->kolabHost = $this->attrs['kolabHost'];
-
- /* So, the Host is already member of the extension, so get all and do nothing */
- if(in_array($this->hostname,$this->kolabHost))
- {
- $newattrs['kolabHost']=$this->kolabHost;
- }
- /* So this is the first entry */
- elseif(empty($this->kolabHost))
- {
- /* Create an array an add the Host */
- $newattrs['kolabHost']=array();
- $newattrs['kolabHost'][]=$this->hostname;
- }
- /* Theres already an entry, but only in a string, */
- elseif(is_string($this->kolabHost))
- {
- $tmp = $this->kolabHost;
- $newattrs['kolabHost']=array();
- $newattrs['kolabHost'][]=$tmp;
- $newattrs['kolabHost'][]=$this->hostname;
- }
- /* Here we have already some entries */
- elseif(is_array($newattrs['kolabHost']))
- {
- /* Insert the new one*/
- foreach($this->kolabHost as $key=>$val) {
- if (is_int($key)) {
- $newattrs['kolabHost'][] = $val;
- }
- }
- $newattrs['kolabHost'][]= $this->hostname;
- }
- }
- else
- {
- /* Here we want to delete an entry*/
- $newattrs['kolabHost']= $this->attrs['kolabHost'];
- }
- /* Save as following object ! */
- $this->kolabdn = "k=kolab,".$this->config->current['BASE'];
-
- /* If we already have an object like this one,
- we only need to modify the entry
- */
- /* is this an empty extension, no host defined for it, than delet it */
- if(count($newattrs['kolabHost'])==0)
- {
- /* Delete the entry*/
- $ldap->cd ("k=kolab,".$this->config->current['BASE']);
- $ldap->rmdir("k=kolab,".$this->config->current['BASE']);
+ /* Add ourselves to the list of kolabHost's if needed */
+ if (!in_array($this->cn, $this->kolabHost)){
+ $this->kolabHost[]= $this->cn;
+ }
+ /* Call parents save to prepare $this->attrs */
+ plugin::save();
- }elseif ($ldap->dn_exists($this->kolabdn)) {
- /* Ok there is already an extension, so we only need to add the changes and the new Host, (if it was a new host)*/
- gosa_log("Modifying");
-
- /* unset all attributes we won't change*/
- unset($newattrs['cyrus-admins']);
- unset($newattrs['postfix-mydomain']);
- unset($newattrs['postfix-mydestination']);
-
- /* Update changes */
- $ldap->cd($this->kolabdn);
- $ldap->modify($newattrs);
+ /* Save or modify? */
+ $ldap->cat($this->dn);
+ if (!$ldap->fetch()){
+ $mode= "add";
} else {
+ $mode= "modify";
+ }
- /* We must create a new Entry */
- $newattrs['k'] = "kolab";
- $newattrs['uid'] = "freebusy";
- $newattrs['postfix-mydomain'] = "gonicus.de";
- $newattrs['postfix-mydestination'] = "\$mydomain";
- $newattrs['userPassword'] = "tester";
- $newattrs['objectClass'] = $this->objectclasses;
-
- /* For better reading / Objectclass was added at last */
- $newattrs = array_reverse ($newattrs);
-
- /* And add the entry*/
- $ldap->cd($this->kolabdn);
- $ldap->add($newattrs);
+ /* Do attribute conversion */
+ foreach ($this->attrs as $key => $value){
+ if (preg_match('/_/', $key)){
+ $old_key= $key;
+ $key= preg_replace('/_/', '-', $key);
+ $this->attrs[$key]= $value;
+ unset($this->attrs[$old_key]);
+ }
}
- /* show any errors */
+
+ /* Add kolab hosts */
+ $this->attrs['kolabHost']= $this->kolabHost;
+
+ /* Perform LDAP action */
+ $ldap->cd($this->dn);
+ $ldap->$mode($this->attrs);
show_ldap_error($ldap->get_error());
/* Optionally execute a command after we're done */
diff --git a/plugins/admin/systems/class_servService.inc b/plugins/admin/systems/class_servService.inc
index 22fb7ba96afc9c7cd624c7a21177d3b8924d9fd2..bff759aab738c52162301483a1c710e13edc71b1 100644 (file)
var $cli_description= "Some longer text\nfor help";
var $cli_parameters= array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
-
var $goExportEntry = array();
var $goTimeSource = array();
var $goLdapBase= "";
var $goSyslogServer="";
var $goCupsServer="";
-
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes = array("goExportEntry","goTimeSource","goLdapBase","goXdmcpIsEnabled","goFontPath" );
var $objectclasses = array("top","goServer");
var $additionaloc = array(
diff --git a/plugins/admin/systems/class_systemManagement.inc b/plugins/admin/systems/class_systemManagement.inc
index d66d04314d19bd46d6f429bb51e316fccfb5c89e..7962a9db167d6dd981e5541d93bea55255252f65 100644 (file)
if (isset($_POST['edit_finish'])){
/* Check tabs, will feed message array */
- $message= $this->systab->check(TRUE);
+ $message= $this->systab->check();
/* Save, or display error message? */
if (count($message) == 0){
diff --git a/plugins/admin/systems/class_terminalGeneric.inc b/plugins/admin/systems/class_terminalGeneric.inc
index bff08ac14359f370512cc76500b08bb44adc6595..99b11ba7efa0612b9913dd9b1166f92958774826 100644 (file)
var $modes= array();
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes= array("gotoMode", "gotoTerminalPath", "macAddress",
"gotoSwapServer", "gotoSyslogServer", "gotoNtpServer",
"gotoFloppyEnable", "gotoCdromEnable", "cn", "gotoSndModule",
diff --git a/plugins/admin/systems/class_terminalInfo.inc b/plugins/admin/systems/class_terminalInfo.inc
index 82d7c0a0f041abce6150db3d8eecc88ab20b09ae..4b41bfbfdfd8603d1f49b7255881e2f0c0a5ca13 100644 (file)
var $cn= "";
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes= array("cn", "gotoMode", "gotoTerminalPath", "gotoFloppyEnable",
"gotoCdromEnable", "ghInventoryNumber",
"gotoSwapServer", "gotoSyslogServer", "gotoNtpServer",
diff --git a/plugins/admin/systems/class_terminalService.inc b/plugins/admin/systems/class_terminalService.inc
index 45fe6603e86c968ad8a5623f4fc2eca42154dfc3..0d5b0b8518da7b18cf4381e4a5fbbc61778a30f4 100644 (file)
var $goFonHardware= "automatic";
/* Needed values and lists */
+ var $ignore_account= TRUE;
var $base= "";
var $cn= "";
var $orig_dn= "";
diff --git a/plugins/admin/systems/class_terminalStartup.inc b/plugins/admin/systems/class_terminalStartup.inc
index ed905e093e1d5f109a03b5051ccee131061976d6..5c7ae2aa8b099592dcc4e3235da1731cf7ed807b 100644 (file)
/* Helper */
var $customParameters= "";
var $orig_dn= "";
-
+ var $ignore_account= TRUE;
function termstartup ($config, $dn= NULL)
{
diff --git a/plugins/admin/systems/class_winGeneric.inc b/plugins/admin/systems/class_winGeneric.inc
index 849f42587fae6f5e0b4931ef53856055169dfb5c..cc0852f4f0326dd913540efdad91a3b0c92ccdbb 100644 (file)
var $sambaNTPassword="";
var $sambaPwdLastSet="";
var $sambaAcctFlags="";
-
-
-
-
-
-
-
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes = array("cn", "description", "macAddress", "ipHostNumber","shadowLastChange",
"uidNumber","gidNumber","loginShell","gecos","shadowMin","shadowWarning",
"shadowInactive","uid","cn","sn","givenName","homeDirectory","sambaSID",
var $objectclasses= array("posixAccount","person","organizationalPerson","inetOrgPerson","gosaAccount","shadowAccount","sambaSamAccount","top", "device", "ipHost", "ieee802Device");
-// These are insertet !!!
-//"posixAccount","person","organizationalPerson","inetOrgPerson","gosaAccount","shadowAccount","sambaSamAccount"
-
-//$attrs2("shadowLastChange","uidNumber","gidNumber","loginShell","gecos","shadowMin","shadowWarning","shadowInactive","uid","cn","sn","givenName","homeDirectory","sambaSID","sambaPrimaryGroupSID","displayName","sambaPwdCanChange2","sambaPwdMustChange","sambaNTPassword","sambaPwdLastSet","sambaAcctFlags");
-
-
function wingeneric ($config, $dn= NULL)
{
plugin::plugin ($config, $dn);
diff --git a/plugins/admin/systems/class_workstationGeneric.inc b/plugins/admin/systems/class_workstationGeneric.inc
index cf4ce53b951cd6671b40c061ece823d93af1ff9f..cf9c8b9d25ac26ee51719b540bf142aff3472b7e 100644 (file)
var $ghSoundAdapter= "-";
var $gotoLastUser= "-";
-
/* Needed values and lists */
var $base= "";
var $cn= "";
var $modes= array();
/* attribute list for save action */
+ var $ignore_account= TRUE;
var $attributes= array("gotoMode", "gotoTerminalPath", "macAddress",
"gotoSwapServer", "gotoSyslogServer", "gotoNtpServer",
"gotoFloppyEnable", "gotoCdromEnable", "cn", "gotoSndModule",
index df206561c33a4fa1d89d4e50ff6c497553072a8c..20ec7e40de8e4030a03f30a717e9efd25213be15 100644 (file)
</td>
</tr>
</table>
+
+<input type="hidden" name="kolabtab">
index 4d4a4f4256d65dbc979bbf4b0ca490ad8dbe7afb..12441a37e6ad669f8bceef9ef6d25a012dcbea43 100644 (file)
foreach ($this->by_object as $key => $obj){
$this->by_object[$key]->dn= $this->dn;
+ $this->by_object[$key]->cn= $baseobject->cn;
}
- tabs::save(TRUE);
+ tabs::save(FALSE);
/* Reload server settings after saving */
$config= $_SESSION['config'];