Example #1
0
 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();
 }