本文整理汇总了PHP中Util_Environment::normalize_file_minify方法的典型用法代码示例。如果您正苦于以下问题:PHP Util_Environment::normalize_file_minify方法的具体用法?PHP Util_Environment::normalize_file_minify怎么用?PHP Util_Environment::normalize_file_minify使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Util_Environment
的用法示例。
在下文中一共展示了Util_Environment::normalize_file_minify方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: import_library
/**
* Imports library
*
* @param integer $limit
* @param integer $offset
* @param integer $count
* @param integer $total
* @param array $results
* @return boolean
*/
function import_library($limit, $offset, &$count, &$total, &$results)
{
global $wpdb;
$count = 0;
$total = 0;
$results = array();
$upload_info = Util_Http::upload_info();
$uploads_use_yearmonth_folders = get_option('uploads_use_yearmonth_folders');
$document_root = Util_Environment::document_root();
@set_time_limit($this->_config->get_integer('timelimit.cdn_import'));
if ($upload_info) {
/**
* Search for posts with links or images
*/
$sql = sprintf('SELECT
ID,
post_content,
post_date
FROM
%sposts
WHERE
post_status = "publish"
AND (post_type = "post" OR post_type = "page")
AND (post_content LIKE "%%src=%%"
OR post_content LIKE "%%href=%%")
', $wpdb->prefix);
if ($limit) {
$sql .= sprintf(' LIMIT %d', $limit);
if ($offset) {
$sql .= sprintf(' OFFSET %d', $offset);
}
}
$posts = $wpdb->get_results($sql);
if ($posts) {
$count = count($posts);
$total = $this->get_import_posts_count();
$regexp = '~(' . $this->get_regexp_by_mask($this->_config->get_string('cdn.import.files')) . ')$~';
$config_state = Dispatcher::config_state();
$import_external = $config_state->get_boolean('cdn.import.external');
foreach ($posts as $post) {
$matches = null;
$replaced = array();
$attachments = array();
$post_content = $post->post_content;
/**
* Search for all link and image sources
*/
if (preg_match_all('~(href|src)=[\'"]?([^\'"<>\\s]+)[\'"]?~', $post_content, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
list($search, $attribute, $origin) = $match;
/**
* Check if $search is already replaced
*/
if (isset($replaced[$search])) {
continue;
}
$error = '';
$result = false;
$src = Util_Environment::normalize_file_minify($origin);
$dst = '';
/**
* Check if file exists in the library
*/
if (stristr($origin, $upload_info['baseurl']) === false) {
/**
* Check file extension
*/
$check_src = $src;
if (Util_Environment::is_url($check_src)) {
$qpos = strpos($check_src, '?');
if ($qpos !== false) {
$check_src = substr($check_src, 0, $qpos);
}
}
if (preg_match($regexp, $check_src)) {
/**
* Check for already uploaded attachment
*/
if (isset($attachments[$src])) {
list($dst, $dst_url) = $attachments[$src];
$result = true;
} else {
if ($uploads_use_yearmonth_folders) {
$upload_subdir = date('Y/m', strtotime($post->post_date));
$upload_dir = sprintf('%s/%s', $upload_info['basedir'], $upload_subdir);
$upload_url = sprintf('%s/%s', $upload_info['baseurl'], $upload_subdir);
} else {
$upload_subdir = '';
$upload_dir = $upload_info['basedir'];
$upload_url = $upload_info['baseurl'];
//.........这里部分代码省略.........
示例2: _w3tc_save_options_process
private function _w3tc_save_options_process()
{
$data = array('old_config' => $this->_config, 'response_query_string' => array(), 'response_actions' => array(), 'response_errors' => array(), 'response_notes' => array('config_save'));
// if we are on extension settings page - stay on the same page
if (Util_Request::get_string('page') == 'w3tc_extensions') {
$data['response_query_string']['page'] = Util_Request::get_string('page');
$data['response_query_string']['extension'] = Util_Request::get_string('extension');
$data['response_query_string']['action'] = Util_Request::get_string('action');
}
$capability = apply_filters('w3tc_capability_config_save', 'manage_options');
if (!current_user_can($capability)) {
wp_die(__('You do not have the rights to perform this action.', 'w3-total-cache'));
}
/**
* Read config
* We should use new instance of WP_Config object here
*/
$config = new Config();
$this->read_request($config);
if ($this->_page == 'w3tc_dashboard') {
if (Util_Request::get_boolean('maxcdn')) {
$config->set('cdn.enabled', true);
$config->set('cdn.engine', 'maxcdn');
}
}
/**
* General tab
*/
if ($this->_page == 'w3tc_general') {
$file_nfs = Util_Request::get_boolean('file_nfs');
$file_locking = Util_Request::get_boolean('file_locking');
$config->set('pgcache.file.nfs', $file_nfs);
$config->set('minify.file.nfs', $file_nfs);
$config->set('dbcache.file.locking', $file_locking);
$config->set('objectcache.file.locking', $file_locking);
$config->set('pgcache.file.locking', $file_locking);
$config->set('minify.file.locking', $file_locking);
if (is_network_admin()) {
if ($this->_config->get_boolean('common.force_master') !== $config->get_boolean('common.force_master')) {
// blogmap is wrong so empty it
@unlink(W3TC_CACHE_BLOGMAP_FILENAME);
$blogmap_dir = dirname(W3TC_CACHE_BLOGMAP_FILENAME) . '/' . basename(W3TC_CACHE_BLOGMAP_FILENAME, '.php') . '/';
if (@is_dir($blogmap_dir)) {
Util_File::rmdir($blogmap_dir);
}
}
}
/**
* Check permalinks for page cache
*/
if ($config->get_boolean('pgcache.enabled') && $config->get_string('pgcache.engine') == 'file_generic' && !get_option('permalink_structure')) {
$config->set('pgcache.enabled', false);
$data['response_errors'][] = 'fancy_permalinks_disabled_pgcache';
}
if (!Util_Environment::is_w3tc_pro($this->_config)) {
delete_transient('w3tc_license_status');
}
}
/**
* Minify tab
*/
if ($this->_page == 'w3tc_minify' && !$this->_config->get_boolean('minify.auto')) {
$js_groups = array();
$css_groups = array();
$js_files = Util_Request::get_array('js_files');
$css_files = Util_Request::get_array('css_files');
foreach ($js_files as $theme => $templates) {
foreach ($templates as $template => $locations) {
foreach ((array) $locations as $location => $types) {
foreach ((array) $types as $files) {
foreach ((array) $files as $file) {
if (!empty($file)) {
$js_groups[$theme][$template][$location]['files'][] = Util_Environment::normalize_file_minify($file);
}
}
}
}
}
}
foreach ($css_files as $theme => $templates) {
foreach ($templates as $template => $locations) {
foreach ((array) $locations as $location => $files) {
foreach ((array) $files as $file) {
if (!empty($file)) {
$css_groups[$theme][$template][$location]['files'][] = Util_Environment::normalize_file_minify($file);
}
}
}
}
}
$config->set('minify.js.groups', $js_groups);
$config->set('minify.css.groups', $css_groups);
$js_theme = Util_Request::get_string('js_theme');
$css_theme = Util_Request::get_string('css_theme');
$data['response_query_string']['js_theme'] = $js_theme;
$data['response_query_string']['css_theme'] = $css_theme;
}
/**
* Browser Cache tab
*/
//.........这里部分代码省略.........
示例3: get_files_minify
/**
* Exports min files to CDN
*
* @return array
*/
function get_files_minify()
{
$files = array();
if ($this->_config->get_boolean('minify.rewrite') && Util_Rule::can_check_rules() && (!$this->_config->get_boolean('minify.auto') || Cdn_Util::is_engine_mirror($this->_config->get_string('cdn.engine')))) {
$minify = Dispatcher::component('Minify_Plugin');
$document_root = Util_Environment::document_root();
$minify_root = Util_Environment::cache_blog_dir('minify');
$minify_path = ltrim(str_replace($document_root, '', $minify_root), '/');
$urls = $minify->get_urls();
// in WPMU + network admin (this code used for minify manual only)
// common minify files are stored under context of main blog (i.e. 1)
// but have urls of 0 blog, so download has to be used
if ($this->_config->get_string('minify.engine') == 'file' && !(Util_Environment::is_wpmu() && is_network_admin())) {
foreach ($urls as $url) {
Util_Http::get($url);
}
$files = Cdn_Util::search_files($minify_root, $minify_path, '*.css;*.js');
} else {
foreach ($urls as $url) {
$file = Util_Environment::normalize_file_minify($url);
$file = Util_Environment::translate_file($file);
if (!Util_Environment::is_url($file)) {
$file = $document_root . '/' . $file;
$file = ltrim(str_replace($minify_root, '', $file), '/');
$dir = dirname($file);
if ($dir) {
Util_File::mkdir($dir, 0777, $minify_root);
}
if (Util_Http::download($url, $minify_root . '/' . $file) !== false) {
$files[] = $minify_path . '/' . $file;
}
}
}
}
}
return $files;
}