public function Import($Data) { if (is_array($Data)) { $this->CSS = $Data; } else { $URL = parse_url($Data); if ($URL['scheme'] == 'http') { $Data = file_get_contents($Data); } preg_match_all('/(.+?)\\s?{(.*?)}/s', $Data, $Matches); foreach ($Matches[1] as $ID => $Tag) { $Tag = trim($Tag); if (preg_match('/,/', $Tag)) { foreach (explode(',', $Tag) as $SuperTag) { if (empty($this->CSS[$SuperTag])) { $this->CSS[$SuperTag] = array(); } $this->CSS[$SuperTag] = array_merge($this->CSS[$SuperTag], Queries($Matches[2][$ID])); } } elseif (preg_match('/ /', $Tag)) { foreach (explode(' ', $Tag) as $SuperTag) { if (empty($this->CSS[$SuperTag])) { $this->CSS[$SuperTag] = array(); } $this->CSS[$SuperTag] = array_merge($this->CSS[$SuperTag], Queries($Matches[2][$ID])); } } else { if (empty($this->CSS[$Tag])) { $this->CSS[$Tag] = array(); } $this->CSS[$Tag] = array_merge($this->CSS[$Tag], Queries($Matches[2][$ID])); } } } }
function Format($Array) { foreach ($Array as $Key => $Data) { switch ($Key) { case "_Errors": if (!empty($Data['_Global'])) { $Return = "<div class=\"gerror\"><span class=\"gerror\">{$Data['_Global']}</span></div>"; } break; case "_Options": $Options = Queries($Data); if (!empty($Options['enctype'])) { $Extra .= "enctype=\"{$Options['enctype']}\" "; } if (!empty($Options['onkeypress'])) { $Extra .= "onkeypress=\"{$Options['onkeypress']}\" "; } $Return .= "<form action=\"{$Options['action']}\" " . $Extra . "name=\"{$Options['name']}\" id=\"{$Options['id']}\" method=\"post\"><table style='width:80%' cellpadding=\"0\">"; break; default: $Data['Form'] = str_replace(array("\n", "\r"), array(";;n", ";;r"), $Data['Form']); $FormOptions = Queries($Data['Form']); if (!empty($Array['_Errors'][$Key])) { $Return .= "<tr><td colspan=\"2\"><span class=\"error\">{$Array['_Errors'][$Key]}</span></td></tr>"; } if (!empty($Data['Text'])) { $Return .= "<tr><td class=\"text\">{$Data['Text']}</td><td>"; } else { $Return .= "<tr><td colspan=\"2\">"; } switch ($FormOptions['type']) { case "button": $Return .= "<input type=\"button\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" value=\"{$FormOptions['value']}\" onClick=\"{$FormOptions['onclick']}\" />"; break; case "checkbox": if ($FormOptions['checked'] != "") { $FormOptions['checked'] = "checked"; } $Return .= "<input type=\"checkbox\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" {$FormOptions['checked']} />"; break; case "file": $Return .= "<input type=\"file\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" size=\"{$FormOptions['size']}\" />"; break; case "hidden": $Return .= "<input type=\"hidden\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" value=\"{$FormOptions['value']}\" />"; break; case "password": $Return .= "<input type=\"password\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" size=\"{$FormOptions['size']}\" maxlength=\"{$FormOptions['maxlength']}\" />"; break; case "plaintext": $Return .= $FormOptions['value']; break; case "submit": $Return .= "<input type=\"submit\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" value=\"{$FormOptions['value']}\" size=\"{$FormOptions['size']}\" />"; break; case "textarea": $FormOptions['value'] = str_replace(array(";;n", ";;r"), array("\n", "\r"), $FormOptions['value']); $Return .= "<textarea name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" style='{$Data['Style']}' rows=\"{$FormOptions['rows']}\" cols=\"{$FormOptions['cols']}\">{$FormOptions['value']}</textarea>"; break; default: if ($FormOptions['readonly'] != "") { $FormOptions['readonly'] = "readonly"; } $Return .= "<input type=\"text\" name=\"{$FormOptions['name']}\" id=\"{$FormOptions['id']}\" value=\"{$FormOptions['value']}\" size=\"{$FormOptions['size']}\" maxlength=\"{$FormOptions['maxlength']}\" {$FormOptions['readonly']} />"; break; } $Return .= "</td></tr>"; if (!empty($Data['SubText'])) { $Return .= "<tr><td> </td><td style=\"font-size: 8pt; font-style: italic;\">{$Data['SubText']}</td></tr>"; } break; } } $Return .= "</table></form>"; return $Return; }