public function checkInput() { require_once 'Sitengine/Validator.php'; $name = 'firstname'; if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintFirstnameRequired'); $this->_controller->getStatus()->addHint($name, $message); } $name = 'lastname'; if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintLastnameRequired'); $this->_controller->getStatus()->addHint($name, $message); } $name = 'email'; if (!Sitengine_Validator::emailAddress($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintEmailRequired'); $this->_controller->getStatus()->addHint($name, $message); } return !$this->_controller->getStatus()->hasHints(); }
public function checkUserModifyData(Sitengine_Status $status, Sitengine_Controller_Request_Http $request, Sitengine_Translate $translate) { require_once 'Sitengine/Validator.php'; $name = 'name'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsNameRequired'); $status->addHint($name, $message); } else { if (!Sitengine_Validator::emailAddress($val)) { $message = $translate->translate('hintsNameValidEmailRequired'); $status->addHint($name, $message); } } $name = 'nickname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsNicknameRequired'); $status->addHint($name, $message); } $name = 'firstname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsFirstnameRequired'); $status->addHint($name, $message); } $name = 'lastname'; $val = $request->getPost($name); if (Sitengine_Validator::nada($val)) { $message = $translate->translate('hintsLastnameRequired'); $status->addHint($name, $message); } $name = 'password'; $val = $request->getPost($name); if ($val != $request->getPost('passwordConfirm')) { $message = $translate->translate('hintsPasswordsDontMatch'); $status->addHint($name, $message); } if ($val != '') { require_once 'Zend/Validate/StringLength.php'; $validator = new Zend_Validate_StringLength($this->getPermiso()->getMinimalPasswordLength()); $validator->setMessage($translate->translate('hintsPasswordTooShort'), Zend_Validate_StringLength::TOO_SHORT); if (!$validator->isValid($val)) { $messages = $validator->getMessages(); $status->addHint($name, $messages); } } $name = 'country'; if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) { $message = $translate->translate('hintsCountryRequired'); $status->addHint($name, $message); } $name = 'timezone'; if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) { $message = $translate->translate('hintsTimezoneRequired'); #$status->addHint($name, $message); } $fileId = 'avatarOriginal'; require_once 'Sitengine/Upload.php'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { $messages = array(); if (!preg_match('/(gif|jpg|jpeg)/i', $upload->getMime())) { $messages[] = $translate->translate('hintsAvatarOriginalFiletype'); } if ($upload->getSize() > 1024 * 1024) { $messages[] = $translate->translate('hintsAvatarOriginalFilesize'); } if (sizeof($messages)) { $status->addHint($fileId, $messages); } } return !$status->hasHints(); }