<?php
/**
 * Ce fichier est destine a permettre la surcharge de certaines methodes de
 * la classe om_application pour des besoins specifiques de l'application
 *
 * @package framework_openmairie
 * @version SVN : $Id$
 */

/**
 *
 */
if (file_exists("../dyn/locales.inc.php") === true) {
    require_once "../dyn/locales.inc.php";
}

/**
 * Définition de la constante représentant le chemin d'accès au framework
 */
define("PATH_OPENMAIRIE", getcwd()."/../core/");

/**
 * TCPDF specific config
 */
define("K_TCPDF_EXTERNAL_CONFIG", true);
define("K_TCPDF_CALLS_IN_HTML", true);

/**
 * Dépendances PHP du framework
 *
 * Les dépendances sont gérées via Composer et l'autoloader se charge de
 * résoudre les classes automatiquement. En l'absence de Composer, les
 * librairies sont chargées depuis le répertoire php/ via include_path.
 *
 * @deprecated Le mode legacy (répertoire php/) est déprécié et sera
 * supprimé dans la version 4.12. Utiliser Composer pour gérer les
 * dépendances.
 */
$composerAutoload = getcwd()."/../vendor/autoload.php";
if (file_exists($composerAutoload)) {
    require_once $composerAutoload;
} else {
    $phpLibDir = getcwd()."/../php";
    if (is_dir($phpLibDir)) {
        set_include_path(
            get_include_path().PATH_SEPARATOR.implode(
                PATH_SEPARATOR,
                array(
                    $phpLibDir."/pear",
                    $phpLibDir."/db",
                    $phpLibDir."/fpdf",
                    $phpLibDir."/phpmailer",
                    $phpLibDir."/tcpdf",
                )
            )
        );
    }
}

/**
 *
 */
if (file_exists("../dyn/debug.inc.php") === true) {
    require_once "../dyn/debug.inc.php";
}

/**
 *
 */
require_once PATH_OPENMAIRIE."om_application.class.php";

/**
 *
 */
class framework_openmairie extends application {

    /**
     * Cette variable est un marqueur permettant d'indiquer si nous sommes
     * en mode développement du framework ou non.
     * @var boolean
     */
    protected $_framework_development_mode = true;

    /**
     * Gestion du nom de l'application.
     *
     * @var mixed Configuration niveau application.
     */
    protected $_application_name = "Framework openMairie";

    /**
     * Titre HTML.
     *
     * @var mixed Configuration niveau application.
     */
    protected $html_head_title = ":: openMairie :: Framework";

    /**
     *
     * @return void
     */
    function setDefaultValues() {
        if ($_SESSION["layout"] == "legacy") {
            $this->addHTMLHeadCss(
                array(
                    "../om-layout/legacy/lib/om-theme/jquery-ui-theme/jquery-ui.custom.css",
                    "../om-layout/legacy/lib/om-theme/om.css",
                ),
                21
            );
        }
    }
}
