1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 20:57:26 +02:00

Some more menu-manager refinements

This commit is contained in:
Cameron
2013-03-03 12:23:59 -08:00
parent 4073d4988d
commit a63abab93e
3 changed files with 28 additions and 12 deletions

View File

@@ -140,7 +140,8 @@ if(strpos(e_QUERY, 'configure') !== FALSE || vartrue($_GET['enc']))
e107::css('inline'," .column { width:100%; padding-bottom: 100px; } e107::css('inline'," .column { width:100%; padding-bottom: 100px; }
.regularMenu { border:1px dotted silver; margin-bottom:6px; padding-left:3px; padding-right:3px }
.regularMenu { border-bottom:1px dotted silver; margin-bottom:6px; padding-left:3px; padding-right:3px }
.portlet { margin: 0 1em 1em 0; } .portlet { margin: 0 1em 1em 0; }
.portlet-header { margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; cursor:move } .portlet-header { margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; cursor:move }

View File

@@ -901,18 +901,13 @@ class e_form
$text = ""; $text = "";
if(vartrue($options['label'])) // Bootstrap compatible markup $pre = (vartrue($options['label'])) ? "<label class='checkbox'>" : ""; // Bootstrap compatible markup
{ $post = (vartrue($options['label'])) ? $options['label']."</label>" : "";
$text .= "<label class='checkbox'>"; unset($options['label']); // not to be used as attribute;
}
$text .= "<input type='checkbox' name='{$name}' value='{$value}'".$this->get_attributes($options, $name, $value)." />"; $text .= "<input type='checkbox' name='{$name}' value='{$value}'".$this->get_attributes($options, $name, $value)." />";
if(vartrue($options['label'])) return $pre.$text.$post;
{
$text .= $options['label']."</label>";
}
return $text;
} }
function checkbox_label($label_title, $name, $value, $checked = false, $options = array()) function checkbox_label($label_title, $name, $value, $checked = false, $options = array())
@@ -981,8 +976,23 @@ class e_form
return $this->_uc->uc_get_classname($classnum); return $this->_uc->uc_get_classname($classnum);
} }
/**
* A Radio Button Form Element
* @param $name
* @param @value array pair-values|string - auto-detected.
* @param $checked boolean
* @param $options
*/
function radio($name, $value, $checked = false, $options = array()) function radio($name, $value, $checked = false, $options = array())
{ {
if(!is_array($options)) parse_str($options, $options);
if(is_array($value))
{
return $this->radio_multi($name, $value, $checked, $options);
}
$options = $this->format_options('radio', $name, $options); $options = $this->format_options('radio', $name, $options);
$options['checked'] = $checked; //comes as separate argument just for convenience $options['checked'] = $checked; //comes as separate argument just for convenience
// $options['class'] = 'inline'; // $options['class'] = 'inline';
@@ -1042,6 +1052,7 @@ class e_form
/** /**
* XXX INTERNAL ONLY - Use radio() with the 'multiple=1' option instead of using this directly.
* @param string $name * @param string $name
* @param array $elements = arrays value => label * @param array $elements = arrays value => label
* @param string/integer $checked = current value * @param string/integer $checked = current value
@@ -1050,6 +1061,9 @@ class e_form
*/ */
function radio_multi($name, $elements, $checked, $multi_line = false, $help = null) function radio_multi($name, $elements, $checked, $multi_line = false, $help = null)
{ {
/* // Bootstrap Test. /* // Bootstrap Test.
return' <label class="checkbox"> return' <label class="checkbox">
<input type="checkbox" value=""> <input type="checkbox" value="">
@@ -1087,7 +1101,7 @@ class e_form
return implode("&nbsp;&nbsp;", $text); return implode("&nbsp;&nbsp;", $text);
// return implode("\n", $text); // return implode("\n", $text);
return "<div class='field-spacer haa'>".implode("</div><div class='field-spacer'>", $text)."</div>"; return "<div class='field-spacer'>".implode("</div><div class='field-spacer'>", $text)."</div>";
} }

View File

@@ -1229,6 +1229,7 @@ class e_menuManager {
function menuRenderMenu($row,$menu_count,$rep = FALSE) function menuRenderMenu($row,$menu_count,$rep = FALSE)
{ {
global $rs,$menu,$menu_info,$menu_act, $style; global $rs,$menu,$menu_info,$menu_act, $style;
$ns = e107::getRender(); $ns = e107::getRender();
@@ -1335,7 +1336,7 @@ class e_menuManager {
$text .= '<a title="'.LAN_DELETE.'" id="remove-'.$menu_id.'-'.$menu_location.'" class="e-tip delete e-menumanager-delete menu-btn" href="'.e_SELF.'?configure='.$this->curLayout.'&amp;mode=deac&amp;id='.$menu_id.'">'.ADMIN_DELETE_ICON.'</a> $text .= '<a title="'.LAN_DELETE.'" id="remove-'.$menu_id.'-'.$menu_location.'" class="e-tip delete e-menumanager-delete menu-btn" href="'.e_SELF.'?configure='.$this->curLayout.'&amp;mode=deac&amp;id='.$menu_id.'">'.ADMIN_DELETE_ICON.'</a>
<span id="status-'.$menu_id.'" style="display:none">'.($rep == true ? "" : "insert").'</span> <span id="status-'.$menu_id.'" style="display:none">'.($rep == true ? "" : "insert").'</span>
<span></div>'; </span></div>';
$text .= ($rep == true) ? "</div>" : ""; $text .= ($rep == true) ? "</div>" : "";