Example #1
0
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('name')->fields(array('id' => new Field_Primary(), 'name' => new Field_String(array('unique' => TRUE, 'rules' => array('max_length' => array(32), 'not_empty' => array(TRUE)))), 'description' => new Field_Text(), 'users' => new Field_ManyToMany()));
 }
Example #2
0
 /**
  * Create new model
  *
  * @param  Jelly_Meta  $meta
  */
 public static function initialize(Jelly_Meta $meta)
 {
     $visitor = Visitor::instance();
     $meta->name_key('username')->fields(array('id' => new Field_Primary(), 'username' => new Field_String(array('label' => __('Username'), 'unique' => true, 'rules' => array('not_empty' => null, 'min_length' => array(max((int) Kohana::config('visitor.username.length_min'), 1)), 'max_length' => array(min((int) Kohana::config('visitor.username.length_max'), 30)), 'regex' => array('/^[' . Kohana::config('visitor.username.chars') . ']+$/ui')))), 'username_clean' => new Field_String(array('unique' => true, 'rules' => array('not_empty' => null))), 'password' => new Field_Password(array('label' => __('Password'), 'hash_with' => array($visitor, 'hash_password'), 'rules' => array('not_empty' => null, 'min_length' => array(6)))), 'password_confirm' => new Field_Password(array('label' => __('Password confirmation'), 'in_db' => false, 'callbacks' => array('matches' => array('Model_User', '_check_password_matches')), 'rules' => array('not_empty' => null, 'min_length' => array(max((int) $visitor->get_config('password.length_min'), 1))))), 'email' => new Field_Email(array('label' => __('Email'), 'unique' => true, 'filters' => array('mb_strtolower' => null))), 'name' => new Field_String(array('label' => __('Name'), 'rules' => array('min_length' => array(1), 'max_length' => array(50)))), 'dob' => new Field_Date(array('null' => true, 'label' => __('Date of Birth'), 'format' => 'Y-m-d', 'pretty_format' => 'j.n.Y')), 'gender' => new Field_Enum(array('label' => __('Gender'), 'choices' => array('f' => __('Female'), 'm' => __('Male')))), 'avatar' => new Field_String(array('label' => __('Avatar'))), 'address_street' => new Field_String(array('label' => __('Street address'), 'rules' => array('max_length' => array(50)))), 'address_zip' => new Field_String(array('label' => __('Zip code'), 'rules' => array('min_length' => array(4), 'max_length' => array(5), 'digit' => null))), 'address_city' => new Field_String(array('label' => __('City'), 'rules' => array('max_length' => array(50)))), 'city' => new Field_BelongsTo(array('column' => 'city_id', 'foreign' => 'geo_city')), 'latitude' => new Field_Float(), 'longitude' => new Field_Float(), 'title' => new Field_String(array('label' => __('Title'))), 'signature' => new Field_Text(array('label' => __('Signature'))), 'description' => new Field_Text(array('label' => __('Description'))), 'homepage' => new Field_URL(array('label' => __('Homepage'))), 'login_count' => new Field_Integer(array('column' => 'logins', 'default' => 0)), 'last_login' => new Field_Timestamp(), 'created' => new Field_Timestamp(array('auto_now_create' => true)), 'modified' => new Field_Timestamp(), 'post_count' => new Field_Integer(array('column' => 'posts', 'default' => 0)), 'new_comment_count' => new Field_Integer(array('column' => 'newcomments', 'default' => 0)), 'comment_count' => new Field_Integer(array('column' => 'comments', 'default' => 0)), 'left_comment_count' => new Field_Integer(array('column' => 'commentsleft', 'default' => 0)), 'tokens' => new Field_HasMany(array('foreign' => 'user_token')), 'roles' => new Field_ManyToMany(), 'picture' => new Field_String(), 'default_image' => new Field_BelongsTo(array('foreign' => 'image', 'column' => 'default_image_id')), 'images' => new Field_ManyToMany(), 'friends' => new Field_HasMany(array('foreign' => 'friend')), 'comments' => new Field_HasMany(array('foreign' => 'user_comment'))));
 }
Example #3
0
File: user.php Project: jonlb/JxCMS
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('username')->sorting(array('username' => 'ASC'))->fields(array('id' => new Field_Primary(), 'username' => new Field_String(array('unique' => TRUE, 'rules' => array('not_empty' => array(TRUE), 'max_length' => array(32), 'min_length' => array(3), 'regex' => array('/^[\\pL_.-]+$/ui')))), 'password' => new Field_Password(array('hash_with' => array(Auth::instance(), 'hash_password'), 'rules' => array('not_empty' => array(TRUE), 'max_length' => array(50), 'min_length' => array(6)))), 'password_confirm' => new Field_Password(array('in_db' => FALSE, 'callbacks' => array('matches' => array('Model_Auth_User', '_check_password_matches')), 'rules' => array('not_empty' => array(TRUE), 'max_length' => array(50), 'min_length' => array(6)))), 'email' => new Field_Email(array('unique' => TRUE)), 'logins' => new Field_Integer(array('default' => 0)), 'last_login' => new Field_Timestamp(), 'tokens' => new Field_HasMany(array('foreign' => 'user_token')), 'roles' => new Field_ManyToMany(), 'capabilities' => new Field_ManyToMany()));
 }
Example #4
0
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('value')->fields(array('id' => new Field_Primary(), 'product' => new Field_BelongsTo(array()), 'value' => new Field_Float(array('label' => 'Cena', 'column' => 'price', 'default' => 0)), 'date' => new Field_Timestamp(array('auto_now_create' => TRUE)), 'vat' => new Field_BelongsTo(array('label' => 'VAT'))))->load_with(array('vat'));
 }
Example #5
0
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('name')->fields(array('id' => new Field_Primary(), 'name' => new Field_String(array('label' => 'Nazwa', 'rules' => array('not_empty' => NULL))), 'type' => new Field_Enum(array('label' => 'Typ', 'null' => FALSE, 'choices' => array('integer' => 'Liczba całkowita', 'float' => 'Liczba rzeczywista')))))->sorting(array(':name_key' => 'asc'));
 }
Example #6
0
File: vat.php Project: TdroL/hurtex
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('name')->fields(array('id' => new Field_Primary(), 'name' => new Field_String(array('label' => 'Nazwa', 'unique' => TRUE, 'rules' => array('not_empty' => NULL))), 'value' => new Field_Float(array('label' => 'Wartość', 'default' => '0.00', 'rules' => array('range' => array(0, 1))))))->sorting(array('value' => 'asc'));
 }
Example #7
0
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('username')->sorting(array('username' => 'ASC'))->fields(array('id' => new Field_Primary(), 'username' => new Field_String(array('unique' => TRUE, 'rules' => array('not_empty' => NULL, 'regex' => array('/^[\\pL_.-]+$/ui')))), 'password' => new Field_Password(array('hash_with' => array(Liauth::instance(), 'hash_password'), 'rules' => array('not_empty' => NULL))), 'password_confirm' => new Field_Password(array('in_db' => FALSE, 'rules' => array('not_empty' => NULL, 'matches' => array('password')))), 'active' => new Field_Boolean(array('label' => 'Aktywny', 'default' => TRUE))));
 }
Example #8
0
 public static function initialize(Jelly_Meta $meta)
 {
     $meta->name_key('title')->fields(array('id' => new Field_Primary(), 'title' => new Field_String(array('label' => 'Tytuł', 'rules' => array('not_empty' => NULL))), 'category' => new Field_Category(array('label' => 'Kategoria nadrzędna'))))->sorting(array('category' => 'asc'));
 }