index f7957f0259eede707d40d07fea5886ac701fd86b..74a7183e59187bc7524da99b304ae6c566148ec6 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 $ignore_account = true;
+ var $autonet = false;
/* Basic informations
*/
if(isset($this->attrs['cn'][0])){
$this->OrigCn = $this->attrs['cn'][0];
+ $this->cn = $this->attrs['cn'][0];
+ }
+
+ /* Do we have autonet support? */
+ if (isset($this->config->data['MAIN']['AUTO_NETWORK_HOOK'])){
+ $this->autonet= true;
}
/* Hide all dns specific code, if dns is not available
$display= "";
$smarty->assign("staticAddress", "");
+ $smarty->assign("autonet", "");
+ /* Check for autonet button */
+ if ($this->autonet && isset($_POST['autonet'])){
+ $cmd= $this->config->data['MAIN']['AUTO_NETWORK_HOOK'];
+ if(!empty($cmd) && $this->cn != ""){
+ $res = shell_exec($cmd." ".$this->cn);
+ if(!$res){
+ print_red(sprintf(_("Can't execute specified AUTO_NETWORK_HOOK '%s'. Please check your gosa.conf."),$cmd));
+ } else {
+ $res= split(';', trim($res));
+ if (isset($res[0]) && $res[0] != ""){
+ $this->ipHostNumber= $res[0];
+ }
+ if (isset($res[1]) && $res[1] != ""){
+ $this->macAddress= $res[1];
+ }
+ }
+ }
+ }
+
/* There is no dns available
*/
if($this->DNSenabled == false){
$smarty->assign($attr,$this->$attr);
}
$smarty->assign("staticAddress","<font class=\"must\">*</font>");
+
+ if ($this->autonet){
+ $smarty->assign("autonet", "true");
+ } else {
+ $smarty->assign("autonet", "");
+ }
$display.= $smarty->fetch(get_template_path('network.tpl', TRUE));
return($display);
}else{
while($attr = $ldap->fetch()){
$ldap->cd($attr['dn']);
$ldap->rmDir($attr['dn']);
+ show_ldap_error("Record:".$ldap->get_error(), _("Removing terminal from DNS object failed"));
}
*/
}
*/
foreach($tmp['add'] as $dn => $attrs){
$ldap->cd($dn);
- $ldap->cat($dn);
+ $ldap->cat($dn, array('dn'));
if(count($ldap->fetch())){
$ldap->cd($dn);
$ldap->modify ($attrs);
/* Display errors
*/
if($ldap->get_error() != "Success"){
- show_ldap_error("Record:".$ldap->get_error());
+ show_ldap_error("Record:".$ldap->get_error(), _("Saving terminal to DNS object failed"));
}
}
}
$changeStateForRecords = "";
if(!$this->DNS_is_account) {
- $str = "<input type='submit' value='"._("Add")."' name='AddNewRecord' id='AddNewRecord' disabled>";
+ $str = "<input type='submit' value='"._("Add")."' name='AddNewRecord' id='AddNewRecord' disabled='disabled'>";
return $str;
}