diff --git a/plugins/admin/systems/class_winGeneric.inc b/plugins/admin/systems/class_winGeneric.inc
index b1b2f42148949dc1a2618a20d70a2fcd4cdb3324..b2002b79e4b089946054f4984192c6c80102fa47 100644 (file)
var $sambaNTPassword="";
var $sambaPwdLastSet="";
var $sambaAcctFlags="";
-
+ var $netConfigDNS;
/* attribute list for save action */
var $ignore_account= TRUE;
var $attributes = array("cn", "description","shadowLastChange",
function wingeneric ($config, $dn= NULL)
{
plugin::plugin ($config, $dn);
-
+ $this->netConfigDNS = new termDNS($this->config,$this->dn,$this->objectclasses);
/* Set base */
if ($this->dn == "new"){
$ui= get_userinfo();
function execute()
{
+ /* Call parent execute */
+ plugin::execute();
+
/* Do we represent a valid phone? */
if (!$this->is_account && $this->parent == NULL){
$display= "<img alt=\"\" src=\"images/stop.png\" align=middle> <b>".
/* Fill templating stuff */
$smarty= get_smarty();
+
+ // Undefined index in wingeneric.tpl ...
$smarty->assign("bases", $this->config->idepartments);
/* Assign attributes */
$smarty->assign("$attr", $this->$attr);
}
- /* Show Asterisk for required attribute ipHostNumber and macAddress */
- $smarty->assign("staticAddress", "<font class=\"must\">*</font>");
-
$smarty->assign("base_select", $this->base);
/* Show main page */
- $smarty->assign("netconfig", dirname(__FILE__)."/network.tpl");
+ $smarty->assign("netconfig", $this->netConfigDNS->execute());
return($smarty->fetch (get_template_path('wingeneric.tpl', TRUE)));
}
function remove_from_parent()
{
+ $this->netConfigDNS->remove_from_parent();
$ldap= $this->config->get_ldap_link();
$ldap->rmdir($this->dn);
show_ldap_error($ldap->get_error());
unset($og->member[$this->dn]);
$og->save ();
}
-
}
function save_object()
{
plugin::save_object();
-
+ $this->netConfigDNS->save_object();
/* Save base, since this is no LDAP attribute */
if (isset($_POST['base']) && chkacl($this->acl, "create") == ""){
$this->base= $_POST['base'];
/* Check supplied data */
function check()
{
- $message= array();
+ $message=$this->netConfigDNS->check();
$this->dn= "cn=".$this->cn.",ou=netdevices,ou=systems,".$this->base;
-
- /* must: cn, macAddress */
- if ($this->cn == "" && chkacl ($this->acl, "cn") == ""){
- $message[]= _("The required field 'Component name' is not set.");
- }
-
-/* if ($this->macAddress == "" && chkacl ($this->acl, "macAddress") == ""){
- $message[]= _("The required field 'MAC-address' is not set.");
- }
- if ($this->ipHostNumber == "" && chkacl ($this->acl, "ipHostNumber") == ""){
- $message[]= _("The required field 'IP-address' is not set.");
- }
-*/
$ui= get_userinfo();
$acl= get_permissions ($this->dn, $ui->subtreeACL);
$acl= get_module_permission($acl, "component", $this->dn);
$ldap->modify($this->attrs);
$this->handle_post_events("modify");
}
+
+ $this->netConfigDNS->cn = $this->cn;
+ $this->netConfigDNS->save($this->dn);
show_ldap_error($ldap->get_error());
/* Optionally execute a command after we're done */