}
/*
**************************
*/
require_once PHPOS_DIR . 'controllers/databaseController.php';
require_once PHPOS_DIR . 'classes/class.users.php';
require_once PHPOS_DIR . 'classes/class.phpos_config.php';
$config = new phpos_config();
$config->set_id_user();
require_once PHPOS_DIR . 'classes/class.helpers.php';
require_once PHPOS_DIR . 'classes/class.phpos_logs.php';
$phpos_log = new phpos_logs();
/*
**************************
*/
define("PHPOS_SYSTEM_LANG", cfg::get('lang'));
define("PHPOS_USER_LANG", cfg::uget('lang'));
require_once PHPOS_DIR . 'classes/class.languages.php';
require_once PHPOS_DIR . 'controllers/languageController.php';
require_once PHPOS_DIR . 'common/functions.php';
require_once PHPOS_DIR . 'classes/class.api_wintask.php';
require_once PHPOS_DIR . 'classes/class.api_processes.php';
require_once PHPOS_DIR . 'controllers/helpersController.php';
define('THEME_DIR', PHPOS_WEBROOT_DIR . '_phpos/themes/' . globalconfig('theme') . '/');
define('THEME_URL', PHPOS_WEBROOT_URL . '_phpos/themes/' . globalconfig('theme') . '/');
if ($_SESSION['DEBUG']) {
    //define("PHPOS_IN_DEBUG", true);
}
/*
**************************
*/
Esempio n. 2
0
function winConfig($helper_name, $helper_params = null)
{
    // Get globals
    $app_name = glb::get('app_name');
    $app_action = glb::get('app_action');
    $app_param = glb::get('app_param');
    $win_obj = glb::get('apiWindow');
    switch ($helper_name) {
        // ----------
        case 'use_params':
            // If GET parameters, then parse them and apply to window object
            if (!empty($_GET['app_params'])) {
                $win_obj->setAppParams($_GET['app_params']);
                glb::set('apiWIndow', $win_obj);
            }
            // If empty params (file included by ajax, from parent main window?)
            if (!$helper_params && !is_array(glb::get('app_param'))) {
                $app_param = $win_obj->getParam('app_params');
            }
            // Parse APP params
            foreach ($app_param as $key => $value) {
                $param_name = $key;
                $param_value = $value;
                // If object have param data in window object
                if ($win_obj->appParam($param_name)) {
                    $app_param[$param_name] = $win_obj->appParam($param_name);
                } else {
                    $win_obj->set_appParam($param_name, $param_value);
                }
            }
            glb::set('app_param', $app_param);
            // Apply parameters to global
            $win_obj->updateWindow();
            glb::set('apiWindow', $win_obj);
            break;
            // ----------
        // ----------
        case 'use_menu':
            // Default menu file = action, e.g. "indexMenu.php" (in main app folder)
            $menu_file = $app_action;
            // Override menu file if specified in array
            if (is_array($params)) {
                $menu_file = $params[$app_action];
            }
            // If menu exists, load it
            if (file_exists(PHPOS_APPS_DIR . $app_name . '/' . $menu_file . 'Menu.php')) {
                include PHPOS_APPS_DIR . $app_name . '/' . $menu_file . 'Menu.php';
                glb::set('app_menu', $app_menu);
                // Apply loaded menu to global
            }
            break;
            // ----------
        // ----------
        case 'use_toolbar':
            // Default toolbar file = action, e.g. "indexToolbar.php" (in main app folder)
            $toolbar_file = $app_action;
            // Override menu file if specified in array
            if (is_array($params)) {
                $toolbar_file = $params[$app_action];
            }
            // If menu exists, load it
            if (file_exists(PHPOS_APPS_DIR . $app_name . '/' . $toolbar_file . 'Toolbar.php')) {
                include PHPOS_APPS_DIR . $app_name . '/' . $toolbar_file . 'Toolbar.php';
                glb::set('app_toolbar', $app_toolbar);
                // Apply loaded menu to global
            }
            break;
            // ----------
        // ----------
        case 'use_action':
            // Override actual action
            break;
            // ----------
        // ----------
        case 'langs':
            // Load app langs config to global app_langs
            if (is_array($helper_params)) {
                $win_obj->appParam('_config_langs', $helper_params);
                glb::set('apiWindow', $win_obj);
                glb::set('app_langs', $helper_params);
            }
            break;
            // ----------
        // ----------
        case 'use_lang':
            // if param = choosen lang
            if (!empty($helper_params)) {
                $lang = $helper_params;
            } else {
                // if empty, get info from window
                $obj_lang = $win_obj->appParam('_config_lang');
                if (!empty($obj_lang)) {
                    $lang = $obj_lang;
                } else {
                    // set from global OS config
                    $lang = cfg::get('lang');
                }
            }
            // Set app lang
            glb::set("app_lang", $lang);
            // Get app available langs
            $app_langs = glb::get('app_langs');
            // If empty langs try load info from window params
            if (!is_array($app_langs)) {
                $app_langs = $win_obj->appParam('_config_langs');
            }
            // Get global lang file
            $txt = glb::get('txt');
            // Set app lang file to load
            $lang_file = $app_langs[$lang];
            // Load lang file
            if (file_exists(PHPOS_APPS_DIR . $app_name . '/lang/' . $lang_file . 'Lang.php')) {
                include PHPOS_APPS_DIR . $app_name . '/lang/' . $lang_file . 'Lang.php';
                $win_obj->appParam('_config_lang', $lang);
                $win_obj->updateWindow();
                glb::set('apiWindow', $win_obj);
                glb::set('txt', $txt);
                // add app lang to global lang
            }
            break;
    }
}