You are here

jwysiwyg.inc in elFinder file manager 7.2

jWYSIWYG integration plugin

File

editors/jwysiwyg/jwysiwyg.inc
View source
<?php

/**
 * @file
 * jWYSIWYG integration plugin
 */

/**
 * Pseudo-hook for elfinder hook_wysiwyg_plugin implementation
 */
function elfinder_jwysiwyg_elfinder_editor_plugin($options) {
  if (module_exists('jquery_update') && module_exists('jquery_ui')) {
    drupal_add_css(JQUERY_UI_PATH . '/themes/base/ui.all.css');
    jquery_ui_add(array(
      'ui.dialog',
      'ui.accordion',
      'ui.draggable',
      'ui.droppable',
      'ui.selectable',
    ));
  }
  else {
    drupal_set_message(t('elFinder requires jQuery 1.3+ and jQuery UI 1.7+ for jWYSIWYG support. Please install and enable <a href="http://drupal.org/project/jquery_update">jquery_update</a> and <a href="http://drupal.org/project/jquery_ui">jquery_ui</a> modules.'), 'error');
  }
  drupal_add_js(array(
    'elfinder' => array(
      'file_browser_url' => $options['elfinder_url'],
    ),
  ), 'setting');
  drupal_add_js($options['plugin_url_base'] . '/jwysiwyg.js');
  return array(
    'elfinder' => array(
      'extensions' => array(
        'elfinder' => t('elFinder'),
      ),
      'url' => $options['homepage_url'],
      'options' => array(),
      'load' => FALSE,
    ),
  );
}

Functions

Namesort descending Description
elfinder_jwysiwyg_elfinder_editor_plugin Pseudo-hook for elfinder hook_wysiwyg_plugin implementation