本文整理汇总了PHP中Zend_Validate::is方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Validate::is方法的具体用法?PHP Zend_Validate::is怎么用?PHP Zend_Validate::is使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Validate
的用法示例。
在下文中一共展示了Zend_Validate::is方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* exec post user question
* @return void
* @throws \Exception
*/
public function execute()
{
$post = $this->getRequest()->getPostValue();
if (!$post) {
$this->_redirect('*/*/');
return;
}
$this->inlineTranslation->suspend();
try {
$postObject = new \Magento\Framework\DataObject();
$postObject->setData($post);
$error = false;
/* validate-checking */
if (!\Zend_Validate::is(trim($post['name']), 'NotEmpty')) {
$error = true;
}
if (!\Zend_Validate::is(trim($post['comment']), 'NotEmpty')) {
$error = true;
}
if (!\Zend_Validate::is(trim($post['email']), 'EmailAddress')) {
$error = true;
}
/**
* setting custome param
* add new elements : product_name & product_sku information
*/
if (array_key_exists('product_name', $post) && array_key_exists('product_sku', $post)) {
if (!\Zend_Validate::is(trim($post['product_name']), 'NotEmpty')) {
$error = true;
}
if (!\Zend_Validate::is(trim($post['product_sku']), 'NotEmpty')) {
$error = true;
}
}
/* this column, hideit, is not so sure for using during this process, so I close it temporarily....
if (!\Zend_Validate::is(trim($post['hideit']), 'NotEmpty')) {
$error = true;
}*/
if ($error) {
throw new \Exception();
//todo
}
/* Transport email to user */
$storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE;
$transport = $this->_transportBuilder->setTemplateIdentifier($this->scopeConfig->getValue(self::XML_PATH_EMAIL_TEMPLATE, $storeScope))->setTemplateOptions(['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID])->setTemplateVars(['data' => $postObject])->setFrom($this->scopeConfig->getValue(self::XML_PATH_EMAIL_SENDER, $storeScope))->addTo($this->scopeConfig->getValue(self::XML_PATH_EMAIL_RECIPIENT, $storeScope))->setReplyTo($post['email'])->getTransport();
$transport->sendMessage();
$this->inlineTranslation->resume();
$this->messageManager->addSuccess(__('Hi there, this is Optoma, and thanks for your contacting with us about your questions by nice information, and we will notify you very soon, see you next time~'));
/* redirect to new page :: pending */
$this->_redirect('contact/index');
return;
} catch (\Exception $e) {
/* Error Log should be noted here */
$this->inlineTranslation->resume();
$this->messageManager->addError(__('Hi there, this is Optoma, so sorry for that we just cant\'t process your request right now, please wait a minutes and we will contact y ou very soon~'));
$this->_redirect('contact/index');
//todo
return;
}
}
示例2: execute
/**
* Post user question
*
* @return void
* @throws \Exception
*/
public function execute()
{
$post = $this->getRequest()->getPostValue();
if (!$post) {
$this->_redirect('*/*/');
return;
}
$this->inlineTranslation->suspend();
try {
$postObject = new \Magento\Framework\DataObject();
$postObject->setData($post);
$error = false;
if (!\Zend_Validate::is(trim($post['contact_email']), 'EmailAddress')) {
$error = true;
}
if (!\Zend_Validate::is(trim($post['contact_question']), 'NotEmpty')) {
$error = true;
}
if ($error) {
throw new \Exception();
}
$storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE;
$transport = $this->_transportBuilder->setTemplateIdentifier($this->scopeConfig->getValue(self::XML_PATH_EMAIL_TEMPLATE, $storeScope))->setTemplateOptions(['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID])->setTemplateVars(['data' => $postObject])->setFrom($this->scopeConfig->getValue(self::XML_PATH_EMAIL_SENDER, $storeScope))->addTo($this->scopeConfig->getValue(self::XML_PATH_EMAIL_RECIPIENT, $storeScope))->setReplyTo($post['contact_email'])->getTransport();
$transport->sendMessage();
$this->inlineTranslation->resume();
$this->messageManager->addSuccess(__('Thanks for contacting us with your comments and questions. We\'ll respond to you very soon.'));
$this->_redirect('delivery-charges');
return;
} catch (\Exception $e) {
$this->inlineTranslation->resume();
$this->messageManager->addError(__('We can\'t process your request right now. Sorry, that\'s all we know.'));
$this->_redirect('delivery-charges');
return;
}
}
示例3: isValid
/**
* Parameters check for user-sign-in action
*
* @param array $params
* @param string $msg Error message when false
* @return bool
*/
public function isValid(&$params, &$msg = null)
{
if (!isset($params['uname'])) {
$msg = 'Username can not be null';
return false;
}
$params['uname'] = strtolower(trim($params['uname']));
if (!ereg('^[a-z]{1,1}[a-z0-9]{2,15}$', $params['uname'])) {
$msg = 'Invalid Username';
return false;
}
if (!Zend_Validate::is($params['pass'], 'StringLength', array(6, 32))) {
$msg = 'Password must between 6 and 32 characters long';
return false;
}
if ($params['pass'] != $params['repass']) {
$msg = 'Passwords do not match';
return false;
}
if (!Zend_Validate::is($params['email'], 'EmailAddress')) {
$msg = 'This is not a valid email address';
return false;
}
return true;
}
示例4: newAction
/**
* New subscription action
*/
public function newAction()
{
if ($this->getRequest()->isPost() && $this->getRequest()->getPost('email')) {
$session = Mage::getSingleton('core/session');
$customerSession = Mage::getSingleton('customer/session');
$email = (string) $this->getRequest()->getPost('email');
try {
if (!Zend_Validate::is($email, 'EmailAddress')) {
Mage::throwException($this->__('Please enter a valid email address.'));
}
if (Mage::getStoreConfig(Mage_Newsletter_Model_Subscriber::XML_PATH_ALLOW_GUEST_SUBSCRIBE_FLAG) != 1 && !$customerSession->isLoggedIn()) {
Mage::throwException($this->__('Sorry, but administrator denied subscription for guests. Please <a href="%s">register</a>.', Mage::helper('customer')->getRegisterUrl()));
}
$ownerId = Mage::getModel('customer/customer')->setWebsiteId(Mage::app()->getStore()->getWebsiteId())->loadByEmail($email)->getId();
if ($ownerId !== null && $ownerId != $customerSession->getId()) {
Mage::throwException($this->__('This email address is already assigned to another user.'));
}
$status = Mage::getModel('newsletter/subscriber')->subscribe($email);
if ($status == Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE) {
$session->addSuccess($this->__('Confirmation request has been sent.'));
} else {
$session->addSuccess($this->__('Thank you for your subscription.'));
}
} catch (Mage_Core_Exception $e) {
$session->addException($e, $this->__('There was a problem with the subscription: %s', $e->getMessage()));
} catch (Exception $e) {
$session->addException($e, $this->__('There was a problem with the subscription.'));
}
}
$this->_redirectReferer();
}
示例5: validate
public function validate()
{
$errors = array();
if (!Zend_Validate::is(trim($this->getFirstname()), 'NotEmpty')) {
$errors[] = Mage::helper('customer')->__('The first name cannot be empty.');
}
if (!Zend_Validate::is(trim($this->getLastname()), 'NotEmpty')) {
$errors[] = Mage::helper('customer')->__('The last name cannot be empty.');
}
if (!Zend_Validate::is($this->getEmail(), 'EmailAddress')) {
$errors[] = Mage::helper('customer')->__('Invalid email address "%s".', $this->getEmail());
}
if (!Zend_Validate::is($this->getPermission(), 'Int')) {
$errors[] = Mage::helper('customer')->__('Invalid permissions "%s".', $this->getPermission());
}
if (!Zend_Validate::is($this->getParentCustomerId(), 'NotEmpty')) {
$errors[] = Mage::helper('customer')->__('Invalid main account "%s".', $this->getParentCustomerId());
}
$password = $this->getPassword();
if (!$this->getId() && !Zend_Validate::is($password, 'NotEmpty')) {
$errors[] = Mage::helper('customer')->__('The password cannot be empty.');
}
if (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) {
$errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6);
}
$confirmation = $this->getPasswordConfirmation();
if ($password != $confirmation) {
$errors[] = Mage::helper('customer')->__('Please make sure your passwords match.');
}
if (empty($errors)) {
return true;
}
return $errors;
}
示例6: execute
/**
* Forgot customer password action
*
* @return \Magento\Framework\Controller\Result\Redirect
*/
public function execute()
{
/** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultRedirectFactory->create();
$email = (string) $this->getRequest()->getPost('email');
if ($email) {
if (!\Zend_Validate::is($email, 'EmailAddress')) {
$this->session->setForgottenEmail($email);
$this->messageManager->addErrorMessage(__('Please correct the email address.'));
return $resultRedirect->setPath('*/*/forgotpassword');
}
try {
$this->customerAccountManagement->initiatePasswordReset($email, AccountManagement::EMAIL_RESET);
} catch (NoSuchEntityException $exception) {
// Do nothing, we don't want anyone to use this action to determine which email accounts are registered.
} catch (SecurityViolationException $exception) {
$this->messageManager->addErrorMessage($exception->getMessage());
return $resultRedirect->setPath('*/*/forgotpassword');
} catch (\Exception $exception) {
$this->messageManager->addExceptionMessage($exception, __('We\'re unable to send the password reset email.'));
return $resultRedirect->setPath('*/*/forgotpassword');
}
$this->messageManager->addSuccessMessage($this->getSuccessMessage($email));
return $resultRedirect->setPath('*/*/');
} else {
$this->messageManager->addErrorMessage(__('Please enter your email.'));
return $resultRedirect->setPath('*/*/forgotpassword');
}
}
示例7: save
public function save($post)
{
$res = array('success' => true, 'errors' => array());
if (!isset($post['name']) || empty($post['name'])) {
$res['success'] = false;
$res['errors'][] = 'Имя обязательно для ввода';
}
if (!isset($post['email']) || empty($post['email']) || !Zend_Validate::is($post['email'], 'EmailAddress')) {
$res['success'] = false;
$res['errors'][] = 'Введите корректно электронную почту';
}
if (!isset($post['date_birth']) || empty($post['date_birth']) || !strtotime($post['date_birth'])) {
$res['success'] = false;
$res['errors'][] = 'Введите корректно дату рождения';
}
if (!isset($post['level_id']) || empty($post['level_id']) || !in_array($post['level_id'], array(1, 2, 3, 4, 5, 6))) {
$res['success'] = false;
$res['errors'][] = 'Укажите корректно уровень';
}
if ($this->_pupilsModel->existsName($post['name'])) {
$res['success'] = false;
$res['errors'][] = 'Пользователь с именем ' . $post['name'] . ' уже существует';
}
if ($this->_pupilsModel->existsEmail($post['email'])) {
$res['success'] = false;
$res['errors'][] = 'Пользователь с почтой ' . $post['email'] . ' уже существует';
}
if (!$res['success']) {
return $res;
}
$this->_pupilsModel->save(array('name' => $post['name'], 'email' => $post['email'], 'level_id' => $post['level_id'], 'date_birth' => strtotime($post['date_birth'])));
return $res;
}
示例8: authenticateAction
/**
* Used by the Zendesk single sign on functionality to authenticate users.
* Only works for admin panel users, not for customers.
*/
public function authenticateAction()
{
if (!Mage::getStoreConfig('zendesk/sso/enabled')) {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('zendesk')->__('Single sign-on disabled.'));
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
}
$domain = Mage::getStoreConfig('zendesk/general/domain');
$token = Mage::getStoreConfig('zendesk/sso/token');
if (!Zend_Validate::is($domain, 'NotEmpty')) {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('zendesk')->__('Zendesk domain not set. Please add this to the settings page.'));
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
}
if (!Zend_Validate::is($token, 'NotEmpty')) {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('zendesk')->__('Zendesk SSO token not set. Please add this to the settings page.'));
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
}
$now = time();
$jti = md5($now . rand());
$user = Mage::getSingleton('admin/session')->getUser();
$name = $user->getName();
$email = $user->getEmail();
$externalId = $user->getId();
$payload = array("iat" => $now, "jti" => $jti, "name" => $name, "email" => $email, "external_id" => $externalId);
Mage::log('Admin JWT: ' . var_export($payload, true), null, 'zendesk.log');
$jwt = JWT::encode($payload, $token);
$url = "http://" . $domain . "/access/jwt?jwt=" . $jwt;
Mage::log('Admin URL: ' . $url, null, 'zendesk.log');
$this->_redirectUrl($url);
}
示例9: convertEmailsToSubscribers
public function convertEmailsToSubscribers($emailsString)
{
// Get emails from test fields
$emails = nl2br($emailsString);
$newEmString = array();
if (isset($emails) && $emails != "") {
$mails = explode('<br />', $emails);
foreach ($mails as $mail) {
try {
if (!Zend_Validate::is($mail, 'EmailAddress')) {
}
if ($mail && $mail != "") {
$status = Mage::getModel('newsletter/subscriber')->subscribe(trim($mail));
if ($status > 0) {
$user = Mage::getModel('newsletter/subscriber')->loadByEmail(trim($mail));
$id = $user->getId();
$user->confirm($user->getCode());
$newEmString[] = $id;
}
}
} catch (Mage_Core_Exception $e) {
} catch (Exception $e) {
}
}
}
return $newEmString;
}
示例10: execute
/**
* @return Json
*/
public function execute()
{
$response = ['success' => false];
$storeId = $this->_request->getParam('store');
/** @var Store $store */
$store = $this->_storeManager->getStore($storeId);
if (!is_null($store)) {
try {
$emailAddress = $this->_request->getParam('email');
$metaData = $this->_accountMetaBuilder->build($store);
// todo: how to handle this class, DI?
if (\Zend_Validate::is($emailAddress, 'EmailAddress')) {
/** @var \NostoOwner $owner */
$owner = $metaData->getOwner();
$owner->setEmail($emailAddress);
}
$account = $this->_accountService->create($metaData);
if ($this->_accountHelper->saveAccount($account, $store)) {
// todo
//$this->_accountHelper->updateCurrencyExchangeRates($account, $store);
$response['success'] = true;
$response['redirect_url'] = $this->_accountHelper->getIframeUrl($store, $account, ['message_type' => \NostoMessage::TYPE_SUCCESS, 'message_code' => \NostoMessage::CODE_ACCOUNT_CREATE]);
}
} catch (\NostoException $e) {
$this->_logger->error($e, ['exception' => $e]);
}
}
if (!$response['success']) {
$response['redirect_url'] = $this->_accountHelper->getIframeUrl($store, null, ['message_type' => \NostoMessage::TYPE_ERROR, 'message_code' => \NostoMessage::CODE_ACCOUNT_CREATE]);
}
return $this->_result->setData($response);
}
示例11: validate
public function validate()
{
$errors = array();
$helper = Mage::helper('zeon_jobs');
if (!Zend_Validate::is(trim($this->getResumeTitle()), 'NotEmpty')) {
$errors[] = $helper->__('The resume title cannot be empty.');
}
if (!Zend_Validate::is(trim($this->getFirstname()), 'NotEmpty')) {
$errors[] = $helper->__('The first name cannot be empty.');
}
if (!Zend_Validate::is(trim($this->getLastname()), 'NotEmpty')) {
$errors[] = $helper->__('The last name cannot be empty.');
}
if (!Zend_Validate::is(trim($this->getEmail()), 'NotEmpty')) {
$errors[] = $helper->__('The email cannot be empty.');
}
if (Zend_Validate::is(trim($this->getEmail()), 'NotEmpty') && !Zend_Validate::is(trim($this->getEmail()), 'EmailAddress')) {
$errors[] = $customerHelper->__('Invalid email address "%s".', $this->getEmail());
}
if (!Zend_Validate::is(trim($this->getTelephone()), 'NotEmpty')) {
$errors[] = $helper->__('The telephone cannot be empty.');
}
if (!Zend_Validate::is(trim($this->getUploadResume()), 'NotEmpty')) {
$errors[] = $helper->__('Select the resume to upload.');
}
if (empty($errors)) {
return true;
}
return $errors;
}
示例12: uploadAndImport
public function uploadAndImport(Varien_Object $object)
{
$hlr = Mage::helper("amacart");
if (empty($_FILES['groups']['tmp_name']['import']['fields']['blacklist']['value'])) {
return $this;
}
$csvFile = $_FILES['groups']['tmp_name']['import']['fields']['blacklist']['value'];
$io = new Varien_Io_File();
$info = pathinfo($csvFile);
$io->open(array('path' => $info['dirname']));
$io->streamOpen($info['basename'], 'r');
$emails = array();
while (($csvLine = $io->streamReadCsv()) !== FALSE) {
foreach ($csvLine as $email) {
if (!Zend_Validate::is($email, 'NotEmpty')) {
} else {
if (!Zend_Validate::is($email, 'EmailAddress')) {
$this->_warnings[] = $email . " " . $hlr->__("not valid email");
} else {
$emails[] = array("email" => $email, 'created_at' => date("Y-m-d H:i:s", time()));
}
}
if (count($emails) == 100) {
$this->saveImportData($emails);
$emails = array();
}
}
}
$this->saveImportData($emails);
foreach (array_slice($this->_warnings, 0, 10) as $warning) {
Mage::getSingleton('adminhtml/session')->addWarning($warning);
}
Mage::getSingleton('core/session')->addSuccess($hlr->__("Import completed"));
}
示例13: postAction
public function postAction()
{
if ($this->getRequest()->isPost()) {
$comment = $this->getRequest()->getPost('comment');
$session = $this->_getSession();
try {
$errorAr = array();
if (!isset($comment['name']) || strlen(trim($comment['name'])) == 0) {
$errorAr[] = $this->__('Invalid name.');
}
if (!isset($comment['name']) || !Zend_Validate::is($comment['email'], 'EmailAddress')) {
$errorAr[] = $this->__('Invalid email address.');
}
if (!isset($comment['content']) || strlen(trim($comment['content'])) == 0) {
$errorAr[] = $this->__('Invalid content.');
}
if (count($errorAr) > 0) {
throw new Exception(implode("<br/>", $errorAr));
}
$enable = 1;
$model = Mage::getModel('vc_miniblog/comment');
$model->setUser($comment['name'])->setEmail($comment['email'])->setContent($comment['content'])->setPostId($comment['post_id'])->setCreatedAt(date('Y-m-d H:i:s'))->setEnable($enable)->save();
$session->addSuccess($this->__('Your comment has posted.'));
} catch (Exception $e) {
$session->addError($e->getMessage());
}
$identifier = Mage::helper('vc_miniblog')->getPostIdentifierFromId($comment['post_id']);
if ($identifier && strlen($identifier) > 0) {
$this->_redirectUrl(Mage::getUrl('vc_miniblog/index/postDetail', array('_secure' => true, 'identifier' => $identifier)));
}
} else {
$this->_redirectUrl(Mage::getUrl('vc_miniblog/index/index', array('_secure' => true)));
}
}
示例14: generateRewardGiftcardAction
/**
* batch generate giftcard
*
* @returns
*/
public function generateRewardGiftcardAction()
{
try {
//get config from BO
$type = Newjueqi_Specialgiftcard_Model_Specialgiftcard::GIFT_CARD_TYPE_REWARD;
$times = Mage::getStoreConfig(Newjueqi_Specialgiftcard_Model_Pool::REWARD_GIFTCARD_XML_CONFIG_CODE_GENERATE_TIME);
$balance = Mage::getStoreConfig(Newjueqi_Specialgiftcard_Model_Pool::REWARD_GIFTCARD_XML_CONFIG_CODE_BALANCE);
$website = Mage::getStoreConfig(Newjueqi_Specialgiftcard_Model_Pool::REWARD_GIFTCARD_XML_CONFIG_CODE_WEBSITE);
$dateExpires = Mage::getStoreConfig(Newjueqi_Specialgiftcard_Model_Pool::REWARD_GIFTCARD_XML_CONFIG_CODE_EXPIRES_DATE);
//if some config are not set, use default value
if (!is_numeric($times)) {
$times = 3;
}
if (!is_numeric($balance)) {
$balance = 100;
}
if (!is_numeric($website)) {
//set id of the first website
$website = Mage::getSingleton('core/website')->getCollection()->getFirstItem()->getId();
}
if (!Zend_Validate::is($dateExpires, 'Date')) {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('specialgiftcard')->__('date format error'));
$this->_redirectReferer('*/*/');
return;
}
$param = array('status' => 1, 'is_redeemable' => 1, 'website_id' => $website, 'balance' => $balance, 'date_expires' => $dateExpires);
$codes = Mage::getModel('enterprise_giftcardaccount/giftcardaccount')->generateSpecialGiftAccount($type, $times, $param);
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('enterprise_giftcardaccount')->__('gift card generate successful'));
} catch (Mage_Core_Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
} catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addException($e, Mage::helper('enterprise_giftcardaccount')->__('Unable to generate new code pool.'));
}
$this->_redirectReferer('*/*/');
}
示例15: editAction
public function editAction()
{
if ($this->view->login->group_id != 1) {
$this->error("权限不够", "操作权限不够");
}
$id = $_GET['id'];
if (!Zend_Validate::is($id, 'Int')) {
$this->error("参数不正确", "所传递的参数不正确");
}
if ($this->isPost()) {
$post = $_POST;
$userModel = Doctrine_Core::getTable("DBModel_User")->find($id);
$userModel->username = $post['username'];
$userModel->password = $post['password'];
$userModel->group_id = $post['group'];
$userModel->department_id = $post['department'];
$userModel->role = $post['role'];
$userModel->save();
$userModel->free();
$this->redirect("user");
}
$user = Doctrine_Query::create()->from('DBModel_User u')->where("id = ?", $id);
$user->leftJoin('u.Group g');
$user->leftJoin('u.Department d');
$user = $user->fetchOne();
$group = Doctrine_Query::create()->from('DBModel_Group')->execute();
$department = Doctrine_Query::create()->from('DBModel_Department')->execute();
$this->view->group = $group;
$this->view->department = $department;
$this->view->data = $user;
$this->view->render("useredit.html");
$user->free();
$group->free();
$department->free();
}