'textfield',
'#title' => t('Location of YUI library'),
'#description' => t('Default location is Yahoo Server.
If you install YUI library locally please enter the path as follows: files/lib'),
'#default_value' => variable_get('yui_source','http://yui.yahooapis.com/2.3.0'),
'#required' => TRUE,
);
$form['yui_skin'] = array(
'#type' => 'textfield',
'#title' => t('Skin to use for YUI'),
'#description' => t('Skin to use for YUI'),
'#default_value' => variable_get('yui_skin','yui-skin-sam'),
'#required' => TRUE,
);
return system_settings_form($form);
}
/**
* Implementation of hook_menu().
*/
function yui_menu($may_cache) {
$items = array();
if ($may_cache) {
$items[] = array(
'path' => 'admin/settings/yui',
'title' => t('YUI Common Settings'),
'description' => t('YUI Description'),
'callback' => 'drupal_get_form',
'callback arguments' => 'yui_admin_settings',
'access' => user_access('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
);
}
else {
$skin = variable_get('yui_skin', 'yui-skin-sam');
drupal_add_js("if (Drupal.jsEnabled) { $(document).ready(function() { $('body').addClass('$skin'); } ); };", "inline");
}
return $items;
}
/**
* Add a YUI JS file to the current page.
*
* @param $component
* Not used.
* @param $yui_source
* Location of the YUI library.
* @param $file_and_path
* File to include.
*/
function yui_add_js($component = NULL, $yui_source = NULL, $file_and_path = NULL) {
static $js_files = array();
if (! preg_match('/^http:\/\//', $yui_source)) {
$yui_source = base_path() . $yui_source;
}
if (! in_array($yui_source . $file_and_path, $js_files)) {
drupal_set_html_head('');
$js_files[] = $yui_source . $file_and_path;
}
}
/**
* Add a YUI CSS file to the current page.
*
* @param $component
* Not used.
* @param $yui_source
* Location of the YUI library.
* @param $file_and_path
* File to include.
*/
function yui_add_css($component = NULL, $yui_source = NULL, $file_and_path = NULL) {
static $css_files = array();
if (! preg_match('/^http:\/\//', $yui_source)) {
$yui_source = base_path() . $yui_source;
}
if (! in_array($yui_source . $file_and_path, $css_files)) {
drupal_set_html_head('');
$css_files[] = $yui_source . $file_and_path;
}
}