public static function defaults(ShoppStyles $styles) { $script = basename(__FILE__); $schema = !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off' ? 'https://' : 'http://'; if (defined('SHOPP_PLUGINURI')) { $url = SHOPP_PLUGINURI . '/core'; } else { $url = preg_replace("|{$script}.*|i", '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); } $styles->base_url = $url; // Short checksum for cache control that changes with Shopp versions while masking it somewhat $styles->default_version = hash('crc32b', ABSPATH . ShoppVersion::release()); $styles->default_dirs = array('/ui/styles/'); $styles->add('admin', '/ui/styles/admin.css'); $styles->add('admin-rtl', '/ui/styles/rtl.css'); $styles->add('catalog', '/ui/styles/catalog.css'); $styles->add('colorbox', '/ui/styles/colorbox.css'); $styles->add('dashboard', '/ui/styles/dashboard.css'); $styles->add('icons', '/ui/styles/icons.css'); $styles->add('menus', '/ui/styles/menu.css'); $styles->add('welcome', '/ui/styles/welcome.css'); // Fix icons $styles->add('selectize', '/ui/styles/selectize.css'); }
* * @author Jonathan Davis * @version 1.0 * @copyright Ingenesis Limited, May 2014 * @license GNU GPL version 3 (or later) {@see license.txt} * @package shopp * @since 1.4 **/ $load = isset($_GET['load']) ? $_GET['load'] : ''; $load = preg_replace('/[^a-z0-9,_-]+/i', '', $load); $load = (array) explode(',', $load); if (empty($load)) { exit; } $ShoppStyles = new ShoppStyles(); ShoppStyles::defaults($ShoppStyles); $compress = isset($_GET['c']) && $_GET['c']; $force_gzip = $compress && 'gzip' == $_GET['c']; $expires_offset = 31536000; $out = ''; foreach ($load as $handle) { if (!isset($ShoppStyles->registered[$handle])) { continue; } $path = ShoppLoader::basepath() . $ShoppStyles->registered[$handle]->src; if (!$path || !@is_file($path)) { continue; } $out .= @file_get_contents($path) . "\n"; } header('Content-Type: text/css; charset=UTF-8');
/** * Check whether style has been added to ShoppStyles controller * * The values for list defaults to 'queue', which is the same as enqueue for * scripts. * * @param string $handle Handle used to add script. * @param string $list Optional, defaults to 'enqueued'. Others values are 'registered', 'queue', 'done', 'to_do' * @return bool */ function shopp_style_is($handle, $list = 'enqueued') { global $ShoppStyles; if (!is_a($ShoppStyles, 'ShoppStyles')) { $ShoppStyles = new ShoppStyles(); } $query = $ShoppStyles->query($handle, $list); if (is_object($query)) { return true; } return $query; }