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;
     }
 }