public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); $date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy')); if ($val->isValid($data['tendonhang']) == false) { $this->messages[] = "Tên đơn hàng không được trống"; } if ($date->isValid($data['ngaydathang']) == false) { $this->messages[] = "Ngày đặt hàng không đúng"; } if ($val->isValid($data['tiendathang']) == false) { $this->messages[] = "Tiền đặt hàng Không được trống"; } if ($num->isValid($data['tiendathang']) == false) { $this->messages[] = "Tiền đặt hàng phải là số"; } if ($num->isValid($data['sometvai']) == false) { $this->messages[] = "Số mét vải phải là số"; } if ($val->isValid($data['sometvai']) == false) { $this->messages[] = "Số mét vải Không được trống"; } if (array_key_exists('makhachhang', $data)) { if ($num->isValid($data['makhachhang']) == false) { $this->messages[] = "Mã khách hàng phải là số"; } if ($val->isValid($data['makhachhang']) == false) { $this->messages[] = "Mã khách hàng không được trống"; } } }
public function __construct($data, $sodu, $tongno) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); $date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy')); if ($val->isValid($data['tenhoadon']) == false) { $this->messages[] = "Tên Hóa Đơn không được trống"; } if ($val->isValid($data['tienthanhtoan']) == false) { $this->messages[] = "Tiền thanh toán được trống"; } else { if ($num->isValid($data['tienthanhtoan']) == false) { $this->messages[] = "Tiền thanh toán phải là số"; } else { if ($data['tienthanhtoan'] > $sodu) { $this->messages[] = "Tiền thanh toán phải nhỏ hơn số dư"; } else { if ($data['tienthanhtoan'] > $tongno) { $this->messages[] = "Tiền thanh toán không lớn hơn số nợ"; } else { if ($data['tienthanhtoan'] < 0) { $this->messages[] = "Tiền thanh toán phải là số dương"; } } } } } if ($date->isValid($data['ngaythanhtoan']) == false) { $this->messages[] = "Ngày thanh toán không đúng"; } }
/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $valuesExpected = array(array('word', true), array('', false), array(1, true), array(0, false), array(true, true), array(false, false), array(null, false)); foreach ($valuesExpected as $i => $element) { $this->assertEquals($element[1], $this->_validator->isValid($element[0]), "Failed test #{$i}"); } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); if ($val->isValid($data['ten']) == false) { $this->messages[] = "Tên nhà cung cấp không được trống"; } if ($num->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại phải là số"; } if ($val->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại không được trống"; } if ($num->isValid($data['fax']) == false) { $this->messages[] = "Số fax phải là số"; } if ($val->isValid($data['fax']) == false) { $this->messages[] = "Số fax không được trống"; } if (array_key_exists('no', $data)) { if ($num->isValid($data['no']) == false) { $this->messages[] = "Nợ phải là số"; } if ($val->isValid($data['no']) == false) { $this->messages[] = "Nợ không được trống"; } } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); // $kh = new Model_Khachhang(); if ($val->isValid($data['tenmau']) == false) { $this->messages[] = "Tên màu không được trống"; } if ($val->isValid($data['congthuc']) == false) { $this->messages[] = "Công thức được trống"; } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); if ($val->isValid($data['tenloaivai']) == false) { $this->messages[] = "Tên loại vải không được trống"; } if ($val->isValid($data['masoi']) == false) { $this->messages[] = "Mã sợi không được trống"; } if ($num->isValid($data['masoi']) == false) { $this->messages[] = "Mã sợi phải là số"; } }
/** * @group ZF-11267 * If we pass in a validator instance that has a preset custom message, this * message should be used. */ function testIfCustomMessagesOnValidatorInstancesCanBeUsed() { // test with a Digits validator require_once 'Zend/Validate/Digits.php'; require_once 'Zend/Validate/NotEmpty.php'; $data = array('field1' => 'invalid data'); $customMessage = 'Hey, that\'s not a Digit!!!'; $validator = new Zend_Validate_Digits(); $validator->setMessage($customMessage, 'notDigits'); $this->assertFalse($validator->isValid('foo'), 'standalone validator thinks \'foo\' is a valid digit'); $messages = $validator->getMessages(); $this->assertSame($messages['notDigits'], $customMessage, 'stanalone validator does not have custom message'); $validators = array('field1' => $validator); $input = new Zend_Filter_Input(null, $validators, $data); $this->assertFalse($input->isValid(), 'invalid input is valid'); $messages = $input->getMessages(); $this->assertSame($messages['field1']['notDigits'], $customMessage, 'The custom message is not used'); // test with a NotEmpty validator $data = array('field1' => ''); $customMessage = 'You should really supply a value...'; $validator = new Zend_Validate_NotEmpty(); $validator->setMessage($customMessage, 'isEmpty'); $this->assertFalse($validator->isValid(''), 'standalone validator thinks \'\' is not empty'); $messages = $validator->getMessages(); $this->assertSame($messages['isEmpty'], $customMessage, 'stanalone NotEmpty validator does not have custom message'); $validators = array('field1' => $validator); $input = new Zend_Filter_Input(null, $validators, $data); $this->assertFalse($input->isValid(), 'invalid input is valid'); $messages = $input->getMessages(); $this->assertSame($messages['field1']['isEmpty'], $customMessage, 'For the NotEmpty validator the custom message is not used'); }
public function setPassword($password) { $valid = new Zend_Validate_NotEmpty(); if ($valid->isValid($password)) { $this->_set('password', md5($password)); } }
public function indexAction() { $emailValidator = new Zend_Validate_EmailAddress(); $nameValidator = new Zend_Validate_NotEmpty(array(Zend_Validate_NotEmpty::STRING, Zend_Validate_NotEmpty::SPACE)); $password1_Validator = new Zend_Validate(); $password1_Validator->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12)))->addValidator(new Zend_Validate_Alnum()); $password2_Validator = new Zend_Validate(); $password2_Validator->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12)))->addValidator(new Zend_Validate_Alnum()); $captcha = new Zend_Captcha_Image(); $captcha->setName('captchaword')->setFont(APPLICATION_PATH . '/data/arial.ttf')->setFontSize(28)->setImgDir(APPLICATION_PATH . '/../public/img')->setImgUrl('/img')->setWordLen(5)->setDotNoiseLevel(20)->setExpiration(300); $request = $this->getRequest(); $post = $request->getPost(); // $passwordIdentical = new Zend_Validate_Identical(array('token' => $post['password1'])); $messages = array(); $error = array(); $noValiError = true; if ($this->getRequest()->isPost()) { if (!$emailValidator->isValid($post['user-email'])) { $error['user-emailVali'] = '請輸入正確的Email帳號'; $noValiError = false; } if (!$nameValidator->isValid($post['name'])) { $error['nameVali'] = '姓名必填'; $noValiError = false; } if (!$password1_Validator->isValid($post['password1'])) { $error['password1_Vali'] = '1.密碼長度需介於6~12之間,而且只能使用數字、英文'; $noValiError = false; } if (!$password2_Validator->isValid($post['password2'])) { $error['password2_Vali'] = '1.密碼長度需介於6~12之間,而且只能使用數字、英文'; $noValiError = false; } if (isset($post['password1']) && isset($post['password2']) && !($post['password1'] == $post['password2'])) { $error['passwordIdentical'] = '2.密碼輸入不同'; $noValiError = false; } if (!($post['agree'] == 1)) { $error['agreeVali'] = '需同意服務條款及隱私權政策,才可以註冊'; $noValiError = false; } if (!$captcha->isValid($post['captchaword'])) { $error['captchawordVali'] = '認證碼輸入錯誤'; $noValiError = false; } if ($noValiError) { // register process $this->_signup($post); $this->view->messages = $post; $this->redirect('index/index'); } else { $this->_genCaptcha($captcha); $this->view->error = $error; $this->view->messages = $post; } } else { $this->_genCaptcha($captcha); } }
public function check_empty($value) { $validator = new Zend_Validate_NotEmpty(); if (!$validator->isValid($value) == true) { $error = "Enter you data"; return $error; } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); // $kh = new Model_Khachhang(); if ($val->isValid($data['TenCTP']) == false) { $this->messages[] = "Cây thành phẩm không được trống"; } if ($num->isValid($data['sometvai']) == false) { $this->messages[] = "Số mét vải phải là số"; } if (array_key_exists('loaivai', $data)) { if ($val->isValid($data['loaivai']) == false) { $this->messages[] = "Vui lòng điền loại vải!"; } } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $vl = new Admin_Model_User(); if ($val->isValid($data['username']) == false) { $this->messages[] = "Username KO Null"; } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $email = new Zend_Validate_EmailAddress(); if ($val->isValid($data['tentaikhoan']) == false) { $this->messages[] = "Vui lòng điền tên tài khoản!"; } if ($val->isValid($data['matkhau']) == false) { $this->messages[] = "Vui lòng điền mật khẩu!"; } if ($val->isValid($data['capbac']) == false) { $this->messages[] = "Vui lòng điền cấp bậc!"; } if ($email->isValid($data['email']) == false) { $this->messages[] = "Vui lòng điền đầy đủ địa chỉ email"; } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); if ($val->isValid($data['tenkhohang']) == false) { $this->messages[] = "Tên kho hàng không được trống!"; } if ($val->isValid($data['diachi']) == false) { $this->messages[] = "Địa chỉ kho hàng không được trống!"; } if ($val->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại không được trống!"; } if ($num->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại phải là số"; } }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); // $kh = new Model_Khachhang(); // echo "<pre>"; // print_r($data); // echo "</pre>"; if ($val->isValid($data['ten']) == false) { $this->messages[] = "Tên Khách hàng không được trống"; } if ($val->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại Không được trống"; } if ($num->isValid($data['sdt']) == false) { $this->messages[] = "Số điện thoại phải là số"; } }
/** * validate the body * * @param string $body * @return boolean */ private function validateBody($body) { $notEmptyValidator = new \Zend_Validate_NotEmpty(); if (!$notEmptyValidator->isValid($body)) { $messages = array_values($notEmptyValidator->getMessages()); $this->addError(new Error('body', $body, $messages)); return false; } return true; }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy')); if ($val->isValid($data['tendonxuat']) == false) { $this->messages[] = "Tên đơn xuất không được trống"; } if ($date->isValid($data['ngayxuat']) == false) { $this->messages[] = "Ngày xuất không đúng"; } }
/** * @param array $output * @return bool */ public function validate(&$output = array()) { /** @var $helper Open_Gallery_Helper_Data */ $helper = Mage::helper('open_gallery'); $result = true; $validator = new Zend_Validate_NotEmpty(); if (!$validator->isValid($this->getData('title'))) { $output[] = $helper->__("Category title can't be empty."); $result = false; } return $result; }
public function __construct($data) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); $date = new Zend_Validate_Date(array('format' => 'dd/MM/yyyy')); if ($val->isValid($data['socaynhuom']) == false) { $this->messages[] = "Tên lô nhuộm không được trống"; } if ($date->isValid($data['ngaynhuom']) == false) { $this->messages[] = "Ngày nhuộm không đúng"; } }
/** * Validate element value * * @param array $data * @param mixed $context * @return boolean */ public function isValid($value) { if (!parent::isValid($value)) { if (isset($this->_messages[self::IS_EMPTY])) { unset($this->_messages[self::IS_EMPTY]); if (count($this->_messages) == 0) { return true; } } } $this->_error(self::IS_NOT_EMPTY, $value); return false; }
/** * Returns true if and only if $value meets the validation requirements * * * * @param mixed $value * @return boolean * @throws Zend_Validate_Exception If validation of $value is impossible */ public function isValid($value, $context = null) { if (is_array($this->_elements)) { $notEmpty = new Zend_Validate_NotEmpty(); foreach ($this->_elements as $name) { if (isset($context[$name]) && $notEmpty->isValid($context[$name])) { return true; } } } $this->_error(self::ALL_EMPTY); return false; }
public function __construct($data, $sotan) { $val = new Zend_Validate_NotEmpty(); $num = new Zend_Validate_Digits(); // $kh = new Model_Khachhang(); if ($val->isValid($data['sokgsoi']) == false) { $this->messages[] = "Số kg sợi phải không được trống"; } else { if ($num->isValid($data['sokgsoi']) == false) { $this->messages[] = "Số kg sợi phải là số"; } else { if ($data['sokgsoi'] > $sotan * 1000) { $this->messages[] = "Trong kho chỉ còn " . $sotan * 1000 . " kg sợi."; } } } if ($val->isValid($data['sometvai']) == false) { $this->messages[] = "Số mét vải không được trống"; } else { if ($num->isValid($data['sometvai']) == false) { $this->messages[] = "Số mét vải phải là số"; } } }
public function dodajkomentarzAction() { // action body if ($this->_request->isXmlHttpRequest()) { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $post = $this->_request->getPost(); //$post_e = json_encode($this->_request->getPost()); //$post_d = json_decode($this->_request->getPost()); $return = array('tytul' => true, 'tresc' => true, 'podpis' => true); // sprawdzanie $Users = new Application_Model_DbTable_UzytkownicyWww(); $isvalid = new Zend_Validate_NotEmpty(); $ile_poprawnych = 3; $zwroconych = 0; if (!$isvalid->isValid($post['tytul'])) { $return['tytul'] = 'null'; } else { $zwroconych++; } if (!$isvalid->isValid($post['tresc'])) { $return['tresc'] = 'null'; } else { $zwroconych++; } if (!$isvalid->isValid($post['podpis'])) { $return['podpis'] = 'null'; } elseif (!Zend_Auth::getInstance()->hasIdentity() && $Users->ilePodpisow($post['podpis']) > 0) { $return['podpis'] = 'isvalid'; } else { $zwroconych++; } echo json_encode($return); // dodawanie if ($ile_poprawnych == $zwroconych) { $Komentarz = new Application_Model_DbTable_AnkietyKomentarze(); $dane = array('tytul' => $post['tytul'], 'podpis' => $post['podpis'], 'tresc' => $post['tresc'], 'id_ankiety' => intval($this->getRequest()->getParam("id")), 'czy_wyswietlac' => 'n', 'ip' => $_SERVER['REMOTE_ADDR'], 'data_dodania' => new Zend_Db_Expr('NOW()')); try { $Komentarz->createRow($dane)->save(); } catch (Exception $ex) { die($e->getMessage()); } } } }
/** * @return void */ public function testStringObjects() { $valid = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING); $object = new ClassTest2(); $this->assertFalse($valid->isValid($object)); $valid = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::OBJECT_STRING); $this->assertTrue($valid->isValid($object)); $object = new ClassTest3(); $this->assertFalse($valid->isValid($object)); }
/** * LogBook modify Record action * */ function modifyAction() { $this->view->title = $this->view->translate->_("Logbook: modify record"); $this->view->wblogbook = new Wblogbook(); $this->view->amessages = array(); // ****************************** UPDATE record ********************************** if ($this->_request->isPost() && $this->_request->getPost('hiddenModify') && $this->_request->getPost('act') == 'update') { $logid = trim($this->_request->getPost('logid')); // ********************* validate datetime $validator_datetime = new MyClass_Validate_Datetime(); $logDateCreate = trim($this->_request->getPost('logDateCreate')); if (!$validator_datetime->isValid($logDateCreate)) { $this->view->amessages = array_merge($this->view->amessages, $validator_datetime->getMessages()); } // ********************* validate text // This filter returns the input string, with all HTML and PHP tags stripped from it, // except those that have been explicitly allowed. Zend_Loader::loadClass('Zend_Filter_StripTags'); // allow : // construct($tagsAllowed = null, $attributesAllowed = null, $commentsAllowed = false) $strip_tags = new Zend_Filter_StripTags($this->aAllowedTags, $this->aAllowedAttrs, false); $logTxt = trim($strip_tags->filter($this->_request->getPost('logTxt'))); $validator_nonempty = new Zend_Validate_NotEmpty(); if (!$validator_nonempty->isValid($logTxt)) { $this->view->amessages = array_merge($this->view->amessages, $validator_nonempty->getMessages()); } // *** validate pseudo tag BACULA_JOBID $validator_baculajobid = new MyClass_Validate_BaculaJobId(); if (!$validator_baculajobid->isValid($logTxt)) { $this->view->amessages = array_merge($this->view->amessages, $validator_baculajobid->getMessages()); } // *** validate pseudo tag LOGBOOK_ID $validator_logbookid = new MyClass_Validate_LogbookId(); if (!$validator_logbookid->isValid($logTxt)) { $this->view->amessages = array_merge($this->view->amessages, $validator_logbookid->getMessages()); } // ********************* final // update record into database if (empty($this->view->amessages)) { // validation is OK. add record into logbook $table = new wbLogBook(); $data = array('logDateCreate' => $logDateCreate, 'logDateLast' => date('Y-m-d H:i:s', time()), 'logTypeId' => (int) trim($this->_request->getPost('logTypeId')), 'logTxt' => $logTxt, 'logIsDel' => (int) trim($this->_request->getPost('isdel'))); $where = $table->getAdapter()->quoteInto('logId = ?', $logid); $res = $table->update($data, $where); // send email if ($res) { $email = new MyClass_SendEmail(); // $from_email, $from_name, $to_email, $to_name, $subj, $body $email->mySendEmail($this->view->config->webacula->email->from, $this->view->translate->_('Webacula Logbook'), $this->view->config->webacula->email->to_admin, $this->view->translate->_('Webacula admin'), $this->view->translate->_('Webacula Logbook Update record'), $this->view->translate->_('Create record :') . ' ' . $data['logDateCreate'] . "\n" . $this->view->translate->_('Update record :') . ' ' . $data['logDateLast'] . "\n" . $this->view->translate->_('Type record :') . ' ' . $data['logTypeId'] . "\n" . $this->view->translate->_("Text :") . "\n-------\n" . $data['logTxt'] . "\n-------\n\n"); } $this->_redirect('/wblogbook/index'); return; } // ********************* save user input for correct this $this->view->wblogbook->logTxt = $strip_tags->filter($this->_request->getPost('logTxt')); $this->view->wblogbook->logTypeId = $this->_request->getPost('logTypeId'); } // ****************************** DELETE record ********************************** if ($this->_request->isPost() && $this->_request->getPost('hiddenModify') && $this->_request->getPost('act') == 'delete') { $logid = trim($this->_request->getPost('logid')); $table = new wbLogBook(); $data = array('logIsDel' => '1'); $where = $table->getAdapter()->quoteInto('logId = ?', $logid); $res = $table->update($data, $where); // send email if ($res) { $email = new MyClass_SendEmail(); // $from_email, $from_name, $to_email, $to_name, $subj, $body $email->mySendEmail($this->view->config->webacula->email->from, $this->view->translate->_('Webacula Logbook'), $this->view->config->webacula->email->to_admin, $this->view->translate->_('Webacula admin'), $this->view->translate->_('Webacula Logbook Delete record'), $this->view->translate->_("LogId record :") . " " . $logid . "\n"); } $this->_redirect('/wblogbook/index'); return; } // ****************************** UNDELETE record ********************************** if ($this->_request->isPost() && $this->_request->getPost('hiddenModify') && $this->_request->getPost('act') == 'undelete') { $logid = trim($this->_request->getPost('logid')); $table = new wbLogBook(); $data = array('logIsDel' => '0'); $where = $table->getAdapter()->quoteInto('logId = ?', $logid); $res = $table->update($data, $where); // send email if ($res) { $email = new MyClass_SendEmail(); // $from_email, $from_name, $to_email, $to_name, $subj, $body $email->mySendEmail($this->view->config->webacula->email->from, $this->view->translate->_('Webacula Logbook'), $this->view->config->webacula->email->to_admin, $this->view->translate->_('Webacula admin'), $this->view->translate->_('Webacula Logbook UnDelete record'), $this->view->translate->_("LogId record :") . " " . $logid . "\n"); } $this->_redirect('/wblogbook/index'); return; } // ********************* READ ORIGINAL RECORD from database **************** if ($this->_request->isPost()) { $logid = trim($this->_request->getPost('logid')); // get data from table $logs = new wbLogBook(); $where = $logs->getAdapter()->quoteInto('logId = ?', $logid); $row = $logs->fetchRow($where); if ($row) { $this->view->wblogbook->logId = $row->logid; $this->view->wblogbook->logDateCreate = $row->logdatecreate; $this->view->wblogbook->logTxt = $row->logtxt; $this->view->wblogbook->logTypeId = $row->logtypeid; $this->view->wblogbook->logIsDel = $row->logisdel; } } // for draw form Zend_Loader::loadClass('Wblogtype'); // get data from wbLogType $typs = new Wblogtype(); $this->view->typs = $typs->fetchAll(); // common fileds $this->view->wblogbook->logDateLast = date('Y-m-d H:i:s', time()); $this->view->hiddenModify = 1; $this->view->aAllowedTags = $this->aAllowedTags; }
/** * Validate data. * If fails validation, then this method returns false, and * getErrors() will return an array of errors that explain why the * validation failed. * * @param array $data * @param bool $isPartial * @return bool */ public function isValidData(array $data, $isPartial = false) { $isValid = true; // required fields if (!$isPartial && count($this->_requiredFields) > 0) { $notEmptyValidator = new Zend_Validate_NotEmpty(); foreach ($this->_requiredFields as $requiredField) { if (!$notEmptyValidator->isValid(isset($data[$requiredField]) ? $data[$requiredField] : null)) { $isValid = false; foreach ($notEmptyValidator->getMessages() as $message) { $this->_addError(sprintf('%s: %s', $requiredField, $message)); } } } } // fields rules foreach ($data as $field => $value) { if (isset($this->_validators[$field])) { /* @var $validator Zend_Validate_Interface */ $validator = $this->_validators[$field]; if (!$validator->isValid($value)) { $isValid = false; foreach ($validator->getMessages() as $message) { $this->_addError(sprintf('%s: %s', $field, $message)); } } } } return $isValid; }
/** * set a specific search location * examples: * +47°54’53.10”, 11° 10’ 56.76” * 47°54’53.10;11°10’56.76” * 47.914750,11.182533 * +47.914750 ; +11.1824 * Darmstadt * Berlin * * @param string $where * @return Zend_Service_DeveloperGarden_LocalSearch_SearchParameters */ public function setWhere($where) { require_once 'Zend/Validate/NotEmpty.php'; $validator = new Zend_Validate_NotEmpty(); if (!$validator->isValid($where)) { $message = $validator->getMessages(); require_once 'Zend/Service/DeveloperGarden/LocalSearch/Exception.php'; throw new Zend_Service_DeveloperGarden_LocalSearch_Exception(current($message)); } $this->_parameters['where'] = $where; return $this; }
public function calyAction() { // action body if ($this->_request->isXmlHttpRequest()) { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $post = $this->_request->getPost(); //echo 'caly222'; $Kody = new Application_Model_DbTable_ArtykulyKody(); $isvalidEmpty = new Zend_Validate_NotEmpty(); $valided = $Kody->ileCzyUzyc($post['kodSMS']); $return = array('err' => false, 'message' => null, 'test' => null); //$return['err'] = $valided['id_artykulu']; //$return['message'] = intval($this->getRequest()->getParam("id")); $return['test'] = $valided['id_artykulu'] . " " . intval($this->getRequest()->getParam("id")); if (!$valided || !$isvalidEmpty->isValid($post['kodSMS'])) { $return['err'] = true; $return['message'] = "Taki kod nie figuruje w naszej bazie danych. Proszę wpisać inny kod."; } elseif ($valided['ile_uzywany'] >= 3 && $valided['id_artykulu'] == intval($this->getRequest()->getParam("id"))) { $return['err'] = true; $return['message'] = "Ten kod mógł być użyty tylko 3 razy. Proszę wpisać inny kod."; } elseif ($valided['id_artykulu'] != intval($this->getRequest()->getParam("id")) && $valided['id_artykulu'] != 0) { $return['err'] = true; $return['message'] = "Ten kod przyporządkowany jest do innego artykułu. Proszę wpisać inny kod."; } elseif ($valided['ile_uzywany'] < 3 && ($valided['id_artykulu'] == intval($this->getRequest()->getParam("id")) || $valided['id_artykulu'] == 0)) { $Artykul = new Application_Model_DbTable_Artykuly(); $select = $Artykul->select(array('tresc2'))->where('id= ?', intval($this->getRequest()->getParam("id"))); $art = $Artykul->fetchAll($select); $return['err'] = false; $return['message'] = $art[0]->tresc2; try { $Kody->update(array('ile_uzywany' => new Zend_Db_Expr('ile_uzywany + 1'), 'id_artykulu' => intval($this->getRequest()->getParam("id")), 'kiedy_uzyty' => new Zend_Db_Expr('NOW()')), array('id = ?' => intval($valided['id']))); } catch (Exception $ex) { die($ex->getMessage()); } } echo json_encode($return); } }
/** * @see ZF-3236 */ public function testStringWithZeroShouldNotBeTreatedAsEmpty() { $this->assertTrue($this->_validator->isValid('0')); }
/** * Edit or create a node of the structure. * * @return void * @todo implement validators * @todo implement the advanced options (templates...) */ public function editprocessAction() { $vNotEmpty = new Zend_Validate_NotEmpty(); $r = $this->getRequest(); $eid = 0; if ($vNotEmpty->isValid($r->label)) { $table = new Pagstructure(); if ($r->ishome == '1') { $ishome = 1; $homeRowsTbl = new Pagstructure(); $homeRow = $homeRowsTbl->fetchRow('ishome = 1 AND safinstances_id = ' . $this->safinstancesId); if (is_object($homeRow)) { if (isset($homeRow->id) && $homeRow->id > 0 && $homeRow->id != $r->id) { $homeRow->ishome = 1; } else { $homeRow->ishome = 0; } } } else { $ishome = 0; } // Create a page if ($r->id <= 0 || !$r->id) { $oldnode = null; $data = array('label' => $r->label, 'htmltitle' => $r->htmltitle, 'url' => Sydney_Tools_Friendlyurls::getUrlLabel($r->url), 'parent_id' => $r->parent_id ? $r->parent_id : null, 'ishome' => $ishome, 'safinstances_id' => $this->safinstancesId, 'metakeywords' => '', 'metadesc' => '', 'iscachable' => '', 'cachetime' => '', 'redirecttoid' => '', 'usersgroups_id' => $r->usersgroups_id, 'shortdesc' => '', 'colorcode' => '', 'layout' => ''); $eid = $table->insert($data); // GDE : 27/08/2010 Add trace of current action Sydney_Db_Trace::add('trace.event.create_page' . ' [' . $r->label . ']', 'adminpages', Sydney_Tools::getTableName($table), 'createpage', $eid); } elseif ($r->id > 0) { // edit an entry $nodeDB = new Pagstructure(); $node = $nodeDB->fetchRow('id = ' . $r->id . ' AND safinstances_id = ' . $this->safinstancesId); // #120 - place on latest position in new node if parent change if ($node->parent_id != (int) $r->parent_id) { // get last position $node->pagorder = $nodeDB->getLatestPoitionInNode($r->parent_id); } /* * @change GDE - 05/2014 - Content Translation * Save translation of content (on native table for default language and on translation table for others) */ $node->label = $this->view->nodeTranslate->translate($node->label, $r->label, $r->id); $node->htmltitle = $this->view->nodeTranslate->translate($node->htmltitle, $r->htmltitle, $r->id, 'htmltitle'); $requestUrl = Sydney_Tools_Friendlyurls::getUrlLabel($r->url); $node->url = $this->view->nodeTranslate->translate($node->url, $requestUrl, $r->id, 'url'); $node->parent_id = $r->parent_id ? $r->parent_id : null; $node->ishome = $ishome; $node->redirecttoid = $r->redirecttoid; if ($node->usersgroups_id != $r->usersgroups_id) { $node->usersgroups_id = $r->usersgroups_id; $nodeDB->updateAccessRights($node->id, $r->usersgroups_id, true); } $node->save(); $eid = $r->id; // GDE : 27/08/2010 - Add trace of current action Sydney_Db_Trace::add('trace.event.update_page_properties' . ' [' . $r->label . ']', 'adminpages', Sydney_Tools::getTableName($nodeDB), 'editproperties', $eid); } // save the update of the homepage if everything went OK and we change the home page if ($r->ishome == '1' && is_object($homeRow) && $homeRow->id != $r->id) { $homeRow->save(); } } if ($eid > 0) { // update menu $mns = new PagstructurePagmenus(); $mns->delete('pagstructure_id = ' . $eid); if (is_array($r->menus)) { foreach ($r->menus as $mid) { $crow = $mns->createRow(); $crow->pagstructure_id = $eid; $crow->pagmenus_id = $mid; $crow->save(); } } PagstructureOp::cleanCache($this->safinstancesId); $this->redirect('/adminpages/pages/edit/id/' . $eid); } }