From 6f2f38ad551bb788d62c5091a634c3ed4d33245c Mon Sep 17 00:00:00 2001 From: Aaron Lindsay Date: Thu, 24 Feb 2011 12:25:26 -0700 Subject: [PATCH] Initial Commit --- .gitignore | 11 + .htaccess | 9 + about/index.php | 21 + acal/.htaccess | 2 + acal/favicon.ico | Bin 0 -> 198 bytes acal/index.php | 37 + aclindsa-wordpress-theme/404.php | 22 + aclindsa-wordpress-theme/archive.php | 80 ++ aclindsa-wordpress-theme/archives.php | 29 + aclindsa-wordpress-theme/comments-popup.php | 124 +++ aclindsa-wordpress-theme/comments.php | 96 ++ aclindsa-wordpress-theme/footer.php | 29 + aclindsa-wordpress-theme/functions.php | 425 ++++++++ aclindsa-wordpress-theme/header.php | 38 + aclindsa-wordpress-theme/image.php | 70 ++ aclindsa-wordpress-theme/index.php | 47 + aclindsa-wordpress-theme/links.php | 23 + aclindsa-wordpress-theme/page.php | 27 + aclindsa-wordpress-theme/screenshot.png | Bin 0 -> 10608 bytes aclindsa-wordpress-theme/search.php | 51 + aclindsa-wordpress-theme/sidebar.php | 83 ++ aclindsa-wordpress-theme/single.php | 73 ++ calendar/index.php | 12 + contact/index.php | 28 + errors/400.php | 12 + errors/401.php | 12 + errors/403.php | 12 + errors/404.php | 12 + errors/500.php | 12 + favicon.ico | Bin 0 -> 318 bytes fonts/Cardo99s.ttf | Bin 0 -> 71076 bytes fonts/IMFePIrm28P.ttf | Bin 0 -> 216968 bytes fonts/ReenieBeanie.ttf | Bin 0 -> 147872 bytes fonts/Tangerine_Bold.ttf | Bin 0 -> 66492 bytes fonts/Tangerine_Regular.ttf | Bin 0 -> 61484 bytes footer.php | 8 + graphics/cornerStripedLeft.png | Bin 0 -> 887 bytes graphics/cornerStripedRight.png | Bin 0 -> 895 bytes graphics/stripedTree.png | Bin 0 -> 47014 bytes header_bottom.php | 14 + header_top.php | 3 + index.php | 3 + php.ini | 1065 +++++++++++++++++++ projects/index.php | 25 + stylesheet.css | 199 ++++ svgparser/index.php | 52 + svgparser/parser/.htaccess | 4 + svgparser/parser/LICENSE | 281 +++++ svgparser/parser/index.php | 344 ++++++ svgparser/parser/objects/Circle.php | 41 + svgparser/parser/objects/Element.php | 183 ++++ svgparser/parser/objects/Ellipse.php | 45 + svgparser/parser/objects/Gradient.php | 55 + svgparser/parser/objects/GradientStop.php | 58 + svgparser/parser/objects/Line.php | 43 + svgparser/parser/objects/LinearGradient.php | 90 ++ svgparser/parser/objects/Path.php | 38 + svgparser/parser/objects/Polyline.php | 37 + svgparser/parser/objects/RadialGradient.php | 97 ++ svgparser/parser/objects/Rectangle.php | 66 ++ svgparser/parser/objects/SVG.php | 153 +++ svgparser/parser/objects/Text.php | 61 ++ svgparser/parser/objects/Transform.php | 106 ++ svgparser/parser/parser/Parser.php | 397 +++++++ tabs.php | 8 + wedding/flowery.png | Bin 0 -> 9553 bytes wedding/index.html | 29 + wedding/stylesheet.css | 168 +++ 68 files changed, 5070 insertions(+) create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 about/index.php create mode 100644 acal/.htaccess create mode 100644 acal/favicon.ico create mode 100644 acal/index.php create mode 100644 aclindsa-wordpress-theme/404.php create mode 100644 aclindsa-wordpress-theme/archive.php create mode 100644 aclindsa-wordpress-theme/archives.php create mode 100644 aclindsa-wordpress-theme/comments-popup.php create mode 100644 aclindsa-wordpress-theme/comments.php create mode 100644 aclindsa-wordpress-theme/footer.php create mode 100644 aclindsa-wordpress-theme/functions.php create mode 100644 aclindsa-wordpress-theme/header.php create mode 100644 aclindsa-wordpress-theme/image.php create mode 100644 aclindsa-wordpress-theme/index.php create mode 100644 aclindsa-wordpress-theme/links.php create mode 100644 aclindsa-wordpress-theme/page.php create mode 100644 aclindsa-wordpress-theme/screenshot.png create mode 100644 aclindsa-wordpress-theme/search.php create mode 100644 aclindsa-wordpress-theme/sidebar.php create mode 100644 aclindsa-wordpress-theme/single.php create mode 100644 calendar/index.php create mode 100644 contact/index.php create mode 100644 errors/400.php create mode 100644 errors/401.php create mode 100644 errors/403.php create mode 100644 errors/404.php create mode 100644 errors/500.php create mode 100644 favicon.ico create mode 100644 fonts/Cardo99s.ttf create mode 100644 fonts/IMFePIrm28P.ttf create mode 100644 fonts/ReenieBeanie.ttf create mode 100644 fonts/Tangerine_Bold.ttf create mode 100644 fonts/Tangerine_Regular.ttf create mode 100644 footer.php create mode 100644 graphics/cornerStripedLeft.png create mode 100644 graphics/cornerStripedRight.png create mode 100644 graphics/stripedTree.png create mode 100644 header_bottom.php create mode 100644 header_top.php create mode 100644 index.php create mode 100644 php.ini create mode 100644 projects/index.php create mode 100644 stylesheet.css create mode 100644 svgparser/index.php create mode 100644 svgparser/parser/.htaccess create mode 100644 svgparser/parser/LICENSE create mode 100644 svgparser/parser/index.php create mode 100644 svgparser/parser/objects/Circle.php create mode 100644 svgparser/parser/objects/Element.php create mode 100644 svgparser/parser/objects/Ellipse.php create mode 100644 svgparser/parser/objects/Gradient.php create mode 100644 svgparser/parser/objects/GradientStop.php create mode 100644 svgparser/parser/objects/Line.php create mode 100644 svgparser/parser/objects/LinearGradient.php create mode 100644 svgparser/parser/objects/Path.php create mode 100644 svgparser/parser/objects/Polyline.php create mode 100644 svgparser/parser/objects/RadialGradient.php create mode 100644 svgparser/parser/objects/Rectangle.php create mode 100644 svgparser/parser/objects/SVG.php create mode 100644 svgparser/parser/objects/Text.php create mode 100644 svgparser/parser/objects/Transform.php create mode 100644 svgparser/parser/parser/Parser.php create mode 100644 tabs.php create mode 100644 wedding/flowery.png create mode 100644 wedding/index.html create mode 100644 wedding/stylesheet.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7fa9830 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +#wordpress directory +home/ + +cgi-bin/ + +#lots of binaries, don't need those in the repo +chronos/ + +#kept elsewhere +Resume.pdf +Resume.tex diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..ab5ca6a --- /dev/null +++ b/.htaccess @@ -0,0 +1,9 @@ +# Use PHP5 Single php.ini as default +AddHandler application/x-httpd-php5s .php + +#Custom error pages +ErrorDocument 400 /errors/400.php +ErrorDocument 401 /errors/401.php +ErrorDocument 403 /errors/403.php +ErrorDocument 404 /errors/404.php +ErrorDocument 500 /errors/500.php diff --git a/about/index.php b/about/index.php new file mode 100644 index 0000000..c1a5b58 --- /dev/null +++ b/about/index.php @@ -0,0 +1,21 @@ + +About Me - aclindsay.com + + +
+
+

About Me

+ +

I am a Lutheran, an Eagle Scout, and am currently pursuing a masters degree in Computer Science at Virginia Tech.

+
+ +
+ + diff --git a/acal/.htaccess b/acal/.htaccess new file mode 100644 index 0000000..b3970c1 --- /dev/null +++ b/acal/.htaccess @@ -0,0 +1,2 @@ +# Use PHP5 as default +AddHandler application/x-httpd-php5 .php diff --git a/acal/favicon.ico b/acal/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..85a4d9fac03ba838f37feca9d583478bd4afd647 GIT binary patch literal 198 xcmZQzU<5(|0VXiLfq{WR42U&=SOAC>fEXkX0u5jillcGtKc*mwA|N9u!2sz^B%}ZU literal 0 HcmV?d00001 diff --git a/acal/index.php b/acal/index.php new file mode 100644 index 0000000..6a39611 --- /dev/null +++ b/acal/index.php @@ -0,0 +1,37 @@ + +aCal - aclindsay.com + + +
+
+

aCal Project

+ +

aCal is very much still a work in progress. I have not yet posted any code.

+ +

Aim

+ +

The eventual goal of this project is to provide an AJAX/Web 2.0 calendar application with a PHP back-end, with many supported databases. + This will provide much flexibility and hopefully make this calendar application useful to many people who need a calendar implementation.

+ +

Proposed Features

+

+

    +
  • PHP REST web service back-end
  • +
  • Ability to export/import/update events and todos with multiple formats (XML, JSON, iCalendar, possibly CSV/Outlook)
  • +
  • Calendar access controls (control access by ability to read, write, and view free-busy information on a calendar basis.
  • +
  • Well-documented API, making it possible to build other possible UI implementations on top of the same calendaring back-end.)
  • +
  • Released under an open-source license to make sure it is able to benefit everyone.
  • +
+

+
+ +
+ + diff --git a/aclindsa-wordpress-theme/404.php b/aclindsa-wordpress-theme/404.php new file mode 100644 index 0000000..da331e8 --- /dev/null +++ b/aclindsa-wordpress-theme/404.php @@ -0,0 +1,22 @@ + + +
+ +
+

Error 404 - Page Not Found

+

Oops, the page you are looking for does not exist. You may search using the search box, or visit the homepage to get back on track.

+
+ + + + +
+ + diff --git a/aclindsa-wordpress-theme/archive.php b/aclindsa-wordpress-theme/archive.php new file mode 100644 index 0000000..3ca8fff --- /dev/null +++ b/aclindsa-wordpress-theme/archive.php @@ -0,0 +1,80 @@ + + +
+
+ + + + + +

Archive for the ‘’ Category

+ +

Posts Tagged ‘

+ +

Archive for

+ +

Archive for

+ +

Archive for

+ +

Author Archive

+ +

Blog Archives

+ + + + + + +
> +

+ + +
+ +
+ + + +
+ + + + + Sorry, but there aren't any posts in the %s category yet.", single_cat_title('',false)); + } else if ( is_date() ) { // If this is a date archive + echo("

Sorry, but there aren't any posts with this date.

"); + } else if ( is_author() ) { // If this is a category archive + $userdata = get_userdatabylogin(get_query_var('author_name')); + printf("

Sorry, but there aren't any posts by %s yet.

", $userdata->display_name); + } else { + echo("

No posts found.

"); + } + get_search_form(); + + endif; +?> + +
+ + + +
+ + diff --git a/aclindsa-wordpress-theme/archives.php b/aclindsa-wordpress-theme/archives.php new file mode 100644 index 0000000..2042805 --- /dev/null +++ b/aclindsa-wordpress-theme/archives.php @@ -0,0 +1,29 @@ + + + + +
+ + + +

Archives by Month:

+ + +

Archives by Subject:

+ + +
+ + diff --git a/aclindsa-wordpress-theme/comments-popup.php b/aclindsa-wordpress-theme/comments-popup.php new file mode 100644 index 0000000..49fe744 --- /dev/null +++ b/aclindsa-wordpress-theme/comments-popup.php @@ -0,0 +1,124 @@ + + + + <?php echo get_option('blogname'); ?> - Comments on <?php the_title(); ?> + + + + + + + +

+ + +

Comments

+ +

RSS feed for comments on this post.

+ + +

The URL to TrackBack this entry is:

+ + + + + +
    + +
  1. + +

    by @

    +
  2. + + +
+ +

No comments yet.

+ + + +

Leave a comment

+

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:

+ +
+ +

Logged in as . Log out »

+ +

+ + +

+ +

+ + +

+ +

+ + +

+ + +

+ +
+ +

+ +

+ + " /> + +

+ ID); ?> +
+ +

Sorry, the comment form is closed at this time.

+ + +
Close this window.
+ + +

Sorry, no posts matched your criteria.

+ + + +

Powered by WordPress

+ + + + diff --git a/aclindsa-wordpress-theme/comments.php b/aclindsa-wordpress-theme/comments.php new file mode 100644 index 0000000..7e81cdb --- /dev/null +++ b/aclindsa-wordpress-theme/comments.php @@ -0,0 +1,96 @@ + +

This post is password protected. Enter the password to view comments.

+ + + + + +

to “

+ + + +
    + +
+ + + + + + + + + +

Comments are closed.

+ + + + + + + +
+ +

+ +
+ +
+ + +

You must be logged in to post a comment.

+ + +
+ + + +

Logged in as . Log out »

+ + + +

/> +

+ +

/> +

+ +

+

+ + + + + +

+ +

+ +

