コード例 #1
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('title'));
     $this->validator->add_rule(new required_rule('author'));
     $this->validator->add_rule(new required_rule('article_content'));
 }
コード例 #2
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('start_date'));
     $this->validator->add_rule(new required_rule('finish_date'));
     $this->validator->add_rule(new required_rule('restriction'));
 }
コード例 #3
0
	function _init_validator()
	{
		parent :: _init_validator();
		
    $this->validator->add_rule($v[] = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'title'));
		$this->validator->add_rule($v[] = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'image_id'));
	}
コード例 #4
0
	function _init_validator()
	{
		parent :: _init_validator();
		
		$this->validator->add_rule(new required_rule('annotation'));
		$this->validator->add_rule(new required_rule('object_content'));
	}
コード例 #5
0
	function _init_validator()
	{
		parent :: _init_validator();

    $this->validator->add_rule($v1 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'title'));
    $this->validator->add_rule($v2 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'content'));
	}
コード例 #6
0
	function _init_validator()
	{
		parent :: _init_validator();
		
		$this->validator->add_rule(new required_rule('title'));
		$this->validator->add_rule(new required_rule('document_content'));
	}
コード例 #7
0
	function _init_validator()
	{
		parent :: _init_validator();
		
		$this->validator->add_rule(new required_rule('title'));
		$this->validator->add_rule(new required_rule('mail_template'));		
	}
コード例 #8
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule($v1 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'start_date'));
     $this->validator->add_rule($v2 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'finish_date'));
     $this->validator->add_rule($v3 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'restriction'));
 }
コード例 #9
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('question'));
     $this->validator->add_rule(new required_rule('answer'));
     $this->validator->add_rule(new email_rule('question_author_email'));
     $this->validator->add_rule(new email_rule('answer_author_email'));
 }
コード例 #10
0
	function edit_poll_answer_action()
	{
		$definition = array(
			'site_object' => 'poll_answer',
		);

		parent :: form_edit_site_object_action('edit_poll_answer', $definition);
	}
コード例 #11
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('annotation'));
     $this->validator->add_rule(new required_rule('uri'));
     $this->validator->add_rule(new required_rule('title'));
     $this->validator->add_rule(new url_rule('uri'));
 }
コード例 #12
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule($v1 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'title'));
     $this->validator->add_rule($v2 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'annotation'));
     $this->validator->add_rule($v3 = array(LIMB_DIR . 'core/lib/validators/rules/required_rule', 'news_date'));
     $this->validator->add_rule($v4 = array(LIMB_DIR . 'core/lib/validators/rules/locale_date_rule', 'news_date'));
 }
コード例 #13
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule($v1 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'annotation'));
     $this->validator->add_rule($v2 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'uri'));
     $this->validator->add_rule($v3 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'title'));
     $this->validator->add_rule($v4 = array(LIMB_DIR . '/core/lib/validators/rules/url_rule', 'uri'));
 }
コード例 #14
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule($v1 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'question'));
     $this->validator->add_rule($v2 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'answer'));
     $this->validator->add_rule($v3 = array(LIMB_DIR . '/core/lib/validators/rules/email_rule', 'question_author_email'));
     $this->validator->add_rule($v4 = array(LIMB_DIR . '/core/lib/validators/rules/email_rule', 'answer_author_email'));
 }
コード例 #15
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('title'));
     $this->validator->add_rule(new required_rule('annotation'));
     $this->validator->add_rule(new required_rule('news_date'));
     $this->validator->add_rule(new locale_date_rule('news_date'));
 }
コード例 #16
0
 function _init_validator()
 {
     parent::_init_validator();
     $this->validator->add_rule(new required_rule('annotation'));
     $this->validator->add_rule(new required_rule('start_date'));
     $this->validator->add_rule(new locale_date_rule('start_date'));
     $this->validator->add_rule(new required_rule('finish_date'));
     $this->validator->add_rule(new locale_date_rule('finish_date'));
 }
コード例 #17
0
 function _init_validator()
 {
     parent::_init_validator();
     $object_data =& fetch_mapped_by_url();
     $this->validator->add_rule(new unique_user_rule('identifier', $object_data['identifier']));
     $this->validator->add_rule(new unique_user_email_rule('email', $object_data['email']));
     $this->validator->add_rule(new required_rule('name'));
     $this->validator->add_rule(new required_rule('email'));
     $this->validator->add_rule(new email_rule('email'));
 }
コード例 #18
0
  function _define_datamap()
	{
	  return complex_array :: array_merge(
	      parent :: _define_datamap(),
	      array(
  				'annotation' => 'annotation',
  				'image_id' => 'image_id',
	      )
	  );     
	} 
