')->children();
$type = is_string($default['value']) ? 'text' : 'number';
$name = is_string($default['keys']) ? $default['keys'] : $default['keys'][0];
$el->attr('type', $type);
$el->attr('name', $name);
$el->val($default['value']);
// Attributes
$attrs = isset($default['attrs']) ? array_merge($default['attrs'], $attrs) : $attrs;
if(isset($attrs) && is_array($attrs)) {
foreach($attrs as $attr => $val) {
$el->attr($attr, $val);
}
}
// Tooltip
if(isset($default['tooltip'])) {
$el->attr('data-help', $default['tooltip']);
}
// Override the default
if(isset($current[$name]) && $current[$name] !== '') {
$el->val(htmlspecialchars(stripslashes($current[$name])));
}
echo $el;
}
function lsGetCheckbox($default, $current, $attrs = array()) {
// Markup
$el = phpQuery::newDocumentHTML('')->children();
$name = is_string($default['keys']) ? $default['keys'] : $default['keys'][0];
$el->attr('type', 'checkbox');
$el->attr('name', $name);
// Attributes
$attrs = isset($default['attrs']) ? array_merge($default['attrs'], $attrs) : $attrs;
if(isset($attrs) && is_array($attrs)) {
foreach($attrs as $attr => $val) {
$el->attr($attr, $val);
}
}
// Checked?
if($default['value'] === true && count($current) < 3) {
$el->attr('checked', 'checked');
} elseif(isset($current[$name]) && $current[$name] != false && $current[$name] !== 'false') {
$el->attr('checked', 'checked');
}
echo $el;
}
function lsGetSelect($default, $current, $attrs = array()) {
// Var to hold data to print
$el = phpQuery::newDocumentHTML('