function style_select($select_name = 'style', $default_style = '', $js_append = '') { global $db, $cache; $style_select = '<select name="' . $select_name . '"' . $js_append . '>'; if (empty($cache) || !class_exists('ip_cache')) { @(include_once IP_ROOT_PATH . 'includes/class_cache.' . PHP_EXT); @(include_once IP_ROOT_PATH . 'includes/class_cache_extends.' . PHP_EXT); $cache = new ip_cache(); } $styles = $cache->obtain_styles(true); foreach ($styles as $k => $v) { $selected = !empty($default_style) && $k == $default_style ? ' selected="selected"' : ''; $style_select .= '<option value="' . $k . '"' . $selected . '>' . htmlspecialchars($v) . '</option>'; } $style_select .= '</select>'; return $style_select; }
require IP_ROOT_PATH . 'includes/template.' . PHP_EXT; require IP_ROOT_PATH . 'includes/sessions.' . PHP_EXT; require IP_ROOT_PATH . 'includes/auth.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_auth.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_cache.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_cache_extends.' . PHP_EXT; require IP_ROOT_PATH . 'includes/functions.' . PHP_EXT; require IP_ROOT_PATH . 'includes/functions_categories_hierarchy.' . PHP_EXT; require IP_ROOT_PATH . 'includes/utf/utf_tools.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_cms.' . PHP_EXT; require IP_ROOT_PATH . 'includes/class_settings.' . PHP_EXT; if (defined('IN_ADMIN')) { require_once IP_ROOT_PATH . 'includes/functions_admin.' . PHP_EXT; } // We need to instantiate Cache Class before DB to correctly initialize DB Connection $cache = new ip_cache(); $class_settings = new class_settings(); $user = new user(); $auth = new auth(); $ip_cms = new ip_cms(); $ip_cms->init_vars(); require IP_ROOT_PATH . 'includes/db.' . PHP_EXT; // We do not need these any longer, unset for safety purpose unset($dbuser); unset($dbpasswd); unset($db->password); unset($message); unset($highlight); unset($sql); // Set PHP error handler to ours set_error_handler(defined('IP_MSG_HANDLER') ? IP_MSG_HANDLER : 'msg_handler');