コード例 #19
0
 function _define_datamap()
 {
   return complex_array :: array_merge(
       parent :: _define_datamap(),
       array(
         'object_content' => 'content',
         'file_id' => 'file_id'
       )
   );
 }
コード例 #20
0
 function _init_validator()
 {
     parent::_init_validator();
     if ($object_data =& fetch_requested_object()) {
         $this->validator->add_rule($v1 = array(LIMB_DIR . '/core/lib/validators/rules/unique_user_rule', 'identifier', $object_data['identifier']));
         $this->validator->add_rule($v2 = array(LIMB_DIR . '/core/lib/validators/rules/unique_user_email_rule', 'email', $object_data['email']));
     }
     $this->validator->add_rule($v3 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'name'));
     $this->validator->add_rule($v4 = array(LIMB_DIR . '/core/lib/validators/rules/required_rule', 'email'));
     $this->validator->add_rule($v5 = array(LIMB_DIR . '/core/lib/validators/rules/email_rule', 'email'));
 }
コード例 #21
0
 function _update_object_operation()
 {
     if ($file = $this->dataspace->get('file')) {
         $object_data =& fetch_requested_object();
         $this->object->set_attribute('media_id', $object_data['media_id']);
         $this->object->set_attribute('tmp_file_path', $file['tmp_name']);
         $this->object->set_attribute('file_name', $file['name']);
         $this->object->set_attribute('mime_type', $file['type']);
     }
     return parent::_update_object_operation();
 }
コード例 #22
0
 function _init_dataspace(&$request)
 {
     parent::_init_dataspace($request);
     $image_variations = $this->_get_variations_ini_list();
     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'] : '');
         }
     }
 }
コード例 #23
0
 function perform(&$request, &$response)
 {
     parent::perform($request, $response);
     if (!$this->_changing_own_password()) {
         return;
     }
     if (REQUEST_STATUS_SUCCESS == $request->get_status()) {
         if ($request->has_attribute('popup')) {
             $response->write(close_popup_response($request, '/'));
         }
     }
 }
コード例 #24
0
	function edit_pricelist_object_action()
	{
		$definition = array(
			'site_object' => 'pricelist_object',
			'datamap' => array(
				'object_content' => 'content',
				'file_id' => 'file_id'
			)
		);

		parent :: form_edit_site_object_action('pricelist_object_form', $definition);
	}
コード例 #25
0
	function edit_photo_action()
	{
		$definition = array(
			'site_object' => 'photogallery_object',
			'datamap' => array(
				'annotation' => 'annotation',
				'image_id' => 'image_id',
			)
		);

		parent :: form_edit_site_object_action('photo_form', $definition);
	}
コード例 #26
0
	function edit_image_action()
	{
		$definition = array(
			'site_object' => 'image_object',
			'datamap' => array(
				'description' => 'description',
				'title' => 'title',
			)
		);
		
		parent :: form_edit_site_object_action('edit_image', $definition);
	}		
コード例 #27
0
 function _init_dataspace()
 {
     parent::_init_dataspace();
     $ini =& get_ini('image_variations.ini');
     $image_variations = $ini->get_named_array();
     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'] : '');
         }
     }
 }
コード例 #28
0
 function perform()
 {
     if ($this->_changing_own_password()) {
         $response = parent::perform();
         if (RESPONSE_STATUS_SUCCESS == $response->get_status()) {
             return new close_popup_response(RESPONSE_STATUS_SUCCESS, '/');
         } else {
             return $response;
         }
     } else {
         return parent::perform();
     }
 }
コード例 #29
0
 function _init_dataspace(&$request)
 {
     parent::_init_dataspace($request);
     $data = $this->dataspace->export();
     $user =& user::instance();
     if (empty($data['comment_author'])) {
         $data['comment_author'] = $user->get_login();
     }
     if (empty($data['comment_author_email'])) {
         $data['comment_author_email'] = $user->get_email();
     }
     $this->dataspace->import($data);
 }
コード例 #30
0
 function _update_object_operation(&$object)
 {
     if (isset($_FILES[$this->name]['tmp_name']['file'])) {
         if ($_FILES[$this->name]['size']['file'] > ini_get('upload_max_filesize') * 1024 * 1024) {
             message_box::write_warning('uploaded file size exceeds limit');
             return false;
         }
         $object_data =& fetch_mapped_by_url();
         $object->set_attribute('media_id', $object_data['media_id']);
         $object->set_attribute('tmp_file_path', $_FILES[$this->name]['tmp_name']['file']);
         $object->set_attribute('file_name', $_FILES[$this->name]['name']['file']);
         $object->set_attribute('mime_type', $_FILES[$this->name]['type']['file']);
     }
     return parent::_update_object_operation(&$object);
 }