Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Note: two files needed here, Args.php (http://pastebin.com/WvEasCnB) and ColorScheme.php (http://pastebin.com/JL7CpLNy)
- // For inserting colors into a CSS file. For example,
- // format .css like this, using double hashes and codes
- // from the color scheme (like in
- // http://students.washington.edu/kuksenok/colors/ColorScheme.php?demo)
- // and then call this file with REQUEST colors set to the scheme
- // pointer, and the styles - to the .css file. The output will be well-formatted
- // CSS. The benefit is that all the styles work perfectly fine without this,
- // and many schemes can be easily applied.
- // eg: http://students.washington.edu/kuksenok/colors/ColorCSS.php?colors=billow&styles=CW.css
- // http://students.washington.edu/kuksenok/colors/ColorCSS.php?colors=grorange&styles=CW.css
- // http://students.washington.edu/kuksenok/colors/CW.css
- //
- // .option{
- // display:none;
- // /*border:solid 5px ##_5;*/
- // position:absolute;
- // /*background-color:##_5;*/
- // }
- // .sel{
- // padding:2px;
- // /*color:##P0;*/
- // /*border:solid 1px ##_5;*/
- // }
- $schemes = array();
- if ($handle = opendir('./')) {
- while (false !== ($file = readdir($handle))) {
- if (substr($file, -7) == ".scheme") {
- $schemes[] = substr($file, 0, -7);
- }
- }
- }
- require_once("ColorScheme.php");
- require_once("Args.php");
- $dark = getearg("dark", array("f", "t"));
- $txtdef = getearg("colors", $schemes) . ".scheme";
- $css = getsarg("styles", null);
- echo "/* Using " . $txtdef . " color scheme */\n\n";
- $text = file_get_contents($css);
- $text = explode("/*", $text);
- $colors = new ColorScheme($txtdef, $dark == "t");
- foreach ($text as $line) {
- $line = explode("*/", $line);
- $pos = strpos($line[0], "##");
- if ($pos === false && $pos + 3 < strlen($line[0])) {
- if (count($line) > 1)
- echo "/*" . $line[0] . "*/" . $line[1];
- else
- echo $line[0];
- }else {
- $which = $line[0][$pos + 2];
- $shade = $line[0][$pos + 3];
- echo substr($line[0], 0, $pos) . $colors->hex($which, $shade) . substr($line[0], $pos + 4) . $line[1];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement