You are here

less.admin.inc in Less CSS Preprocessor 7.2

Same filename and directory in other branches
  1. 6.2 less.admin.inc
  2. 7.3 less.admin.inc

Contains the administration pages for LESS.

File

less.admin.inc
View source
<?php

/**
 * @file
 * Contains the administration pages for LESS.
 *
 */
function less_settings($form, &$form_state) {
  $form['less_flush'] = array(
    '#type' => 'fieldset',
    '#collapsible' => FALSE,
    '#value' => 'Click this button regenerate all LESS files once.',
  );
  $form['less_flush']['flush'] = array(
    '#type' => 'submit',
    '#submit' => array(
      '_flush_less',
    ),
    '#value' => 'Flush LESS files',
  );
  $form['less_devel'] = array(
    '#type' => 'checkbox',
    '#title' => t('LESS developer mode'),
    '#description' => t('Enable the developer mode to ensure LESS files are regenerated every page load, regardless of any change done to the LESS file (which may happen when using the @import notation, and changing only the imported file). Note that this setting does not override "Optimize CSS files" if set via <a href="@performance-url">Performance</a>.', array(
      '@performance-url' => url('admin/config/development/performance'),
    )),
    '#default_value' => variable_get('less_devel', FALSE),
  );
  $form['#submit'] = array(
    'less_settings_submit',
  );
  return system_settings_form($form);
}
function less_settings_submit($form, &$form_state) {
  cache_clear_all('less:devel:', 'cache', TRUE);
  cache_clear_all('less:watch:', 'cache', TRUE);
}
function _flush_less($form, &$form_state) {
  _less_get_dir(TRUE);
  cache_clear_all('less:', 'cache', TRUE);
  drupal_set_message(t('LESS files cache cleared.'), 'status');
}

Functions

Namesort descending Description
less_settings @file Contains the administration pages for LESS.
less_settings_submit
_flush_less