<?php

// Autoloader

require CLASSES_PATH . 'Rtn/Autoloader/Core.php';
require CLASSES_PATH . 'Rtn/Autoloader.php';

spl_autoload_register(array('Rtn_Autoloader', 'auto_load'));

if (APPLICATION_ENV == 'development') {
	Eppe_Error_Handler::set();
}

// Vendors

require_once VENDORS_PATH . 'RedBean/rb.php';

// RedBean wrapper

Rtn_RB::setup();
if (APPLICATION_ENV == 'development') {
    Zend_Registry::set('queryLogger', RedBean_Plugin_QueryLogger::getInstanceAndAttach(
                    R::getDatabaseAdapter()
    ));
}
// Localization

Eppe_Localization::setCurrent();
Eppe_Tra::_initTranslator(Eppe_Localization::getCurrent());

if (!function_exists('__')) {

	/**
	 *
	 * @param string $string tłumaczony łańcuch
	 * @param array $variables zmienne, które zostaną podmienione we
	 * wskazanych miejscach po przetłumaczeniu stringa, ich klucze
	 * powinny odpowiadać symbolom zastępczym w tłumaczonym tekście<br/>
	 * np.<br/> __('Wygrywa liczba :liczba', array(':liczba' => 3));
	 * @param string $localization
	 */
	function __($string, $values = array(), $localization = null) {
		$string = Eppe_Tra::_($string, $localization);

		foreach ($values as $search => $replace) {
			$string = str_replace($search, $replace, $string);
		}
		return $string;
	}

}