+ID); ?> + +
+ + +
+ + diff --git a/aclindsa-wordpress-theme/footer.php b/aclindsa-wordpress-theme/footer.php new file mode 100644 index 0000000..b6f56cb --- /dev/null +++ b/aclindsa-wordpress-theme/footer.php @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/aclindsa-wordpress-theme/functions.php b/aclindsa-wordpress-theme/functions.php new file mode 100644 index 0000000..9ad4ef2 --- /dev/null +++ b/aclindsa-wordpress-theme/functions.php @@ -0,0 +1,425 @@ + '
  • ', + 'after_widget' => '
  • ', + 'before_title' => '

    ', + 'after_title' => '

    ', + )); +} + +/** @ignore */ +function kubrick_head() { + $head = "\n"; + if ( '' != $output ) + echo $head . $output . $foot; +} + +add_action('wp_head', 'kubrick_head'); + +function kubrick_header_image() { + return apply_filters('kubrick_header_image', get_option('kubrick_header_image')); +} + +function kubrick_upper_color() { + if (strpos($url = kubrick_header_image_url(), 'header-img.php?') !== false) { + parse_str(substr($url, strpos($url, '?') + 1), $q); + return $q['upper']; + } else + return '69aee7'; +} + +function kubrick_lower_color() { + if (strpos($url = kubrick_header_image_url(), 'header-img.php?') !== false) { + parse_str(substr($url, strpos($url, '?') + 1), $q); + return $q['lower']; + } else + return '4180b6'; +} + +function kubrick_header_image_url() { + if ( $image = kubrick_header_image() ) + $url = get_template_directory_uri() . '/images/' . $image; + else + $url = get_template_directory_uri() . '/images/kubrickheader.jpg'; + + return $url; +} + +function kubrick_header_color() { + return apply_filters('kubrick_header_color', get_option('kubrick_header_color')); +} + +function kubrick_header_color_string() { + $color = kubrick_header_color(); + if ( false === $color ) + return 'white'; + + return $color; +} + +function kubrick_header_display() { + return apply_filters('kubrick_header_display', get_option('kubrick_header_display')); +} + +function kubrick_header_display_string() { + $display = kubrick_header_display(); + return $display ? $display : 'inline'; +} + +add_action('admin_menu', 'kubrick_add_theme_page'); + +function kubrick_add_theme_page() { + if ( isset( $_GET['page'] ) && $_GET['page'] == basename(__FILE__) ) { + if ( isset( $_REQUEST['action'] ) && 'save' == $_REQUEST['action'] ) { + check_admin_referer('kubrick-header'); + if ( isset($_REQUEST['njform']) ) { + if ( isset($_REQUEST['defaults']) ) { + delete_option('kubrick_header_image'); + delete_option('kubrick_header_color'); + delete_option('kubrick_header_display'); + } else { + if ( '' == $_REQUEST['njfontcolor'] ) + delete_option('kubrick_header_color'); + else { + $fontcolor = preg_replace('/^.*(#[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['njfontcolor']); + update_option('kubrick_header_color', $fontcolor); + } + if ( preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njuppercolor'], $uc) && preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njlowercolor'], $lc) ) { + $uc = ( strlen($uc[0]) == 3 ) ? $uc[0]{0}.$uc[0]{0}.$uc[0]{1}.$uc[0]{1}.$uc[0]{2}.$uc[0]{2} : $uc[0]; + $lc = ( strlen($lc[0]) == 3 ) ? $lc[0]{0}.$lc[0]{0}.$lc[0]{1}.$lc[0]{1}.$lc[0]{2}.$lc[0]{2} : $lc[0]; + update_option('kubrick_header_image', "header-img.php?upper=$uc&lower=$lc"); + } + + if ( isset($_REQUEST['toggledisplay']) ) { + if ( false === get_option('kubrick_header_display') ) + update_option('kubrick_header_display', 'none'); + else + delete_option('kubrick_header_display'); + } + } + } else { + + if ( isset($_REQUEST['headerimage']) ) { + check_admin_referer('kubrick-header'); + if ( '' == $_REQUEST['headerimage'] ) + delete_option('kubrick_header_image'); + else { + $headerimage = preg_replace('/^.*?(header-img.php\?upper=[0-9a-fA-F]{6}&lower=[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['headerimage']); + update_option('kubrick_header_image', $headerimage); + } + } + + if ( isset($_REQUEST['fontcolor']) ) { + check_admin_referer('kubrick-header'); + if ( '' == $_REQUEST['fontcolor'] ) + delete_option('kubrick_header_color'); + else { + $fontcolor = preg_replace('/^.*?(#[0-9a-fA-F]{6})?.*$/', '$1', $_REQUEST['fontcolor']); + update_option('kubrick_header_color', $fontcolor); + } + } + + if ( isset($_REQUEST['fontdisplay']) ) { + check_admin_referer('kubrick-header'); + if ( '' == $_REQUEST['fontdisplay'] || 'inline' == $_REQUEST['fontdisplay'] ) + delete_option('kubrick_header_display'); + else + update_option('kubrick_header_display', 'none'); + } + } + //print_r($_REQUEST); + wp_redirect("themes.php?page=functions.php&saved=true"); + die; + } + add_action('admin_head', 'kubrick_theme_page_head'); + } + add_theme_page(__('Custom Header'), __('Custom Header'), 'edit_themes', basename(__FILE__), 'kubrick_theme_page'); +} + +function kubrick_theme_page_head() { +?> + + + +

    '.__('Options saved.').'

    '; +?> +
    +

    +
    +
    + +
    +
    +
    +
    + +
    + red', '#FF0000', 'rgb(255, 0, 0)'); ?>
    + #FF0000', '#F00'); ?>
    + #FF0000', '#F00'); ?>
    + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + +

    +
    + +
    + +
    +
    +
    +
    + diff --git a/aclindsa-wordpress-theme/header.php b/aclindsa-wordpress-theme/header.php new file mode 100644 index 0000000..b9a7b9e --- /dev/null +++ b/aclindsa-wordpress-theme/header.php @@ -0,0 +1,38 @@ + + +> + + + + +<?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?> + + + + + + + + +> + + diff --git a/aclindsa-wordpress-theme/image.php b/aclindsa-wordpress-theme/image.php new file mode 100644 index 0000000..4312630 --- /dev/null +++ b/aclindsa-wordpress-theme/image.php @@ -0,0 +1,70 @@ + + +
    + + + +
    +

    post_parent); ?> »

    +
    +

    ID, 'medium' ); ?>

    +
    post_excerpt) ) the_excerpt(); // this is the "caption" ?>
    + + Read the rest of this entry »

    '); ?> + + +
    + + + +
    + +
    + + + + + +

    Sorry, no attachments matched your criteria.

    + + + +
    + + diff --git a/aclindsa-wordpress-theme/index.php b/aclindsa-wordpress-theme/index.php new file mode 100644 index 0000000..5b8a0cd --- /dev/null +++ b/aclindsa-wordpress-theme/index.php @@ -0,0 +1,47 @@ + + +
    + +
    + + + + + +
    id="post-"> +

    + + +
    + +
    + + +
    + + + + + + + +

    Not Found

    +

    Sorry, but you are looking for something that isn't here.

    + + + +
    + + + +
    + diff --git a/aclindsa-wordpress-theme/links.php b/aclindsa-wordpress-theme/links.php new file mode 100644 index 0000000..81fdc00 --- /dev/null +++ b/aclindsa-wordpress-theme/links.php @@ -0,0 +1,23 @@ + + + + +
    + +

    Links:

    + + +
    + + diff --git a/aclindsa-wordpress-theme/page.php b/aclindsa-wordpress-theme/page.php new file mode 100644 index 0000000..660e477 --- /dev/null +++ b/aclindsa-wordpress-theme/page.php @@ -0,0 +1,27 @@ + + +
    + + +
    +

    +
    + Read the rest of this page »

    '); ?> + + '

    Pages: ', 'after' => '

    ', 'next_or_number' => 'number')); ?> + +
    +
    + + ', '

    '); ?> +
    + + + + diff --git a/aclindsa-wordpress-theme/screenshot.png b/aclindsa-wordpress-theme/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b1d488e1e987de70e4a929786a309dc83bb216 GIT binary patch literal 10608 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 KMNUMnLSTX#8&YHd literal 0 HcmV?d00001 diff --git a/aclindsa-wordpress-theme/search.php b/aclindsa-wordpress-theme/search.php new file mode 100644 index 0000000..e01bc03 --- /dev/null +++ b/aclindsa-wordpress-theme/search.php @@ -0,0 +1,51 @@ + + +
    +
    + + + +

    Search Results

    + + + + + + +
    > +

    + + + +
    + + + + + + + +

    No posts found. Try a different search?

    + + + + +
    + + + +
    + + diff --git a/aclindsa-wordpress-theme/sidebar.php b/aclindsa-wordpress-theme/sidebar.php new file mode 100644 index 0000000..d73b632 --- /dev/null +++ b/aclindsa-wordpress-theme/sidebar.php @@ -0,0 +1,83 @@ + + + diff --git a/aclindsa-wordpress-theme/single.php b/aclindsa-wordpress-theme/single.php new file mode 100644 index 0000000..c9cb4d8 --- /dev/null +++ b/aclindsa-wordpress-theme/single.php @@ -0,0 +1,73 @@ + + +
    + + + + + +
    id="post-"> +

    + +
    + Read the rest of this entry »

    '); ?> + + '

    Pages: ', 'after' => '

    ', 'next_or_number' => 'number')); ?> + Tags: ', ', ', '

    '); ?> + + + +
    +
    + + + + + +

    Sorry, no posts matched your criteria.

    + + + +
    + + diff --git a/calendar/index.php b/calendar/index.php new file mode 100644 index 0000000..c0d5628 --- /dev/null +++ b/calendar/index.php @@ -0,0 +1,12 @@ + +Aaron's Calendar - aclindsay.com + + +
    +
    +

    Aaron's Calendar

    + +
    +
    + + diff --git a/contact/index.php b/contact/index.php new file mode 100644 index 0000000..14d2d0d --- /dev/null +++ b/contact/index.php @@ -0,0 +1,28 @@ + +Contact Information - aclindsay.com + + + +
    +
    +

    Contact Page

    + + +

    e-mail: aaron @hotmail.comDOT lindsay AT...2@.$97^4 vt DOT

    + +

    voice: + +

    +
    + +
    + + diff --git a/errors/400.php b/errors/400.php new file mode 100644 index 0000000..6fb6bae --- /dev/null +++ b/errors/400.php @@ -0,0 +1,12 @@ + +Bad Request - aclindsay.com + + +
    +
    +

    Error 400 - Bad Request

    +

    This HTTP request was malformed, and could not be processed. You may attempt to reload this page, but the software you are using (your browser) may be at fault.

    +
    +
    + + diff --git a/errors/401.php b/errors/401.php new file mode 100644 index 0000000..20b030d --- /dev/null +++ b/errors/401.php @@ -0,0 +1,12 @@ + +Authorization Required - aclindsay.com + + +
    +
    +

    Error 401 - Authorization Required

    +

    The page you are requesting requires authorization to view. Please provide your login credentials, if you have them, or continue browsing with our homepage.

    +
    +
    + + diff --git a/errors/403.php b/errors/403.php new file mode 100644 index 0000000..2b3cbbe --- /dev/null +++ b/errors/403.php @@ -0,0 +1,12 @@ + +Forbidden - aclindsay.com + + +
    +
    +

    Error 403 - Forbidden

    +

    The page you are requesting will not be returned. Refreshing the page won't help either. Please use your browser's back buttons to return to the page you came from, or continue browsing with our homepage.

    +
    +
    + + diff --git a/errors/404.php b/errors/404.php new file mode 100644 index 0000000..7ffe644 --- /dev/null +++ b/errors/404.php @@ -0,0 +1,12 @@ + +Page Not Found - aclindsay.com + + +
    +
    +

    Error 404 - Page Not Found

    +

    Oops, the page you are looking for does not exist. You may use your browsers back button to return to the page from which you came, or visit the homepage to get back on track.

    +
    +
    + + diff --git a/errors/500.php b/errors/500.php new file mode 100644 index 0000000..51fbe6e --- /dev/null +++ b/errors/500.php @@ -0,0 +1,12 @@ + +Internal Server Error - aclindsay.com + + +
    +
    +

    Error 500 - Internal Server Error

    +

    Oops, the server encountered an error while processing your request for this page. Please refresh the page and try again. If the error persists, please contact me.

    +
    +
    + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a5b9d7a4229386409b9c33b462ff2a9fa4227b11 GIT binary patch literal 318 zcma*hu?>JA5QX6%;s9V_jaSjTle4&!J2`^~z7`_zAo=cc0fO(8lHUt8zy?%L@)S?= x;W|$6^W4|4Wmd?ml~^EWGpxNI>;e;*zywi%pa^_O?}!4Q*#Q9p1hc>Wsl7(d4o?68 literal 0 HcmV?d00001 diff --git a/fonts/Cardo99s.ttf b/fonts/Cardo99s.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4eb90ba51d5e2528b773b44b5567f7c91ac7fb44 GIT binary patch literal 71076 zcmdqKcYIvcnKyp>-08ijjiza4R7PE+UM;KJlI0@FmTlQ`k$b@y8%%79!5Bg>hLAuA z35Eb6-B^V5#K|VRq?2rtO|nTK8-BZNmKRKHjonHw)0-x~=Xo5zcL8np?%8x?Kldwf8pq=}Kd^Vxo~`YF`_o4mRyV^irkefxt~!(- zUDC|3&PQ?1&-WkPy8o&bt-oLx-9?;#mZ4{7a>mQAt9fXnwdMaXg)%iT7izrv^k=GQ z?u7h(-IwsU%y86-|8Si&HTMUmM*eZCC{-kXU+qc#Qu+6rO3MZ21x92Z0V%)47#MUR zcrn&2!wc=~-S~!KzKj1Ews8J)8^^F5$4Oduzh&erqwKFR3MZ77o|Qc-nGPlpI3(?v zyPw%AO>y1;!^|$jxBSiGjra&KtokH$)A-FO`u_uSBj3fG6rN-_A%{64{g_!L{)zFj z-(zmzPBR||`MBRPaeOz<$;?sy9%eN@Z{*G}BHD&PFKeHj_-qHwfJQWW0-ycL`M4Ix z&w(aD&+`Umt?rx5gW@L{QQXfMBtNr5I>97_HyNF97qdoM&0HnDz_f6)%v$cVS0wQ* z+`~_pxb8M4SNZ|dBK;GySD0nu(re6K@pgR2F>A$NG9A(>CL;ct5#=9WxhM^y?{^qM z{0y^<`z`Zb?qNp4rxm|H#J_#zP3|S;4*qJUM;K&G{KuHJLKm}|e}d@&a^u1=v~OYj zTnFx<^NL>RW6C%^cEQ_DTabaJ=i{3_XOE>nQ(_evIK zGiW)e3S)o0GVV0??;+i3+&kt%nFpE+jg)zyxtL{!K+*IZ&^%-l?&+}dH|BxnVxICD zK{&+}3twZr{0!5RMMF3qqrb(?Xvg!>9Ap#bpjDZNDa^&EnHHfFW1pS_ng^og8evR? zn{du%%tJQyUwKWLFMKL}?PVeuqmO}-tS?nW`u-YNggcE_v^NESOvs4frJKLX`aelG3t7c|~Pabxmzuvc93Qskx=Kt-YhOYf1Ogp5DIxfx)3=%ZEo+jILa@ zdd=AQ#M*U}>o;ti+Qi&)>utB+`_KoU`0z(Q`sByXKJ)a)pMCzhPrUG{&wTo`pa0zK z`Io-H9Ne;X2Xo}{{kxdMJDF1tGgmRp_G^@z+ctzT_tGDGu4gvic=EyY&7Whw z#C%=-<0w9EzT>9%pT6tvd+xmd0p`9BJo?C&zw)&M4D;1%l{3yUOxfT$Mn5wCNtV5H z;v9SBA>m! zEvExLftgKPUJ#0uPkgcU^h8DA1!m>=4*a`nJorM#MBe=2)`^KG^dnF|xCE!4o2C$DQ-_4Km1Ap{JN2Ol-a^O%X}4G6A$~@DLpmbeAzjqv%E$Cmh7scrO{>g@EpJ&z z>>)>&Bjx;!i*tos9qv25mA*T3Yx8FER~7X5n+ks$JQub_MvKlz*TgNwGbPWKey!|c z`A9`eWvJ@T>N{)O>VBSlroO9wXZ_*&$LlZD|GdH0*wM7V`K8vWw)eI7b?)vO@A~1A z&E3B4ZA)M7`A%O$|H}j49(;7@&1KIoKRaAG;u!h;ic_Qh(SKekt$bru5B?urT{8BY z@$XE$xz@LC?WAq}o$DW2|NZrEt-rkS<&EE;`thc~W@-BL^vhcw-^y(5+In`IXWMVL z=WZ|A-n4ySCNfhw(=yXHvub8)X7^6ht|xcBu5?`{?Yi++M^vuhpzp~wSRkE{JMk3 zp1Hp7`pN54@4E%l!7(>p`5n7m{1M~C9G;(r0i;8-P}(Un#QM-d47a}13Py(=1}X+M zf(S7apdBFHdVs-pj>&rkRB?_m;5dfkSOq}rM?(-40WnL*&oS1Dycc25%54*1*`Igj z;Ri+7pdu3k)q{FLW1#JzYe2Vx9s)fD`aI~HAoF_M;E!?edl0w2vZ}tejjO5lb8eS~ z3x~=%r-coNqA|X%wx&8+)5LnKJzn>Xj>2NEue8u%_ZRzeO9J-0IE%$%~t7AoQ<(7!+7Omyz(nvWTJGv6&w~t z?@{IdB>wFItpRNV>FC+7#=%Jtx1IzAe%zZLUlWb5iE+^QDgz#*h9EUmRv7l9LvWAY``(O*kio5a);ZccW@|Z$MDJTcrrv$QrTotp78S>2n zz|E2_0sI6=7Ci=p!GO@GfKLlP9onY{pJx2+!zTeP_m%VL+s1HqN2B@;4JCc!f2Fd@ z8Fbe0HK3p_s8HA$=EKfleb5Pjx(bN-1Qv!RL=qS4(^#r?t0SJ#=DdN8--pLGNo;Jcdxr)7N zmKnheCzOZt$Oi#Fr97q|H%X64pEi7s;Il~ie36*pt#eF09gO1OG^V3Je^GB2OM_cEQw#^^yoj=;A9Rc5NKks!(BmrWfnBC*`^CS^; z?r)wt2%@z&YP*_hoAS&^*gLpofI2DTPm+1psw<>$P1 z3(wtGwx*{-jOX}DO3M8#XE7zWEU%~>-Ph6Jt@P&P)K_gDP6`!%UxC|Im?)~A=!%6q z*4EeOtBuV14Bqyug3uJI3PXq4ID^ZfUZi#>q_=b}t*Rt6VqKWPSVr zo);dze5bqEGxv-ru{zjq2D=Dlx3mGIZ zE)C%Va~F=zL%16lKPFX?V<#ZTPC!tdV3MF7&>GM-kS51YppO$O93>oj6tQ*^XP?B` zCvo;koP9EV_DLL`q_ass-327yl}7SiK=NHc@?AjkT|n|(K=NI{>Rq^$WF+aHE`nYc zW0{wYA~lGrGE&aiL=Bs$VHW+d%>CLEZDP6<{BHvOS28^CPe(J#(fBLpm~j~PMHZfb zM*_9}J#y8;x?KcDFVN*@YpUy=ZEPKoRR<^r{rFPSS$LiL9j>nSC@ny2xgb`fAz2rt z|6}E7qEp>KBTtBIgZwUs#Ah^H?JKD*je`0uN(aqOTbXtTT@UvFzxZg8$zLE)M<;hl!j^}j@Qc84OVvVxub9S zb<@iOq0Xg4iM9>xg`w85WMZhj&I?ybwuoG=KUa`;9dgPtyVg-)&v)zfcF`wNLLrk4GIs+K&P9ibQg^$+QD?NUzP*ruxFw&fN4o6-Kx zdbd>7(UTwVuFm%sBgDlrH}K``DD$W+(KoD6%(OA>~l;v_JdqAu}Ns!bl;ZRnl1NB z=Ow}7atda{;kQ$NPW|D*)Gy~Q|Iug?9WIL?9b#p+fGs=o5L?C;vakhN#y9sC`w!{o zz_`MM)5g||vGu0M){C+AVr;z_TQA1ei?Q`$Y`yB(8gTz+8edQt&*Ajs;vozi9z$iN z`lQ2NYhdvhs-5Clx#|8bHMLvr+mwEsN1iGjy=IyAIMVq;sdrMpPW|wqGpQe@{xNm& z5IvSdG#UTM32f*=*2_w7A2yf;Cmsu0iDlyam$@%UO|U_VF|H=M7m^eL&9#svDI{u; zr~#wx)p>O>U93J<@2#)#a-XpL_CWZv=ZdcWjd8B5tXSMsa`^YTpZk>Ww?|52b949^ z{LVP@N&ZVhk})#vv*?%tj%4Zx(3v{O4;G*LS8xYpAIY$bM95u9IYq=*WF|=XG$=NW zy~ZAN2kl{daGbs7ID0U4=ke5S+$Y(Ssq2oXjhnjmK^Bt99Zu; zu-pch7dk(DkoV4|x1M58pzk_Kfk(m}{ssv3N^9mB8514FL z!5%GivpTD#pf>JDVrD4PE0mJu5Uk@{=5n~M+is)t$S=Bu`2+l-2eZ5) z;!^|0&w%kWVEhaiKLf_kfboOtq>i5f<7d$L^#4DP=SFw9A}_BZ;&MgkGwj};TM==) zBbB)r38yPmsp3$)@;mN6MDTe?APwsaEHsX=&XE$txYV#=&VJ+Ezuh1{`)Bg}@Ws%T z-|^o?R6n0da#gTW0oevny#`cb<^~*FevTi2mMmZd=t~QZigBc9?qbM@;^k6a$e4sd}0n`T?2hD(vfKGwVfX;%>fi8ev1-%Zs2(leim|Y|Q1em^kWz?RH15lCcmJ<}XfNZ=~WLR&R8RAkL6H3^|du^d_7E8dlF7n2!2+yf{oTfbl1aya@+G+vTu1D7qIZcf}y&9kgErh z5u-(76a5=2;gN6xXW-=E*v1X92D8LVqB&9DoGbFYIQKC*AmdXf$&mt~n2RJ^y)4Ju z1zz;@tXf|o8!xTUiUvzTNnU(pWVCec z{WFbq(|4@V*Y^!~m2x%lO25+-E#(YG+2P2y_S|#teRto{)wF*+87?VZ-V(vYcdS~I zU)&I~w(h!jb?0^0-_$SH_AKwN6kNsaWvM?I?8v-eemkLS&SHLduTM;d2(75~jzpV&0M0jn^9|s9Lz?p!*@?>ei|hoP-v!Jj(wI$PU=nG}A}WMG;-Cgl zA7~sj13Cga1v&#d3pxk70D2YlI_M%u!|cLN!~^G<6&O--xk>0K;TlMuw5zKl!J|Po zyNxWzdZ1gwF`>JFts&P)3j`_prn4qsiI&&5_Z9c<8;X@K9V;_MVi5z!!)$aogyL1* zrQyc@XxHYRgo)MhKrp11Z{?Of)x8IYOS+SCAeh5TR$XC}t!q`ey?oiW{a4o&^bYj5 zC2lJ6`ywTg9AW6dsm|d8y+O(BGV?ZBFk3A`XmI6*WYLluf8~-M56g=p&&h(=x_ziL z*g96X+-jq@Xxw^qBV6?v^zxhn9(G$;?=TX zlDQH~j#ZlbE+_H==j0eMZY)bsYmxE{ zYxmO`{lwa{OfyE%ql{ob_yMX%Rq-+yT}Cf57+nUV%V2aFj4p%GWiYx7Mwh|pG8kP3 zqsw4)8H_H2(d9IwFR~Mr(HGeX7(IpuD^@~UB?#;$@wm-d9GGpRsSbLbQ&keWAkbnF zbuN|l<}JIK3V&hOlBJ=>wLR4VYfA3Du#DleYD<|?C5NWZVs1LG*(1fmW?bA4DMZ4k*oI=C#FqQz^;VZU@qxkEv2m|id?~`fs@k)g+z81jO7t$a%lT)pV+65 zmqv9)b6In%-Pf~hSzC;i-Tsn-O&>kdz4Y2Ar)Hkm*Z7n%ucU2dvTwRQzo6&p@uh2% zUY31(@AG#a-m|+^blAc1OG(}+%f=Q?r{nXDc23X< zbFb_de#mye`LVriL9-|t0**(FI>E?JiZ+u&Mkd8@DFTuE#FgLkS3~aCFw2=4?$j(k zs3eaPhPgP}h$BiPG0bwszO#{iw-(JiL5gLq$3YIL7}N;r2Tg!>fR2K013e6S8uTLQ zTcDqU{s4Lxq*y6>9OQtCL5-k(5Lwn6F(@U9fw&QZqYXl&4MN0*)?p<{M#_2Tyu#69 z7Mby_pz*Cx`M)vE{}d=~1phaJ{~N*ojo|-A@P8xtzY+Z32>x#b|2KmF8^QmL;QvPO ze_p}NMRo%IcVi^BsNS%Q10N_3Y5<{J53IWdth)uQy9KPf1+2RTth)sO z-2&F#0@mFE*4+Zu-IC`2MRr0DCZjhWC=O}>^?}AgGoT}&Q=l`Tv!HXJ3!qm)uY)dv z)F1}gnRT^D$z)~F)znNn>!`^A(wmALz^RJM#k!r8x}iLf+KDP6o~W%fRaF(SLVTbx zRI&Q#Kb z#ydw#WUp+uTXUj$mfYlMefeOrfUWJmxyn>jR4DN>7hk@5Q*-~3HI<1K2bPph6y-G} z3VG4Mm5fXt80bAd)le~ZY-!{6<%z=XodbD|$ts5td99GC<(`#%qIP1WKdjRktT`P^ z`@>Zm2NI!1)UDfkzX}AbZt0W(X{>3^WAr`@j-D`Wwd~=+)MAeMBqtYHM1r zwt~4@!Cb8Xa4VRr6&%_M4#nB<&V2yUV3uChT<{DVWjol4ou4u<`zx zWXrw}PVM{Du_bFC`|0t#_TIsm^k8gocegKDTLJ$7sTohKeO+7aa6^$tb|OJkFt~0< zvoRd;i@a#g89x5_=)}iw8C`wPmv-Lq*55o{Z_4#p_`ADq+10JHx-7Q-@iBkt_U%&x ziCE|A$w{j7RBMoK;XjONim~EtnE3prUvS9S{Hf2sfpnK=A- z_~%eQKV`zu9btlY9z;zTI12-3Vc;wboP~k2FmM(I&ceW17&r?9XJOoL7&r?fJF>8x z$(~iDLtU^`{&PQEkPYC}9Fa2aEo{Lo;+s0$DEWwSJdA1)D;c9|cmmb19I9bo zRwLt4jf_V%G9I`<&3IHJ;{hiXyjqPb$s47_9v!!l@@v8$3SVmJ_KX3Hl*Nm9WW~Us zJeO4+K`Ta33D3|7S}}qYz_DTktr$ToM$n28v|)w zXD`ona$n>QroQ(G`$Ql6fd_CB_-}$e#eb1s2Wv}*p`!F857UZFtiQ~UDLJw)UVen% z23mLgc?Ol0zwe|UuVbI*UYhG>-{l{EAho$SHT4Kv zf!|(>eAN5JTQRpo?6+o_D*UicvFTzE2Rub`e};p90x1lo$3YIL7}N;r2Tg!>fR2K0 z13e6S8uTLQTObq*25~o4KyejNTm=+Y0mW57aTQQp#T*9R0(ubiG0^8g-vIp>^n1|T zAjJ%naNq$&K}k>#NIZahT#bXRAPzR64#;bK1%z>+B+e43JhfbE`Mf0IsV0n`T~OSTVp-KO$O8$i$oerW^0w1HpRz%Om!mp1TA8~CLS z{L%(~X#>BsfnVCv{L+TeYE$@yMP4UX+a{>mh6`sKNpObL0u~f%@$ZpqtWEa%yiPOg zjVD_=1BIm+n>~tXWTa;{auey6jOQd7GHmAKIifRSPe9Tc;;`0?3I#Ai^qtZ=w zTW)D>U8Sw0wbbu(o6Y5|z0ua85-Y1mm5D#(5Sq5%wYquNLO0hD>JeXRdn-)LF>|t(VUzljOW9h3wg15U?)(=p(53^*ObWR3x+W5DSca5@H@jsd4*!08w?#~9?^7`%=#b*}U{ z$N?3D8bSRaz>UB>4IEAbhtt5}G;lZ#Fi!)_(*W}{z&s5wPXo-;0P{4!JPj~UV|u0m z=IJz;7j~k7c^Y7zrU#*X_g?(eUi{Qv{M26j)L#75Ui{SFwDjK#>AzQz{^ahQoCmp+ zFzqCe&jO=qkuriKid@cOnF0@l(NQ;!j^XGWa}|0>$6}n|gUK`>Ok(IJ(|j-q&`tuv zlYsCfAUp{^n8a^Pf)6Ia2b17~N$|lW_+S!zFbO`G1RqR-4<^%mu&@*H02Oh;Ii;*5 z(3_Q|gaHrRi2|Q+_DKUPX%xzIxp`RqRNkefFu53#CoYFaasTU!(q@;Ft|jQRy6Kt^ zem`~j%#Ck+`^iJ??T4QH_8T`I{o9YdZ*^(;@UH7_>CEfzOh~fKA-`p@)O7SNX?8{v zJ~_u;df!VwJ75+bLWr2{PB!h@u&my{>gmg8ulecu2X{3d{}o&P>C=Ds!rfJuJ|);g zg+*W8l$U3TZUu6xv-tPI3ER+h2fG>UmuOG{951^EtVU3^x&5fikVeF)Q` z*Z~$oh9yh<*{H#m)u6>DG6GVI%_^3H(g&&>UPR(H(-5bIcvizGHH>C8tfq$5Sqa%2-;~GK9|p@by-&u{zF}DGbM3ZKh-K`61mY< zmeMfE8cH3;czCiwpxMpmQ@&SA8Yl^0#DjbPtW=k70Csia{SZ$;FIP7U39dr{7fGyA9BsxC zldI1SRWiJKv^H$!A^hREIwk-ZsLZHDmL3~_lLVWG`TsS>FgRx^>qxOO;w?J%yz zGDA=!s2?-|+5w_WWIYUt^RTmxOuf>>giWpeUW%!t+MB)el2;2fWw^&jK=)>`NGSje~I^CWXF6^L&jx7G_riN~nzp!YTS*7q7`SW)8;q)x4nDxrD zbf9e@9RVAF0WtssWB`vm00U$IdT#)~Gynr+00zha43GgBAOkQ!24H{;AObdk2-pB3 zU;`xHsTOFFosgPcbSLo5mFy*ITTpCH$uy0Pz(^=~N$VG#Ql(Dp6Rk@t3zKQ8m=0gw-SlGbO#)C^&9GgTC%D_q7k77-6SL3D|dRO1NzDg%d z^0sK#c=gckr9qyRTwYB5jw`|eK)ANbi0q4E*cZjHFN$Gb6vMtKhJ8^C z`+~~9z+PA5;3P<`d(En+%K*_qFhdQ*yfv+XIn%Hp@~Y)VGjJcIJ_c3nlGW}67|$_- zIMRx+bU5&WVxW3ZFK7(39dr%oR?tJBr$C1LyDd~%NK0=jBtvN)zmdHTW4~coIOGiyexExV`3o;w!!j6V*cYor- zp2?4|vjz)%66X~QO?oR&(9-GH!QVf4=g%G(iuUh*|8rYcpE)?21F%r4^sNO z*>r1D`#D9V2w1tv=imL{>3{j;HnW9d3=kN?8Q782%r9oa zr#dVbqs&heitu>YY=d|vGHvRVXG6#dpIhf=NDKL8Mt8w*FGzhYFhI2l$xPWK4fkZ0 zw%bSz8?zcRl|i!*06atnnU~X;5L6ulMqV7L`F6@9!7)OG7W73ki%2fbM+}^(C=6uQ zyiScV#aJ)|E`^0fIzeMurA~uVjmme3^wPKWP%>~&z^$ZMbeOP`@xJmvZCA)mI)neb z!^SxbI$7p*lFpo)2&Xoh4eZ*Ssv@uKBeO{4z0sVcf$mYg%6E<@r2O7vyx} zrH@Hm1m!WTyRJd-$Ey5RQ8A>UY0PX$ znp5%`pWCX&GQXKG)-u z;=G&Z=eV6lzdegTmQcfztOhOmn5op$lt89ITj7yu&%PG_5gHnQ-#jv!7h$=2iS(4jin-fC# zwU+YI!t_)YmLx2x!zPovsM>E086^%Cm%l^}l4K0)OY2MODkMQc#V1TAo!-RhOm?Fs zH&EhFopky5Vlk(V=I{=h!(?;5Xf@5H@{00YdQsM~KF!S53(oe0&=4*2sAf03-9Mq8 zCzwc>tuB+`N>zE4dA{n(@1(GJ7JFDsonzKPI!}VuVK!CIpO`{h1^ZvN4bTU!Uyck@ z9j;CLnF}f~7FY@%nl0=jF>g97Fbvkv8Ee$}B*Q=}HkWbW1I0lNpgzzzXa;lybP99^ zbQW|DbOH1#=ylLVkYWzVIPihupaxJMXdE;HIs!TcIs-ZjItRJ{dKL6K=pslfXINw> zFbCG)!TuN8IcfXG&nZeyF<_LcHn0f?2Nsn|YMBOV+9(N2#j$D`gObU`sY>oF66LN+ zZociw+3Ddk*Dgo(g&smPhtr$&g5DtU?3UEaYah9OQ)ejHwfTm}HUvjUmO9-HQ-cyb zRBp4(3%b0<%0jcH;l#;XT0fBb)3*_v1aXc z_kMVE_0tdEG?kQ{!Ccl+x}@A^ltnX&r3`}6mYayBW@Uqvmk2tyf0=cGr64=8xJ)`E z-pE|V-FS{U1b(_2bO=0QdWDuXk)uYIOBjD$jn<{$lrp6y9SkT#>jtVHRH7>jJjey= zZ-J3hPmEHZB^n#4p)sqWl^R;J8WynQ0v|JUN4`DOiVhxyj%ErTg$^Et4jzRL9)%7bg$^Et4jzRL9)%7b1s21oj_x8mQ9X)9 zb^;MH1Z2^Q^W7QCQYm~;44Dwj7-B3aDe@bjozxH!t+)m+{*|v0eezb*>9Ac?r&%#l zm7*g>F{Wcv-K4b&+iQcg78T0qZIPG#4JEmffp-}sloX1UoxKIJj_af^8WVX|o2`F| zEYICc7y8$%Xp{_>-@vw4RUIMNv8olL_cv4urJ?cy3nx>A$SE29^@&uqL6QvYFZEWP zFN9Qh)>oH)om=ek_&HVEB6OQqQ^x*+PEX~8%JWT%ZA5&!7D3TX;L}PjLFRxC@;|fg zL<@3e%ndC+nrVm;sA5?xBvXT&g+n7XU@gEr{Im1jMxYPtUe(go|MzV-eu9f%1HA*% z(6`7=RP-&f6QIut!6Du zO*=2L6M8rqz4<_KPy?tBG!B{p9RZyJodKN%odaC}y$X6AbP;63!nGaBVTfd@;m4 z<@1Um=8GZbiy`KVA?AxA=8GZbiy`K*Oo<|2KgPlDK~z^!h@pZDsWR>&!#}iCNQd6M zpctqg)C*FQe`|2C4a6ZA=2VQL_kzo=uG>>GVidtt@?LM}Rre*3v?^4jaYIQ?LBq;D zw+&IIU`}3vJArVakrRFsMFDp<&@PpB-FwITrW$PdQLj7XGh5s_ZcDUt z&8F>DBr{PZB>oF9cqhAK7RI_7J3PmDFv5rDEtdZV7OO~9R%HoO&6ddESzFbYY0!Mg zjOn2H3z>!mu?9Q+iapEx(5llimsHXjh!D<;Y|V1YG_=qeEm>!*qlR@^Qhq%(tj}tg zqK2ugh7;6qBCFvhYPcz@;TCGRg&Nek|7&_#ty$Fa`ssj?rrM=2HnBi0v|l9con8kB z4Gsv=6^e7J1hvVtO)GHaYg*lNu?TCmp{R$Ts0)@fMJ1zT6dR{T`+|;m(32Z4cNxfE z<+|X6O08R0^%mBRFRhEXIWf{aI`h8%@XoGK+-KF}^0|YuY_3RzxZ;+j1>t2Y*OWMA zuBfpaMQU(+KckaFy-h{JZ?YA8V|N!$f_N*JubPN3MQsre>K1;S*Nk?6U0Cv7BJa&9Qe4j|O8KS2gH#sj@`9A4Z5B z27yy%tp(*F4bQ?Wz;ieAK3cN~OD;>MF0iXLi#LP81;r!(q50~E{N|iJpK0a7lZVQJhI+wVVgdX=% z8s*Z4DZkgu1zhay;r3*C)Nd5^qJe)%Fd(adhykxN>0RwHArvXkLsT#wLvR@7qQs?- z+x`BEhT391FPSAN^{R|i9E*Z)Mz;~;c9^T3h4{q2Ef}}+Si^}0H%b=C3_oWIh1Y5Q zq1GYwk!CexrXXQp96sBl3pL93F_aBG722kYG0IdG-~9!@!0q0>_osl%V#qq@uV0nGT4i3$pBMZHU&fqQIxD zf>W|^DGzpa(&>yQERP6OHU&ghN+o0@>WbP&%Wio0-`+S>caVlONyO-@|k?H zti}|syd}K=ep}Ce0kHwZ6E=c2*wo$1XahG|^w5b&LXooAA%t-bp_P_DELRpq45DR_ zb^%mk3ffxg3~Mb&i)eh3IirT~S(Bxq7X%p=$i4-f#8V&XvmOh4T3=R_%$;4mSiDu%5@nB(?`0B1K2_&Nw=q_A|Jq|TC13Cga1v&#d z3qox*pu1o>H{pMgov1F@B0E9dh4`KtKJ4G8ROD$3@&tZo;{IozyJNgz+r6Lp!J#cL zJ$dWqWbNiVKJmA6(?vZqCqJ^`)^Fa}vEq?`xO4SAhu5|g=6PFpKKa_CGhcl2H0}D-YuDX+=_^-Pj~#jcBfuei7U3%K9teOfYyi1P z;BFgeE3l^r4)ydmjw8UK9(bzxi&$(8zUjwV{WvRvZ`Y*Jwg!3YHR-(d8sx31RALQ+ ztZR_BUW2^#8sx2UHate^V|v~@T3`t+Ff$kUEt-pwv0|o3kWOWpHPh69YSMW-XMw5u zAKEz{JedvH(~4xUh6NjoXjv^PuT!=*bh*q7YR;$CCRejp@wt9*$iy9f0Y(&b$BV7-D z$&0uD>C@Yfe4j0RYS-7EzI}6D{jDcMRIy*L~rgyFbd>zrMR_?M+X7dH2lc zA3xP7cyl~ZdGX;T75YGngO`vDvRHL&Jmf7)ROY)Au>$Owz%%2|K6-Lf{o0TI(_J^e z{gvzV+n%G1h2mFU6OThKp;VgPa*jEQX}uP76xcEXXGZ!P$1%ty3KsV&a%l;^S%Pn9 zbv$L>*W);bZ+E7VxD!a+nMUGHAaN&cIN^UqYkP(4`AhN0u zY${M3dXa>gCI#Cz4K;aF_Vx|As1&gp%9{%YE7*H^)~JZZngwFo)}AL zV(|&``LR9-`~N(PSl1uaIsw8S<@y7_VF1S*ed6!*sl zm7q`BwxEZuCn?zjDM|Zp_drVaDF3g)zuQ2Xl%#EHdsHc@NJuRnknv(x5&TxEUN)Wy zp%@Af7vV=rl)pOhmjky=>9YwG<<*Cf6r)tMQi28hT#+vlEkRJ4Xn)v37PWW^RFsMj zGSyvv$*XMoNxrS_Rx^*)nXG8Rj)?}Y_L<|!&4Xo)lZTHTo^0&gdCStG!Ty0rgD7Ha zP^)C-u&b6)@+=vdNW?~$l-933boB7XR&ns!M^|)j?XR{=e4cy5Os$nS8l8E0x_t*j z9cvqV4^FLKH8FGj@X*oK3A4kk*I9KxG8i~L_V#!Bd~y`(KfkJ{q-*!&s@0SGZdpBX z`^IWlj*G>-b|9wvA@OO1EV1ef>wICnXYvXQtd#|6FD)vQ8RG@^%mTTwAZ%7b(^8V< zTnX+l4QoIwG#(V({biX?lj5v#??)~CiJ}U>O^2=1IME>$aTsQUUN4#4 zW+7>In6H{c8*xV@qrNA}ZxkSl_gy zP@jW+SAuMV(Ip!V*l7pu8umMK8B-U6*p4MfU$~^H6jk@`OV9Z$A|64FASlKRD|jLm z*s_~=Gy|2=}5mo7ls4<|VH&y3N%vWmtHzM^5;_yv05lvZh*G3I(Sq&r9 zFrv=g|LR232yhrn`;9Tky_oWUJ^t+lje)j3IQl$_7@2ytiOn}_-y zzURbLgYcVzgx{9VF3I_IiMiV4x9wYjJybYsc-*k}!#lWRp}vj^y}+i=GD^C_NJu|- z;Qhb;;A&shvYn?^6RxpWs`zu@dN~_`-KxlT8=)$Dp^{d@k`Y7;WY>Z+7%iETxuknXD-1G&(y=Bwi*^(XbHDcK=KfXhhbN|U z*ext_ip$9*v*vU*#`Ge49ql2BDh+m0S6(dT`ST?Tuf9ta$VK%%NA=V%v+gEQ&T>ASQ)Nmy049(cifL8-vreT35Zl*q(v*5j;4ot&YrVp*Q zI@6%lR%aTt*h8j4pkEQPbaf{CL2Kc$LAjD5qH_3vk`7asK%}j%bIc6H*$mdL-=LjK z>*g&isp`LqYQ^FLtUZ(wbz()FvS1=hw&6;IA$au!1@($ekd1jdLHi9Jwu8bbg=~FN zIFb4nqt9CbR`_QrR*^92TuvJYR%jwtaKtKdWwXd07cG*+|Kh948I}k{B7eWa2a($1 zkmE+kFZ!N+%2e0ZMojVr`m(|o%FnaUrIhaFBk}T3u?I^#+c%lG+vbk@j9%fgHQ#IF zIZ>Er97mqtZmq-}3*M@62`2bCWaL9J|!- zGkU~IubbnXIR!@a^YB0Bt9Ap{hDtr)uQTjN(%j{vS@dOLWdWKr-pNe-0yHfUr<&Bt zT(XCLWzS#5iYDjpp)>BuI^%w7xIe4m3^kll8`L!xS{A{D`*$H0;zBIMg;h)=Em|vQp6eXqEK}jblLOzpW(+pceJ0PwV2q2yUy`aSJz%VF;e0hU>O$NuvH(a{A`7KN z%d);FU{GvV$D%M4xJZ||)v<3_+&=wK8_T7(+hY~=0ny|0pbAWGjIFH(y~Nh=Ry45m78kek($%6*wwOIOUswN7#3<;*iqyA_ zZkv(p?C++Y;eI526;-Q2dhvy}7yB$A%`3~i-m?#ly8H<*z~Ej^{cC?e8=bo-eRWO$ zyG8wLClCHmuXZn`W6Wu^sBXSn)ev{EnG^2m6H6Z|c3t!z9R3Pn@@%>F6$%$jgi`uk{j%{#B*$|3G4{yW(FOhSYR zukk?eh(h&>ub?HK!7yZi;74G9kWmp<->H!LyZhOXwzH4kFFcVFX=@xh>B^g_FA35W z%rI_Hy)(R!81JXh;f)_Q!E@=KzKgeeqO&`M7<&$vqr66!Z>fc;pY@QNz{s{A2DhNNdmlqZ!yt%2LBGdp0gLrWd;%}4u zV|eM&4BK~(*?}L}3EE-HMBH}bxDgRI?2e0I$V#Y-l{kZZZmjoKV`!`J_JM1Or*W%33$&F@Ng%Pb)A6sJOS@{0`~9(yyppc z&lB*TC*VC#z><^1ia^owD-KQ6U}>`zynVxg_YTFilUr63k^u>QVHU5 zZn#3U6a^9$AwUWWQ@K1`XhevhG1VDOO!!Fp5tPBR=Ry>XX4ndA0*ZCDqU`hh!C z>UFm@mmn|yy2T4$+UPLr3hD+cVr|JvpV@EGTcj@q+bjJRe|eBMVbP%A_PRK)v20a$ zmEK$%9&efZ*W5yb*I*^m-Ku)3qg1G}T(Se*q2LPz?54}%G;ae@Xn1Pa}PLz zdi0>jjCNAuTMxTW54%qfyH5|hPY=6K54%qfyH5|hPY=6K54%r~-_yhH)5Gr5!|v0= z?$fK_k#XPy#X$|AJ`iorL{%!-e_E~nZ3al20n%oGv>70621uI$(q@3P86a&2NSguD zW`MLAAZ-Rnn*q{hfV4Rc(uJL9AZ-RnvEMO%RF8pON>NP;VyX}%twKRe(ke>Ch9fPn z1$HQ9OPa>6#d{P)OKh&7=j+t&~D!Z=#^!}E$gFSJ*h`LU?*4@55 zywHl%8L@ZA<+nwnoQhTSRpoT=yt%XM)V`h~$Vti{O!1F1jqJO#c%=swiD1_bit86b zCKW;^6#`&|kV%D*Nria&!n8~(giHcN=ieTuNt6sOG_PI3g^1Czsk_(Nu!|F3NU84s zXTyZrFrhX~s0|Zp11fAlg^j#wpuz@J*nkQfP+6#4*#K0u)lQ0M~``T&JKK%p-Ug@v7HQ0T*B z^(jKF6eBQ^W~>P?7QH590*p0*6DGh|6JV?fFxCVZYXXcl0mhoZQ%``gCcsz|V5|u+ zmZI)S>@Tttm9ZAt391$}DGe7(dwZlvXeJ+>wk$)mm7E2|ga8}h1(en8Y_{B1Sb?^w zfdfvNDO`(UhC_<%jwhM~Y_Okto3mlTKi<6)9$2=bWbMssO8RejersWCp($j?-u;}A z7UijHVk6g#=!(j#igRH|TKS?K?Sp&!B8oi!^Zv4^05d}p_p+j0UWa9RWfAYl@yCWY zf8yrlIz4Z~8!#aEGm`z%uljD^-K8_yoK6Gcxp)Vwi?301y}e0t0CTF6=}@U;qe2*b!=#M0-aXfs5RTUKQ<&>_kQ2B0B*BX-`zjZ~C$Q z9ffrygl}jE5wcwCX+IHFVX`+K?`@39>;s!$x^KdkBS)(m>#J-Q zZzR{(SW_f4Zs;!ZgiGC6x)EE}S~Pg=2iP{*=#33E7X=#z;y?jv^!NuQ+Ai=hdRMc6 zCw$yDTkj*ddBDnNhq3{uB+~%G!p4?)9xf z8zKN-&9`Gx47PvdjAgwOWe(9i_xA>y9x*a^qKw;Mv|5Z7qtWKJ2e*9dGxwGIBW7RN zBb)T1FF#ilOuXzUDs&dLE?cpzAoUBx$*kU($1HR5+-J)g3Qe3*G;%P_c&2CW2H_C) zBwoSnW=?Q#&SC>U0pgjQb1*G}wscem#}4mhQg>h513Q0D+RontJAV)C{5@dvJ+Sll zKtAt*mA(f`jaG{6VH|M#6#H)!`fn8aZxo|G3jH?<{Wl6W9Zl=MQRu%>bbKC4x`7#0 z+{G^VBiOwXdzZDMtqg7FAuG~H1M}w%sP7?|MA4JBYo#6sIiO-tBd8xV0ita!kAiLk zJq&sp^djh6pr3;N0D2dsG*eS*u{e z(#u&4G>>2hjU~NgVUu!n3@o8;PQs%jbuSJz^wbJ4(sO#5W6CJh0H9-O!8wNJF$m5v z2+lE_G^YH&9sgbfx)t;g=qb?WLEi-Z1oRr{9gvoCUf78yIL9y}w5KXq5jUmgXvm;> zkvW(aq6eYI4}zHwV)PF}jUR*>KL|B`5NiA&)c8TD@q zAl(3|@kMr`3eiP<a3LhMVVGijZr57DZ4gG^(()1s1HT&$Sm#*Hd&y5x?}Fa;;zp z&Y6guQgzTs=Sjt_eAR$s|r{UzRcrElE(*fx7!PM*zLT^0W5xtY7Sb?2AmNBZ~P zKYL)~o$Jf1mra&buWpMZm#+!zzqaep2iL8>eeRcyn{FOle((P7yhKaT*1cwGyvLDS zU*YG9qTL%C!lS*F`EAoZbz`kTzTIT7DBN!J1xpLMk59L7f-Ktd@`LX3ILqpsq5QJ( zSZv+8l^xM|=c+{A($*!lLa4IIUs4tJ`^r8rGkn|Drs_+}OUHW4Do1uS;Z4(So<-3v zsv!O4<+Xh8@O7)pyzP5dC$E|AEE(JhAfq%z=z)E`n)#zzNjnBRcnu(w-VZ~yvi+~9 z)^R$TForWKVS|&E47jN8SJtcwtzIZ2y*c7Agw8tN*0n(n-PQ zL~gea~iOV zw_0=vuR&WoL@^(r3Q2}cBq++RByd;?$^(I(6`PuT$%+7H_61#>KCime)tU^Icy(zY z4YgFv4@d|9FyL_M&lOuXuPZ98FEn~0t)74kN|2}J|*gwB#Y*?5B zjL-&N-$w6wpMsS@?*Ki=Okq3<$$lf3dH$_<3nItbcqmM(j98`&khWbQgX!PnDDtF~ z_tsJ(M$5KfeonGejqnlmM@r6{aF2EK+@80PW=s1mXZQByJVb)*FuiVEimN$-}cTsKJKeZ z^uID)(x^+LKBF=t%~-wL>XK#ImhH%Kk&9x>mTb#Kwk2DM(CYyx1uq+UG?85uJM|+fA%98AYl=nUN_Zy9DIS`)rvw!T{!13?u{(f_R<(_ly zIp>}dZEB1qXCZ85`n|f->q+*f=H~pslj&U8RFI$I@i|j)g(C1ODI-0pJY8Rddwb@> z|5+qI_$uj!^dIr9E3~lK(;P~Q;2U4WDHDuQzTibH#zvkvOA=zzf3(Oz;uvDFnm^4( z{=I+cvyryl^;z?4+FNwwno~U6-Ab<6PV2C0QK|_6MR4O3xFHthC`XBjj({TKnchRY z$8HbM9-uAPyj6)+{IO^ywmq;CWMpsgB|2>Xssv)~mGxq2Nd8UIag${m5uf9Y@%3UO z>&3?Sda)5!zY$iy5mvtuR=<(;f?`;}b-+EqL%^fJQ^51U3&2l+mjESTd1wTHN}vrG z0>rR99k=fmiJOXT+ZCOyOYc?|1u4_)Vmr3jp_rac3Y}^X7qSpjnziqEne~J~S#(ZTo0-byu{&$NoD>AKBmZF1VXFL!Wlck0ERam+Hm2)lX2K+-Xjy zCP!EA7~55``o1kIi;0$H=ilLz<;aJMlUrA3l&r6=KG+>xGtgOE;LIp5VW)Wh@2hKN z*;>3VyS7^Y^~U{q;b_ME3zwd&t~Pp>@G)o!*6z3te4W&jtmv?VAecmjS&rbA54we? zgYh z8Chh1CBs++nQR%R6LjhXokR=j1f4p;$xd*x6P)Y>Cp*E(PH?i52j~PRJHg3LaIzDe z?2O~&@rT}x2|p>jR;VUMcK zQ)TS2q7q_Er0}A+W)`FE0}sR{AWQ01%C1HhT5T30Q5GnXg;tw|R-47jm=)J*v(Rd@ zlvP)DXp7@@E{oBkNuFe7#4Se2EJn#JM#(Hjv@Ax1Erul(Gl*c+Wo>LWLj-Z8-jZD& zH4o)55BVeydUz z0;qrhDjP3d}fJMd)6NC ztIo{N2NoVFz8k_~mrBlwY_Q8VhHa+0WEnTL-Fy- zrjZLofL34)VB2rT;5}o!mg4KJjmrB7c|u7WNY5f)C;>u3nb?&>TDVBkSh~6FREcO( zEg!LX)TKjDBbN;BD{yzOndBaM!^Wo3wQUty;lX{K(Y+1TTN~3&JugzbqFf}1q>J@5 z{a;)5*HBdg?>nO?+E`bW+;?EGJSl%g&vx^Ic!?t{+(OolhL+fxYYrT$9=iSHHKnyBeoH^|TpGIWCs-5^6Z7}X6%b%RmeU{p64)eS~Jaw zEz4sfF3wIpm6#rT0uzhJ79mDEkTeh%u>w$A05l0eZ2_n)0JR06wgA)?fZ763TL5Yc zKy3l2EdaFzptb| zT_CWry`;Ui#Od}BNl7{ zj`fsfs=5i);OVp@!Z&zU(h!SNr`SI#;Uzi3OH$$d>2dDA%p{7gD;l7}Kv6T@ai(7b8rFb@HK1V)XjlUp)_{gJpkWPYSOXf?fQB`oVGU?l0~*$VhBcsJ zO`Pd3AH-(*H7sB?N{q-9Ndfbt%4H;(=nx;Uw@HZvnGLn^EH($>_i|b`N7Zi0+t&Nj zbcb0vRO&0Os7Oh6`;wi`B<ENHo`qy>RL9p6qvf- z<4iX4dxA+TVj;h~sJt@M_HE-&O;Us6>aW zghy=E9T)FGSQ?!8$;c|7%BPfRkiCaS)_$yN^h*AgTFyw~4Qa=Hd`f8d(%(zJw8cs# z$2A<+Ec(YL%fuxw+5B5(u3E-zYUL-jOMYT+a3}cDvh~B>;7%|odxJaCk%+>@K|qB( zV=1-NdSwWeS(2%=5J9$8zUR_j{d5KO{wZqt~ z%uEiZUUbH7=+28BSWE(`-;)!rh~`Ci4AmMxD5@e$wCTneYW5jM`uv8{)^L_HIV0JV zk!f^XeAYW(dy)6bUWc*Klj`@RSFEgpIGA&dIXBEZv9GnnS86-sQ{p??Nz4)*wvC?8 zCQ+0s1V&{5kmyJdTn{S;{_IR;Z{~YZgDo5hms&2}A;}scGBiE_?lS#5o+NYO#q^#U zV#ZPe67-c531DGmZIgIy1e=NygjNB*CG>Lb_p#d4g>CPCL1XQ8&|PtU?8?($D7 zH#HWen6GM1ZhT^Au>Bt}hchh5uOxliae4`y zw(~C}I_$9L1aC+?-l&u+4C-uz~M&R)vT}~YokRRSwMJkg%>ZQMwKGU z<(42ZR&1!FRu7l?^~Lkbah|0?oo>HEsgrSp#9?VVu$mc9>3dR`reX~9E=1_ zkKQODV@1*OP}b*6-J6tT=v$l_8GeUnVa{WOszT|WCs648o_BfO1>tZqMI0Opf0N`a zsjN!UGfd~g*E~hV*+!0er{DCrlX7yr8P3mo{4UQ2Q^7Ry$ELFdo-BSbnfYabpCH7# z(o%g3hgnTL1kadhW{T65QQ*(rGAZ zd#oA|FaLP{R!4|=+MD1#KA{ue5=ye2KoZkp?{=x(zc`1!gzu=pE#cFz#CM3+Q+(O_ zyl7VJ6v`Z&T}AAc41J+)(3MkEoKhC0ZcVDgPfSu{Z$+xlx!w5sWib3z@+Ft? z`#av6oaS@Xlob|br1~BHRKIiP!O?OfIgs?2!u2k2{RZ<11eisBWyho@>_9fICpuQk zS6(gL$SU<9o;8+?6=YQovQmq@B_dM=?bV1)RIRe|o~dxS7FByoygI_o@th$DqM{V3 zltAvq2(B)Y*r_!zRNAFG^%s4qdSSFC?JK1#3N!dfrn}up^0>W}(@L!wI<&6iUE^#| zxaR-hV3R|?t)Q|bkdu?*Uq_8wuWP)xVpKzSU2^J_+X~egIL7= zhubJ}&UdeDgs?$` zz{C(Xh!8f25F#8}f@OmUVS_-y#J5U*6;fVBE_|!3oop9hD=zzp*4xgP3vuk`n9NaZ zeR9oikzj}Uq?-VdVzX*3*Cugj5|2c7sI7DZ$~{I&^5Oz#yMNn$HlVKUs;Ib%;wZ{V z7A}Lxffo%-hu_*!i(gGo9@?DmPt6;eef{dPwzP`mRDUG1eSA%oH_7db=A;#5CM9JR zX85u*l1QfFX&t#HTog_6Ia8COxsmaSJ?pCTQvLa9$o0vDuw~_L*xo+fzH+u}3z zRA$FDM>jl`eLGinobIpQ67AlZotdAR=Jlp!7v>~|Ry3CsZ(Z9m+jP~D{tB{EvDbd$p#PEumzV>@OUgFJ(yazsB^k2k*GU zb?o0xsQLUF^SOojoYbC{;5!FptZbb&hE5xc>$EX++88=*44pQHP8&m~jj=SunA~&N zr73=;=Ci`8wO7G!E8@Sc;I|e0wu0YQ@Y@Q0TfuKD_^lX2T}ZwjW;X7*E_)o3!&f4H z`Z@YJj&hW1RJEFH-X#EB1zgQLQ3XrQr!}{Jhuc+JRw|2zGBAkTWVuQy7PYuLv^cp! zflbN-3!Gpi3mF=6%q{83(Nz^`GVj&v_DqaNa-&J9PG3^AD16OGtB3SCNg3I`jKVBQ zkd&4a^^xhfYR!0iW`ugP6=`i{t6x7mB=eqJ+EFL-o|DYSA>#s3bSSU!Gi3a-O(-8{ii!t?(C~1xH1Q+#dOwf zyK$szb|qMpU%#R>i6UFXz36{$e#T6Ppt|8cd>rKngZ*4MQ6^t76Kcy)d3$C5C}L&J z7W;PwAVF4^k|JMJT+rfLue)r~A;e1SVt%H)>#FLe?X}IT>npM|BEf9^TItEF?b^I5 zwY0nd2{$c>~%0%-Cwu{1dl%`}`C7LGxka zHbGVMwjLrk!AnCMU3j~>*RhxV(jM&>=i!}8qIjC&G|h0DW;jhVoTeF0(+sDf44B1f zn&C9fpdWbe;?3#+Wk0JHo?UH8kRGz{yTI9V7#XaVWQMivrELKNFV6x%`++d>rELKNFV6k946S=P+ugV>6#m1EX8c@Dcq{2|)y z78KfLcI%DQhqXL;MURb`q6J(MwGuJQSi4)%gEJ+N+T5uRT=&Sn)wi$Ct6x!(B4I4K z6~W@vUzhLgxFmXIu;b?29$3BMiR|2ORlp3v@eH);G3keJbv;Is)&o3*{N48<5R#)vUSj4@)25o3%PW5gIE#uzcih%rWtF=C8T z8!<|4#I)Z5YQ|hNa)2<<0t^Cb#QCEsX6gjO{Iq?JX>?CJwe&IEdvsd4+>u zVRVBkb)brDqqKcZKIe#X31>r*S00QL{UAg?2+4>iX_&GArkJk%TyHOE8ES@YngkqbnC zR$vXV9XJSF3)~I74fp`?Dd0Ka+rW>37Xf=S{R#(>J!h+|*DBG&>=i|<7>dK$#(&w> zVJQ}?YYY`c89A(QlIBLsrWf%`QEkf;S}eDXR?&Ie`iF0{Y$AL#DJ3Q86Im5S8Ex0x zw0iYz`#U`ToRpkmiVtU3)ptiLhE|rBHm(Z%wOsdzKg~g1zns>to|4*uSazjR+<#)r ziVdsEP5+9Pu8@00PgNGnc4c{6gu)|j72i)Ss>};_Ru?*b#gWF6yy~(n$P4KCVwO+BTGPq3{gjoi+DFbcGKtU@t_#DUA z01pC>0G|Y&1-=FR2>2afv#jNV*et6ImSrUw&*G-la#JU_U@hQ02`7?$d@-xa25JbsKx**G zCXJQlp@9}yXt}aRT64QtRC8N%-Il(U>yG#(d@kaSWZKvik5~E~(V*qebpLJjRLALE z7rHKltE)oiyFOiWtg~mf=CfV@t8!p>Q`6XBW#!;lQ`7E&O8q-4rdD|#7iin<6QM}UQq0+|3yI_{%Tkan%LZpFwTYh`l{Mq2rR5U+pNQdlO^HA`eBXPcS z1io`5&UcQ$GLFD9j=(aGz%q`&caFe!jzDHd;5$d)J4fINim6)nKN)f6R{Qd?#&?z;A+Shn?BQ}fdDgK4G5uD@ZTt7z5kTh318 z_4IbvbB}0wUUT0_Q|PL}+N{Eoq~X`yFuA6(q-*TPx9<-04D>gLXtvFlj(Lc-A<<4$#hFdj+5!;YP1K@i1WbP zJT&66cy9dV%i1c&^$|Ogbv57u;(X+-n!yYZu&W7x=I%jt{%Qhh0h=6&uyfi(#0yeLZ0; z-XN@DgO=#9_ekkD4@P0EQ(srs)q2(13)j9*wK{2Sqh+n7Vh`(w_sY6DNPCdB$Ok8A zpRn7rv}eWCmtY}SnQI)lc*0Ut?25Q}I&zf^E=DtK3%E%wx;n&j0jO;j*{qebn8s4c zDpjMh1PDjk*)s9k$1hAxU3mPp6D>>Id+WBHdEl|#yB~kc_1o&|wq5_0$9M03?13}e z>Yf<6@BERD;~iO1kDg{`dGM+tx24Z$cyQm?8}~M}PQ7z~+n$mB0^RK)L)k9Fm73zt z>{_#~_|Vg@+iZMe`JL2V4==sZuE*s@@&J!tJ^jf$hO$$g8P23Hsj5R+&VBp3j=ybm z?6F&hLn}8`<4WW+o^v{Nf11Dlh9|*r>`_(blriLd347GQ%l~HH82f4L2b?gd+xKzf zG4}PHWGs_fIFfnmQm@g(28&DP8!NX8uQD^syn0CetH1u!pQ&H?k)E%wwHxMNEZnUPRY#(Vo1RvTx>AL_i`cUqkDxYW>%yaVQqbc>rp8z>3^H3u`$W zXDw%8EoWgZXJIX8VJ&B2EoWgZXJIX8VJ&B2EoWgZXJIX8VJ&B2EoWgZXJIX8r?=j`au^e~|VEUj=20)N46eC|_FiWhDu> zHnb4$6ECh~xG^NhZH!_fm;KYolJXNuAX&^$->f#v6EX_BB(74o#J2tUj6nAg#+#a+ zYL*t{g-V>cY(zPnDS5elclCEP?HY*Wgqun}ncEv7Grg~Idu3)>`a2B$_56w)nOVVH z)1Q{+bm)e;@J7@4rS5Q<$>~|XRht`gg6+fA9)BvkeMx^dzgQ^O@#5eP<@v_-#ibb} zhxD^E#(yr{J$E!!tg0^aFMK=PCLTpzS7BLtb!q3wJ8A)pQjNdq%Zv8JM z4WeGuJX~A9p{YQ}*JR|njde<6!O&QzG^A{e)mLNn)mVKsR$quhRM>0d{jp?8t`d>(nqx$UK`t-t^?_PMldFT%h86VY;FWi62 z!fW*F7dG4?Yg3(3X-t8e{d(GYC1LxxgA&gEa}dJ9#MO)9mYqgbAw~-?+@oGtim3gk zBZg#Q6_*K7*kn_Ze`PCDStLZmQwB}H6XOM4jVN^DzfzaviR|9Br8iR4&|6+GR8mru zED0JNE^kJDdgDY(`&eIjY1fVxS7}Xsv_RjVS4>{9K!M@(%>R}gOl?W&p6K?`(QR8Q z%leyxS^4?36i9ZM;fAL4hKlmu?TwLj>o>)mC6pX3G?Vkf`R{f493s&(mo?-uzM8q* zVFaWmixW0t&t(|m4#$Z*3~`5<>oCL}hPcBJTNq*sL)>AAI}CA$A?`559fr8W5O)~j z4ny2(J0OXGg5`ra+1yB>zf&2$Q>evN6mFct zjZ?UB3O7#S#wpx5g&U`EV~QsTZ}ZZ~1FC>_U@agCRIY-JVQm*QlG1C6cI+I<2|?Xv zI*E=#5$y_>i1LY~$xpLKWQU5yU>h;mMhvzQgKfkhC)OM6?pIqS}*7nI24x&QEkS198#lgomM1a(Bzn{fEdT`icgV=V|%C_=9 z#oeWAjGACpN@Y_|qVc6+-9R+UK{jZ^OR9QYrLwE* z+d?^2#TiABSPF&sND^M1KipHfCMZrtWFK*+H?+40dX8OHhWlvI^vE&Rr5Ae}gdB%!Vz$v8oMCXX#ZWm z+wGq}y3{ZDOVTAgb7JAkjz;XEmD-5qV(y82{Rj3e_4^+d}oO{ zEJb_6K!`0%mU3}-D&nU_mM@El>&@ww3D8!{V+6oSc`5qKjJGn&f-nz0Q(QX{sTOaWY`X9;={pLl_G`;gA;DU=eP|{ zYn(sFCXm&ts}JE>5zn?9U#lan`v1JMswJ4>>>8V0nH%zWQfix9R}_}kHfDVI9Z6Ny z(d1PlO+~KEfGf>(czo%F(UQDKVXE})=8ERV(TPX=p+QRqmx(x?e;!nF_HrT?XvKB zX}nTE`x(yN3%nh840sy&0`MK+r@+4fw&bvU5T%dE`k*E-5j`V1iLP`KWqG@ZB$fnM zD?@%!)Am!n1K00vsUJNvwC39F^)rPlcXihfR%Zu0cde>fU7h3jboc4e=7#NatJj>_ z(b%->`jhR~?eB>VY>PI|P4veGwuo*pjZNws|4%k4uThq1VwK`w{b@aa;YanK`Sj21 z<7F&T*pl|W`~~NSozJI5w7)g}iiIPr-SEG(G`IGg**pKwoZra#zqQXF;Cw_oW$vE; zPMS-*;qSy2RnPg4+vh*4et+7ue&03!&%Db`^9#mD%=eIodXx6ubMP2aBVvov;7)_W z8N_SomATU#=UxLm2s{FO5_lF!5w7)38b1WYYe@Xw*b{&|%i6b?IZ4f>y?=wz?!2%z z&_|fF)UoTe%=o=vN3U?E0)(?(cuy}&Krdw9i-gyUgx8CN*NcSLi-gyUgx8CN*9#-) zMZ)XlVKCIeB$cls@>D`HvV2V~4{8;sAOe>oH`C^*ac2o*s$tW<+LF%t;<|}<9L@-r zWLLDT%--^*sgC57qM5aMU2WmC6cW2rD9DqW8^}!3ePZ4ZknSJB1Rb*^L$B{yS5uOi zQq#F6+%+8aQ}v-RTZ|nm55940a7}Riv5MsEq7~)Y(L6_5R<_6K$*-!fjd=C%=SF2~ zA(|VA%H}~-<`fme`Gou38DSC%%3SvAqx!EG`~PCGe@mspJN}#hZogJ+xJ^-;wZ$hMV>^*vU)@lA{0$5@wKvxY9&OT zd*q6Htc~>hK`v4if!=Mj2qfjvNwzgzgIRowUMgaf#aDBnT$Dy;z9DT#ejdi)E zS>SYsNC@`(_a|j$Ce`fS)Ua^gpPB4jc+srwTb<+cyOS1t$qr*y59$?o*h})&g@4cR zQB~Y<=9NaXpVu4y_qz{whEiPFMHwEFbEWum7QXM4FAyy$FR>7L3 z6nzyEB9~hdVigi%6-@FR`(2vKpb87V9^!Z{U`urq@YV^gnn0?XK&qQSs+&Nnn^02S zl>NJNtmYGH1X!q~a#X}<2Q?;$ahc;|!W?A(#7@$i_=#JH(Y++Eug&@smbOwI6+?FAQnMh;UEy?AOtyx3&#fD!L0=5DZ8bF8MY1CCPcMY8-dWDqD-s$9TEH1 zzM{l*DkTjcdLcqB;Ah?f&4d)KC$1u5z6v$=+0xDnl-}TVMa9 z2jB4Bw+@Hb9)10XCbvFx%S0*lv{EP+>3pr>F>&K7-gE3kP4=;igm!;TTxfsyeZTp{ zA>*kN&prB@v4&8Nq|@`HFMNSWNXi-!GV|cu_CEUKyZ3zj-FNJ1ZreTAMa^W7>GLjp z&7>$-b|CwfKO*x#lRo?OOKPtW0&zT~*1t-7{mWGA-=+O?`no0kpJd&#uD_tKGrX*4 z*7dT^S^bCgfLiBvBIJ#$@yT{5>#LTf#*zMsCH-^SRjPlO{+T8H7qm*XzGC7q{=zNe zTjLzooND}zmw)T}h+EcOeDN9o8Dphdcc+QpywUwB`Wx)``mK?~b6(m%XPmxl{{^GY z@GV~7yEx7>Mxp-G#s0R%{=-Iw{yX^3oc0~_eGWIOTBfZ%iA`HP_&u`e<<)b&y4$NG zjeH$U>)f$$LGKw|`0T=kQN3&78HaP>8NF+C;ljdaNA;eC3p=Q=vkF#X^4t%&Zg+kc zT5Z;PjRMwthLl}&2m5PrEktSlq4> zZda)!O9#B6CGLsR0=H|4bGsI}oiNK5xLpg}t_5z_0=MI8xMVxVMA1=sV~J~#q=ZX_ zj)Z^TQaei-HyCBRNgb%le>$k)i$B76-LdR|fGp%b~K6JFcN z{B^=>JK?pRaHmdqZ70086JFa1ukD1_cEW2r;kBLc+D>?FC%o29J?Ey83q*icU=5(O z$!#iGuRiz5a!yxgb;yKY}xNiUAuBoPduY2;V zv*lgw&4vErlYL+B|8mWi-f-K2H~-Z)PTl?MeP8;$zIL_QvGIFv+y&ec@+k3BC$kKO&=J%|40eRu6?+%X6+}ex*Fk7(1vIycqvbVdwM7<}G$1TKmM7PC=!Xp8mM7PC=w~}O+75PX=SJJ1 zpY6~OSEJF%SQCq0v9@%Opc-2`NOagaffF75vefr4k=+xKoi-`jRS=O5&ch3I@~?~R zzL{2=lHJ$x=qB}Lp+@oG$p!HA1ItXX%;Y&uP}KxgO;FVYRZURU1XWE?)dW>dP}Kxg z(TFWM{R#)M#DXgv1hGIOLeQI;y?kb<00{H7LmWe}De*6Fq%D1{CEAM} zY>Bs|664uzORqAW8@CQ@$WYZmk*q13Tig`MDXIvT7fo(|`-$GtmBU*{D_sk}()|uc z&EVFE$20#p;g{1ydpoiVLus4u8f$3SecL8~AW)F*N;iUrYi+wDxS`J-FZbzoW`;vE znA&t#@63A+)a@DF&>nPCq4&*^#^Pjm9$JC^E>DV-UR!nGwO4JvZF`Nl5U^Eu9fV4< zeR4%i#_{a>R=LU{7l+p|*1@iRIc#HG#AeaMu;^inMJKkQtnC2H6lxhtF`Xui(e7+zVNns*f^w*dN{3WojYjFnt)n%S zLkGJ04i1G=%R8jJ#X_5vDsIzlAK0<&!Q(x(qqlBe|IqatD*LwX-WhJ}D$OMmO+`*o zLwR=Fs)EkJ&GqKpp0-^#Z5X<4TV4Cay_C%6=cj@>aSRCi`ay?9m z@tuX(8LveSc$e%G-wU=%IUSJ9#UD9bvkL+m=C|q6%YL>+Xq%vfiGGv=F_;new zO&PLH8L~|ovP~K9REBI*hHO*D6P6*{lp))cA={K8+myuxq$?amSh9!F0zf6u1`GkC zz#-r|;2z*1;8EZy;CbK$;3vRKfFvZn5k}fT44X`u^{Qgh+!Lq5Jy78usBjNdxCbiS z0~PLp3imL1d!WKSP~je^a1T_t2P)hH74Crw_dtbv;#9bN5St43Fs*x(*}aU%xC4H^ zhvOSKz5%}OWb=m*8s+t1IVz(O@_&LbI00uDf71BYi+Gi)LYKJ`g(FVwmT|_fXIVur ztaw+uh>!~K##=&?NQN2~x18gJFI2@VsfKC3vl$1{KxkrBdSP+ttF4NeAMv-o^T0*r zh)`kK1d?h*6`M-j1;td8=6_yifzOdwl<#V}W#MNRS0q{pTv|c1ptxn-in7h+N$I4I zy0nmHM{SAu3Y9doYYGQOmXtOM6c;+mt}2z%MuoX%R&F-+ddyUeJUO{pj>G1>|vP!cryXZ$kLZ8cR*eVb7Kc{MA-cAu^nb{{-mP8G-nXQ` zZ?XTdc8BWk#ICbWjsH2K$r=Bn*7#Pv6uIx`)P3iEk?7y&6glB@J#zhpK%)N>N*?$e zflkN+1@xoak&oQ`IkIYHbn9x0$6mLRKifmW|5eH|mE;~~)*&q&@0-#`<$q}NXPMkjou6TZ<2-{^#I zSPAJx?-L(JpKt}qU!mlRpfG{p5~;yf^$-%CX1%q|wr$Wt8!KcRD`XohWE(4F8!KcR zD`XohWE(4F8!KcRD`XohWE(4F8!KcRD`Z<-KfA&~EdA^X2Z4rz(C|Q9${9em7(lid z;4uflxB+B~0c48-WQzf0iveVd0a(HS-)sPuFo0|^fNU{qX$m3eQ3k{$>x(s z_N<9^9lB>-WY75SHL;Gpa~3_R8V}A<=x+r2!>+3Ry`oo@-(S%yi=DFPe($pVbK1Wz z=@))rU4Ma@68>S0BXYgf{|vL4=oh)(>OU;^MSdUE-hmJC0Ighn3MbE#bH|MYZ)=+l zXwDI*IR`Z7faV;~oCBJ3Kywb(YU(6HbK-LxfbJx4q4aC`0C}<0nh4%SV(>tXrQkh$ zLq%ERNGt^lg~`V!aH(=8{CiZ~i}gO@(*k+c?s8thidVbnZ{uUPEc}lpF>9HbB~jx$ zOG4cwm`&cZoI?W5Pmx$JAypO$JSc5puj_SP?--R*4K>k^7&i|+)UW@j=W2>He6{25o`r(8ekwO8KB98i zD*MBz&8P7Af$v<}Kc^!=EcT0BVO@Vg_Yb`U_ZfA&g020*Y;idfSmVu$Ezsbn;g@ysaG6vmKrNE;5G3b5_x*vn?$DsQ$=za{kAA^XYQE_tE1Xas;tpbZ!TBnC}(e2e%T;%S0u!c9YJ%twG$U=6SxI0#$|+zq@9 z_yF)J;5p#iz>k3!0o#7Jd=T4mUNU>U}J%#FTg}9^J3)YJj_m8E2mzW9^ z0)CCbz_RAmIP|jr@Inx(YV{v}_~%rCaIard1!8{9A1wp%^2;_22yIw2a9GxG*3S+E zZ$GxS3a#g&T5Af865fV3D%zgai523{tHMU5tIOA;Q>77>7IVBP75;Tp$cR@ilxHq? zM9@P%MACzD5YY{t_<$f#8mAfC1%q7|5$>34{JLez#ZF}V(&uJk$ra`o(FaY^;-#A3 zlJH=U$L0Q|E5+$db-hHtHEp=5cL3gi&z5}94JDlD_?)Wy9}EwntbQ5w03uyDs7{$xrvWvOPJKE6bx-ZQ2ycD9rTwT+UHnir*0$Xe$dwLgJ0;airC3 z>8c1tLRlr{sV-l)=aJx(1V{O9lBra0)XR*MxBvd*w>h8xcU@?@j!n2p z{Oq&%%FjHdRdZntP|XT&Su**XcH9>|Tlx8lgLnxoR@a?04gcnR2F!e=jG%`aii zFJbvDVfif~w5)_3ixM2fOK=b`!9lzP2k{ad#7l4iF2O;(#9HyZH1dEdpdDBXT&;iEFFZzSuXzIfX~B3OmTg@!S)$#yP@xCM zOyxr6c2yesy&kW}=Qq8F-O0(b9=yN?2#m~Jc+Tlt?@9ix$EiD#oLzw{Z$L*V=71Y|Z0#nA#nJ4JiRJ7Tx}TE6dAyG=4zpSThb$H77@*_y02JG92n?6#r# zjd{CmY7J(#-F9d`bHCkoYWe1AyN#bc@`p8!Tia-U)NXsULPwR|_R`*Fw|)BUjyvpj zl2+&Xg56Hm>fBj&J4OE&H+xj-IsICbZ=K!F(0smk;(T$OyrE}QuK9zAx2HhKN-|7W zacsc)Scl=TTD9tF2g%ZXhJOc0fH?=bPS9RQp^zW}os*0)qs~^UaZWMrN|e4@9KrX~ zbDUge<6JR|etsNp=u@<6I8M^4f~y1(cBg0`qP3acSvBGu|H@qk?cW5c^e|2$&Pn?E z)p!$}ktYa}BkK?&%wBZ$)to)RsMo4%+0ilxcMzxx;DN6Y8Ep^%QdL)o_(z zj+=NFxpwJu3|};YJpVTJ>sk8c{epbC8U+_W+r@W|KaYIRaegV^XdnN|-4owqT-~`B zn^utXr}(bH%Y0+07jS~J@?GUAj&eNC7eB}xY~l+J^S9Q2{KT1=se^}31uOSg1sm$> z>Z=>->g$60&IAX>=cXot>uQ2mP0q}m3059Db?U^*+S=LuhmIc|pP4;yeEQUE&Gh7{ zsujU&r%oLTZl0W-oSB=P2o7>4xN-d0WUzmHX5u(Cska=Onzg#GK7QcTwc|6BK{}33 z?Vp^UM=EiW(S#g z3o*6LlLt@pqHOMRrG?&t+zHf{&z=}X{t^-q!qC*WTUVpL+)C>+tmNy~b1LzR_uT!S`E&Vi6Fmvk5rm!LnFW21skc1BvkBt=aZ;6!A`_;*Y4Fs{ z_{8L~@tGsR;|DIm1ujf{ljS6Dz5OEQ{FxW`@|1CwV6|rGxtM7jRgC4dB35~CA+P;v z-ewi5@8_+L(l@S%IH(wec(qR|vXV10#}cz~n&UzGg-wjBf3M}QqxP?*SDrzR-9oboIu7~_mEh2EeLH~-88 zZE8PyCU|-lqMZ)zKRP};JGFoOXmEUbB6w_aVrp`ZKaP%1A3QyNaB?;{J{!Dt@+hZg z)c^-4rzdB|k5->JJ#*qXL!3Hu0zPr-)YSCBnqWV-8K0V-4emcQJ~O`m6xgnQbZmV3 z%;kqXbw~!8nLK%VY6i|Bk9hL*_|d6TXJq8#2WQ4l96G}*$kO%aEIHaDuegM}{f7?q z-^;5|$A2%c{~s)`%L(vL%OeRQT()3eZtX*dQvbayD0R92EIXcogexwcE=;RpgY_ZX zCzE)@kGUm{B5)a4rm}E$&%x{}LGJnNbrfPEE=Ge4QYNJoV@x?#z%ZJcY)D1f4Ozhg zP=g#L%YB2^NDgSJfY6Fvw;gG06}H1pt&3`^J$Q%pu>cHUNtZaHX~PVA!X|}W#-+1ZoCUiCe*w3qDHQ+! literal 0 HcmV?d00001 diff --git a/fonts/IMFePIrm28P.ttf b/fonts/IMFePIrm28P.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ab4c10f69c0704fcf82fb40b305e4feb83dba542 GIT binary patch literal 216968 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 literal 0 HcmV?d00001 diff --git a/fonts/ReenieBeanie.ttf b/fonts/ReenieBeanie.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2d5a45a655193a17d6b97db5d819e64dbbb207e9 GIT binary patch literal 147872 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%0AuzK;ygU?k!s+8uF+ldN|*4NoZL^OL~I$_RT; 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

    !VW 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 literal 0 HcmV?d00001 diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..a818722 --- /dev/null +++ b/footer.php @@ -0,0 +1,8 @@ +

    + + + diff --git a/graphics/cornerStripedLeft.png b/graphics/cornerStripedLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..f112a1bbeadc4c6aac6832c0db2e6f345dafd3d0 GIT binary patch literal 887 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 z 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 + + + + + + + + diff --git a/header_top.php b/header_top.php new file mode 100644 index 0000000..a1194ca --- /dev/null +++ b/header_top.php @@ -0,0 +1,3 @@ + + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..6df479c --- /dev/null +++ b/index.php @@ -0,0 +1,3 @@ + diff --git a/php.ini b/php.ini new file mode 100644 index 0000000..8b4bca5 --- /dev/null +++ b/php.ini @@ -0,0 +1,1065 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; This file controls many aspects of PHP's behavior. In order for PHP to +; read it, it must be named 'php.ini'. PHP looks for it in the current +; working directory, in the path designated by the environment variable +; PHPRC, and in the path that was defined in compile time (in that order). +; Under Windows, the compile-time path is the Windows directory. The +; path in which the php.ini file is looked for can be overridden using +; the -c argument in command line mode. +; +; The syntax of the file is extremely simple. Whitespace and Lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. +; +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo"). +; +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT +; +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. +; +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: +; +; foo = ; sets foo to an empty string +; foo = none ; sets foo to an empty string +; foo = "none" ; sets foo to the string 'none' +; +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. +; +; +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; This is the recommended, PHP 5-style version of the php.ini-dist file. It +; sets some non standard settings, that make PHP more efficient, more secure, +; and encourage cleaner coding. +; +; The price is that with these settings, PHP may be incompatible with some +; applications, and sometimes, more difficult to develop with. Using this +; file is warmly recommended for production sites. As all of the changes from +; the standard settings are thoroughly documented, you can go over each one, +; and decide whether you want to use it or not. +; +; For general information about the php.ini file, please consult the php.ini-dist +; file, included in your PHP distribution. +; +; This file is different from the php.ini-dist file in the fact that it features +; different values for several directives, in order to improve performance, while +; possibly breaking compatibility with the standard out-of-the-box behavior of +; PHP. Please make sure you read what's different, and modify your scripts +; accordingly, if you decide to use this file instead. +; +; - register_long_arrays = Off [Performance] +; Disables registration of the older (and deprecated) long predefined array +; variables ($HTTP_*_VARS). Instead, use the superglobals that were +; introduced in PHP 4.1.0 +; - display_errors = Off [Security] +; With this directive set to off, errors that occur during the execution of +; scripts will no longer be displayed as a part of the script output, and thus, +; will no longer be exposed to remote users. With some errors, the error message +; content may expose information about your script, web server, or database +; server that may be exploitable for hacking. Production sites should have this +; directive set to off. +; - log_errors = On [Security] +; This directive complements the above one. Any errors that occur during the +; execution of your script will be logged (typically, to your server's error log, +; but can be configured in several ways). Along with setting display_errors to off, +; this setup gives you the ability to fully understand what may have gone wrong, +; without exposing any sensitive information to remote users. +; - output_buffering = 4096 [Performance] +; Set a 4KB output buffer. Enabling output buffering typically results in less +; writes, and sometimes less packets sent on the wire, which can often lead to +; better performance. The gain this directive actually yields greatly depends +; on which Web server you're working with, and what kind of scripts you're using. +; - register_argc_argv = Off [Performance] +; Disables registration of the somewhat redundant $argv and $argc global +; variables. +; - magic_quotes_gpc = Off [Performance] +; Input data is no longer escaped with slashes so that it can be sent into +; SQL databases without further manipulation. Instead, you should use the +; function addslashes() on each input element you wish to send to a database. +; - variables_order = "GPCS" [Performance] +; The environment variables are not hashed into the $_ENV. To access +; environment variables, you can use getenv() instead. +; - error_reporting = E_ALL [Code Cleanliness, Security(?)] +; By default, PHP suppresses errors of type E_NOTICE. These error messages +; are emitted for non-critical errors, but that could be a symptom of a bigger +; problem. Most notably, this will cause error messages about the use +; of uninitialized variables to be displayed. +; - allow_call_time_pass_reference = Off [Code cleanliness] +; It's not possible to decide to force a variable to be passed by reference +; when calling a function. The PHP 4 style to do this is by making the +; function require the relevant argument by reference. + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +engine = On + +; Enable compatibility mode with Zend Engine 1 (PHP 4.x) +zend.ze1_compatibility_mode = Off + +; Allow the tags are recognized. +; NOTE: Using short tags should be avoided when developing applications or +; libraries that are meant for redistribution, or deployment on PHP +; servers which are not under your control, because short tags may not +; be supported on the target server. For portable, redistributable code, +; be sure not to use short tags. +short_open_tag = On + +; Allow ASP-style <% %> tags. +asp_tags = Off + +; The number of significant digits displayed in floating point numbers. +precision = 12 + +; Enforce year 2000 compliance (will cause problems with non-compliant browsers) +y2k_compliance = On + +; Output buffering allows you to send header lines (including cookies) even +; after you send body content, at the price of slowing PHP's output layer a +; bit. You can enable output buffering during runtime by calling the output +; buffering functions. You can also enable output buffering for all files by +; setting this directive to On. If you wish to limit the size of the buffer +; to a certain size - you can use a maximum number of bytes instead of 'On', as +; a value for this directive (e.g., output_buffering=4096). +output_buffering = Off + +; You can redirect all of the output of your scripts to a function. For +; example, if you set output_handler to "mb_output_handler", character +; encoding will be transparently converted to the specified encoding. +; Setting any output handler automatically turns on output buffering. +; Note: People who wrote portable scripts should not depend on this ini +; directive. Instead, explicitly set the output handler using ob_start(). +; Using this ini directive may cause problems unless you know what script +; is doing. +; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" +; and you cannot use both "ob_gzhandler" and "zlib.output_compression". +; Note: output_handler must be empty if this is set 'On' !!!! +; Instead you must use zlib.output_handler. +;output_handler = + +; Transparent output compression using the zlib library +; Valid values for this option are 'off', 'on', or a specific buffer size +; to be used for compression (default is 4KB) +; Note: Resulting chunk size may vary due to nature of compression. PHP +; outputs chunks that are few hundreds bytes each as a result of +; compression. If you prefer a larger chunk size for better +; performance, enable output_buffering in addition. +; Note: You need to use zlib.output_handler instead of the standard +; output_handler, or otherwise the output will be corrupted. +zlib.output_compression = Off +;zlib.output_compression_level = -1 + +; You cannot specify additional output handlers if zlib.output_compression +; is activated here. This setting does the same as output_handler but in +; a different order. +;zlib.output_handler = + +; Implicit flush tells PHP to tell the output layer to flush itself +; automatically after every output block. This is equivalent to calling the +; PHP function flush() after each and every call to print() or echo() and each +; and every HTML block. Turning this option on has serious performance +; implications and is generally recommended for debugging purposes only. +implicit_flush = Off + +; The unserialize callback function will be called (with the undefined class' +; name as parameter), if the unserializer finds an undefined class +; which should be instantiated. +; A warning appears if the specified function is not defined, or if the +; function doesn't include/implement the missing class. +; So only set this entry, if you really want to implement such a +; callback-function. +unserialize_callback_func= + +; When floats & doubles are serialized store serialize_precision significant +; digits after the floating point. The default value ensures that when floats +; are decoded with unserialize, the data will remain the same. +serialize_precision = 100 + +; Whether to enable the ability to force arguments to be passed by reference +; at function call time. This method is deprecated and is likely to be +; unsupported in future versions of PHP/Zend. The encouraged method of +; specifying which arguments should be passed by reference is in the function +; declaration. You're encouraged to try and turn this option Off and make +; sure your scripts work properly with it in order to ensure they will work +; with future versions of the language (you will receive a warning each time +; you use this feature, and the argument will be passed by value instead of by +; reference). +allow_call_time_pass_reference = On + +; +; Safe Mode +; +safe_mode = Off + +; By default, Safe Mode does a UID compare check when +; opening files. If you want to relax this to a GID compare, +; then turn on safe_mode_gid. +safe_mode_gid = Off + +; When safe_mode is on, UID/GID checks are bypassed when +; including files from this directory and its subdirectories. +; (directory must also be in include_path or full path must +; be used when including) +safe_mode_include_dir = + +; When safe_mode is on, only executables located in the safe_mode_exec_dir +; will be allowed to be executed via the exec family of functions. +safe_mode_exec_dir = + +; Setting certain environment variables may be a potential security breach. +; This directive contains a comma-delimited list of prefixes. In Safe Mode, +; the user may only alter environment variables whose names begin with the +; prefixes supplied here. By default, users will only be able to set +; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR). +; +; Note: If this directive is empty, PHP will let the user modify ANY +; environment variable! +safe_mode_allowed_env_vars = PHP_ + +; This directive contains a comma-delimited list of environment variables that +; the end user won't be able to change using putenv(). These variables will be +; protected even if safe_mode_allowed_env_vars is set to allow to change them. +safe_mode_protected_env_vars = LD_LIBRARY_PATH + +; open_basedir, if set, limits all file operations to the defined directory +; and below. This directive makes most sense if used in a per-directory +; or per-virtualhost web server configuration file. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +;open_basedir = + +; This directive allows you to disable certain functions for security reasons. +; It receives a comma-delimited list of function names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +disable_functions = + +; This directive allows you to disable certain classes for security reasons. +; It receives a comma-delimited list of class names. This directive is +; *NOT* affected by whether Safe Mode is turned On or Off. +disable_classes = + +; Colors for Syntax Highlighting mode. Anything that's acceptable in +; would work. +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.bg = #FFFFFF +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long request, which may end up +; being interrupted by the user or a browser timing out. +; ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; realpath_cache_size=16k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; realpath_cache_ttl=120 + +; +; Misc +; +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +expose_php = On + + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +max_execution_time = 30 ; Maximum execution time of each script, in seconds +max_input_time = 60 ; Maximum amount of time each script may spend parsing request data +memory_limit = 64M ; Maximum amount of memory a script may consume (16MB) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; error_reporting is a bit-field. Or each number up to get desired error +; reporting level +; E_ALL - All errors and warnings (doesn't include E_STRICT) +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it's automatically initialized to an +; empty string) +; E_STRICT - run-time notices, enable to have PHP suggest changes +; to your code which will ensure the best interoperability +; and forward compatibility of your code +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; +; Examples: +; +; - Show all errors, except for notices and coding standards warnings +; +error_reporting = E_ALL & ~E_NOTICE +; +; - Show all errors, except for notices +; +;error_reporting = E_ALL & ~E_NOTICE | E_STRICT +; +; - Show only errors +; +;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR +; +; - Show all errors, except coding standards warnings +; +;error_reporting = E_ALL + +; Print out errors (as a part of the output). For production web sites, +; you're strongly encouraged to turn this feature off, and use error logging +; instead (see below). Keeping display_errors enabled on a production web site +; may reveal security information to end users, such as file paths on your Web +; server, your database schema or other information. +display_errors = Off + +; Even when display_errors is on, errors that occur during PHP's startup +; sequence are not displayed. It's strongly recommended to keep +; display_startup_errors off, except for when debugging. +display_startup_errors = Off + +; Log errors into a log file (server-specific log, stderr, or error_log (below)) +; As stated above, you're strongly advised to use error logging in place of +; error displaying on production web sites. +log_errors = On + +; Set maximum length of log_errors. In error_log information about the source is +; added. The default is 1024 and 0 allows to not apply any maximum length at all. +log_errors_max_len = 1024 + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line until ignore_repeated_source is set true. +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +ignore_repeated_source = Off + +; If this parameter is set to Off, then memory leaks will not be shown (on +; stdout or in the log). This has only effect in a debug compile, and if +; error reporting includes E_WARNING in the allowed list +report_memleaks = On + +;report_zend_debug = 0 + +; Store the last error/warning message in $php_errormsg (boolean). +track_errors = Off + +; Disable the inclusion of HTML tags in error messages. +; Note: Never use this feature for production boxes. +;html_errors = Off + +; If html_errors is set On PHP produces clickable error messages that direct +; to a page describing the error or function causing the error in detail. +; You can download a copy of the PHP manual from http://www.php.net/docs.php +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. +; Note: Never use this feature for production boxes. +;docref_root = "/phpmanual/" +;docref_ext = .html + +; String to output before an error message. +;error_prepend_string = "" + +; String to output after an error message. +;error_append_string = "" + +; Log errors to specified file. +error_log = /home/aclindsa/php_error_log + +; Log errors to syslog (Event Log on NT, not valid in Windows 95). +error_log = syslog + + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; +; +; Note - track_vars is ALWAYS enabled as of PHP 4.0.3 + +; The separator used in PHP generated URLs to separate arguments. +; Default is "&". +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; Default is "&". +; NOTE: Every character in this directive is considered as separator! +;arg_separator.input = ";&" + +; This directive describes the order in which PHP registers GET, POST, Cookie, +; Environment and Built-in variables (G, P, C, E & S respectively, often +; referred to as EGPCS or GPC). Registration is done from left to right, newer +; values override older values. +variables_order = "EGPCS" + +; Whether or not to register the EGPCS variables as global variables. You may +; want to turn this off if you don't want to clutter your scripts' global scope +; with user data. This makes most sense when coupled with track_vars - in which +; case you can access all of the GPC variables through the $HTTP_*_VARS[], +; variables. +; +; You should do your best to write your scripts so that they do not require +; register_globals to be on; Using form variables as globals can easily lead +; to possible security problems, if the code is not very well thought of. +register_globals = Off + +; Whether or not to register the old-style input arrays, HTTP_GET_VARS +; and friends. If you're not using them, it's recommended to turn them off, +; for performance reasons. +register_long_arrays = Off + +; This directive tells PHP whether to declare the argv&argc variables (that +; would contain the GET information). If you don't use these variables, you +; should turn it off for increased performance. +register_argc_argv = On + +; When enabled, the SERVER and ENV variables are created when they're first +; used (Just In Time) instead of when the script starts. If these variables +; are not used within a script, having this directive on will result in a +; performance gain. The PHP directives register_globals, register_long_arrays, +; and register_argc_argv must be disabled for this directive to have any affect. +auto_globals_jit = On + +; Maximum size of POST data that PHP will accept. +post_max_size = 8M + +; Magic quotes +; + +; Magic quotes for incoming GET/POST/Cookie data. +magic_quotes_gpc = On + +; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. +magic_quotes_runtime = Off + +; Use Sybase-style magic quotes (escape ' with '' instead of \'). +magic_quotes_sybase = Off + +; Automatically add files before or after any PHP document. +auto_prepend_file = +auto_append_file = + +; As of 4.0b4, PHP always outputs a character encoding by default in +; the Content-type: header. To disable sending of the charset, simply +; set it to be empty. +; +; PHP's built-in default is text/html +default_mimetype = "text/html" +;default_charset = "iso-8859-1" + +; Always populate the $HTTP_RAW_POST_DATA variable. +;always_populate_raw_post_data = On + + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +include_path = ".:/usr/lib64/php:/usr/lib/php" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +user_dir = + +; Directory in which the loadable extensions (modules) reside. +extension_dir = "/usr/lib64/php/modules" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +enable_dl = On + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. +; cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; cgi.redirect_status_env = ; + +; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; fastcgi.impersonate = 1; + +; Disable logging through FastCGI connection +; fastcgi.log = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If it's set 0 PHP sends Status: header that +; is supported by Apache. When this option is set to 1 PHP will send +; RFC2616 compliant header. +; Default is zero. +;cgi.rfc2616_headers = 0 + + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +upload_max_filesize = 10M + + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. +allow_url_include = On + +; Define the anonymous ftp password (your email address) +;from="john@doe.com" + +; Define the User-Agent string +; user_agent="PHP" + +; Default timeout for socket based streams (seconds) +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; auto_detect_line_endings = Off + + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; +; +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename.extension +; +; For example: +; +; extension=msql.so +; +; Note that it should be the name of the module only; no directory information +; needs to go here. Specify the location of the extension with the +; extension_dir directive above. + + +;;;; +; Note: packaged extension modules are now loaded via the .ini files +; found in the directory /etc/php.d; these are loaded by default. +;;;; + + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[Date] +; Defines the default timezone used by the date functions +date.timezone = "America/Denver" +;additional options at http://php.net/timezones + +;date.default_latitude = 31.7667 +;date.default_longitude = 35.2333 + +;date.sunrise_zenith = 90.583333 +;date.sunset_zenith = 90.583333 + +[filter] +;filter.default = unsafe_raw +;filter.default_flags = + +[iconv] +;iconv.input_encoding = ISO-8859-1 +;iconv.internal_encoding = ISO-8859-1 +;iconv.output_encoding = ISO-8859-1 + +[sqlite] +;sqlite.assoc_case = 0 + +[xmlrpc] +;xmlrpc_error_number = 0 +;xmlrpc_errors = 0 + +[Pcre] +;PCRE library backtracking limit. +;pcre.backtrack_limit=100000 + +;PCRE library recursion limit. +;Please note that if you set this value to a high number you may consume all +;the available process stack and eventually crash PHP (due to reaching the +;stack size limit imposed by the Operating System). +;pcre.recursion_limit=100000 + +[Syslog] +; Whether or not to define the various syslog variables (e.g. $LOG_PID, +; $LOG_CRON, etc.). Turning it off is a good idea performance-wise. In +; runtime, you can define these variables by calling define_syslog_variables(). +define_syslog_variables = Off + +[mail function] +; For Win32 only. +SMTP = localhost +smtp_port = 25 + +; For Win32 only. +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +sendmail_path = /usr/sbin/sendmail -t -i + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(), even in safe mode. +;mail.force_extra_parameters = + +[SQL] +sql.safe_mode = Off + +[ODBC] +;odbc.default_db = Not yet implemented +;odbc.default_user = Not yet implemented +;odbc.default_pw = Not yet implemented + +; Allow or prevent persistent links. +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of uodbc.defaultlrl and uodbc.defaultbinmode +odbc.defaultbinmode = 1 + +[MySQL] +; Allow or prevent persistent links. +mysql.allow_persistent = On + +; Maximum number of persistent links. -1 means no limit. +mysql.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +mysql.max_links = -1 + +; Default port number for mysql_connect(). If unset, mysql_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +mysql.default_port = + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +mysql.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +mysql.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +mysql.default_user = + +; Default password for mysql_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +mysql.default_password = + +; Maximum time (in seconds) for connect timeout. -1 means no limit +mysql.connect_timeout = 60 + +; Trace mode. When trace_mode is active (=On), warnings for table/index scans and +; SQL-Errors will be displayed. +mysql.trace_mode = Off + +[MySQLi] + +; Maximum number of links. -1 means no limit. +mysqli.max_links = -1 + +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look +; at MYSQL_PORT. +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +mysqli.default_socket = + +; Default host for mysql_connect() (doesn't apply in safe mode). +mysqli.default_host = + +; Default user for mysql_connect() (doesn't apply in safe mode). +mysqli.default_user = + +; Default password for mysqli_connect() (doesn't apply in safe mode). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +mysqli.default_pw = + +; Allow or prevent reconnect +mysqli.reconnect = Off + +[PostgresSQL] +; Allow or prevent persistent links. +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Noitce message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +pgsql.log_notice = 0 + +[bcmath] +; Number of decimal digits for all bcmath functions. +bcmath.scale = 0 + +[browscap] +;browscap = extra/browscap.ini + +[Session] +; Handler used to store/retrieve data. +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; As of PHP 4.0.1, you can define the path as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if you +; or your OS have problems with lots of files in one directory, and is +; a more efficient layout for servers that handle lots of sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +session.save_path = "/tmp" + +; Whether to use cookies. +session.use_cookies = 1 + +; This option enables administrators to make their users invulnerable to +; attacks which involve passing session ids in URLs; defaults to 0. +; session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +session.name = PHPSESSID + +; Initialize session on request startup. +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +session.cookie_path = / + +; The domain for which the cookie is valid. +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. +session.cookie_httponly = + +; Handler used to serialize data. php is the standard serializer of PHP. +session.serialize_handler = php + +; Define the probability that the 'garbage collection' process is started +; on every session initialization. +; The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts +; on each request. + +session.gc_probability = 1 +session.gc_divisor = 100 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script would is the equivalent of +; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; cd /path/to/sessions; find -cmin +24 | xargs rm + +; PHP 4.2 and less have an undocumented feature/bug that allows you to +; to initialize a session variable in the global scope, albeit register_globals +; is disabled. PHP 4.3 and later will warn you, if this feature is used. +; You can disable the feature and the warning separately. At this time, +; the warning is only displayed, if bug_compat_42 is enabled. + +session.bug_compat_42 = 1 +session.bug_compat_warn = 1 + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +session.referer_check = + +; How many bytes to read from the file. +session.entropy_length = 0 + +; Specified here to create the session id. +session.entropy_file = + +;session.entropy_length = 16 + +;session.entropy_file = /dev/urandom + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +session.cache_limiter = nocache + +; Document expires after n minutes. +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publically accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +session.use_trans_sid = 0 + +; Select a hash function +; 0: MD5 (128 bits) +; 1: SHA-1 (160 bits) +session.hash_function = 0 + +; Define how many bits are stored in each character when converting +; the binary hash data to something readable. +; +; 4 bits: 0-9, a-f +; 5 bits: 0-9, a-v +; 6 bits: 0-9, a-z, A-Z, "-", "," +session.hash_bits_per_character = 5 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +; form/fieldset are special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. If you want XHTML conformity, remove the form entry. +; Note that all valid entries require a "=", even if no value follows. +; url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" +url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" + +[Assertion] +; Assert(expr); active by default. +;assert.active = On + +; Issue a PHP warning for each failed assertion. +;assert.warning = On + +; Don't bail out by default. +;assert.bail = Off + +; User-function to be called if an assertion fails. +;assert.callback = 0 + +; Eval the expression with current error_reporting(). Set to true if you want +; error_reporting(0) around the eval(). +;assert.quiet_eval = 0 + +[mbstring] +; language for internal character representation. +;mbstring.language = Japanese + +; internal/script encoding. +; Some encoding cannot work as internal encoding. +; (e.g. SJIS, BIG5, ISO-2022-*) +;mbstring.internal_encoding = EUC-JP + +; http input encoding. +;mbstring.http_input = auto + +; http output encoding. mb_output_handler must be +; registered as output buffer to function +;mbstring.http_output = SJIS + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; auto means +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +;mbstring.substitute_character = none; + +; overload(replace) single byte functions by mbstring functions. +; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), +; etc. Possible values are 0,1,2,4 or combination of them. +; For example, 7 for overload everything. +; 0: No overload +; 1: Overload mail() function +; 2: Overload str*() functions +; 4: Overload ereg*() functions +;mbstring.func_overload = 0 + +; enable strict encoding detection. +;mbstring.strict_encoding = Off + +[gd] +; Tell the jpeg decode to libjpeg warnings and try to create +; a gd image. The warning will then be displayed as notices +; disabled by default +;gd.jpeg_ignore_warning = 0 + +[exif] +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting cannot be empty. +;exif.encode_unicode = ISO-8859-15 +;exif.decode_unicode_motorola = UCS-2BE +;exif.decode_unicode_intel = UCS-2LE +;exif.encode_jis = +;exif.decode_jis_motorola = JIS +;exif.decode_jis_intel = JIS + +[Tidy] +; The path to a default tidy configuration file to use when using tidy +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +tidy.clean_output = Off + +[soap] +; Enables or disables WSDL caching feature. +soap.wsdl_cache_enabled=1 +; Sets the directory name where SOAP extension will put cache files. +soap.wsdl_cache_dir="/tmp" +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +soap.wsdl_cache_ttl=86400 + +; Local Variables: +; tab-width: 4 +; End: + +zend_extension=/usr/lib64/php/zend/ZendOptimizer-5.2.so diff --git a/projects/index.php b/projects/index.php new file mode 100644 index 0000000..35c16e9 --- /dev/null +++ b/projects/index.php @@ -0,0 +1,25 @@ + +Projects - aclindsay.com + + +
    +
    +

    Projects

    + +

    I am currently working on ChronOS Linux, a real-time addition to the Linux kernel, as well as associated libraries.

    +

    One project which I would love to actually work on if I ever had the time, can be found at acal.aclindsay.com.

    +

    My github page has several small projects I have worked on over time.

    +
    + +
    + + diff --git a/stylesheet.css b/stylesheet.css new file mode 100644 index 0000000..a16fb60 --- /dev/null +++ b/stylesheet.css @@ -0,0 +1,199 @@ +/** + * Handle Self-hosted True Type Fonts + */ +@font-face { + font-family: 'Cardo'; + font-style: normal; + font-weight: normal; + src: local('Cardo'), url('fonts/Cardo99s.ttf') format('truetype'); +} + +/** + * These styles handle layout + */ + +body { + margin: 0; + padding: 0; +} +#header-inner, #content, #footer-inner { + width: 80%; + min-width: 45em; + max-width: 60em; + margin: 0 auto; +} +#main, #sidebar { + position: relative; +} +#main { + float: left; + width: 73%; +} +#sidebar { + float: right; + width: 23%; +} +#footer { + clear: both; +} + +/** + * These styles handle look + */ + +body { + font: 12pt/18pt Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; + font-family: 'Cardo', Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; +/* font: normal 100% Helvetica, Arial, sans-serif;*/ + background-color: #eeeeee; +} +#header { + height: 150px; + width: 100%; + background-color: #88BBEE; + border-bottom: 6px solid #003366; +} +#header-inner { + position: relative; + background: url('graphics/stripedTree.png') no-repeat bottom left; + height: 100%; +} +#header-inner #title { + margin: 0; + padding: 0; + position: absolute; + height: 53px; + top: 0em; + right: 0em; + font-weight: bold; + font-size: 1.2em; + background: url('graphics/cornerStripedLeft.png') no-repeat bottom left; +} +#header-inner #title a{ + display: block; + margin: 0; + padding: 15px 20px 10px 20px; + text-decoration: none; + color: #666666; + background: url('graphics/cornerStripedRight.png') no-repeat top right; +} +#header-inner #title a:hover{ + color: #FFFFFF; +} +#content { + padding: 1em 0 0 0; +} +#main { + padding: 0 0 2em 0; + margin: 0; +} +#sidebar { + background-color: #f5f5f5; + margin: 1em 0 1em 0; + border: 2px solid #cccccc; + -moz-border-radius: 5px; + border-radius: 5px; + padding: 5px 0 5px 0; +} +#sidebar > * { + margin: .5em; +} +#footer { + margin: 0; + padding: 1em 0 1em 0; + background-color: #339933; + border-top: 6px solid #006600; + border-bottom: 6px solid #663300; +} +#footer a{ + color: #003366; +} +#footer a:hover{ + color: #000033; +} + + +div#tabs { + margin: 0; + padding: 0; + position: absolute; + right: 0px; + bottom: 0px; +} + +div#tabs ul { + margin: 0; + padding: 0; + list-style: none; + text-align: left; +} + +div#tabs ul li { + margin: 0; + padding: 0; + display:inline; +} + +div#tabs ul li a { + position: relative; + bottom: 3px; + font-weight: bold; + color: #333333; + margin: 0 0 0 17px; + padding: 3px; + text-decoration:none; + border-top: #003366 2px solid; + background-color: #88BBEE; +} +div#tabs ul li a:hover { + color: #DDD; + text-shadow: 3px 3px 3px #346; +} +a { + color: #2288aa; +} +a:hover { + color: #006699; +} + +/*Styles for Wordpress*/ +#sidebar ul { + padding: 0px; +} +#sidebar li { + list-style-type: none; +} +/* Wordpress Captions */ +.aligncenter, +div.aligncenter { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption { + border: 1px solid #ddd; + text-align: center; + background-color: #f3f3f3; + padding-top: 4px; + margin: 10px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.wp-caption img { + margin: 0; + padding: 0; + border: 0 none; +} + +.wp-caption p.wp-caption-text { + font-size: 11px; + line-height: 17px; + padding: 0 4px 5px; + margin: 0; +} +/* End captions */ + diff --git a/svgparser/index.php b/svgparser/index.php new file mode 100644 index 0000000..92cfe0e --- /dev/null +++ b/svgparser/index.php @@ -0,0 +1,52 @@ + +SVG Parser - aclindsay.com + + + +
    +
    +

    Convert to Dojo 'dojox.gfx' format from SVG

    +

    The dojox.gfx tool is very powerful, but there is currently no easy way to convert drawings + from SVG into the format. The only existing tool I found was an XSL file, which was very simplistic, + but didn't cover many cases (example: gradient transformations). Therefore, if you wanted to use existing SVG + files with dojox.gfx, you had to convert the file by hand. This was extremely tedious, so I have developed a converter tool + with which you may convert existing SVG files into Javascript code ready to be used with dojox.gfx. If you have any comments or + suggestions for improvement, feel free to let me know at dojox dot gfx @t aclindsay D0T com.

    +
    SVG (XML) + + +
    +
    Javascript Code + +
    + +
    + +
    + + diff --git a/svgparser/parser/.htaccess b/svgparser/parser/.htaccess new file mode 100644 index 0000000..52ab9f9 --- /dev/null +++ b/svgparser/parser/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^.*$ index.php diff --git a/svgparser/parser/LICENSE b/svgparser/parser/LICENSE new file mode 100644 index 0000000..3cb6234 --- /dev/null +++ b/svgparser/parser/LICENSE @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/svgparser/parser/index.php b/svgparser/parser/index.php new file mode 100644 index 0000000..83a9bf6 --- /dev/null +++ b/svgparser/parser/index.php @@ -0,0 +1,344 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("parser/Parser.php"); + +$requestData = ''; +if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['CONTENT_LENGTH'] > 0) { + $httpContent = fopen('php://input', 'r'); + while ($data = fread($httpContent, 1024)) { + $requestData .= $data; + } + fclose($httpContent); +} + +if ($requestData == '') + exit; + +$parser = new Parser(); +$svg = $parser->parse($requestData); + +//first, create javascript objects for all the gradients +$linearGradients = $svg->getCompleteLinearGradients(); +$radialGradients = $svg->getCompleteRadialGradients(); +$paths = $svg->getPaths(); +$rects = $svg->getRectangles(); +$circles = $svg->getCircles(); +$ellipses = $svg->getEllipses(); +$lines = $svg->getLines(); +$polylines = $svg->getPolylines(); +$texts = $svg->getTexts(); + +echo "/* +SVG to dojox.gfx Parser +Copyright (C) 2009 Aaron Lindsay + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/\n\n"; +echo "//set 'g' equal to the dojo group you want to add this drawing as...\n//ex. var g = surface.createGroup()\n\n"; + +//echo all the linear gradients +foreach ($linearGradients as $gradient) { + //make sure the gradient has its transform(s) applied + if (!$gradient->transformsApplied()) + $gradient->applyTransforms(); + + echo "var gradient".$gradient->getId()." = {\n"; + echo "\ttype: \"linear\",\n"; + echo "\tx1: ".$gradient->getX1().", y1: ".$gradient->getY1().",\n"; + echo "\tx2: ".$gradient->getX2().", y2: ".$gradient->getY2().",\n"; + echo "\tcolors: [\n"; + + $stops = $gradient->getStops(); + for ($i = 0; $i < count($stops)-1; $i++) { + echo "\t\t{offset: ".$stops[$i]->getOffset().", color: \"".$stops[$i]->getColor()."\"},\n"; + } + echo "\t\t{offset: ".$stops[count($stops)-1]->getOffset().", color: \"".$stops[count($stops)-1]->getColor()."\"}\n"; + echo "\t]\n"; + echo "};\n"; +} + +//now, do the same for all the radial gradients +foreach ($radialGradients as $gradient) { + //make sure the gradient has its transform(s) applied + if (!$gradient->transformsApplied()) + $gradient->applyTransforms(); + + echo "var gradient".$gradient->getId()." = {\n"; + echo "\ttype: \"radial\",\n"; + echo "\tcx: ".$gradient->getCx().", cy: ".$gradient->getCy().",\n"; + echo "\tr: ".$gradient->getR().",\n"; + echo "\tfx: ".$gradient->getFx().", fy: ".$gradient->getFy().",\n"; + echo "\tcolors: [\n"; + + $stops = $gradient->getStops(); + for ($i = 0; $i < count($stops)-1; $i++) { + echo "\t\t{offset: ".$stops[$i]->getOffset().", color: \"".$stops[$i]->getColor()."\"},\n"; + } + echo "\t\t{offset: ".$stops[count($stops)-1]->getOffset().", color: \"".$stops[count($stops)-1]->getColor()."\"}\n"; + echo "\t]\n"; + echo "};\n"; +} + +//now, get all the paths +foreach ($paths as $path) { + echo "g.createPath({type: \"path\", path: \"".$path->getPath()."\"})"; + addFill($path); + addStroke($path); + addTransform($path); + echo ";\n"; +} + +//and all rectangles +foreach ($rects as $rect) { + echo "g.createRect({type: \"rect\", x: ".$rect->getX().", y: ".$rect->getY().", height: ".$rect->getHeight().", width: ".$rect->getWidth().", r: ".$rect->getR()."})"; + addFill($rect); + addStroke($rect); + addTransform($rect); + + echo ";\n"; +} + +//and all circles +foreach ($circles as $circle) { + echo "g.createCircle({type: \"circle\", cx:".$circle->getCx().", cy:".$circle->getCy().", r: ".$circle->getR()."})"; + addFill($circle); + addStroke($circle); + addTransform($circle); + + echo ";\n"; +} + +//and all ellipses +foreach ($ellipses as $ellipse) { + echo "g.createEllipse({type: \"ellipse\", cx:".$ellipse->getCx().", cy:".$ellipse->getCy().", rx: ".$ellipse->getRx().", ry: ".$ellipse->getRy()."})"; + addFill($ellipse); + addStroke($ellipse); + addTransform($ellipse); + + echo ";\n"; +} + +//and all lines +foreach ($lines as $line) { + echo "g.createLine({type: \"line\", x1:".$line->getX1().", y1:".$line->getY1().", x2:".$line->getX2().", y2:".$line->getY2()."})"; + addStroke($line); + addTransform($line); + echo ";\n"; +} + +//and all polylines +foreach ($polylines as $polyline) { + echo "//TODO - implement polylines\n"; +} + +//and all texts +foreach ($texts as $text) { + echo "g.createText({type: \"text\", x: ".$text->getX().", y: ".$text->getY().", text: \"".$text->getText()."\", align: \"".$text->getTextAnchor()."\", decoration: \"".$text->getTextDecoration()."\"})"; + addFill($text); + addStroke($text); + addTransform($text); + echo ";\n"; +} + +function addFont($shape) { + $putComma = false; + + //get the font family, if available + $family = $shape->getStyle("font-family"); + if ($family != null) { + if ($putComma) + echo ","; + else { + echo ".setFont({"; + $putComma = true; + } + + echo "family: \"".$family."\""; + } + + //get the font variant, if available + $variant = $shape->getStyle("font-variant"); + if ($variant != null) { + if ($putComma) + echo ","; + else { + echo ".setFont({"; + $putComma = true; + } + + echo "variant: \"".$variant."\""; + } + + //get the font size, if available + $size = $shape->getStyle("font-size"); + if ($size != null) { + if ($putComma) + echo ","; + else { + echo ".setFont({"; + $putComma = true; + } + + echo "size: \"".$size."\""; + } + + //get the font style, if available + $style = $shape->getStyle("font-style"); + if ($style != null) { + if ($putComma) + echo ","; + else { + echo ".setFont({"; + $putComma = true; + } + + echo "style: \"".$style."\""; + } + + //get the font weight, if available + $weight = $shape->getStyle("font-weight"); + if ($weight != null) { + if ($putComma) + echo ","; + else { + echo ".setFont({"; + $putComma = true; + } + + echo "style: \"".$weight."\""; + } + + if ($putComma) + echo "})"; +} + +function addFill($shape) { + $fill = $shape->getStyle("fill"); + if ($fill == null) + return; + + if (ereg("url\(.*\)", $fill)) { + $parts = split("[\(\)]", $fill); + $url = trim($parts[1], "#"); + echo ".setFill(gradient".$url.")"; + } else if (ereg("#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})", $fill)) { + echo ".setFill(\"".$fill."\")"; + } +} + +function addStroke($shape) { + $putComma = false; + + //get the stroke width, if available + $width = $shape->getStyle("stroke-width"); + if ($width != null) { + if ($putComma) + echo ","; + else { + echo ".setStroke({"; + $putComma = true; + } + + $width = trim($width, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); + echo "width: $width"; + } + + //get the stroke color, if available + $color = $shape->getStyle("stroke"); + if ($color != null) { + if ($putComma) + echo ","; + else { + echo ".setStroke({"; + $putComma = true; + } + + echo "color: \"".$color."\""; + } + + //get the stroke cap, if available + $cap = $shape->getStyle("stroke-linecap"); + if ($cap != null) { + if ($putComma) + echo ","; + else { + echo ".setStroke({"; + $putComma = true; + } + + echo "cap: \"$cap\""; + } + + //get the line join, if available + $join = $shape->getStyle("stroke-linejoin"); + if ($join != null) { + if ($putComma) + echo ","; + else { + echo ".setStroke({"; + $putComma = true; + } + + if ($join == "miter") + echo "join: 4"; + else + echo "join: \"$join\""; + } + + //if any kind of dash is made in SVG, convert it to 'style: "Dash"' in dojox.gfx + $style = $shape->getStyle("stroke-dasharray"); + if ($style != null && $style != 'none') { + if ($putComma) + echo ","; + else { + echo ".setStroke({"; + $putComma = true; + } + + echo "style: \"Dash\""; + } + + if ($putComma) + echo "})"; +} + +function addTransform($shape) { + //echo "\n==== transform:"; + //var_dump($shape->getTransform()); + $transform = $shape->getTransform(); + if (!$transform->isIdentity()) { + echo ".setTransform({xx:".$transform->getXx().", xy:".$transform->getXy().", dx:".$transform->getDx().", yy:".$transform->getYy().", yx:".$transform->getYx().", dy:".$transform->getDy()."})"; + } +} + +?> diff --git a/svgparser/parser/objects/Circle.php b/svgparser/parser/objects/Circle.php new file mode 100644 index 0000000..34f4bf7 --- /dev/null +++ b/svgparser/parser/objects/Circle.php @@ -0,0 +1,41 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +class Circle extends Element { + private $cx; + private $cy; + private $r; + + public function __construct() { + $this->cx = 0; + $this->cy = 0; + $this->r = 0; + } + + public function getCx() { return $this->cx; } + public function getCy() { return $this->cy; } + public function getR() { return $this->r; } + public function setCx($x) { $this->cx = $x; } + public function setCy($x) { $this->cy = $x; } + public function setR($x) { $this->r = $x; } +} +?> diff --git a/svgparser/parser/objects/Element.php b/svgparser/parser/objects/Element.php new file mode 100644 index 0000000..32ff7c6 --- /dev/null +++ b/svgparser/parser/objects/Element.php @@ -0,0 +1,183 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class Element { + private $id; + private $styles; + private $transforms; + private $transform; + + public function __construct() { + $this->id = ""; + $this->styles = array(); + $this->transforms = array(); + $this->transform = new Transform(); + } + + public function setId($newId) { + $this->id = $newId; + } + public function getId() { + return $this->id; + } + + public function setStyles($newStyles) { + $this->styles = array(); + $smallerStyles = split(";", $newStyles); + foreach($smallerStyles as $small) { + $parts = split(":", $small); + $this->styles[$parts[0]] = $parts[1]; + } + } + public function setStyle($key, $style) { + $this->styles[$key] = $style; + } + public function getStyles() { + return $this->styles; + } + public function getStyle($key) { + if ($this->styles && array_key_exists($key, $this->styles)) + return $this->styles[$key]; + else + return null; + } + public function setStroke($stroke) { + $this->styles["stroke"] = $stroke; + } + public function setStrokeWidth($width) { + $this->styles["stroke-width"] = $width; + } + public function setStrokeLinecap($linecap) { + $this->styles["stroke-linecap"] = $linecap; + } + + public function setFill($fill) { + $this->styles["fill"] = $fill; + } + + //$transform is a string of transformations + public function setTransforms($transform) { + $this->transforms = array(); + $this->addTransforms($transform); + $this->combineTransforms(); + } + + //$transform is a string of transformations + public function addTransforms($transform) { + $parts = split("\\)", $transform); + foreach ($parts as $part) { + //because ')' is the last character, we'll get an empty string here if we don't watch out + if ($part == "") + break; + + $transform = split("\\(", trim($part)); + switch (trim($transform[0])) { + case "matrix": + //get all the matrix elements, create a new transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + $transformObject = new Transform(); + $transformObject->setFullMatrix($elements[0], $elements[1], $elements[2], $elements[3], $elements[4], $elements[5]); + $this->transforms[] = $transformObject; + break; + case "translate": + //get all the matrix elements, create a new translate transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + $transformObject = new Transform(); + $transformObject->setTranslate($elements[0], $elements[1]); + $this->transforms[] = $transformObject; + break; + case "scale": + //get all the matrix elements, create a new scale transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + $transformObject = new Transform(); + if (count($elements) > 1) + $transformObject->setScale($elements[0], $elements[1]); + else + $transformObject->setScale($elements[0]); + $this->transforms[] = $transformObject; + break; + case "rotate": + //get all the matrix elements, create a new rotate transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + //if there are 3 arguments, they are angle, and (x,y) coordinates of the point to rotate about + //to handle this, we translate, rotate, and translate back + if (count($elements) >= 3) { + $transformObject1 = new Transform(); + $transformObject1->setTranslate(-$elements[1], -$elements[2]); + $this->transforms[] = $transformObject1; + + $transformObject2 = new Transform(); + $transformObject2->setRotate($elements[0]); + $this->transforms[] = $transformObject2; + + $transformObject3 = new Transform(); + $transformObject3->setTranslate($elements[1], $elements[2]); + $this->transforms[] = $transformObject3; + } else { + $transformObject = new Transform(); + $transformObject->setRotate($elements[0]); + $this->transforms[] = $transformObject; + } + break; + case "skewX": + //get all the matrix elements, create a new skew transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + $transformObject = new Transform(); + $transformObject->setSkewX($elements[0]); + $this->transforms[] = $transformObject; + break; + case "skewY": + //get all the matrix elements, create a new skew transform and set them + $elements = split("[[:blank:],]+", trim($transform[1])); + $transformObject = new Transform(); + $transformObject->setSkewY($elements[0]); + $this->transforms[] = $transformObject; + break; + } + } + //combine all these into one transform + $this->combineTransforms(); + } + + + //combine all transforms into one transform and store in $this->transform + private function combineTransforms() { + $one = new Transform(); + foreach ($this->transforms as $transform) + $one->multiplyBy($transform); + $this->transform = $one; + } + + public function setTransform($transform) { + $this->transform = $transform; + $this->transforms = array(); + $this->transforms[] = $transform; + } + + public function getTransform() { + return $this->transform; + } + + //an ARRAY of Transform objects is returned + public function getTransforms() { + return $this->transforms; + } +} +?> diff --git a/svgparser/parser/objects/Ellipse.php b/svgparser/parser/objects/Ellipse.php new file mode 100644 index 0000000..4395df1 --- /dev/null +++ b/svgparser/parser/objects/Ellipse.php @@ -0,0 +1,45 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +class Ellipse extends Element { + private $cx; + private $cy; + private $rx; + private $ry; + + public function __construct() { + $this->cx = 0; + $this->cy = 0; + $this->rx = 0; + $this->ry = 0; + } + + public function getCx() { return $this->cx; } + public function getCy() { return $this->cy; } + public function getRx() { return $this->rx; } + public function getRy() { return $this->ry; } + public function setCx($x) { $this->cx = $x; } + public function setCy($x) { $this->cy = $x; } + public function setRx($x) { $this->rx = $x; } + public function setRy($x) { $this->ry = $x; } +} +?> diff --git a/svgparser/parser/objects/Gradient.php b/svgparser/parser/objects/Gradient.php new file mode 100644 index 0000000..424b87a --- /dev/null +++ b/svgparser/parser/objects/Gradient.php @@ -0,0 +1,55 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +require_once("objects/Transform.php"); + +class Gradient extends Element{ + private $link; + private $stops; + + public function __construct() { + parent::__construct(); + $this->stops = array(); + } + + public function setLink($link) { + $this->link = trim($link, " \t\n\r#"); + } + public function getLink() { + return isset($this->link)?$this->link:null; + } + + public function addStop($stop) { + $this->stops[] = $stop; + } + public function setStops($stops) { + $this->stops = $stops; + } + public function getStops() { + return $this->stops; + } + + public function isValid() { + return count($this->stops) > 0; + } +} +?> diff --git a/svgparser/parser/objects/GradientStop.php b/svgparser/parser/objects/GradientStop.php new file mode 100644 index 0000000..c71c5a1 --- /dev/null +++ b/svgparser/parser/objects/GradientStop.php @@ -0,0 +1,58 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class GradientStop extends Element{ + private $offset; + + public function __construct() { + parent::__construct(); + $this->offset = 0; + } + + public function setColor($color) { + $this->setStyle("stop-color", $color); + } + public function getColor() { + $color = $this->getStyle("stop-color"); + if ($color == null) + return "#000000"; + else + return $color; + } + + public function setOpacity($opacity) { + $this->setStyle("stop-opacity", $opacity); + } + public function getOpacity() { + $opacity = $this->getStyle("stop-opacity"); + if ($opacity == null) + return 1; + else + return $opacity; + } + + public function setOffset($offset) { + $this->offset = $offset; + } + public function getOffset() { + return isset($this->offset)?$this->offset:0; + } +} +?> diff --git a/svgparser/parser/objects/Line.php b/svgparser/parser/objects/Line.php new file mode 100644 index 0000000..7642111 --- /dev/null +++ b/svgparser/parser/objects/Line.php @@ -0,0 +1,43 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class Line extends Element { + private $x1; + private $y1; + private $x2; + private $y2; + + public function __construct() { + $this->x1 = 0; + $this->y1 = 0; + $this->x2 = 0; + $this->y2 = 0; + } + + public function getX1() { return $this->x1; } + public function getY1() { return $this->y1; } + public function getX2() { return $this->x2; } + public function getY2() { return $this->y2; } + public function setX1($x) { $this->x1 = $x; } + public function setY1($x) { $this->y1 = $x; } + public function setX2($x) { $this->x2 = $x; } + public function setY2($x) { $this->y2 = $x; } +} +?> diff --git a/svgparser/parser/objects/LinearGradient.php b/svgparser/parser/objects/LinearGradient.php new file mode 100644 index 0000000..c534ac6 --- /dev/null +++ b/svgparser/parser/objects/LinearGradient.php @@ -0,0 +1,90 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Gradient.php"); + +class LinearGradient extends Gradient { + private $x1; + private $y1; + private $x2; + private $y2; + + private $transformsApplied = false; + + public function __construct() { + parent::__construct(); + } + + public function setX1($x) { + $this->x1 = $x; + } + public function setY1($x) { + $this->y1 = $x; + } + public function setX2($x) { + $this->x2 = $x; + } + public function setY2($x) { + $this->y2 = $x; + } + + public function getX1() { + return $this->x1; + } + public function getY1() { + return $this->y1; + } + public function getX2() { + return $this->x2; + } + public function getY2() { + return $this->y2; + } + + public function isValid() { + if (!parent::isValid()) + return false; + if (!isset($this->x1) || !isset($this->y1) || !isset($this->x2) || !isset($this->y2)) + return false; + + return true; + } + + public function transformsApplied() { + return $this->transformsApplied; + } + + //apply all the transforms to the points in this gradient + public function applyTransforms() { + $transforms = $this->getTransforms(); + foreach($transforms as $transform) { + $oldX1 = $this->x1; + $oldY1 = $this->y1; + $oldX2 = $this->x2; + $oldY2 = $this->y2; + $this->x1 = $transform->applyToX($oldX1, $oldY1); + $this->y1 = $transform->applyToY($oldX1, $oldY1); + $this->x2 = $transform->applyToX($oldX2, $oldY2); + $this->y2 = $transform->applyToY($oldX2, $oldY2); + } + $this->transformsApplied = true; + } +} +?> diff --git a/svgparser/parser/objects/Path.php b/svgparser/parser/objects/Path.php new file mode 100644 index 0000000..265c3b0 --- /dev/null +++ b/svgparser/parser/objects/Path.php @@ -0,0 +1,38 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +class Path extends Element { + private $path; + + public function __construct() { + parent::__construct(); + $this->path = ""; + } + + public function setPath($newPath) { + $this->path = $newPath; + } + public function getPath() { + return $this->path; + } +} +?> diff --git a/svgparser/parser/objects/Polyline.php b/svgparser/parser/objects/Polyline.php new file mode 100644 index 0000000..fcf5da8 --- /dev/null +++ b/svgparser/parser/objects/Polyline.php @@ -0,0 +1,37 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +class Polyline extends Element { + private $points; + + public function __construct() { + $this->points=""; + } + + public function getPoints() { + return $this->points; + } + public function setPoints($x) { + $this->points = $x; + } +} +?> diff --git a/svgparser/parser/objects/RadialGradient.php b/svgparser/parser/objects/RadialGradient.php new file mode 100644 index 0000000..80461b1 --- /dev/null +++ b/svgparser/parser/objects/RadialGradient.php @@ -0,0 +1,97 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Gradient.php"); + +class RadialGradient extends Gradient { + private $cx; + private $cy; + private $r; + private $fx; + private $fy; + + private $transformsApplied = false; + + public function __construct() { + parent::__construct(); + } + + public function setCx($x) { + $this->cx = $x; + } + public function setCy($x) { + $this->cy = $x; + } + public function setR($x) { + $this->r = $x; + } + public function setFx($x) { + $this->fx = $x; + } + public function setFy($x) { + $this->fy = $x; + } + + public function getCx() { + return $this->cx; + } + public function getCy() { + return $this->cy; + } + public function getR() { + return $this->r; + } + public function getFx() { + return $this->fx; + } + public function getFy() { + return $this->fy; + } + + public function isValid() { + if (!parent::isValid()) + return false; + if (!isset($this->cx) || !isset($this->cy) || !isset($this->r) || !isset($this->fx) || !isset($this->fy)) + return false; + + return true; + } + + public function transformsApplied() { + return $this->transformsApplied; + } + + //apply all the transforms to the points in this gradient + public function applyTransforms() { + $transforms = $this->getTransforms(); + foreach($transforms as $transform) { + $oldCx = $this->cx; + $oldCy = $this->cy; + $oldFx = $this->fx; + $oldFy = $this->fy; + $this->cx = $transform->applyToX($oldCx, $oldCy); + $this->cy = $transform->applyToY($oldCx, $oldCy); + $this->fx = $transform->applyToX($oldFx, $oldFy); + $this->fy = $transform->applyToY($oldFx, $oldFy); + } + $this->transformsApplied = true; + } +} +?> diff --git a/svgparser/parser/objects/Rectangle.php b/svgparser/parser/objects/Rectangle.php new file mode 100644 index 0000000..ad5ba33 --- /dev/null +++ b/svgparser/parser/objects/Rectangle.php @@ -0,0 +1,66 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/Element.php"); + +class Rectangle extends Element { + private $x; + private $y; + private $height; + private $width; + private $rx; + private $ry; + + public function __construct() { + $this->x = 0; + $this->y = 0; + $this->height = 0; + $this->width = 0; + $this->rx = null; + $this->ry = null; + } + + public function getX() { return $this->x; } + public function getY() { return $this->y; } + public function getHeight() { return $this->height; } + public function getWidth() { return $this->width; } + public function getRx() { return ($this->rx != null)?$this->rx:0; } + public function getRy() { return ($this->ry != null)?$this->ry:0; } + public function getR() { + if ($this->rx != null && $this->ry != null) + return ($this->rx + $this->ry) / 2; + else if ($this->rx != null) + return $this->rx; + else if ($this->ry != null) + return $this->ry; + else + return 0; + } + + public function setX($x) { $this->x = $x; } + public function setY($x) { $this->y = $x; } + public function setHeight($x) { $this->height = $x; } + public function setWidth($x) { $this->width = $x; } + public function setRx($x) { $this->rx = $x; } + public function setRy($x) { $this->ry = $x; } + public function setR($r) { $this->setRx($r); $this->setRy($r); } + +} +?> diff --git a/svgparser/parser/objects/SVG.php b/svgparser/parser/objects/SVG.php new file mode 100644 index 0000000..c76450e --- /dev/null +++ b/svgparser/parser/objects/SVG.php @@ -0,0 +1,153 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class SVG { + private $paths; + private $rects; + private $circles; + private $ellipses; + private $lines; + private $polylines; + private $texts; + private $linearGradients; + private $radialGradients; + + public function __construct() { + $this->paths = array(); + $this->rects = array(); + $this->circles = array(); + $this->ellipses = array(); + $this->lines = array(); + $this->polylines = array(); + $this->texts = array(); + + $this->linearGradients = array(); + $this->radialGradients = array(); + } + + public function addPath($path) { + $this->paths[] = $path; + } + public function getPaths() { + return $this->paths; + } + + public function addRectangle($rect) { + $this->rects[] = $rect; + } + public function getRectangles() { + return $this->rects; + } + + public function addCircle($circle) { + $this->circles[] = $circle; + } + public function getCircles() { + return $this->circles; + } + + public function addEllipse($ellipse) { + $this->ellipses[] = $ellipse; + } + public function getEllipses() { + return $this->ellipses; + } + + public function addLine($line) { + $this->lines[] = $line; + } + public function getLines() { + return $this->lines; + } + + public function addPolyline($polyline) { + $this->polylines[] = $polyline; + } + public function getPolylines() { + return $this->polylines; + } + + public function addText($text) { + $this->texts[] = $text; + } + public function getTexts() { + return $this->texts; + } + + public function addLinearGradient($gradient) { + $this->linearGradients[] = $gradient; + } + public function getLinearGradients() { + return $this->linearGradients; + } + + public function addRadialGradient($gradient) { + $this->radialGradients[] = $gradient; + } + public function getRadialGradients() { + return $this->radialGradients; + } + + public function getCompleteLinearGradients() { + $validGradients = array(); + foreach($this->linearGradients as $gradient) { + if ($gradient->isValid()) { + $validGradients[] = $gradient; + } else if ($gradient->getLink() != null) { + $newGradient = $this->linkGradient($gradient); + if ($newGradient->isValid()) { + $validGradients[] = $newGradient; + } + } + } + return $validGradients; + } + + public function getCompleteRadialGradients() { + $validGradients = array(); + foreach($this->radialGradients as $gradient) { + if ($gradient->isValid()) { + $validGradients[] = $gradient; + } else if ($gradient->getLink() != null) { + $newGradient = $this->linkGradient($gradient); + if ($newGradient->isValid()) + $validGradients[] = $gradient; + } + } + return $validGradients; + } + + private function linkGradient($gradient) { + //search through all gradients for one with an id matching the link field + $link = $gradient->getLink(); + $toLink = null; + foreach($this->linearGradients as $match) { + if ($match->getId() == $link) { + $toLink = $match; + break; + } + } + if ($toLink != null) { + $gradient->setStops($toLink->getStops()); + } + return $gradient; + } +} +?> diff --git a/svgparser/parser/objects/Text.php b/svgparser/parser/objects/Text.php new file mode 100644 index 0000000..2afcde7 --- /dev/null +++ b/svgparser/parser/objects/Text.php @@ -0,0 +1,61 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class Text extends Element { + private $x; + private $y; + private $text; + + public function __construct() { + $this->x = 0; + $this->y = 0; + $this->text = ""; + } + + public function getX() { return $this->x; } + public function getY() { return $this->y; } + public function getText() { return $this->text; } + public function setX($x) { $this->x = $x; } + public function setY($x) { $this->y = $x; } + public function setText($x) { $this->text = $x; } + + public function setTextAnchor($anchor) { + $this->setStyle("text-anchor", $anchor); + } + public function getTextAnchor() { + $anchor = $this->getStyle("text-anchor"); + if ($anchor == null) + return "start"; + else + return $anchor; + } + + public function setTextDecoration($decoration) { + $this->setStyle("text-decoration", $decoration); + } + public function getTextDecoration() { + $decoration = $this->getStyle("text-decoration"); + if ($decoration == null) + return "none"; + else + return $decoration; + } +} +?> diff --git a/svgparser/parser/objects/Transform.php b/svgparser/parser/objects/Transform.php new file mode 100644 index 0000000..70d3ed1 --- /dev/null +++ b/svgparser/parser/objects/Transform.php @@ -0,0 +1,106 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +class Transform { + private $xx; + private $xy; + private $yx; + private $yy; + private $dx; + private $dy; + + public function __construct() { + $this->xx = 1; + $this->xy = 0; + $this->yx = 0; + $this->yy = 1; + $this->dx = 0; + $this->dy = 0; + } + + public function setFullMatrix($newXx, $newXy, $newYx, $newYy, $newDx, $newDy) { + $this->xx = $newXx; + $this->xy = $newXy; + $this->yx = $newYx; + $this->yy = $newYy; + $this->dx = $newDx; + $this->dy = $newDy; + } + + public function getXx() { return $this->xx; } + public function getXy() { return $this->xy; } + public function getYx() { return $this->yx; } + public function getYy() { return $this->yy; } + public function getDx() { return $this->dx; } + public function getDy() { return $this->dy; } + public function setXx($x) { $this->xx = $x; } + public function setXy($x) { $this->xy = $x; } + public function setYx($x) { $this->yx = $x; } + public function setYy($x) { $this->yy = $x; } + public function setDx($x) { $this->dx = $x; } + public function setDy($x) { $this->dy = $x; } + + public function setTranslate($newDx, $newDy = 0) { + $this->setFullMatrix(1,0,0,1,$newDx, $newDy); + } + + public function setScale($scaleX, $scaleY = -1) { + if ($scaleY == -1) + $scaleY = $scaleX; + $this->setFullMatrix($scaleX, 0, 0, $scaleY, 0, 0); + } + + public function setRotate($angle) { + $this->setFullMatrix(cos(deg2rad($angle)), sin(deg2rad($angle)), -sin(deg2rad($angle)), cos(deg2rad($angle)), 0, 0); + } + + public function setSkewX($angle) { + $this->setFullMatrix(1, 0, tan(deg2rad($angle)), 1, 0, 0); + } + + public function setSkewY($angle) { + $this->setFullMatrix(1, tan(deg2rad($angle)), 0, 1, 0, 0); + } + + public function applyToX($x, $y) { + return $this->xx * $x + $this->xy * $y + $this->dx; + } + + public function applyToY($x, $y) { + return $this->yx * $x + $this->yy * $y + $this->dy; + } + + //does multiplication of the form [$this]*[$other] + //and stores the result in $this + public function multiplyBy($other) { + $xx = ($this->xx*$other->xx + $this->xy*$other->yx); + $xy = ($this->xx*$other->xy + $this->xy*$other->yy); + $dx = ($this->xx*$other->dx + $this->xy*$other->dy + $this->dx); + $yx = ($this->yx*$other->xx + $this->yy*$other->yx); + $yy = ($this->yx*$other->xy + $this->yy*$other->yy); + $dy = ($this->yx*$other->yx + $this->yy*$other->dy + $this->dy); + $this->setFullMatrix($xx, $xy, $yx, $yy, $dx, $dy); + } + + public function isIdentity() { + return ($this->xx == 1 && $this->xy == 0 && $this->yx == 0 && $this->yy == 1 && $this->dx == 0 && $this->dy == 0); + } +} +?> diff --git a/svgparser/parser/parser/Parser.php b/svgparser/parser/parser/Parser.php new file mode 100644 index 0000000..11b1e72 --- /dev/null +++ b/svgparser/parser/parser/Parser.php @@ -0,0 +1,397 @@ + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +require_once("objects/SVG.php"); + +require_once("objects/Path.php"); +require_once("objects/Rectangle.php"); +require_once("objects/Circle.php"); +require_once("objects/Ellipse.php"); +require_once("objects/Line.php"); +require_once("objects/Polyline.php"); +require_once("objects/Line.php"); +require_once("objects/Text.php"); + +require_once("objects/Gradient.php"); +require_once("objects/RadialGradient.php"); +require_once("objects/LinearGradient.php"); +require_once("objects/GradientStop.php"); + +require_once("objects/Transform.php"); + +class Parser { + private $elementStack; + private $svg; + private $transformStack; + private $characterDataStack; + + public function parse($SVGstring) { + //reset the stack of elements in case someone already ran this + unset($this->elementStack); + $this->elementStack = array(); + + //reset the stack of transforms in case someone already ran this + unset($this->transformStack); + $this->transformStack = array(); + + //reset the stack of character data (this is used for the text fields) + $this->characterDataStack = array(); + + $this->svg = new SVG(); + + //create the parser object + $parser = xml_parser_create(); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); //set to 0 so all the elements don't get converted to upper case + xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); //we don't like extra white-space so skip it + + //set the handlers + xml_set_element_handler($parser, array($this, "startElementHandler"), array($this,"endElementHandler")); + xml_set_character_data_handler($parser, array($this, "characterDataHandler")); + + xml_parse($parser, $SVGstring); + xml_parser_free($parser); //parser... be free!!! + + return $this->svg; + } + + private function startElementHandler($parser, $name, $attribs) { + $currentTransform = new Transform(); + + switch ($name) { + case "path": + $path = new Path(); + if (array_key_exists("id", $attribs)) + $path->setId($attribs["id"]); + if (array_key_exists("d", $attribs)) + $path->setPath($attribs["d"]); + if (array_key_exists("style", $attribs)) + $path->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $path->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $path->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $path->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("fill", $attribs)) + $path->setFill($attribs["fill"]); + if (array_key_exists("transform", $attribs)) { + $path->setTransforms($attribs["transform"]); + $currentTransform = $path->getTransform(); + } + $this->elementStack[] = $path; + break; + case "rect": + $rect = new Rectangle(); + if (array_key_exists("id", $attribs)) + $rect->setId($attribs["id"]); + if (array_key_exists("x", $attribs)) + $rect->setX($attribs["x"]); + if (array_key_exists("y", $attribs)) + $rect->setY($attribs["y"]); + if (array_key_exists("height", $attribs)) + $rect->setHeight($attribs["height"]); + if (array_key_exists("width", $attribs)) + $rect->setWidth($attribs["width"]); + if (array_key_exists("rx", $attribs)) + $rect->setRx($attribs["rx"]); + if (array_key_exists("ry", $attribs)) + $rect->setRy($attribs["ry"]); + if (array_key_exists("style", $attribs)) + $rect->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $rect->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $rect->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $rect->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("fill", $attribs)) + $rect->setFill($attribs["fill"]); + if (array_key_exists("transform", $attribs)) { + $rect->setTransforms($attribs["transform"]); + $currentTransform = $rect->getTransform(); + } + $this->elementStack[] = $rect; + break; + case "circle": + $circle = new Circle(); + if (array_key_exists("id", $attribs)) + $circle->setId($attribs["id"]); + if (array_key_exists("cx", $attribs)) + $circle->setCx($attribs["cx"]); + if (array_key_exists("cy", $attribs)) + $circle->setCy($attribs["cy"]); + if (array_key_exists("r", $attribs)) + $circle->setR($attribs["r"]); + if (array_key_exists("style", $attribs)) + $circle->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $circle->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $circle->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $circle->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("fill", $attribs)) + $circle->setFill($attribs["fill"]); + if (array_key_exists("transform", $attribs)) { + $circle->setTransforms($attribs["transform"]); + $currentTransform = $circle->getTransform(); + } + $this->elementStack[] = $circle; + break; + case "ellipse": + $ellipse = new Ellipse(); + if (array_key_exists("id", $attribs)) + $ellipse->setId($attribs["id"]); + if (array_key_exists("cx", $attribs)) + $ellipse->setCx($attribs["cx"]); + if (array_key_exists("cy", $attribs)) + $ellipse->setCy($attribs["cy"]); + if (array_key_exists("rx", $attribs)) + $ellipse->setRx($attribs["rx"]); + if (array_key_exists("ry", $attribs)) + $ellipse->setRy($attribs["ry"]); + if (array_key_exists("style", $attribs)) + $ellipse->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $ellipse->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $ellipse->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $ellipse->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("fill", $attribs)) + $ellipse->setFill($attribs["fill"]); + if (array_key_exists("transform", $attribs)) { + $ellipse->setTransforms($attribs["transform"]); + $currentTransform = $ellipse->getTransform(); + } + $this->elementStack[] = $ellipse; + break; + case "line": + $line = new Line(); + if (array_key_exists("id", $attribs)) + $line->setId($attribs["id"]); + if (array_key_exists("x1", $attribs)) + $line->setX1($attribs["x1"]); + if (array_key_exists("y1", $attribs)) + $line->setY1($attribs["y1"]); + if (array_key_exists("x2", $attribs)) + $line->setX2($attribs["x2"]); + if (array_key_exists("y2", $attribs)) + $line->setY2($attribs["y2"]); + if (array_key_exists("style", $attribs)) + $line->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $line->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $line->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $line->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("transform", $attribs)) { + $line->setTransforms($attribs["transform"]); + $currentTransform = $line->getTransform(); + } + $this->elementStack[] = $line; + break; + case "polyline": + $polyline = new Polyline(); + if (array_key_exists("id", $attribs)) + $polyline->setId($attribs["id"]); + if (array_key_exists("points", $attribs)) + $polyline->setPoints($attribs["points"]); + if (array_key_exists("style", $attribs)) + $polyline->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $polyline->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $polyline->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $polyline->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("transform", $attribs)) { + $polyline->setTransforms($attribs["transform"]); + $currentTransform = $polyline->getTransform(); + } + $this->elementStack[] = $polyline; + break; + case "text": + case "tspan": + $text = new Text(); + if (array_key_exists("id", $attribs)) + $text->setId($attribs["id"]); + if (array_key_exists("x", $attribs)) + $text->setX($attribs["x"]); + if (array_key_exists("y", $attribs)) + $text->setY($attribs["y"]); + if (array_key_exists("style", $attribs)) + $text->setStyles($attribs["style"]); + if (array_key_exists("stroke", $attribs)) + $text->setStroke($attribs["stroke"]); + if (array_key_exists("stroke-width", $attribs)) + $text->setStrokeWidth($attribs["stroke-width"]); + if (array_key_exists("stroke-linecap", $attribs)) + $text->setStrokeLinecap($attribs["stroke-linecap"]); + if (array_key_exists("fill", $attribs)) + $text->setFill($attribs["fill"]); + if (array_key_exists("text-anchor", $attribs)) + $text->setTextAnchor($attribs["text-anchor"]); + if (array_key_exists("text-decoration", $attribs)) + $text->setTextDecoration($attribs["text-decoration"]); + if (array_key_exists("transform", $attribs)) { + $text->setTransforms($attribs["transform"]); + $currentTransform = $text->getTransform(); + } + $this->elementStack[] = $text; + break; + case "linearGradient": + $linearGradient = new LinearGradient(); + if (array_key_exists("id", $attribs)) + $linearGradient->setId($attribs["id"]); + if (array_key_exists("style", $attribs)) + $linearGradient->setStyles($attribs["style"]); + if (array_key_exists("gradientTransform", $attribs)) + $linearGradient->setTransforms($attribs["gradientTransform"]); + if (array_key_exists("xlink:href", $attribs)) + $linearGradient->setLink($attribs["xlink:href"]); + if (array_key_exists("x1", $attribs)) + $linearGradient->setX1($attribs["x1"]); + if (array_key_exists("y1", $attribs)) + $linearGradient->setY1($attribs["y1"]); + if (array_key_exists("x2", $attribs)) + $linearGradient->setX2($attribs["x2"]); + if (array_key_exists("y2", $attribs)) + $linearGradient->setY2($attribs["y2"]); + $this->elementStack[] = $linearGradient; + break; + case "stop": + $stop = new GradientStop(); + if (array_key_exists("id", $attribs)) + $stop->setId($attribs["id"]); + if (array_key_exists("style", $attribs)) + $stop->setStyles($attribs["style"]); + if (array_key_exists("offset", $attribs)) + $stop->setOffset($attribs["offset"]); + $this->elementStack[] = $stop; + break; + case "radialGradient": + $radialGradient = new RadialGradient(); + if (array_key_exists("id", $attribs)) + $radialGradient->setId($attribs["id"]); + if (array_key_exists("style", $attribs)) + $radialGradient->setStyles($attribs["style"]); + if (array_key_exists("gradientTransform", $attribs)) + $radialGradient->setTransforms($attribs["gradientTransform"]); + if (array_key_exists("xlink:href", $attribs)) + $radialGradient->setLink($attribs["xlink:href"]); + if (array_key_exists("cx", $attribs)) + $radialGradient->setCx($attribs["cx"]); + if (array_key_exists("cy", $attribs)) + $radialGradient->setCy($attribs["cy"]); + if (array_key_exists("r", $attribs)) + $radialGradient->setR($attribs["r"]); + if (array_key_exists("fx", $attribs)) + $radialGradient->setFx($attribs["fx"]); + if (array_key_exists("fy", $attribs)) + $radialGradient->setFy($attribs["fy"]); + $this->elementStack[] = $radialGradient; + break; + case "g": + if (array_key_exists("transform", $attribs)) { + $element = new Element(); + $element->setTransforms($attribs["transform"]); + $currentTransform = $element->getTransform(); + } + break; + } + //dump the transforms on the stack of them so if there are any nested elements, they can access them + $this->transformStack[] = $currentTransform; + } + + private function characterDataHandler($parser, $data) { + $this->characterDataStack[] = $data; + } + + private function endElementHandler($parser, $name) { + //as well as the last text data + $lastText = array_pop($this->characterDataStack); + + switch ($name) { + case "path": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addPath($element); + break; + case "rect": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addRectangle($element); + break; + case "circle": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addCircle($element); + break; + case "ellipse": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addEllipse($element); + break; + case "line": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addLine($element); + break; + case "polyline": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $this->svg->addPolyline($element); + break; + case "text": + case "tspan": + $element = array_pop($this->elementStack); + $element->setTransform($this->getFullCurrentTransform()); + $element->setText($lastText); + //add the element only if the text has at least some non-whitespace + if (trim($lastText) != "") + $this->svg->addText($element); + break; + case "linearGradient": + $this->svg->addLinearGradient(array_pop($this->elementStack)); + break; + case "stop": + $stop = array_pop($this->elementStack); + if ($this->elementStack[count($this->elementStack)-1] instanceof Gradient) + $this->elementStack[count($this->elementStack)-1]->addStop($stop); + break; + case "radialGradient": + $this->svg->addRadialGradient(array_pop($this->elementStack)); + break; + } + + //pop the last transform off the stack + array_pop($this->transformStack); + } + + private function getFullCurrentTransform() { + $one = new Transform(); + foreach ($this->transformStack as $transform) + $one->multiplyBy($transform); + return $one; + } +} +?> diff --git a/tabs.php b/tabs.php new file mode 100644 index 0000000..4850423 --- /dev/null +++ b/tabs.php @@ -0,0 +1,8 @@ +
    + +
    diff --git a/wedding/flowery.png b/wedding/flowery.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ce31ba72fa09a3efbb13f5e35cfb32117c9f9c GIT binary patch literal 9553 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 + +Our Wedding + + + + +
    +
    + main +
    + +
    + + + diff --git a/wedding/stylesheet.css b/wedding/stylesheet.css new file mode 100644 index 0000000..06bf9e8 --- /dev/null +++ b/wedding/stylesheet.css @@ -0,0 +1,168 @@ +/** + * These styles handle importing the fonts + */ +@font-face { + font-family: 'Tangerine'; + font-style: normal; + font-weight: bold; + src: local('Tangerine'), url('http://aclindsay.com/fonts/Tangerine_Bold.ttf') format('truetype'); +} +@font-face { + font-family: 'Tangerine'; + font-style: normal; + font-weight: normal; + src: local('Tangerine'), url('http://aclindsay.com/fonts/Tangerine_Regular.ttf') format('truetype'); +} +@font-face { + font-family: 'IM Fell DW Pica'; + font-style: normal; + font-weight: normal; + src: local('IM FELL DW Pica Roman'), local('IM_FELL_DW_Pica_Roman'), url('http://aclindsay.com/fonts/IMFePIrm28P.ttf') format('truetype'); +} +@font-face { + font-family: 'Reenie Beanie'; + font-style: normal; + font-weight: normal; + src: local('Reenie Beanie'), url('http://aclindsay.com/fonts/ReenieBeanie.ttf') format('truetype'); +} + +/** + * These styles handle layout + */ + +body { + font-family: Helvetica, Arial, sans-serif; + margin: 0; + padding: 0; +} +#header-inner, #content, #footer-inner { + width: 80%; + min-width: 45em; + max-width: 60em; + margin: 0 auto; +} +#main, #sidebar { + position: relative; +} +#main { + float: left; + width: 73%; +} +#sidebar { + float: right; + width: 23%; +} +#footer { + clear: both; +} + +/** + * These styles handle look + */ + +body { + font: normal 100% Helvetica, Arial, sans-serif; + background-color: #eeeeee; +} +#header { + height: 150px; + width: 100%; +} +#header-inner { + position: relative; + background: #bb99bb url('flowery.png') 100% 90% no-repeat; + height: 100%; + -moz-border-radius-bottomleft: 15px; + -moz-border-radius-bottomright: 15px; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; + border-left: 2px solid #664455; + border-right: 2px solid #664455; + border-bottom: 2px solid #664455; + color: #222; +} +#header-inner #header-wedding { + position: absolute; + font-family: 'Reenie Beanie', arial, serif; + font-color: #444; + font-size: 1.2em; + top: .8em; + left: 14em; +} +#header-inner #header-aaron { + position: absolute; + font-family: 'IM Fell DW Pica', arial, serif; + font-weight: bold; + font-size: 1.5em; + top: 2.5em; + left: 3em; +} +#header-inner #header-and { + position: absolute; + font-family: 'Reenie Beanie', arial, serif; + font-color: #444; + top: 5.5em; + left: 19.5em; +} +#header-inner #header-elizabeth { + position: absolute; + font-family: 'Tangerine', arial, serif; + font-weight: bold; + font-size: 2em; + top: 3em; + left: 11em; +} +#header-inner #title { + margin: 0; + padding: 0; + position: absolute; + height: 53px; + top: 0em; + right: 0em; + font-weight: bold; + font-size: 1.2em; + background: url('graphics/cornerStripedLeft.png') no-repeat bottom left; +} +#header-inner #title a{ + display: block; + margin: 0; + padding: 15px 20px 10px 20px; + text-decoration: none; + color: #666666; + background: url('graphics/cornerStripedRight.png') no-repeat top right; +} +#header-inner #title a:hover{ + color: #FFFFFF; +} +#content { + padding: 1em 0 0 0; +} +#main { + padding: 0 0 2em 0; + margin: 0; +} +#sidebar { + background-color: #ffeeee; + margin: 1em 0 1em 0; + border: 2px solid #eebb88; + -moz-border-radius: 15px; + border-radius: 15px; + padding: 5px 0 5px 0; +} +#sidebar > * { + margin: .5em; +} +#footer { + margin: 0; + padding: 1em 0 1em 0; +} + +#footer-inner { + height: 25px; + padding: 1em 0 1em 0; + text-align: center; + background-color: #ccbbaa; + border: 2px solid #664455; + -moz-border-radius: 15px; + border-radius: 15px; +}