예제 #1
0
 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";
         }
     }
 }
예제 #2
0
 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";
     }
 }
예제 #3
0
 /**
  * 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}");
     }
 }
예제 #4
0
 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";
         }
     }
 }
예제 #5
0
 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";
     }
 }
예제 #6
0
 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ố";
     }
 }
예제 #7
0
 /**
  * @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');
 }
예제 #8
0
 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);
     }
 }
예제 #10
0
 public function check_empty($value)
 {
     $validator = new Zend_Validate_NotEmpty();
     if (!$validator->isValid($value) == true) {
         $error = "Enter you data";
         return $error;
     }
 }
예제 #11
0
 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!";
         }
     }
 }
예제 #12
0
 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";
     }
 }
예제 #13
0
 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";
     }
 }
예제 #14
0
 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ố";
     }
 }
예제 #15
0
 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ố";
     }
 }
예제 #16
0
파일: Feedback.php 프로젝트: rukzuk/rukzuk
 /**
  * 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;
 }
예제 #17
0
 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;
 }
예제 #19
0
 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";
     }
 }
예제 #20
0
 /**
  * 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;
 }
예제 #22
0
 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ố";
         }
     }
 }
예제 #23
0
 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());
             }
         }
     }
 }
예제 #24
0
 /**
  * @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;
 }
예제 #26
0
 /**
  * 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;
 }
예제 #28
0
 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);
     }
 }
예제 #29
0
 /**
  * @see ZF-3236
  */
 public function testStringWithZeroShouldNotBeTreatedAsEmpty()
 {
     $this->assertTrue($this->_validator->isValid('0'));
 }
예제 #30
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);
     }
 }