<?php

/*  
 *  $ProjectName: Skyrim Perks $
 *  $ProjectAuthor: Мартин $
 *  $ProjectVersion: N\A $
 *  
 *  $Date: 2011/12/06 14:55:57 $
 *  $Revision: 00a55bb62b07 $
 * */

require __DIR__.'/lib/base.php';
require __DIR__.'/src/perks.php';

F3::set('CACHE',TRUE); // Включен режим кэширования. При девелопинге можно закомментировать.
F3::set('DEBUG',3); // Чем выше уровень отладки, тем более подробнее репорты
F3::set('UI','ui/');

F3::set('modules',
    array(
        'apc'=>
            'Cache engine',
        'gd'=>
            'Graphics plugin',
        'hash'=>
            'Framework core',
        'imap'=>
            'Authentication',
        'json'=>
            'Various plugins',
        'ldap'=>
            'Authentication',
        'memcache'=>
            'Cache engine',
        'mongo'=>
            'M2 MongoDB mapper',
        'pcre'=>
            'Framework core',
        'pdo_mssql'=>
            'SQL handler, Axon ORM, Authentication',
        'pdo_mysql'=>
            'SQL handler, Axon ORM, Authentication',
        'pdo_pgsql'=>
            'SQL handler, Axon ORM, Authentication',
        'pdo_sqlite'=>
            'SQL handler, Axon ORM, Authentication',
        'session'=>
            'Framework core',
        'sockets'=>
            'Network plugin',
        'xcache'=>
            'Cache engine'
    )
);

F3::set('DB',
	new DB(
		'mysql:host=openserver;port=3306;dbname=sky_calc',
		'root',
		''
	)
);

F3::set('builds',
    new Axon('builds')
);

F3::route('GET /',
	function() {
		echo Template::serve('index.htm');
	}
);

F3::route('POST /api/perks/getperks',
    function() {
        echo F3::get('perks['.(F3::get("POST['skill_id']") - 1).']');
    }
);

F3::route('POST /api/perks/savebuild',
    function() {
        F3::get('builds')->data = F3::get('POST[perksjson]');
        F3::get('builds')->ip = F3::realip();
        F3::get('builds')->time = time();
        F3::get('builds')->save();
        
        echo '{"status":"success","code":null,"message":null,"data":{"url":"http:\/\/skyrimperks.ru\/#'.F3::get('builds')->_id.'"}}';
    }
);

F3::route('POST /api/perks/loadbuild',
    function() {
        F3::get('builds')->load('id="'.F3::get('POST.build_id').'"');
        echo '{"status":"success","code":null,"message":null,"data":{"perks":"'.F3::get('builds')->data.'"}}';
    }
);

F3::run();

?>
