You are here

function js_injector_admin_form in JS injector 6.2

Same name and namespace in other branches
  1. 6 js_injector.admin.inc \js_injector_admin_form()
  2. 7 js_injector.admin.inc \js_injector_admin_form()

Page callback for js Injector's main admin page.

1 string reference to 'js_injector_admin_form'
js_injector_menu in ./js_injector.module
Implementation of hook_menu(). Defines menu callbacks for js Injector's configuration pages.

File

./js_injector.admin.inc, line 12
Administration pages for js_injector.

Code

function js_injector_admin_form() {
  $rules = _js_injector_load_rule(NULL, TRUE);
  $path = drupal_get_path('module', 'js_injector') . '/';
  $form = array();
  $form['#tree'] = TRUE;
  foreach ($rules as $rule) {
    $form['rules'][$rule['crid']]['#rule'] = $rule;
    $form['rules'][$rule['crid']]['edit'] = array(
      '#type' => 'image_button',
      '#title' => t('Edit rule'),
      '#src' => $path . 'text-editor.png',
      '#submit' => array(
        'js_injector_admin_edit_button',
      ),
      '#crid' => $rule['crid'],
    );
    $form['rules'][$rule['crid']]['delete'] = array(
      '#type' => 'image_button',
      '#title' => t('Delete rule'),
      '#src' => $path . 'edit-delete.png',
      '#submit' => array(
        'js_injector_admin_delete_button',
      ),
      '#crid' => $rule['crid'],
    );
  }
  return $form;
}