function submit($name, $value, $echo = true, $title = false, $atype = false, $icon = false) { global $path_to_root; $aspect = ''; if ($atype === null) { $aspect = fallback_mode() ? " aspect='fallback'" : " style='display:none;'"; } elseif (!is_bool($atype)) { // necessary: switch uses '==' $aspect = "aspect='{$atype}' "; $types = explode(' ', $atype); foreach ($types as $type) { switch ($type) { case 'selector': $aspect = " aspect='selector' rel = '{$value}'"; $value = _("Select"); if ($icon === false) { $icon = ICON_SUBMIT; } break; case 'default': if ($icon === false) { $icon = ICON_SUBMIT; } break; case 'cancel': if ($icon === false) { $icon = ICON_ESCAPE; } break; case 'nonajax': $atype = false; } } } $iconClass = ThemeBootstrap::fontAwesomeIcon($icon ? $icon : $name); $submit_str = "<button class=\"btn btn-default " . ($atype ? 'ajaxsubmit' : 'inputsubmit') . "\" type=\"submit\"" . $aspect . " name=\"{$name}\" id=\"{$name}\" value=\"{$value}\"" . ($title ? " title='{$title}'" : '') . ">"; if ($iconClass) { $submit_str .= "<i class=\"fa {$iconClass}\"></i>"; } $submit_str .= $value . "</button>\n"; if ($echo) { View::get()->addControl(View::controlFromRenderedString(View::CONTROL_BUTTON, '', $submit_str)); } else { return $submit_str; } }