Exemplo n.º 1
0
 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]));
             }
         }
     }
 }
Exemplo n.º 2
0
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>&nbsp;</td><td style=\"font-size: 8pt; font-style: italic;\">{$Data['SubText']}</td></tr>";
                }
                break;
        }
    }
    $Return .= "</table></form>";
    return $Return;
}