Exemple #1
0
 public function extensions()
 {
     /*
      * Ornithopter.io is very simple to use. Some sample controllers and
      * sample models (like this one) have been setup to help you understand
      * the basics of using the MVC framework and structuring projects.
      *
      * Access the framework by calling... io::method();
      */
     // My first name
     $first = 'Corey';
     // My last name
     $last = 'Olson';
     // My birthday is...
     $dob = 'November 14, 1987';
     // My birthday was a long time ago...
     $birthday = io::helper('time')->context(strtotime($dob));
     /*
      * You can check if a $_GET variable exists by using either
      * route::has('var') or the short syntax io::has('var')
      */
     // Hash a password or skip
     if (io::has('do_bcrypt')) {
         // A long time ago I used the password...
         $password = io::helper('security')->hash('yippie');
     } else {
         // Slows down the script runtime severely
         $password = '******';
     }
     // My home town is Chicago...
     date_default_timezone_set('America/Chicago');
     // The current time here is...
     $now = time();
     // Ornithopter.io has built in session management...
     io::library('session');
     // Load the session library on dynamic pages for users
     $session_id = io::library('session')->id();
     // Did you notice that?
     io::library('session')->set('favorite_food', 'pizza');
     // Chaining is allowed on most libraries and helpers (convenience)
     $session = io::library('session');
     // Making a reference; now I can type even less...
     $session->set('favorite_drink', 'coffee');
     // You can call libraries, helpers, models and controllers by shortnames
     $time = io::h('time');
     // Again I can now use the time helper class by referencing $time
     $christmas = $time->prefix('future')->postfix('future')->context(strtotime('December 25 ' . date('Y')));
     // Actually you can call libraries and helpers like this too... (Works for any library or helper)
     $alt = io::html()->tag('blockquote', 'Alternative call to (any helper or library) via <strong>io::html()->tag();</strong>');
     // Now we can show some information with a view
     $page = io::view('example', array('name' => $first . ' ' . $last, 'bday' => $dob, 'bday_ago' => $birthday, 'pwd' => $password, 'currently' => $now, 'sessid' => $session_id, 'xmas_is' => $christmas, 'alt' => $alt));
     /*
      * Noticed how we passed variables to the view? The array we passed to
      * the view will create the $key => $variables within the view for an
      * easy and effective templating system. Just echo the view to see!
      */
     echo $page;
 }
Exemple #2
0
 /**
  * Initialize the agent class.
  *
  * @return
  */
 public function __construct()
 {
     // Initialize
     self::timeout();
     self::secure();
     // Configure user agent (name)
     $this->data['agent']['name'] = \io::helper('web')->proper();
     // Configure user agent (site or domain)
     $this->data['agent']['site'] = \io::helper('web')->site();
     // Prepares parameters for new CURL request
     $this->resetter('pre', 'post', 'status');
     // Maximum number of redirects
     $this->data['max_redirects'] = 10;
 }
Exemple #3
0
 /**
  * Wrapper function for inflector pluralization.
  *
  * @param string
  *
  * @return string
  */
 public static function plural($str)
 {
     // Get the plural English noun
     return \io::helper('inflector')->plural($str);
 }
Exemple #4
0
 public function get_logout()
 {
     // Logout the user
     io::helper('security')->logout();
     // Redirect the user back to the secret location
     io::helper('web')->redirect('/secret');
 }