protected function _initValidator()
 {
     parent::_initValidator();
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'title'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'annotation'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'news_date'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/locale_date_rule', 'news_date'));
 }
 protected function _initValidator()
 {
     parent::_initValidator();
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'question'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'answer'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/email_rule', 'question_author_email'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/email_rule', 'answer_author_email'));
 }
 protected function _initDataspace($request)
 {
     parent::_initDataspace($request);
     $ini = Limb::toolkit()->getINI('image_variations.ini');
     $image_variations = $ini->getAll();
     foreach ($image_variations as $variation => $variation_data) {
         if (isset($variation_data['max_size'])) {
             $this->dataspace->set('upload_' . $variation . '_max_size', isset($variation_data['max_size']) ? $variation_data['max_size'] : '');
             $this->dataspace->set('generate_' . $variation . '_max_size', isset($variation_data['max_size']) ? $variation_data['max_size'] : '');
         }
     }
 }
 protected function _initDataspace($request)
 {
     parent::_initDataspace($request);
     $data = $this->dataspace->export();
     $user = Limb::toolkit()->getUser();
     if (empty($data['comment_author'])) {
         $data['comment_author'] = $user->getLogin();
     }
     if (empty($data['comment_author_email'])) {
         $data['comment_author_email'] = $user->get('email', '');
     }
     $this->dataspace->import($data);
 }
 protected function _initValidator()
 {
     parent::_initValidator();
     $request = Limb::toolkit()->getRequest();
     $datasource = Limb::toolkit()->getDatasource('RequestedObjectDatasource');
     $datasource->setRequest($request);
     if ($object_data = $datasource->fetch()) {
         $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/unique_user_rule', 'identifier', $object_data['identifier']));
         $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/unique_user_email_rule', 'email', $object_data['email']));
     }
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'name'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'email'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/email_rule', 'email'));
 }
 public function _validPerform($request, $response)
 {
     parent::_validPerform($request, $response);
     if ($this->_changingOwnPassword()) {
         Limb::toolkit()->getUser()->logout();
         MessageBox::writeWarning(Strings::get('need_relogin', 'user'));
     } else {
         $object_data = $this->_loadObjectData();
         Limb::toolkit()->getSession()->storageDestroyUser($object_data['id']);
     }
     if ($request->getStatus() == Request::STATUS_SUCCESS) {
         if ($request->hasAttribute('popup')) {
             $response->write(closePopupResponse($request, '/'));
         }
     }
 }
 protected function _updateObjectOperation()
 {
     if (isset($_FILES[$this->name]['tmp_name']['file'])) {
         if ($_FILES[$this->name]['size']['file'] > ini_get('upload_max_filesize') * 1024 * 1024) {
             throw new LimbException('uploaded file size exceeds limit');
         }
         $request = Limb::toolkit()->getRequest();
         $datasource = Limb::toolkit()->getDatasource('RequestedObjectDatasource');
         $datasource->setRequest($request);
         $object_data = $datasource->fetch();
         $this->object->set('media_id', $object_data['media_id']);
         $this->object->set('tmp_file_path', $_FILES[$this->name]['tmp_name']['file']);
         $this->object->set('file_name', $_FILES[$this->name]['name']['file']);
         $this->object->set('mime_type', $_FILES[$this->name]['type']['file']);
     }
     parent::_updateObjectOperation();
 }
 protected function _initValidator()
 {
     parent::_initValidator();
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'title'));
     $this->validator->addRule(array(LIMB_DIR . '/class/validators/rules/required_rule', 'content'));
 }
 function _initValidator()
 {
     parent::_initValidator();
     $this->validator->addRule(array(LIMB_DIR . '/core/validators/rules/required_rule', 'title'));
 }