You are here

function minify_js_callback in Minify 7

Menu callback to generate overview form

1 string reference to 'minify_js_callback'
minify_menu in ./minify.module
Implements hook_menu()

File

./minify.admin.inc, line 6

Code

function minify_js_callback() {
  if (!function_exists('curl_init')) {
    form_set_error('null', t('CURL library not available. In order to use Minify please install CURL library.'));
  }
  _minify_clear_invalid_cache();
  $cache = variable_get('minify_captured_js', array());
  $options = array();
  if (!empty($cache)) {
    _minify_sort_array_by_column($cache, 'file_name');
    foreach ($cache as $key => $value) {
      $value['file_updated'] = _minify_is_file_updated($value);
      $options[$key] = array(
        'file_name' => _minify_file_name($value),
        'version' => $value['version'] ? $value['version'] : 'N/A',
        'file_path' => _minify_file_path_links($value),
        'status' => _minify_file_status($value),
        'last_minify_at' => 0 != $value['last_minify_at'] ? format_date($value['last_minify_at'], 'medium') : 'N/A',
        'original_size' => _minify_original_file_size($value),
        'minified_size' => _minify_format_file_size($value['minified_size']),
        'operations' => _minify_operation_links($value),
      );
    }
  }
  $header = array(
    'file_name' => t('File name'),
    'version' => t('Version'),
    'file_path' => t('File path'),
    'status' => t('Status'),
    'last_minify_at' => t('Last minified/refresh'),
    'original_size' => t('Original size'),
    'minified_size' => t('Minified size'),
    'operations' => t('Operations'),
  );
  $form['js'] = array(
    '#type' => 'tableselect',
    '#header' => $header,
    '#options' => $options,
    '#empty' => '<b>' . t('JavaScript files not found, please visit some random pages at front end to capture JavaScript files.') . '</b>',
  );
  $form['minify'] = array(
    '#type' => 'submit',
    '#value' => t('Minify'),
    '#submit' => array(
      'minify_js_submit',
    ),
  );
  $form['clear_minify_cache'] = array(
    '#type' => 'submit',
    '#value' => t('Clear minify cache'),
    '#submit' => array(
      'minify_clear_js_cache',
    ),
  );
  return $form;
}