You are here

function css_injector_admin_form in CSS Injector 7

Same name and namespace in other branches
  1. 6 css_injector.admin.inc \css_injector_admin_form()
  2. 7.2 css_injector.admin.inc \css_injector_admin_form()

Form builder function for CSS Injector's main admin page.

1 string reference to 'css_injector_admin_form'
css_injector_menu in ./css_injector.module
Implements hook_menu(). Defines menu callbacks for CSS Injector's configuration pages.

File

./css_injector.admin.inc, line 10
css_injector.admin.inc Administrative interface for CSS Injector.

Code

function css_injector_admin_form($form, &$form_state) {
  _css_injector_update_breadcrumb();
  $rules = _css_injector_load_rule(NULL, TRUE);
  $path = drupal_get_path('module', 'css_injector') . '/';
  $form = array();
  $form['#tree'] = TRUE;

  // Adding css stylesheet for icons.
  $form['#attached']['css'] = array(
    drupal_get_path('module', 'css_injector') . '/css_injector.css',
  );
  foreach ($rules as $rule) {
    $form['rules'][$rule['crid']]['#rule'] = $rule;
    $form['rules'][$rule['crid']]['edit'] = array(
      '#type' => 'submit',
      '#value' => t('Edit rule'),
      '#name' => 'edit' . $rule['crid'],
      '#submit' => array(
        'css_injector_admin_edit_button',
      ),
      '#attributes' => array(
        'class' => array(
          'css-inject-edit',
        ),
      ),
      '#crid' => $rule['crid'],
    );
    $form['rules'][$rule['crid']]['delete'] = array(
      '#type' => 'submit',
      '#value' => t('Delete rule'),
      '#name' => 'delete' . $rule['crid'],
      '#submit' => array(
        'css_injector_admin_delete_button',
      ),
      '#attributes' => array(
        'class' => array(
          'css-inject-delete',
        ),
      ),
      '#crid' => $rule['crid'],
    );
  }
  return $form;
}