Advertisement
ikkez

Untitled

Feb 11th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. <?php
  2. // composer autoloader for required packages and dependencies
  3. require_once('vendor/autoload.php');
  4.  
  5. $f3 = \Base::instance();
  6. $f3->set('AUTOLOAD', 'app/');
  7.  
  8. $f3->set('DB', new \DB\SQL('sqlite:sqlite.db'));
  9.  
  10. class Member extends \DB\Cortex {
  11.  
  12.     protected $fieldConf = array(
  13.         'username'          => array('type' => \DB\SQL\Schema::DT_VARCHAR128),
  14.         'password'          => array('type' => \DB\SQL\Schema::DT_VARCHAR256),
  15.         'email'             => array('type' => \DB\SQL\Schema::DT_VARCHAR128),
  16.         'group'             => array('type' => \DB\SQL\Schema::DT_INT),
  17.         'company'           => array('type' => \DB\SQL\Schema::DT_VARCHAR128),
  18.         'active'            => array('type' => \DB\SQL\Schema::DT_BOOL),
  19.         'verified'          => array('type' => \DB\SQL\Schema::DT_BOOL),
  20.         'activationcode'    => array('type' => \DB\SQL\Schema::DT_VARCHAR128),
  21.     );
  22.     protected $primary = 'id';
  23.     protected $db = 'DB';
  24.     protected $table = 'members';
  25. }
  26.  
  27.  
  28. $f3->route('GET /',function(Base $f3){
  29.  
  30.     Member::setup();
  31.  
  32.     $member = new Member();
  33.  
  34.     $member->load(array('id = ?',1));
  35.  
  36.     if ($member->dry()) {
  37.         $member->username = 'ikkez';
  38.         $member->password = 'secret';
  39.         $member->email = 'mail@domain.com';
  40.         $member->group = 1;
  41.         $member->company = 'ACME Inc.';
  42.         $member->active = true;
  43.         $member->verified = true;
  44.         $member->activationcode = $f3->hash(uniqid());
  45.         $member->save();
  46.         $member->reset();
  47.     }
  48.  
  49.     header('Content-Type: text');
  50.  
  51.     // complete results
  52.     $results = $member->paginate(0,10,null,array('order'=>'name desc'));
  53.     print_r($results['subset']->castAll());
  54.  
  55.     // cut down fields
  56.     $member->fields(array('username','email'));
  57.     $results = $member->paginate(0,10,null,array('order'=>'name desc'));
  58.     print_r($results['subset']->castAll());
  59.  
  60.     //print_r($f3->get('DB')->log());
  61.  
  62. });
  63. $f3->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement