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')); }