summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 1050863)
raw | patch | inline | side by side (parent: 1050863)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 27 Jul 2010 09:17:08 +0000 (09:17 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 27 Jul 2010 09:17:08 +0000 (09:17 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@19142 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/dhcp/admin/systems/services/dhcp/class_dhcpClass.inc | patch | blob | history |
diff --git a/gosa-plugins/dhcp/admin/systems/services/dhcp/class_dhcpClass.inc b/gosa-plugins/dhcp/admin/systems/services/dhcp/class_dhcpClass.inc
index caa7533e4ca1e65fc02b0c4728ebba7395613e6c..be8bc29d9af87b97c6102d31cadf3e9cdd6ba008 100644 (file)
<?php
/*
- This code is part of GOsa (https://gosa.gonicus.de)
- Copyright (C) 2003 Cajus Pollmeier
+ This code is part of GOsa (https://gosa.gonicus.de)
+ Copyright (C) 2003 Cajus Pollmeier
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
class dhcpClass extends dhcpPlugin
{
- /* attribute list for save action */
- var $objectclasses= array('top', 'dhcpClass', 'dhcpOptions');
-
- function dhcpClass($parent,&$attrs)
- {
- /* Load statements / options */
- dhcpPlugin::dhcpPlugin($parent,$attrs);
- }
-
- function execute()
- {
- $smarty= get_smarty();
- $smarty->assign("cn", $this->cn);
-
- /* Assign ACLs */
- $smarty->assign("acl",$this->parent->getacl(""));
-
- /* Show main page */
- $display= $smarty->fetch (get_template_path('dhcp_group.tpl', TRUE,
- dirname(__FILE__))).$this->network->execute();
- $display.= $this->advanced->execute();
-
- /* Add footer */
- $display.= "<div style='width:100%;text-align:right;margin-top:5px;'>";
- if(preg_match("/w/",$this->parent->getacl(""))){
- $display.= "<button type='submit' name='save_dhcp'>".msgPool::saveButton()."</button> ";
+ /* attribute list for save action */
+ var $objectclasses= array('top', 'dhcpClass', 'dhcpOptions');
+
+ function dhcpClass($parent,&$attrs)
+ {
+ /* Load statements / options */
+ dhcpPlugin::dhcpPlugin($parent,$attrs);
}
- $display.= "<button type='submit' name='cancel_dhcp'>".msgPool::cancelButton()."</button>";
- $display.= "</div>";
- return ($display);
- }
+ function execute()
+ {
+ $smarty= get_smarty();
+ $smarty->assign("cn", set_post($this->cn));
+ /* Assign ACLs */
+ $smarty->assign("acl",$this->parent->getacl(""));
- function remove_from_parent()
- {
- }
+ /* Show main page */
+ $display= $smarty->fetch (get_template_path('dhcp_group.tpl', TRUE,
+ dirname(__FILE__))).$this->network->execute();
+ $display.= $this->advanced->execute();
+ /* Add footer */
+ $display.= "<div style='width:100%;text-align:right;margin-top:5px;'>";
+ if(preg_match("/w/",$this->parent->getacl(""))){
+ $display.= "<button type='submit' name='save_dhcp'>".msgPool::saveButton()."</button> ";
+ }
+ $display.= "<button type='submit' name='cancel_dhcp'>".msgPool::cancelButton()."</button>";
+ $display.= "</div>";
- /* Save data to object */
- function save_object()
- {
- /* Save cn */
- if (preg_match("/w/",$this->parent->getacl("")) && isset($_POST['cn'])){
- $this->cn= validate(get_post('cn'));
+ return ($display);
}
- /* Handle global saving */
- dhcpPlugin::save_object();
- }
+ function remove_from_parent()
+ {
+ }
- /* Check values */
- function check()
- {
- $message= array();
- $cache = $this->parent->dhcpObjectCache;
+ /* Save data to object */
+ function save_object()
+ {
+ /* Save cn */
+ if (preg_match("/w/",$this->parent->getacl("")) && isset($_POST['cn'])){
+ $this->cn= get_post('cn');
+ }
- /* All required fields are set? */
- if ($this->cn == ""){
- $message[]= msgPool::required(_("Name"));
- }
- if (!preg_match('/^[a-z0-9_-]*$/i', $this->cn)){
- $message[]= msgPool::invalid(_("Name"),$this->cn,"/[a-z0-9_-]/i");
+ /* Handle global saving */
+ dhcpPlugin::save_object();
}
- /* cn already used? */
- if ($this->orig_cn != $this->cn || $this->new){
- foreach($cache as $dn => $dummy){
- if (preg_match("/^cn=".$this->cn.",/", $dn) && count($dummy)){
- $message[]= msgPool::duplicated(_("Name"));
- break;
+ /* Check values */
+ function check()
+ {
+ $message= array();
+
+ $cache = $this->parent->dhcpObjectCache;
+
+ /* All required fields are set? */
+ if ($this->cn == ""){
+ $message[]= msgPool::required(_("Name"));
+ }
+ if (!preg_match('/^[a-z0-9_-]*$/i', $this->cn)){
+ $message[]= msgPool::invalid(_("Name"),$this->cn,"/[a-z0-9_-]/i");
}
- }
- }
- /* Check external plugins */
- $net= $this->network->check();
- $adv= $this->advanced->check();
- $message= array_merge($message, $net, $adv);
+ /* cn already used? */
+ if ($this->orig_cn != $this->cn || $this->new){
- return $message;
- }
+ foreach($cache as $dn => $dummy){
+ if (preg_match("/^cn=".$this->cn.",/", $dn) && count($dummy)){
+ $message[]= msgPool::duplicated(_("Name"));
+ break;
+ }
+ }
+ }
+ /* Check external plugins */
+ $net= $this->network->check();
+ $adv= $this->advanced->check();
+ $message= array_merge($message, $net, $adv);
- /* Save to LDAP */
- function save()
- {
- dhcpPlugin::save();
- return ($this->attrs);
- }
+ return $message;
+ }
+
+
+ /* Save to LDAP */
+ function save()
+ {
+ dhcpPlugin::save();
+ return ($this->attrs);
+ }
}