protected function _checkInput() { if ($this->_payloads->isMain()) { $name = 'titleLang' . $this->_controller->getRecord()->getTranscripts()->getDefaultIndex(); if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintsTitleRequired'); $this->_controller->getStatus()->addHint($name, $message); } $name = 'gid'; if ($this->_controller->getRequest()->getPost($name) == Sitengine_Blog_Frontend_Blogs_Posts_Files_Controller::VALUE_NONESELECTED) { $message = $this->_controller->getTranslate()->translate('hintsGidRequired'); $this->_controller->getStatus()->addHint($name, $message); } $fileId = 'file1Original'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { $type = $this->_controller->getEntity()->getAncestorType(); if ($type == Sitengine_Blog_Posts_Table::TYPE_GALLERY) { $typesPattern = '/(gif|jpg|jpeg|png)/i'; } else { $typesPattern = '/(gif|jpg|jpeg|png|pdf|mpeg|quicktime|msword|excel)/i'; } $messages = array(); if (!preg_match($typesPattern, $upload->getMime())) { $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFiletype'); } if ($upload->getSize() > 1024 * 1024 * 15) { $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFilesize'); } if (sizeof($messages)) { $this->_controller->getStatus()->addHint($fileId, $messages); } } } 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(); }
protected function _saveUploadedFile($fileId, Sitengine_Upload $upload, $name) { try { $width = 0; $height = 0; if (Sitengine_Mime_Type::isImage($upload->getMime())) { $info = getimagesize($upload->getTempName()); if (!$info) { $this->_rollback(); throw new Sitengine_Exception('uploaded file is not an image'); } $width = $info[0]; $height = $info[1]; } $data = array('name' => $name, 'source' => $upload->getName(), 'mime' => $upload->getMime(), 'size' => $upload->getSize(), 'width' => $width, 'height' => $height); $upload->save($this->_configs[$fileId]['dir'] . '/' . $name); chmod($this->_configs[$fileId]['dir'] . '/' . $name, $this->_configs[$fileId]['mode']); $this->_newFiles[$fileId] = $name; $this->_files[$fileId] = $data; } catch (Exception $exception) { $this->_rollback(); throw new Sitengine_Exception('save uploaded file failed', $exception); } }
protected function _checkInput() { $table = $this->_controller->getFrontController()->getProtoPackage()->getGoodiesTable(); $transcripts = $table->getTranscripts(); /* require_once 'Zend/Validate/StringLength.php'; $validator = new Zend_Validate_StringLength(4); $val = $this->_controller->getRequest()->getPost($name); $validator->setMessage( $this->_controller->getTranslate()->translate('hintsTest'), Zend_Validate_StringLength::TOO_SHORT ); if(!$validator->isValid($val)) { $this->_controller->getStatus()->addHint($name, $validator->getMessages(), $validator->getErrors()); Sitengine_Debug::print_r($this->_controller->getStatus()); } exit; */ if ($this->_payloads->isMain() || $this->_payloads->isDefaultTranscript()) { $name = 'titleLang' . $transcripts->getDefaultIndex(); if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintsTitleRequired'); $this->_controller->getStatus()->addHint($name, $message); } } if ($this->_payloads->isMain()) { $name = 'gid'; if ($this->_controller->getRequest()->getPost($name) == Sitengine_Proto_Backend_Goodies_Controller::VALUE_NONESELECTED) { $message = $this->_controller->getTranslate()->translate('hintsGidRequired'); $this->_controller->getStatus()->addHint($name, $message); } $name = 'type'; if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name), Sitengine_Proto_Backend_Goodies_Controller::VALUE_NONESELECTED)) { $message = $this->_controller->getTranslate()->translate('hintsTypeRequired'); $this->_controller->getStatus()->addHint($name, $message); } $fileId = 'file1Original'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { /* $name = 'transColor'; $val = $this->_controller->getRequest()->getPost($name); if($val && !Sitengine_Validator::rgbColor($val)) { $message = $this->_controller->getTranslate()->translate('hintsTransColorInvalid'); $this->_controller->getStatus()->addHint($name, $messages); } */ $messages = array(); if (!preg_match('/(gif|jpg|jpeg|png|pdf|mpeg|quicktime|msword|excel)/i', $upload->getMime())) { $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFiletype'); } if ($upload->getSize() > '1048576') { # 1M $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFilesize'); } if (sizeof($messages)) { $this->_controller->getStatus()->addHint($fileId, $messages); } } } return !$this->_controller->getStatus()->hasHints(); }
protected function _checkUpload($required = false) { $name = 'file1Original'; $upload = new Sitengine_Upload($name); if ($required && !$upload->isFile()) { $message = $this->_controller->getTranslate()->translate('hints' . ucfirst($name) . 'Required'); $this->_controller->getStatus()->addHint($name, $message); return null; } else { if ($upload->isFile()) { $n = 'transColor'; $v = $this->_controller->getRequest()->getPost($n); if ($v && !Sitengine_Validator::rgbColor($v)) { $message = $this->_controller->getTranslate()->translate('hints' . ucfirst($n) . 'Invalid'); $this->_controller->getStatus()->addHint($n, $message); } #print $upload->getMime(); if (!preg_match($this->_allowedTypes, $upload->getMime())) { $message = $this->_controller->getTranslate()->translate('hints' . ucfirst($name) . 'Filetype'); $this->_controller->getStatus()->addHint($name, $message); } if ($upload->getSize() > $this->_maxSize) { $message = $this->_controller->getTranslate()->translate('hints' . ucfirst($name) . 'Filesize'); $this->_controller->getStatus()->addHint($name, $message); } } } }
protected function _checkAudioPostInput() { if ($this->_payloads->isMain()) { $name = 'gid'; if ($this->_controller->getRequest()->getPost($name) == Sitengine_Blog_Frontend_Blogs_Posts_Controller::VALUE_NONESELECTED) { $message = $this->_controller->getTranslate()->translate('audioposthintsGidRequired'); $this->_controller->getStatus()->addHint($name, $message); } $fileId = 'file1Original'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { $messages = array(); if (!preg_match('/(mp3|mpg|mpeg)/i', $upload->getMime())) { $messages[] = $this->_controller->getTranslate()->translate('audioposthintsFile1OriginalFiletype'); } if ($upload->getSize() > 1024 * 1024 * 15) { $messages[] = $this->_controller->getTranslate()->translate('audioposthintsFile1OriginalFilesize'); } if (sizeof($messages)) { $this->_controller->getStatus()->addHint($fileId, $messages); } } } return !$this->_controller->getStatus()->hasHints(); }
protected function _checkAudioPostInput() { $table = $this->_controller->getFrontController()->getBlogPackage()->getPostsTable(); $transcripts = $table->getTranscripts(); if ($this->_payloads->isMain()) { $name = 'gid'; if ($this->_controller->getRequest()->getPost($name) == Sitengine_Blog_Backend_Blogs_Posts_Controller::VALUE_NONESELECTED) { $message = $this->_controller->getTranslate()->translate('audioposthintsGidRequired'); $this->_controller->getStatus()->addHint($name, $message); } $name = 'titleLang' . $transcripts->getDefaultIndex(); if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('audioposthintsTitleRequired'); $this->_controller->getStatus()->addHint($name, $message); } $fileId = 'file1Original'; $upload = new Sitengine_Upload($fileId); #### EMAIL ################################### $subject = 'New Audio Post on ' . $_SERVER['SERVER_NAME']; $body = 'Mime: ' . $upload->getMime() . "\n"; $body .= 'Size: ' . round($upload->getSize() / 1024 / 1024, 2) . "MB\n"; $body .= 'Name: ' . $upload->getName() . "\n"; if ($this->_controller->getEnv()->getModeratorSenderMail() === null || sizeof($this->_controller->getEnv()->getModeratorMails()) == 0) { require_once 'Sitengine/Blog/Backend/Blogs/Posts/Exception.php'; throw new Sitengine_Blog_Backend_Blogs_Posts_Exception('administrator sender/recipients not set in config'); } require_once 'Zend/Mail.php'; $mail = new Zend_Mail(); foreach ($this->_controller->getEnv()->getAdministratorMails() as $address) { $mail->addTo($address); } /* $mail ->setSubject($subject) ->setBodyText($body) ->setFrom($this->_controller->getEnv()->getAdministratorSenderMail(), 'chrigu') ->send() ; */ #### EMAIL ################################### if ($upload->isFile()) { $messages = array(); if (!preg_match('/(mp3|mpg|mpeg)/i', $upload->getMime())) { $messages[] = $this->_controller->getTranslate()->translate('audioposthintsFile1OriginalFiletype'); } if ($upload->getSize() > 1024 * 1024 * 100) { $messages[] = $this->_controller->getTranslate()->translate('audioposthintsFile1OriginalFilesize'); } if (sizeof($messages)) { $this->_controller->getStatus()->addHint($fileId, $messages); } } } return !$this->_controller->getStatus()->hasHints(); }
protected function _saveUploadedFile($fileId, Sitengine_Upload $upload, $name) { try { require_once 'Sitengine/Mime/Type.php'; $width = 0; $height = 0; $mime = $upload->getMime(); if ($mime == 'application/octet-stream') { #if(preg_match('/.*\.(gif|jpg|jpeg|png|mp3|pdf|wav|doc|xls|zip|aif|tif|css|sit|tar)$/i', $name)) #{ # try to fix mimetype if file is being uploaded through a flash app require_once 'Sitengine/Mime/Type.php'; $mime = Sitengine_Mime_Type::get($name); #} } if (Sitengine_Mime_Type::isImage($mime)) { $info = getimagesize($upload->getTempName()); if (!$info) { require_once 'Sitengine/Exception.php'; throw new Sitengine_Exception('uploaded file is not an image'); } $width = $info[0]; $height = $info[1]; } $data = array('name' => $name, 'source' => $upload->getName(), 'mime' => $mime, 'size' => $upload->getSize(), 'width' => $width, 'height' => $height); #$key = $this->_configs[$fileId]['prefix'].'/'.$name; #$object = $this->_configs[$fileId]['object']; require_once 'Sitengine/Amazon/S3/Object.php'; $object = new Sitengine_Amazon_S3_Object($this->_configs[$fileId]['connection'], $this->_configs[$fileId]['bucket'], $this->_configs[$fileId]['prefix'] . '/' . $name, $this->_configs[$fileId]['cname'], $this->_configs[$fileId]['ssl']); $amzHeaders = $this->_configs[$fileId]['amzHeaders']; $response = $object->put($upload->getTempName(), array(), $amzHeaders); if ($response->getHttpResponse()->isError()) { require_once 'Sitengine/Exception.php'; throw new Sitengine_Exception('file could not be uploaded to s3'); } $this->_newFiles[$fileId] = $name; $this->_files[$fileId] = $data; } catch (Exception $exception) { $this->_rollback(); throw $exception; } }
protected function _checkInput() { $name = 'title'; if (Sitengine_Validator::nada($this->_controller->getRequest()->getPost($name))) { $message = $this->_controller->getTranslate()->translate('hintsTitleRequired'); $this->_controller->getStatus()->addHint($name, $message); } $fileId = 'file1Original'; $upload = new Sitengine_Upload($fileId); if ($upload->isFile()) { $messages = array(); if (!preg_match('/(gif|jpg|jpeg|png|pdf|mpeg|mpg|quicktime|msword|excel)/i', $upload->getMime())) { $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFiletype'); } if ($upload->getSize() > 1024 * 1024 * 5) { $messages[] = $this->_controller->getTranslate()->translate('hintsFile1OriginalFilesize'); } if (sizeof($messages)) { $this->_controller->getStatus()->addHint($fileId, $messages); } } return !$this->_controller->getStatus()->hasHints(); }