Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 *
 * @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');
Ejemplo n.º 3
0
/**
 * 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;
}