View source
<?php
function minify_install() {
db_update('system')
->fields(array(
'weight' => 500,
))
->condition('name', 'minify', '=')
->execute();
}
function minify_uninstall() {
variable_del('minify_html');
variable_del('minify_js');
variable_del('minify_captured_js');
$minify_dir = variable_get('file_public_path', conf_path() . '/files') . '/minify';
$files = file_scan_directory($minify_dir, '/.*\\.*$/');
foreach ($files as $key => $value) {
drupal_unlink($key);
}
drupal_rmdir($minify_dir);
}
function minify_update_7101() {
db_update('system')
->fields(array(
'weight' => 100,
))
->condition('name', 'minify', '=')
->execute();
}
function minify_update_7102() {
module_load_include('inc', 'minify', 'minify.admin');
$cache_data = variable_get('minify_captured_js', array());
foreach ($cache_data as $key => $file_details) {
$cache_data[$key]['last_minify_at'] = 0;
$cache_data[$key]['original_size'] = filesize(drupal_realpath($key));
$cache_data[$key]['error'] = 0;
$cache_data[$key]['error_msg'] = '';
$cache_data[$key]['skip'] = 0;
!isset($cache_data[$key]['version']) ? $cache_data[$key]['version'] = '' : '';
variable_set('minify_captured_js', $cache_data);
if ($cache_data[$key]['status']) {
drupal_unlink($cache_data[$key]['minified_file_path']);
_minify_process_minify($key, $cache_data);
}
}
$link = 'admin/config/development/performance/minifyjs';
return t('Minify files regenerated. ') . t('Visit <a href="@link">Performance -> Minify JavaScript files</a> to confirm.', array(
'@link' => url($link),
));
}
function minify_update_7104() {
db_update('system')
->fields(array(
'weight' => 500,
))
->condition('name', 'minify', '=')
->execute();
module_load_include('inc', 'minify', 'minify.admin');
_minify_clear_invalid_cache();
$cache_data = variable_get('minify_captured_js', array());
foreach ($cache_data as $key => $file_details) {
if (true == $cache_data[$key]['status'] && $cache_data[$key]['original_size'] != filesize(drupal_realpath($key))) {
drupal_unlink($cache_data[$key]['minified_file_path']);
$cache_data[$key]['original_size'] = filesize(drupal_realpath($key));
$cache_data[$key]['minified_file_path'] = null;
$cache_data[$key]['minified_size'] = 0;
$cache_data[$key]['status'] = false;
$cache_data[$key]['last_minify_at'] = 0;
$cache_data[$key]['error'] = false;
$cache_data[$key]['error_msg'] = null;
$cache_data[$key]['skip'] = false;
$cache_data[$key]['md5'] = md5_file(drupal_realpath($key));
variable_set('minify_captured_js', $cache_data);
_minify_process_minify($key, $cache_data);
}
else {
$cache_data[$key]['error'] = false;
$cache_data[$key]['error_msg'] = null;
$cache_data[$key]['skip'] = false;
$cache_data[$key]['md5'] = md5_file(drupal_realpath($key));
variable_set('minify_captured_js', $cache_data);
}
}
$link = 'admin/config/development/performance/minifyjs';
return t('Minify files regenerated. ') . t('Visit <a href="@link">Performance -> Minify JavaScript files</a> to confirm.', array(
'@link' => url($link),
));
}