diff options
| author | Simon Franz | 2011-03-16 17:13:02 +0100 |
|---|---|---|
| committer | Simon Franz | 2011-03-16 17:13:02 +0100 |
| commit | af06cbe6a477a52fa99a2d1b047a9c3e8b6b22f9 (patch) | |
| tree | 480ab8929158dc973e375ce99798829e9398ff75 /application/modules | |
| parent | ClientController geändert, Forms können in FBGui und User nicht benutzt werden (diff) | |
| download | pbs2-af06cbe6a477a52fa99a2d1b047a9c3e8b6b22f9.tar.gz pbs2-af06cbe6a477a52fa99a2d1b047a9c3e8b6b22f9.tar.xz pbs2-af06cbe6a477a52fa99a2d1b047a9c3e8b6b22f9.zip | |
Benutzung von Form in Modulen nutzbar, editclient funktioniert, Mac wird geparsed
Diffstat (limited to 'application/modules')
| -rw-r--r-- | application/modules/fbgui/Bootstrap.php | 5 | ||||
| -rw-r--r-- | application/modules/user/Bootstrap.php | 5 | ||||
| -rw-r--r-- | application/modules/user/controllers/ClientController.php | 3 | ||||
| -rw-r--r-- | application/modules/user/forms/Client.php | 19 |
4 files changed, 27 insertions, 5 deletions
diff --git a/application/modules/fbgui/Bootstrap.php b/application/modules/fbgui/Bootstrap.php new file mode 100644 index 0000000..7ddaf6b --- /dev/null +++ b/application/modules/fbgui/Bootstrap.php @@ -0,0 +1,5 @@ +<?php +class fbgui_Bootstrap extends Zend_Application_Module_Bootstrap +{ + +} diff --git a/application/modules/user/Bootstrap.php b/application/modules/user/Bootstrap.php new file mode 100644 index 0000000..59383f9 --- /dev/null +++ b/application/modules/user/Bootstrap.php @@ -0,0 +1,5 @@ +<?php +class user_Bootstrap extends Zend_Application_Module_Bootstrap +{ + +} diff --git a/application/modules/user/controllers/ClientController.php b/application/modules/user/controllers/ClientController.php index f5f1810..bae6494 100644 --- a/application/modules/user/controllers/ClientController.php +++ b/application/modules/user/controllers/ClientController.php @@ -63,8 +63,7 @@ class User_ClientController extends Zend_Controller_Action $mapper = new Application_Model_ClientMapper(); $mapper->find($clientID,$client); - if($client->getGroupID() == $this->membership->getGroupID()){ - # print_a($this);die(); + if($client->getGroupID() == $this->membership->getGroupID()){ $editclient = new user_Form_Client(array('buttontext' => 'Edit Client')); $editclient->populate($client->toArray()); $this->view->editclient = $editclient; diff --git a/application/modules/user/forms/Client.php b/application/modules/user/forms/Client.php index a79ede1..9f3926c 100644 --- a/application/modules/user/forms/Client.php +++ b/application/modules/user/forms/Client.php @@ -8,18 +8,31 @@ class user_Form_Client extends Zend_Form $this->setName("pool"); $this->setMethod('post'); - $this->addElement('text', 'macadress', array( + $mac = $this->createElement('text', 'macadress', array( 'filters' => array('StringTrim'), 'validators' => array( - array('StringLength', false, array(0, 50)), + array( + 'regex', + false, + array( + '/^[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}$/i', + 'messages' => array( + Zend_Validate_Regex::NOT_MATCH => "'%value%' is not a valid Mac-Adress", + Zend_Validate_Regex::INVALID => 'Mac-Adress contains invalid characters.' + ) + ) + ) ), 'required' => true, 'label' => 'MacAdress:', )); + $this->addElement($mac); + + $this->addElement('text', 'hardwarehash', array( 'filters' => array('StringTrim'), 'validators' => array( - array('StringLength', false, array(0, 50)), + array('StringLength', false, array(32, 32)), ), 'required' => true, 'label' => 'Hardwarehash:', |
