<?php

// Kickstart the framework
$f3=require('./lib/base.php');

$f3->set('AUTOLOAD','./ctrl/');

$f3->set('DEBUG',1);

if ((float)PCRE_VERSION<7.9)
	trigger_error('PCRE version is out of date');


// Load configuration
$f3->config('./config.ini');
//$f3->set('db', new DB\SQL('mysql:host=localhost;port=3306;dbname=logiv;','logivuser', 'Ogi123.678', array( \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION )));
$f3->set('DB', new DB\SQL('sqlite:./oorm.sqlite'));

/*
insert f3
uzmi tipove graba
listaj linkove za svaki grab
	hendlaj grab
		listaj sve sesije grabova po tipu
		klikni na grab i listaj iteme sa linkom
			mogucnost filtriranja

novi grab
	tip graba
		podtip graba
		link graba
		
		grab i parse
		finish link na home
		
		*/
		
		
class HomePage {
    function display($f3) {
		/*
		db get grabs
		for each grab get subtypes
		
		
		$classes=array(
			'Base'=>
				array(
					'hash',
					'json',
					'session',
					'mbstring'
				),
			'Auth'=>
				array('ldap','pdo'),
			'Bcrypt'=>
				array(
					'mcrypt',
					'openssl'
				)
		);
		*/

		/*$classes=new DB\SQL\Mapper($f3->db,'grab');
		$classes->load(null, array('order'=>'desc'));*/
		$rows=$f3->db->exec('SELECT * FROM project');

		$f3->set('classes',$rows);
		$f3->set('content','index.html');
		echo View::instance()->render('layout.htm');
    }
}

$f3->route('GET /','HomePage->display');
$f3->route('GET /session/@id','Sessions->display');
$f3->route('GET /newsession','Sessions->new');
$f3->route('POST /sessiontestconn','Sessions->testconn');


$f3->route('POST /session/@id','Sessions->display');
$f3->route('POST /session/continuenjuskalo/@id','Sessions->continuenjuskalo');
$f3->route('POST /session/grabnjuskaloteren/@id','Sessions->grabnjuskaloteren');
$f3->route('GET /grab/@id','Grab->display');
$f3->route('GET /grabnjuskalo','Grabnjuskalo->display');
$f3->route('POST /grabnjuskalo','Grabnjuskalo->grab');

$f3->route('GET /userref',
	function($f3) {
		$f3->set('content','userref.htm');
		echo View::instance()->render('layout.htm');
	}
);

$f3->run();
