} /* ************************** */ 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); } /* ************************** */
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; } }