--- htmlarea.module.orig 2006-01-03 11:57:47.000000000 -0500
+++ htmlarea.module 2006-01-03 17:19:23.000000000 -0500
@@ -526,23 +526,117 @@ function htmlarea_settings_plugins_css()
$header_css = array(array('data' => t('title')), array('data' => t("css")), array('data' => t('weight')), array('data' => t('delete'), 'align' => 'center'));
usort($plugins, "_htmlarea_sort");
foreach ($plugins as $k => $v) {
- $rows[] = array(array('data' => form_textfield('', "htmlarea_plugins_css][$k][data", $v['data'], 30, 30)), array('data' => form_textfield('', "htmlarea_plugins_css][$k][context", $v['context'], 30, 30)), array('data' => form_weight('', "htmlarea_plugins_css][$k][weight", $v['weight'])), array('data' => form_checkbox('', "htmlarea_plugins_css][$k][delete", 1, 0), 'align' => 'center'));
- $rows_css = array();
- if ($v['css']) {
- foreach ($v['css'] as $ck => $cv) {
- $rows_css[] = array(array('data' => form_textfield('', "htmlarea_plugins_css][$k][css][$ck][data", $cv['data'], 30, 30)), array('data' => form_textfield('', "htmlarea_plugins_css][$k][css][$ck][value", $cv['value'], 30, 30)), array('data' => form_weight('', "htmlarea_plugins_css][$k][css][$ck][weight", $cv['weight'])), array('data' => form_checkbox('', "htmlarea_plugins_css][$k][css][$ck][delete", 1, 0), 'align' => 'center'));
- }
- }
- $ck = count($v['css'])+1;
- $rows_css[] = array(array('data' => form_textfield('', "htmlarea_plugins_css][$k][css][$ck][data", "", 30, 30)), array('data' => form_textfield('', "htmlarea_plugins_css][$k][css][$ck][value", '', 30, 30)), array('data' => form_weight('', "htmlarea_plugins_css][$k][css][$ck][weight", 0)), array('data' => ' '));
- $output.= form_item($v['data'], theme("table", $header_css, $rows_css));
+ $form['htmlarea_plugins_css'][$k]['data'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $v['data'], '#size' => 30, '#maxlength' => 30);
+ $form['htmlarea_plugins_css'][$k]['context'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $v['context'], '#size' => 30, '#maxlength' => 30);
+ $form['htmlarea_plugins_css'][$k]['weight'] = array('#type' => 'weight', '#title' => '', '#default_value' => $v['weight']);
+ $form['htmlarea_plugins_css'][$k]['delete'] = array('#type' => 'checkbox', '#title' => '', '#return_value' => 1, '#default_value' => 0);
+ $rows_css = array();
+ if ($v['css']) {
+ foreach ($v['css'] as $ck => $cv) {
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['data'] = array(
+ '#type' => 'textfield',
+ '#title' => '',
+ '#default_value' => $cv['data'],
+ '#size' => 30,
+ '#maxlength' => 30
+ );
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['value'] = array(
+ '#type' => 'textfield',
+ '#title' => '',
+ '#default_value' => $cv['value'],
+ '#size' => 30,
+ '#maxlength' => 30
+ );
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['weight'] = array(
+ '#type' => 'weight',
+ '#title' => '',
+ '#default_value' => $cv['weight']
+ );
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['delete'] = array(
+ '#type' => 'checkbox',
+ '#title' => '',
+ '#return_value' => 1,
+ '#default_value' => 0
+ );
+ }
+ $form['htmlarea_plugins_css'][$k]['item_head'] = array('#type' => 'item', '#title' => $v['data'], '#default_value' => theme('table', $header_css, $rows_css));
+ }
+ $ck = count($v['css'])+1;
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['data'] = array(
+ '#type' => 'textfield',
+ '#title' => '',
+ '#default_value' => $cv['data'],
+ '#size' => 30,
+ '#maxlength' => 30
+ );
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['value'] = array(
+ '#type' => 'textfield',
+ '#title' => '',
+ '#default_value' => $cv['value'],
+ '#size' => 30,
+ '#maxlength' => 30
+ );
+ $form['htmlarea_plugins_css'][$k]['css'][$ck]['weight'] = array(
+ '#type' => 'weight',
+ '#title' => '',
+ '#default_value' => $cv['weight']
+ );
+
}
$k = count($plugins)+1;
- $rows[] = array(array('data' => form_textfield('', "htmlarea_plugins_css][$k][data", "", 30, 30)), array('data' => form_textfield('', "htmlarea_plugins_css][$k][context", "", 30, 30)), array('data' => form_weight('', "htmlarea_plugins_css][$k][weight")), array('data' => ' '));
- $output = form_item('', theme("table", $header, $rows), t("list of
- different drop boxes that will be added to the toolbar")) .$output;
-
- print theme("page", system_settings_form($output));
+ $form['htmlarea_plugins_css'][$k]['data'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $v['data'], '#size' => 30, '#maxlength' => 30);
+ $form['htmlarea_plugins_css'][$k]['context'] = array('#type' => 'textfield', '#title' => '', '#default_value' => $v['context'], '#size' => 30, '#maxlength' => 30);
+ $form['htmlarea_plugins_css'][$k]['weight'] = array('#type' => 'weight', '#title' => '', '#default_value' => $v['weight']);
+ $form['htmlarea_plugins_css']['item_head'] = array('#type' => 'item',
+ '#title' => '',
+ '#default_value' => theme("table", $header, $rows),
+ '#description' => t("list of different drop boxes that will be added to the toolbar"));
+ print theme("page", system_settings_form('htmlarea_settings_plugins_css', $form));
+}
+
+function theme_htmlarea_settings_plugins_css($form) {
+ $plugins = variable_get("htmlarea_plugins_css", array());
+
+ $output .= form_render($form['htmlarea_plugins_css']['item_head']);
+
+ $header = array(array('data' => t('dropbox')), array('data' => t('context')), array('data' => t('weight')), array('data' => t('delete'), 'align' => 'center'));
+ $header_css = array(array('data' => t('title')), array('data' => t("css")), array('data' => t('weight')), array('data' => t('delete'), 'align' => 'center'));
+ usort($plugins, "_htmlarea_sort");
+ foreach ($plugins as $k => $v) {
+ $rows[] = array(
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['data'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['context'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['weight'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['delete']), 'align' => 'center'));
+ $rows_css = array();
+ $output .= form_render($form['htmlarea_plugins_css'][$k]['item_head']);
+ if ($v['css']) {
+ foreach ($v['css'] as $ck => $cv) {
+ $rows_css[] = array(
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['data'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['value'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['weight'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['delete']), 'align' => 'center'));
+ }
+ }
+ $ck = count($v['css'])+1;
+ $rows_css[] = array(
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['data'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['value'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['css'][$ck]['weight'])),
+ array('data' => ' ', 'align' => 'center'));
+ $output.= theme('table', $header_css, $rows_css);
+ }
+ $k = count($plugins)+1;
+ $rows[] = array(
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['data'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['context'])),
+ array('data' => form_render($form['htmlarea_plugins_css'][$k]['weight'])),
+ array('data' => ' ', 'align' => 'center'));
+ $output .= theme('table', $header, $rows);
+ $output .= form_render($form['htmlarea_plugins_css']['item_head']);
+ $output .= form_render($form);
+ return $output;
}
function htmlarea_settings_plugins_help($plugin) {