* * Contact Shane Barron admin@socia.us for more information. */ namespace SocialApparatus; denyDirect(); $options = NULL; $field_value = Vars::get("value"); if (!$field_value) { $field_value = Vars::get('name'); } $name = Vars::get("name"); $label = Vars::get("label"); $options_values = Vars::get("options_values"); $class = Vars::get("class"); $args = arrayToArgs(Vars::get("args")); foreach ($options_values as $key => $value) { $checked = is_array($field_value) && in_array($key, $field_value) ? "checked" : ""; $options .= <<<HTML <div class="checkbox"> <label> <input type="checkbox" value="{$key}" name="{$name}[]" {$checked}> {$value} </label> </div> HTML; } $core = <<<HTML <div class='form-group'> HTML; if ($label) {
static function drawForm($params) { $name = isset($params['name']) ? $params['name'] : ""; unset($params['name']); $leader = isset($params['leader']) ? $params['leader'] : false; $url = getSiteURL(); $body = NULL; $target_page = NULL; $action = isset($params['action']) ? $params['action'] : ""; if ($action || $params['method'] == "get") { unset($params['action']); if (isset($params['page'])) { $target_page = $params['page']; unset($params['page']); } $form = display("forms/{$name}", $params); $token = Security::generateToken(); new Cache("token", $token, "session"); if (isset($params['files']) && $params['files'] == true) { $params['enctype'] = "multipart/form-data"; unset($params['files']); } unset($params['inputs']); $args = arrayToArgs($params); if ($leader) { $body = "<div class='label'>{$leader}</div>"; } if ($params['method'] != "get") { $body .= "<form action='{$url}action/{$action}?token={$token}' {$args}>"; } else { $body .= "<form action='{$url}{$target_page}?token={$token}' {$args}>"; } $body .= <<<HTML {$form} </form> HTML; return $body; } return "Form has no action."; }