/**
  * Main controller function
  *
  * @return void
  */
 public function view()
 {
     onapp_debug(__CLASS__ . ' :: ' . __FUNCTION__);
     /* TODO move to separate functions
             onapp_permission(array(
                      'log_items.read.own',
                      'log_items.list.own',
                      'log_items.delete.own',
                      'transactions.delete.own',
                      'log_items',
                      'schedule_logs.create',
                      'transactions.delete',
                      ));
     */
     require_once "wrapper/Factory.php";
     $onapp = new ONAPP_Factory($_SESSION["host"], $_SESSION["login"], onapp_cryptData($_SESSION["password"], 'decrypt'));
     $action = onapp_get_arg('action');
     $page = onapp_get_arg('page');
     onapp_debug('$page => ' . $page . ' $action => ' . $action);
     switch ($action) {
         case 'details':
             $this->show_template_details($onapp);
             break;
         default:
             $this->show_template_view($onapp, $page);
             break;
     }
 }
 protected function get_factory()
 {
     if (!isset($this->factory_instance)) {
         require_once "wrapper/Factory.php";
         $this->factory_instance = new ONAPP_Factory($_SESSION["host"], $_SESSION["login"], onapp_cryptData($_SESSION["password"], 'decrypt'));
     }
     return $this->factory_instance;
 }
 private function _start_session()
 {
     onapp_debug(__METHOD__);
     $_SESSION['id'] = session_id();
     $_SESSION['host'] = onapp_get_arg('host');
     $_SESSION['lang'] = onapp_get_arg('lang');
     $_SESSION['login'] = onapp_get_arg('login');
     $_SESSION['password'] = onapp_cryptData(onapp_get_arg('password'), 'encrypt');
 }