From 87691fe8da2af210830deefb1874cf836277a277 Mon Sep 17 00:00:00 2001 From: Eric Rasmussen <erasmussen2@unl.edu> Date: Mon, 7 Dec 2009 19:20:47 +0000 Subject: [PATCH] initial commit --- .buildpath | 5 + .project | 28 ++ README | 92 ++++++ app.php | 598 ++++++++++++++++++++++++++++++++++++ config.inc.php | 13 + config.inc.sample.php | 13 + download.php | 77 +++++ functions.inc.php | 648 +++++++++++++++++++++++++++++++++++++++ images/+.png | Bin 0 -> 765 bytes images/1.png | Bin 0 -> 5714 bytes images/2.png | Bin 0 -> 5985 bytes images/3.png | Bin 0 -> 6009 bytes images/4.png | Bin 0 -> 5632 bytes images/Accept.png | Bin 0 -> 855 bytes images/Alert.png | Bin 0 -> 1006 bytes images/ArrowRight_48.png | Bin 0 -> 3287 bytes images/Delete.png | Bin 0 -> 1131 bytes images/StopSign.png | Bin 0 -> 10727 bytes images/information.png | Bin 0 -> 5088 bytes images/numbers.psd | Bin 0 -> 195606 bytes index.php | 4 + main.php | 343 +++++++++++++++++++++ manage.php | 141 +++++++++ resume.php | 222 ++++++++++++++ style.css | 114 +++++++ submit.php | 359 ++++++++++++++++++++++ supplemental.php | 113 +++++++ test.php | 47 +++ view.php | 154 ++++++++++ 29 files changed, 2971 insertions(+) create mode 100644 .buildpath create mode 100644 .project create mode 100644 README create mode 100644 app.php create mode 100644 config.inc.php create mode 100644 config.inc.sample.php create mode 100644 download.php create mode 100644 functions.inc.php create mode 100644 images/+.png create mode 100644 images/1.png create mode 100644 images/2.png create mode 100644 images/3.png create mode 100644 images/4.png create mode 100644 images/Accept.png create mode 100644 images/Alert.png create mode 100644 images/ArrowRight_48.png create mode 100755 images/Delete.png create mode 100644 images/StopSign.png create mode 100644 images/information.png create mode 100644 images/numbers.psd create mode 100644 index.php create mode 100644 main.php create mode 100644 manage.php create mode 100644 resume.php create mode 100644 style.css create mode 100644 submit.php create mode 100644 supplemental.php create mode 100644 test.php create mode 100644 view.php diff --git a/.buildpath b/.buildpath new file mode 100644 index 0000000..8bcb4b5 --- /dev/null +++ b/.buildpath @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<buildpath> + <buildpathentry kind="src" path=""/> + <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> +</buildpath> diff --git a/.project b/.project new file mode 100644 index 0000000..69b35eb --- /dev/null +++ b/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>UNL_Studentjobs</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.dltk.core.scriptbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.php.core.PHPNature</nature> + <nature>org.eclipse.wst.jsdt.core.jsNature</nature> + </natures> +</projectDescription> diff --git a/README b/README new file mode 100644 index 0000000..276c90b --- /dev/null +++ b/README @@ -0,0 +1,92 @@ +database: studentjobs + +####application +####a new row is created for each edit so that previous submissions display the application as it looked at the time of submission + id int(10) No auto_increment + username varchar(255) utf8_general_ci No + firstname varchar(255) utf8_general_ci No + mi varchar(5) utf8_general_ci Yes NULL + lastname varchar(255) utf8_general_ci No + address varchar(255) utf8_general_ci No + city varchar(255) utf8_general_ci No + state varchar(255) utf8_general_ci No + zip varchar(10) utf8_general_ci No + phone varchar(255) utf8_general_ci No + email varchar(255) utf8_general_ci No + misdemeanor varchar(5) utf8_general_ci No + misdetails longtext utf8_general_ci Yes NULL + felony varchar(5) utf8_general_ci No + feldetails longtext utf8_general_ci Yes NULL + courtorder varchar(5) utf8_general_ci No + codetails longtext utf8_general_ci Yes NULL + +####contacts +####users granted permission to view submissions for the appropriate dept + id int(10) No auto_increment + department_id int(10) No + username varchar(255) utf8_general_ci No + name varchar(255) utf8_general_ci No + email varchar(255) utf8_general_ci No + phone varchar(255) utf8_general_ci Yes NULL + +####department +####departments that are part of the system, these are the depts that submissions can be made to + id int(10) No auto_increment + name varchar(255) utf8_general_ci No + address varchar(255) utf8_general_ci Yes NULL + sup_app_url varchar(255) utf8_general_ci Yes NULL + +####education +####0 or more education records are made for each application + id int(10) No auto_increment + application_id int(10) No + name varchar(255) utf8_general_ci No + frommonth varchar(10) utf8_general_ci Yes NULL + fromyear varchar(10) utf8_general_ci Yes NULL + tomonth varchar(10) utf8_general_ci Yes NULL + toyear varchar(10) utf8_general_ci Yes NULL + major varchar(255) utf8_general_ci Yes NULL + graduate varchar(10) utf8_general_ci Yes NULL + degree varchar(255) utf8_general_ci Yes NULL + +####employer +####0 or more previous employer records are made for each application + id int(10) No auto_increment + application_id int(10) No + name varchar(255) utf8_general_ci No + address varchar(255) utf8_general_ci Yes NULL + city varchar(255) utf8_general_ci Yes NULL + state varchar(255) utf8_general_ci Yes NULL + zip varchar(255) utf8_general_ci Yes NULL + supervisor varchar(255) utf8_general_ci Yes NULL + phone varchar(255) utf8_general_ci Yes NULL + frommonth varchar(10) utf8_general_ci Yes NULL + fromyear varchar(10) utf8_general_ci Yes NULL + tomonth varchar(10) utf8_general_ci Yes NULL + toyear varchar(10) utf8_general_ci Yes NULL + hoursweek varchar(255) utf8_general_ci Yes NULL + title varchar(255) utf8_general_ci Yes NULL + duties longtext utf8_general_ci Yes NULL + salary varchar(255) utf8_general_ci Yes NULL + +####submissions +####these are the actual submissions for consideration made to the departments + id int(10) No auto_increment + username varchar(255) utf8_general_ci No + application_id int(10) No + department_id int(10) No + positionappliedfor varchar(255) utf8_general_ci Yes NULL + timestamp timestamp No CURRENT_TIMESTAMP + resume_id int(10) No + cover_id int(10) No + +####uploads +####file uploads: resumes and cover letters + id int(10) No auto_increment + username varchar(255) utf8_general_ci No + showflag tinyint(4) No + kind varchar(20) utf8_general_ci No + name varchar(255) utf8_general_ci No + type varchar(255) utf8_general_ci No + size int(10) No + content longblob BINARY No \ No newline at end of file diff --git a/app.php b/app.php new file mode 100644 index 0000000..e83c304 --- /dev/null +++ b/app.php @@ -0,0 +1,598 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + header("Location: main.php?logout"); + exit(); + } + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + #get the current user's application if it exists + $profile = get_users_profile($current_user); + } +?> + +<?php +#SUBMIT HAS BEEN PRESSED +if (isset($_POST['submit']) && + $_POST['student_firstname'] != '' && + $_POST['student_lastname'] != '' && + $_POST['student_address'] != '' && + $_POST['student_city'] != '' && + $_POST['student_state'] != '' && + $_POST['student_zip'] != '' && + $_POST['student_phone'] != '' && + $_POST['student_email'] != '' && + $_POST['misdemeanor'] != '' && + $_POST['felony'] != '' && + $_POST['courtorder'] != '') +{ + /* + * General Information + */ + $appID = add_application( $current_user, + $_POST['student_firstname'],$_POST['student_mi'],$_POST['student_lastname'], + $_POST['student_address'],$_POST['student_city'],$_POST['student_state'],$_POST['student_zip'], + $_POST['student_phone'],$_POST['student_email'], + $_POST['misdemeanor'],$_POST['misdetails'], + $_POST['felony'],$_POST['feldetails'], + $_POST['courtorder'],$_POST['codetails']); + + + + /* + * Employers + */ + foreach ($_POST['employer_name'] as $key => $value) { + //only start to do this if they've entered an employer, some students might not have one to enter + if($value != ""){ + add_employer( $appID, + $_POST['employer_name'][$key],$_POST['employer_address'][$key],$_POST['employer_city'][$key],$_POST['employer_state'][$key],$_POST['employer_zip'][$key], + $_POST['employer_supervisor'][$key],$_POST['employer_phone'][$key], + $_POST['employer_fromyear'][$key],$_POST['employer_frommonth'][$key],$_POST['employer_toyear'][$key],$_POST['employer_tomonth'][$key], + $_POST['employer_hoursweek'][$key],$_POST['employer_title'][$key],$_POST['employer_duties'][$key],$_POST['employer_salary'][$key] ); + } + } + + + + /* + * Schools + */ + foreach ($_POST['education_name'] as $key => $value) { + //only start to do this if they've entered an education, some students might not have one to enter + if($value != ""){ + add_education( $appID, + $_POST['education_name'][$key],$_POST['education_fromyear'][$key],$_POST['education_frommonth'][$key], + $_POST['education_toyear'][$key],$_POST['education_tomonth'][$key], + $_POST['education_major'][$key],$_POST['education_graduate'][$key],$_POST['education_degree'][$key] ); + } + } + + + + if(!$profile){ + $msg = "Successfully created your application!" ; + header("Location: main.php?msg=$msg&success"); + exit(); + }else{ + $msg = "Successfully edited your application!" ; + header("Location: main.php?msg=$msg&success"); + exit(); + } + +} +?> + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li><a href=\"".$site_url."\">Student Jobs Application</a></li> <li>Your Application</li></ul>"; +$page->doctitle = '<title>UNL | Student Jobs | Your Application</title>'; +$page->head = ' +<script type="text/javascript"> + +WDN.jQuery(document).ready(function(){ + + var employer_content = \''.str_replace("\n", "", displayEmployerForm()).'\'; + WDN.jQuery("#wantmoreemployer").click(function(){ + WDN.jQuery("#employerinfo").append(employer_content); + WDN.jQuery("#employerinfo fieldset:last-child").hide().fadeIn(1400); + }); + + var education_content = \''.str_replace("\n", "", displayEducationForm()).'\'; + WDN.jQuery("#wantmoreeducation").click(function(){ + WDN.jQuery("#educationinfo").append(education_content); + WDN.jQuery("#educationinfo fieldset:last-child").hide().fadeIn(1400); + }); + +}); + +</script> + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +$page->pagetitle = '<h2>Your Application</h2>'; +$page->maincontentarea = ''; + + +//if they are logged in and have not created an application yet +if ( $cas_client->isLoggedIn() ) { + + + $page->maincontentarea .= '<div class="three_col left">'; + + if (isset($_POST['submit'])){ + if ($_POST['student_firstname'] == '') + $page->maincontentarea .= '<h3 class="warn">First Name cannot be blank</h3>'; + if ($_POST['student_lastname'] == '') + $page->maincontentarea .= '<h3 class="warn">Last Name cannot be blank</h3>'; + if ($_POST['student_address'] == '') + $page->maincontentarea .= '<h3 class="warn">Your Address cannot be blank</h3>'; + if ($_POST['student_city'] == '') + $page->maincontentarea .= '<h3 class="warn">Your City cannot be blank</h3>'; + if ($_POST['student_state'] == '') + $page->maincontentarea .= '<h3 class="warn">Your State cannot be blank</h3>'; + if ($_POST['student_zip'] == '') + $page->maincontentarea .= '<h3 class="warn">Your Zip cannot be blank</h3>'; + if ($_POST['student_phone'] == '') + $page->maincontentarea .= '<h3 class="warn">Your Phone cannot be blank</h3>'; + if ($_POST['student_email'] == '') + $page->maincontentarea .= '<h3 class="warn">Your Email cannot be blank</h3>'; + if ($_POST['misdemeanor'] == '' || $_POST['felony'] == '' || $_POST['courtorder'] == '' ) + $page->maincontentarea .= '<h3 class="warn">Must check "Yes" or "No" on questions related to criminal background.</h3>'; + } + + $page->maincontentarea .= ' + +<form class="cool" method="post" name="add" action="" enctype="multipart/form-data"> + <input type="hidden" name="MAX_FILE_SIZE" value="'.$size_bytes.'" /> + +<div class="two_col left"> + <p class="largertext"> + Filling out this application only saves it to your profile.<br /> + Saving it does not submit it to any employers.<br /> + You will choose departments to submit it to on the main page. + </p> +</div> + +<div class="col right"> + <p class="required">Indicates a required field.</p> +</div> + +<div class="clear"></div> + +<fieldset> +<legend>General Information</legend> +<ol> + <li> + <label class="element">My.UNL Username</label> + <div class="element" style="margin-top:10px"> + '.$current_user.' + </div> + </li> + <li class="required"> + <label class="element">First Name</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_firstname" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_firstname'], ENT_QUOTES) : $profile['firstname']).'" /> + </div> + </li> + <li> + <label class="element">M.I.</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_mi" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_mi'], ENT_QUOTES) : $profile['mi']).'" /> + </div> + </li> + <li class="required"> + <label class="element">Last Name</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_lastname" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_lastname'], ENT_QUOTES) : $profile['lastname']).'" /> + </div> + </li> +</ol> +<ol> + <li class="required"> + <label class="element">Street Address</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_address" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_address'], ENT_QUOTES) : $profile['address']).'" /> + </div> + </li> + <li class="required"> + <label class="element">City</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_city" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_city'], ENT_QUOTES) : $profile['city']).'" /> + </div> + </li> + <li class="required"> + <label class="element">State</label> + <div class="element"> + <select name="student_state"> + <option value=""></option> + <option value="AL" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"AL") : sel($profile['state'],"AL")).'>Alabama</option> + <option value="AK" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"AK") : sel($profile['state'],"AK")).'>Alaska</option> + <option value="AZ" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"AZ") : sel($profile['state'],"AZ")).'>Arizona</option> + <option value="AR" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"AR") : sel($profile['state'],"AR")).'>Arkansas</option> + <option value="CA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"CA") : sel($profile['state'],"CA")).'>California</option> + <option value="CO" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"CO") : sel($profile['state'],"CO")).'>Colorado</option> + <option value="CT" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"CT") : sel($profile['state'],"CT")).'>Connecticut</option> + <option value="DE" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"DE") : sel($profile['state'],"DE")).'>Delaware</option> + <option value="DC" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"DC") : sel($profile['state'],"DC")).'>District of Columbia</option> + <option value="FL" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"FL") : sel($profile['state'],"FL")).'>Florida</option> + <option value="GA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"GA") : sel($profile['state'],"GA")).'>Georgia</option> + <option value="HI" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"HI") : sel($profile['state'],"HI")).'>Hawaii</option> + <option value="ID" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"ID") : sel($profile['state'],"ID")).'>Idaho</option> + <option value="IL" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"IL") : sel($profile['state'],"IL")).'>Illinois</option> + <option value="IN" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"IN") : sel($profile['state'],"IN")).'>Indiana</option> + <option value="IA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"IA") : sel($profile['state'],"IA")).'>Iowa</option> + <option value="KS" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"KS") : sel($profile['state'],"KS")).'>Kansas</option> + <option value="KY" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"KY") : sel($profile['state'],"KY")).'>Kentucky</option> + <option value="LA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"LA") : sel($profile['state'],"LA")).'>Louisiana</option> + <option value="ME" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"ME") : sel($profile['state'],"ME")).'>Maine</option> + <option value="MD" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MD") : sel($profile['state'],"MD")).'>Maryland</option> + <option value="MA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MA") : sel($profile['state'],"MA")).'>Massachusetts</option> + <option value="MI" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MI") : sel($profile['state'],"MI")).'>Michigan</option> + <option value="MN" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MN") : sel($profile['state'],"MN")).'>Minnesota</option> + <option value="MS" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MS") : sel($profile['state'],"MS")).'>Mississippi</option> + <option value="MO" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MO") : sel($profile['state'],"MO")).'>Missouri</option> + <option value="MT" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"MT") : sel($profile['state'],"MT")).'>Montana</option> + <option value="NE" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NE") : sel($profile['state'],"NE")).'>Nebraska</option> + <option value="NV" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NV") : sel($profile['state'],"NV")).'>Nevada</option> + <option value="NH" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NH") : sel($profile['state'],"NH")).'>New Hampshire</option> + <option value="NJ" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NJ") : sel($profile['state'],"NJ")).'>New Jersey</option> + <option value="NM" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NM") : sel($profile['state'],"NM")).'>New Mexico</option> + <option value="NY" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NY") : sel($profile['state'],"NY")).'>New York</option> + <option value="NC" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"NC") : sel($profile['state'],"NC")).'>North Carolina</option> + <option value="ND" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"ND") : sel($profile['state'],"ND")).'>North Dakota</option> + <option value="OH" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"OH") : sel($profile['state'],"OH")).'>Ohio</option> + <option value="OK" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"OK") : sel($profile['state'],"OK")).'>Oklahoma</option> + <option value="OR" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"OR") : sel($profile['state'],"OR")).'>Oregon</option> + <option value="PA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"PA") : sel($profile['state'],"PA")).'>Pennsylvania</option> + <option value="RI" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"RI") : sel($profile['state'],"RI")).'>Rhode Island</option> + <option value="SC" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"SC") : sel($profile['state'],"SC")).'>South Carolina</option> + <option value="SD" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"SD") : sel($profile['state'],"SD")).'>South Dakota</option> + <option value="TN" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"TN") : sel($profile['state'],"TN")).'>Tennessee</option> + <option value="TX" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"TX") : sel($profile['state'],"TX")).'>Texas</option> + <option value="UT" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"UT") : sel($profile['state'],"UT")).'>Utah</option> + <option value="VT" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"VT") : sel($profile['state'],"VT")).'>Vermont</option> + <option value="VA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"VA") : sel($profile['state'],"VA")).'>Virginia</option> + <option value="WA" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"WA") : sel($profile['state'],"WA")).'>Washington</option> + <option value="WV" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"WV") : sel($profile['state'],"WV")).'>West Virginia</option> + <option value="WI" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"WI") : sel($profile['state'],"WI")).'>Wisconsin</option> + <option value="WY" '.( isset($_POST['submit']) ? sel($_POST['student_state'],"WY") : sel($profile['state'],"WY")).'>Wyoming</option> + </select> + </div> + </li> + <li class="required"> + <label class="element">Zip Code</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_zip" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_zip'], ENT_QUOTES) : $profile['zip']).'" /> + </div> + </li> +</ol> +<ol> + <li class="required"> + <label class="element">Phone Number</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_phone" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_phone'], ENT_QUOTES) : $profile['phone']).'" /> + </div> + </li> + <li class="required"> + <label class="element">Email</label> + <div class="element"> + <input type="text" class="general-textarea" name="student_email" value="'.( isset($_POST['submit']) ? htmlentities($_POST['student_email'], ENT_QUOTES) : $profile['email']).'" /> + </div> + </li> + +</ol> +</fieldset> + + + + + + + + + + + + + + + +<div id="employerinfo" class="clear"> + + <h4 class="sec_header">Previous Employment</h4> + <p> + Include U.S. Armed Forces and Volunteer experiences.<br /> + Resumes are accepted (see link on main page to upload) but may <strong>not</strong> be substituted for the following information.<br /> + We will conduct references with previous employers. + </p> + '; + if(isset($_POST['submit'])) { + foreach ($_POST['employer_name'] as $key => $value) { + if($value != ""){ + $page->maincontentarea .= displayEmployerForm( htmlentities($_POST['employer_name'][$key], ENT_QUOTES), + htmlentities($_POST['employer_address'][$key], ENT_QUOTES), + htmlentities($_POST['employer_city'][$key], ENT_QUOTES), + htmlentities($_POST['employer_state'][$key], ENT_QUOTES), + htmlentities($_POST['employer_zip'][$key], ENT_QUOTES), + htmlentities($_POST['employer_supervisor'][$key], ENT_QUOTES), + htmlentities($_POST['employer_phone'][$key], ENT_QUOTES), + htmlentities($_POST['employer_fromyear'][$key], ENT_QUOTES), + htmlentities($_POST['employer_frommonth'][$key], ENT_QUOTES), + htmlentities($_POST['employer_toyear'][$key], ENT_QUOTES), + htmlentities($_POST['employer_tomonth'][$key], ENT_QUOTES), + htmlentities($_POST['employer_hoursweek'][$key], ENT_QUOTES), + htmlentities($_POST['employer_title'][$key], ENT_QUOTES), + htmlentities($_POST['employer_duties'][$key], ENT_QUOTES), + htmlentities($_POST['employer_salary'][$key], ENT_QUOTES) + ); + $wehavedisplayedaform = true; + } + } + if($wehavedisplayedaform==false) + $page->maincontentarea .= displayEmployerForm(); + }else { + $query = "SELECT * FROM employer WHERE application_id = '" . $profile['id'] . "'"; + $result = mysql_query($query); + + //this case submit has not been pressed and there are no employers in the DB for this user + if (mysql_num_rows($result) == 0) + $page->maincontentarea .= displayEmployerForm(); + //pull the employers out of the DB for this student and display each one + else { + while($row=mysql_fetch_array($result)){ + $page->maincontentarea .= displayEmployerForm( $row['name'], + $row['address'], + $row['city'], + $row['state'], + $row['zip'], + $row['supervisor'], + $row['phone'], + $row['fromyear'], + $row['frommonth'], + $row['toyear'], + $row['tomonth'], + $row['hoursweek'], + $row['title'], + $row['duties'], + $row['salary'] + ); + } + } + } + + $page->maincontentarea .= ' +</div> +<div class="clear"> + <h3 id="wantmoreemployer" class="wantmore">Click Here to Add Another Employer</h3> +</div> + + + + + + + + + + + + + + + + + + + + + + + + + +<div id="educationinfo" class="clear"> + + <h4 class="sec_header">Education Information</h4> + <p> + List post-secondary (post-high school) schools attended.<br /> + List your work at UNL, other Universities attended, and any Graduate, Professional, Business, Technical or Military school work. + </p> + '; + if(isset($_POST['submit'])) { + foreach ($_POST['education_name'] as $key => $value) { + if($value != ""){ + $page->maincontentarea .= displayEducationForm( htmlentities($_POST['education_name'][$key], ENT_QUOTES), + htmlentities($_POST['education_fromyear'][$key], ENT_QUOTES), + htmlentities($_POST['education_frommonth'][$key], ENT_QUOTES), + htmlentities($_POST['education_toyear'][$key], ENT_QUOTES), + htmlentities($_POST['education_tomonth'][$key], ENT_QUOTES), + htmlentities($_POST['education_major'][$key], ENT_QUOTES), + htmlentities($_POST['education_graduate'][$key], ENT_QUOTES), + htmlentities($_POST['education_degree'][$key], ENT_QUOTES) + ); + }else{ + $page->maincontentarea .= displayEducationForm(); + } + } + }else { + $query = "SELECT * FROM education WHERE application_id = '" . $profile['id'] . "'"; + $result = mysql_query($query); + + //this case submit has not been pressed and there are no employers in the DB for this user + if (mysql_num_rows($result) == 0) + $page->maincontentarea .= displayEducationForm(); + //pull the employers out of the DB for this student and display each one + else { + while($row=mysql_fetch_array($result)){ + $page->maincontentarea .= displayEducationForm( $row['name'], + $row['fromyear'], + $row['frommonth'], + $row['toyear'], + $row['tomonth'], + $row['major'], + $row['graduate'], + $row['degree'] + ); + } + } + } + + $page->maincontentarea .= ' +</div> +<div class="clear"> + <h3 id="wantmoreeducation" class="wantmore">Click Here to Add Another School</h3> +</div> + + + + + + + + + + + + + + + +<fieldset> +<legend>Additional Information</legend> +<ol> + <li class="required"> + <p> + Have you ever been convicted of or pled guilty to a <strong>misdemeanor</strong>? + </p> + <label class="element"></label> + <div class="element"> + <input type="radio" name="misdemeanor" value="yes" '.( isset($_POST['submit']) ? sel($_POST['misdemeanor'],"yes",true) : sel($profile['misdemeanor'],"yes",true)).' /> Yes + + <input type="radio" name="misdemeanor" value="no" '.( isset($_POST['submit']) ? sel($_POST['misdemeanor'],"no",true) : sel($profile['misdemeanor'],"no",true)).' /> No + </div> + </li> + + <li> + <p> + If yes, please explain: Date(s), County, Country, State offense occurred in, and Violation(s): + </p> + <label class="element"></label> + <div class="element"> + <textarea cols="80" rows="3" name="misdetails">'.( isset($_POST['submit']) ? htmlentities($_POST['misdetails'], ENT_QUOTES) : $profile['misdetails']).'</textarea> + </div> + </li> + + <li class="required"> + <p> + Have you ever been convicted of or pled guilty to a <strong>felony</strong>? + </p> + <label class="element"></label> + <div class="element"> + <input type="radio" name="felony" value="yes" '.( isset($_POST['submit']) ? sel($_POST['felony'],"yes",true) : sel($profile['felony'],"yes",true)).' /> Yes + + <input type="radio" name="felony" value="no" '.( isset($_POST['submit']) ? sel($_POST['felony'],"no",true) : sel($profile['felony'],"no",true)).' /> No + </div> + </li> + + <li> + <p> + If yes, please explain: Date(s), County, Country, State offense occurred in, and Violation(s): + </p> + <label class="element"></label> + <div class="element"> + <textarea cols="80" rows="3" name="feldetails">'.( isset($_POST['submit']) ? htmlentities($_POST['feldetails'], ENT_QUOTES) : $profile['feldetails']).'</textarea> + </div> + </li> + + <li class="required"> + <p> + Are you subject to a court order? + </p> + <label class="element"></label> + <div class="element"> + <input type="radio" name="courtorder" value="yes" '.( isset($_POST['submit']) ? sel($_POST['courtorder'],"yes",true) : sel($profile['courtorder'],"yes",true)).' /> Yes + + <input type="radio" name="courtorder" value="no" '.( isset($_POST['submit']) ? sel($_POST['courtorder'],"no",true) : sel($profile['courtorder'],"no",true)).' /> No + </div> + </li> + + <li> + <p> + If yes, please explain: Date(s), County, Country, State, and details of the court order: + </p> + <label class="element"></label> + <div class="element"> + <textarea cols="80" rows="3" name="codetails">'.( isset($_POST['submit']) ? htmlentities($_POST['codetails'], ENT_QUOTES) : $profile['codetails']).'</textarea> + </div> + </li> +</ol> +</fieldset> + + + + + + + + + + + + + <p class="submit"> + <input type="submit" value="Save Application" class="submit_button" name="submit"/> + </p> + </form> + '; + + $page->maincontentarea .= '</div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php">Home</a></li> + <li><a href="resume.php">Edit Resume</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + </div> + '; + + +//if they are not logged in +}else { + header("Location: main.php"); + exit(); +} + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> \ No newline at end of file diff --git a/config.inc.php b/config.inc.php new file mode 100644 index 0000000..20f7a76 --- /dev/null +++ b/config.inc.php @@ -0,0 +1,13 @@ +<?php + $GLOBALS['mysql_host'] = 'localhost'; + $GLOBALS['mysql_db'] = 'studentjobs'; + $GLOBALS['mysql_user'] = 'root'; + $GLOBALS['mysql_passwd'] = 'ertyu9'; + $GLOBALS['mysql_prefix'] = ''; + + $site_url = 'http://ucommxsrv1.unl.edu/studentjobs/'; + $contact_person = 'Eric Rasmussen'; + $contact_email = 'erasmussen2@unl.edu'; + $contact_phone = '472-2667'; + +?> \ No newline at end of file diff --git a/config.inc.sample.php b/config.inc.sample.php new file mode 100644 index 0000000..68feca0 --- /dev/null +++ b/config.inc.sample.php @@ -0,0 +1,13 @@ +<?php + $GLOBALS['mysql_host'] = 'localhost'; + $GLOBALS['mysql_db'] = 'studentjobs'; + $GLOBALS['mysql_user'] = 'USERNAME'; + $GLOBALS['mysql_passwd'] = 'PASSWORD'; + $GLOBALS['mysql_prefix'] = ''; + + $site_url = 'http://example.com/studentjobs/'; + $contact_person = 'TECHCONTACT NAME'; + $contact_email = 'TECHCONTACT@example.com'; + $contact_phone = '555-0199'; + +?> \ No newline at end of file diff --git a/download.php b/download.php new file mode 100644 index 0000000..1449c18 --- /dev/null +++ b/download.php @@ -0,0 +1,77 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + header("Location: main.php?logout"); + exit(); + } + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + } +?> + +<?php + if(isset($_GET['id']) && $cas_client->isLoggedIn()) { + $id = $_GET['id']; + if(!is_numeric($id)){ + header("Location: main.php"); + exit(); + } + + $allowed = false; + + + //First check to see if logged in user owns the file + $query = "SELECT username FROM uploads WHERE id = $id"; + $result = mysql_query($query); + $row = mysql_fetch_array($result); + if($row['username'] == $current_user) + $allowed=true; + + //Second check to see if logged in user is an authorized viewer for a department that this document was submitted to as part of the app + else{ + $query = "SELECT department_id FROM contacts WHERE username = '$current_user'"; + $result = mysql_query($query); + while($row = mysql_fetch_array($result)){ + $dept_id = $row['department_id']; + $query = "SELECT resume_id,cover_id FROM submissions WHERE department_id = $dept_id"; + $result1 = mysql_query($query); + while($row1 = mysql_fetch_array($result1)){ + if($row1['cover_id'] == $id || $row1['resume_id'] == $id) + $allowed = true; + } + } + } + + //We've finished checking cases where a user can download a file, now proceed if the logged in user is allowed + if($allowed){ + $query = "SELECT name, type, size, content FROM uploads WHERE id = $id"; + $result = mysql_query($query); + list($name, $type, $size, $content) = mysql_fetch_array($result); + + $name = str_replace(" ", "_", $name); + + header("Content-length: $size"); + header("Content-type: $type"); + header("Content-Disposition: attachment; filename=$name"); + echo $content; + exit(); + } + } + + //this will only occur if the user is not logged in or is unauthorized to view this file + header("Location: main.php"); + exit(); + +?> \ No newline at end of file diff --git a/functions.inc.php b/functions.inc.php new file mode 100644 index 0000000..9de8aed --- /dev/null +++ b/functions.inc.php @@ -0,0 +1,648 @@ +<?php +require_once('config.inc.php'); +/* connect to mysql database */ +mysql_connect($GLOBALS['mysql_host'], $GLOBALS['mysql_user'], $GLOBALS['mysql_passwd']); +mysql_select_db($GLOBALS['mysql_db']); + +/* THE FOLLOWING ARE VARIABLE NEEDED FOR FILE UPLOADS */ +//the file size in bytes. +$size_bytes = 1048576; // 1 MB +//Extensions you want files uploaded limited to. +$limitedext = array(".pdf",".doc",".docx",".txt"); + + + + +/* + * sanitize: escapes strings to make them SQL safe + * returns sanitized string + */ +function sanitize($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") +{ + $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; + + $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); + + switch ($theType) { + case "text": + $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; + break; + case "long": + case "int": + $theValue = ($theValue != "") ? intval($theValue) : "NULL"; + break; + case "double": + $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; + break; + case "date": + $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; + break; + case "defined": + $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; + break; + } + return $theValue; +} + + + +/* + * add_application: adds the student to the "student" table with his/her general info + * returns: id of that record for use in the other tables for education, employment, etc + */ +function add_application( $username, + $student_firstname, + $student_mi, + $student_lastname, + $student_address, + $student_city, + $student_state, + $student_zip, + $student_phone, + $student_email, + $misdemeanor, + $misdetails, + $felony, + $feldetails, + $courtorder, + $codetails) +{ + $username = sanitize($username, "text"); + $student_firstname = sanitize($student_firstname, "text"); + $student_mi = sanitize($student_mi, "text"); + $student_lastname = sanitize($student_lastname, "text"); + $student_address = sanitize($student_address, "text"); + $student_city = sanitize($student_city, "text"); + $student_state = sanitize($student_state, "text"); + $student_zip = sanitize($student_zip, "text"); + $student_phone = sanitize($student_phone, "text"); + $student_email = sanitize($student_email, "text"); + $misdemeanor = sanitize($misdemeanor, "text"); + $misdetails = sanitize($misdetails, "text"); + $felony = sanitize($felony, "text"); + $feldetails = sanitize($feldetails, "text"); + $courtorder = sanitize($courtorder, "text"); + $codetails = sanitize($codetails, "text"); + + //add the new student to the database + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."application (username, + firstname, + mi, + lastname, + address, + city, + state, + zip, + phone, + email, + misdemeanor, + misdetails, + felony, + feldetails, + courtorder, + codetails) VALUES( $username, + $student_firstname, + $student_mi, + $student_lastname, + $student_address, + $student_city, + $student_state, + $student_zip, + $student_phone, + $student_email, + $misdemeanor, + $misdetails, + $felony, + $feldetails, + $courtorder, + $codetails)"; + $result = mysql_query($query); + return mysql_insert_id(); +} + + + +/* + * add_employer: adds one employer record to the employer table + * returns: id of that record + */ +function add_employer( $appID, + $employer_name, + $employer_address, + $employer_city, + $employer_state, + $employer_zip, + $employer_supervisor, + $employer_phone, + $employer_fromyear, + $employer_frommonth, + $employer_toyear, + $employer_tomonth, + $employer_hoursweek, + $employer_title, + $employer_duties, + $employer_salary) +{ + //strip values of unwanted characters + $appID = sanitize($appID, "int"); + $employer_name = sanitize($employer_name, "text"); + $employer_address = sanitize($employer_address, "text"); + $employer_city = sanitize($employer_city, "text"); + $employer_state = sanitize($employer_state, "text"); + $employer_zip = sanitize($employer_zip, "text"); + $employer_supervisor= sanitize($employer_supervisor, "text"); + $employer_phone = sanitize($employer_phone, "text"); + $employer_fromyear = sanitize($employer_fromyear, "text"); + $employer_frommonth = sanitize($employer_frommonth, "text"); + $employer_toyear = sanitize($employer_toyear, "text"); + $employer_tomonth = sanitize($employer_tomonth, "text"); + $employer_hoursweek = sanitize($employer_hoursweek, "text"); + $employer_title = sanitize($employer_title, "text"); + $employer_duties = sanitize($employer_duties, "text"); + $employer_salary = sanitize($employer_salary, "text"); + + //add the new student to the database + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."employer ( application_id, + name, + address, + city, + state, + zip, + supervisor, + phone, + fromyear, + frommonth, + toyear, + tomonth, + hoursweek, + title, + duties, + salary) VALUES( $appID, + $employer_name, + $employer_address, + $employer_city, + $employer_state, + $employer_zip, + $employer_supervisor, + $employer_phone, + $employer_fromyear, + $employer_frommonth, + $employer_toyear, + $employer_tomonth, + $employer_hoursweek, + $employer_title, + $employer_duties, + $employer_salary)"; + $result = mysql_query($query); + return mysql_insert_id(); +} + + +/* + * add_education: adds one education record to the education table + * returns: id of that record + */ +function add_education( $appID, + $education_name, + $education_fromyear, + $education_frommonth, + $education_toyear, + $education_tomonth, + $education_major, + $education_graduate, + $education_degree) +{ + $appID = sanitize($appID, "int"); + $education_name = sanitize($education_name, "text"); + $education_fromyear = sanitize($education_fromyear, "text"); + $education_frommonth = sanitize($education_frommonth, "text"); + $education_toyear = sanitize($education_toyear, "text"); + $education_tomonth = sanitize($education_tomonth, "text"); + $education_major = sanitize($education_major, "text"); + $education_graduate = sanitize($education_graduate, "text"); + $education_degree = sanitize($education_degree, "text"); + + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."education ( application_id, + name, + fromyear, + frommonth, + toyear, + tomonth, + major, + graduate, + degree) VALUES( $appID, + $education_name, + $education_fromyear, + $education_frommonth, + $education_toyear, + $education_tomonth, + $education_major, + $education_graduate, + $education_degree)"; + $result = mysql_query($query); + return mysql_insert_id(); +} + + + +/* + * add_submission: creates a new application submission to a department + * returns: id of that record + */ +function add_submission( $username, + $application_id, + $department_id, + $positionappliedfor, + $resume_id, + $cover_id ) +{ + $username = sanitize($username, "text"); + $positionappliedfor = sanitize($positionappliedfor, "text"); + + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."submissions ( username, + application_id, + department_id, + positionappliedfor, + resume_id, + cover_id ) VALUES( $username, + $application_id, + $department_id, + $positionappliedfor, + $resume_id, + $cover_id)"; + $result = mysql_query($query); + return mysql_insert_id(); +} + +/* + * delete_record: deletes the row with the given ID from the specified TABLE + * returns: true + */ +function delete_record($table,$id) +{ + $query = "DELETE FROM ".$GLOBALS['mysql_prefix'].$table." WHERE id=$id"; + $result = mysql_query($query); + return true; +} + + +/* + * get_users_profile: given a CAS username (sjohnson1) it will return that user's most recent profile application + * returns: row from the application table + */ +function get_users_profile($current_user) +{ + $result = mysql_query("SELECT * FROM application WHERE username='$current_user' ORDER BY id DESC"); + $row=mysql_fetch_array($result); + return $row; +} + + + + +/* display_upload: 1) will display the most recent upload with showflag=1 for the supplied student and kind(resume,cover) + * 2) if the id param is set it will display the upload with that id + * returns html link to download the file + * */ +function display_upload($current_user='', $kind='resume', $id=0) +{ + if ($id > 0){ + $query = "SELECT id, name, type FROM uploads WHERE id = $id "; + $result1 = mysql_query($query); + }else{ + $query = "SELECT id, name, type FROM uploads WHERE kind = '$kind' AND showflag = '1' AND username = '$current_user' ORDER BY id DESC"; + $result1 = mysql_query($query); + } + + if (mysql_num_rows($result1) > 0) { + list($down_id, $name, $type) = mysql_fetch_row($result1); + $type = str_replace(array("/", "."), "-", $type); + $type = str_replace(array("gif","jpeg","png","richtext","plain"), "x-generic", $type); + $type = str_replace(array("application-vnd-openxmlformats-officedocument-wordprocessingml-document"), "application-msword", $type); + global $site_url; + $return = '<a class="'.$type.'" href="'.$site_url.'download.php?id='.$down_id.'">'.substr(substr($name,0,-4),0,35).substr($name,-4).'</a>'; + }else + $return = '[No file submitted]'; + + return $return; +} + + + + + +/* + * sel: determine if selected="selected" should be inserted into a form field, also used for checked="yes" with the third param + * returns html + */ +function sel($var,$string,$checked=false) { + + if($checked){ + if ($var==$string) + return "checked=\"yes\""; + else + return ""; + } + else{ + if ($var==$string) + return "selected=\"selected\""; + else + return ""; + } +} + + + +/* + * displayEmployerForm: outputs the html for one employer for the application page + * returns html + */ +function displayEmployerForm($name="",$address="",$city="",$state="",$zip="",$supervisor="",$phone="",$fromyear="",$frommonth="",$toyear="",$tomonth="",$hoursweek="",$title="",$duties="",$salary="") { + $output = ' + <fieldset> + <legend>Previous Employer</legend> + <ol> + <li> + <label class="element">Employer Name</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_name[]" value="'.$name.'" /> + </div> + </li> + <li> + <label class="element">Street Address</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_address[]" value="'.$address.'" /> + </div> + </li> + <li> + <label class="element">City</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_city[]" value="'.$city.'" /> + </div> + </li> + <li> + <label class="element">State</label> + <div class="element"> + <select name="employer_state[]"> + <option value=""></option> + <option value="AL" '.sel($state,"AL").'>Alabama</option> + <option value="AK" '.sel($state,"AK").'>Alaska</option> + <option value="AZ" '.sel($state,"AZ").'>Arizona</option> + <option value="AR" '.sel($state,"AR").'>Arkansas</option> + <option value="CA" '.sel($state,"CA").'>California</option> + <option value="CO" '.sel($state,"CO").'>Colorado</option> + <option value="CT" '.sel($state,"CT").'>Connecticut</option> + <option value="DE" '.sel($state,"DE").'>Delaware</option> + <option value="DC" '.sel($state,"DC").'>District of Columbia</option> + <option value="FL" '.sel($state,"FL").'>Florida</option> + <option value="GA" '.sel($state,"GA").'>Georgia</option> + <option value="HI" '.sel($state,"HI").'>Hawaii</option> + <option value="ID" '.sel($state,"ID").'>Idaho</option> + <option value="IL" '.sel($state,"IL").'>Illinois</option> + <option value="IN" '.sel($state,"IN").'>Indiana</option> + <option value="IA" '.sel($state,"IA").'>Iowa</option> + <option value="KS" '.sel($state,"KS").'>Kansas</option> + <option value="KY" '.sel($state,"KY").'>Kentucky</option> + <option value="LA" '.sel($state,"LA").'>Louisiana</option> + <option value="ME" '.sel($state,"ME").'>Maine</option> + <option value="MD" '.sel($state,"MD").'>Maryland</option> + <option value="MA" '.sel($state,"MA").'>Massachusetts</option> + <option value="MI" '.sel($state,"MI").'>Michigan</option> + <option value="MN" '.sel($state,"MN").'>Minnesota</option> + <option value="MS" '.sel($state,"MS").'>Mississippi</option> + <option value="MO" '.sel($state,"MO").'>Missouri</option> + <option value="MT" '.sel($state,"MT").'>Montana</option> + <option value="NE" '.sel($state,"NE").'>Nebraska</option> + <option value="NV" '.sel($state,"NV").'>Nevada</option> + <option value="NH" '.sel($state,"NH").'>New Hampshire</option> + <option value="NJ" '.sel($state,"NJ").'>New Jersey</option> + <option value="NM" '.sel($state,"NM").'>New Mexico</option> + <option value="NY" '.sel($state,"NY").'>New York</option> + <option value="NC" '.sel($state,"NC").'>North Carolina</option> + <option value="ND" '.sel($state,"ND").'>North Dakota</option> + <option value="OH" '.sel($state,"OH").'>Ohio</option> + <option value="OK" '.sel($state,"OK").'>Oklahoma</option> + <option value="OR" '.sel($state,"OR").'>Oregon</option> + <option value="PA" '.sel($state,"PA").'>Pennsylvania</option> + <option value="RI" '.sel($state,"RI").'>Rhode Island</option> + <option value="SC" '.sel($state,"SC").'>South Carolina</option> + <option value="SD" '.sel($state,"SD").'>South Dakota</option> + <option value="TN" '.sel($state,"TN").'>Tennessee</option> + <option value="TX" '.sel($state,"TX").'>Texas</option> + <option value="UT" '.sel($state,"UT").'>Utah</option> + <option value="VT" '.sel($state,"VT").'>Vermont</option> + <option value="VA" '.sel($state,"VA").'>Virginia</option> + <option value="WA" '.sel($state,"WA").'>Washington</option> + <option value="WV" '.sel($state,"WV").'>West Virginia</option> + <option value="WI" '.sel($state,"WI").'>Wisconsin</option> + <option value="WY" '.sel($state,"WY").'>Wyoming</option> + </select> + </div> + </li> + <li> + <label class="element">Zip Code</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_zip[]" value="'.$zip.'" /> + </div> + </li> + </ol> + <ol> + <li> + <label class="element">Immediate Supervisor</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_supervisor[]" value="'.$supervisor.'" /> + </div> + </li> + <li> + <label class="element">Phone Number</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_phone[]" value="'.$phone.'" /> + </div> + </li> + + </ol> + + <ol> + <li> + <label class="element">Date Employment Began</label> + <div class="element"> + <select name="employer_fromyear[]"> + <option value="">Year</option> + '; + + for($i=2010;$i>1989;$i--){ + $output .= '<option value="'.$i.'" '.sel($fromyear,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + <select name="employer_frommonth[]"> + <option value="">Month</option> + '; + + for($i=1;$i<13;$i++){ + $output .= '<option value="'.$i.'" '.sel($frommonth,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + </div> + </li> + + <li> + <label class="element">Date Left (Leave Blank if Still Employed)</label> + <div class="element"> + <select name="employer_toyear[]"> + <option value="">Year</option> + '; + + for($i=2010;$i>1989;$i--){ + $output .= '<option value="'.$i.'" '.sel($toyear,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + <select name="employer_tomonth[]"> + <option value="">Month</option> + '; + + for($i=1;$i<13;$i++){ + $output .= '<option value="'.$i.'" '.sel($tomonth,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + </div> + </li> + <li> + <label class="element">Hours Per Week</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_hoursweek[]" value="'.$hoursweek.'" /> + </div> + </li> + </ol> + <ol> + <li> + <label class="element">Your Position Title</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_title[]" value="'.$title.'" /> + </div> + </li> + <li> + <label class="element">Description of Duties Performed</label> + <div class="element"> + <textarea cols="80" rows="8" name="employer_duties[]">'.$duties.'</textarea> + </div> + </li> + <li> + <label class="element">Ending Salary</label> + <div class="element"> + <input type="text" class="general-textarea" name="employer_salary[]" value="'.$salary.'" /> + </div> + </li> + </ol> + </fieldset> + '; + return $output; +} + +/* + * displayEducationForm: outputs the html for one school for the application page + * returns html + */ +function displayEducationForm($name="",$fromyear="",$frommonth="",$toyear="",$tomonth="",$major="",$graduate="",$degree="") { + $output = ' + <fieldset> + <legend>School Attended</legend> + <p> + List post-secondary (post-high school) schools attended. List your work at UNL, other Universities attended, and any Graduate, Professional, Business, Technical or Military school work. + </p> + <ol> + <li> + <label class="element">School Name</label> + <div class="element"> + <input type="text" class="general-textarea" name="education_name[]" value="'.$name.'" /> + </div> + </li> + <li> + <label class="element">Attended From</label> + <div class="element"> + <select name="education_fromyear[]"> + <option value="">Year</option> + '; + + for($i=2010;$i>1989;$i--){ + $output .= '<option value="'.$i.'" '.sel($fromyear,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + <select name="education_frommonth[]"> + <option value="">Month</option> + '; + + for($i=1;$i<13;$i++){ + $output .= '<option value="'.$i.'" '.sel($frommonth,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + </div> + </li> + + <li> + <label class="element">To</label> + <div class="element"> + <select name="education_toyear[]"> + <option value="">Year</option> + '; + + for($i=2018;$i>1989;$i--){ + $output .= '<option value="'.$i.'" '.sel($toyear,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + <select name="education_tomonth[]"> + <option value="">Month</option> + '; + + for($i=1;$i<13;$i++){ + $output .= '<option value="'.$i.'" '.sel($tomonth,$i).'>'.$i.'</option> '; + } + + $output .= ' + </select> + </div> + </li> + <li> + <label class="element">Major/Primary Field</label> + <div class="element"> + <input type="text" class="general-textarea" name="education_major[]" value="'.$major.'" /> + </div> + </li> + <li> + <label class="element">Did You Graduate?</label> + <div class="element"> + <select name="education_graduate[]"> + <option value=""></option> + <option value="notyet" '.sel($graduate,"notyet").'>Still Attending This School</option> + <option value="yes" '.sel($graduate,"yes").'>Yes</option> + <option value="no" '.sel($graduate,"no").'>No</option> + </select> + </div> + </li> + <li> + <label class="element">Degree Earned</label> + <div class="element"> + <input type="text" class="general-textarea" name="education_degree[]" value="'.$degree.'" /> + </div> + </li> + </ol> + </fieldset> + '; + return $output; +} + + +?> diff --git a/images/+.png b/images/+.png new file mode 100644 index 0000000000000000000000000000000000000000..e165270ea73aaf711829995676ba5a0ae5535acc GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8j(EB_hE&X1JIy~kBwXY` z{r7#})n>YIdAjmmOHm737&IX%phQ%2>B3f}S*c&0JG$%I*8Sn&%42n9-7U0BSo~Jr z9FAElXN#FHeUxHU{ND2T(Q4yL<5@EUs~_0$-KjqR{?G1qc6p8NbpEB?>HMMUw(pP0 zM*Le?cQn0D^mtS8JBAJ70T0&s-~GBn^quYg>s#)=TmG0~*|)VNDY`2w#P-coUagjL zS@UMergd4b&$h4s#;~@Zje+UGoW*rT`l}XX&2ac#dO&^gWCKG62UYWRNh_LMj+R`1 z<HOUzu&k{^w1H_!!nF7GTn>ypMdyDX`|MHRXD=#H)is5YNr-ojb={Xg6Pq1)BUtLD zE0oW>U%8N>ZpzcA@~`JVoUxR{F<HN>rc)wO+m0!ZF}(5gfwd)8wPkOfuh;vc{NvN| z!^>kHh0Q7UcG&x28QYoJGq2A`S9Cj?v;4+`8F%fSt)@=!S^C4P$zS-xyMo{M-<m#1 z<5GzIc{Kgs9Dmz$PjjCKyNCI%JhLq2YR$@LN8d5lJp1|Q#2trRmtRNUPs`r0)^X<C z`ALPT@;7~)CaKPt#%&ey<j{mu7wY``tvDDwv^b56gPYw-cNDkryc8&LuNPks$X<1~ zjCtx_{g;<suUn9D<*m^I=BM1rJ>PDJ=x#Zr&3S8rg7mGaZ6!+;-|o0rdABl>?GBsX zs#|-e@XVCjxVj{2;=9=gzSL~((5e?+C~DPTS6h(~vU)kg?C-Prv+nE9y|Cc=zu(oX zg{&`eyxnmz_vo?N^-<54Do>wNE@SiA_2Z)77kg!dpK@gU`xY)7QEOGQU|*Q^-OH{# z#^GK!UpSgGNGSddTzK)9v1gabUwMYtwJtdYFFJkaEfN%}k`WEi-p}sl7bIc)hHEGH zo|c-bRT4twUkZ)Pn$G?{dwlErX<>W5n<wr5-P`$hW#IgX3HByOjtg5@%+#3^CGng6 dlU*hEyyvc08*|UrGcYhPc)I$ztaD0e0s#HvX;%OM literal 0 HcmV?d00001 diff --git a/images/1.png b/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1adcfd9dc323f1879627d8be8099ec52f3b72d22 GIT binary patch literal 5714 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 literal 0 HcmV?d00001 diff --git a/images/2.png b/images/2.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa2b8454f2217e4910f5c5617b1c11696e37d03 GIT binary patch literal 5985 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 QU|?YIboFyt=akR{0Qqcu%>V!Z literal 0 HcmV?d00001 diff --git a/images/3.png b/images/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c94f48c5868a1d2e6e3e7526a4def367ab7ca7 GIT binary patch literal 6009 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 literal 0 HcmV?d00001 diff --git a/images/4.png b/images/4.png new file mode 100644 index 0000000000000000000000000000000000000000..485d64576eaa087e213e656af429832d7eb0b53d GIT binary patch literal 5632 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 JF6*2UngD=X!b$)D literal 0 HcmV?d00001 diff --git a/images/Accept.png b/images/Accept.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aa816d147f8cb7a2542568ca48531d8a539955 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8<vd*+Ln`LHo$Q+t6DrcM zzxw`c^Zb9tC%s>(WS-@h)J}TjFT(oLO=jwm)~Q){J2R&1x!ieiXzGr@jFk~<HJZdq z7Aiba>WIux)L@-m*mA+>LW|kTi8E%N+%vQC{l4;8A09(B-z~A<a^BnCFF$Yj{lM89 zsy)(-8@bOJ7F*mCJgNTds%v<@-DGoye>MeNKhACG`INi<&c_$eKEGadK+l4oaX$01 z2~8K-*^F+UyE3`6dUN{p`aM-Icd?Wmlw?@ez;ob4gub6Y+m;PW4EWrSU%Fg>PAA^% zzq$=)4d)x?6TGF9UcYwwIm;oFqgA)H=kPSi8?5SS;&VR6J`noBvO`+o^4tWC`OZHT zPjP?T6R<wyTHL-5eucl}nRY+mc;K9%_HD-J!u#FL=lJ@}8xAvEbZKc`{F_r$!~gN` zSyQjxdbxA^`Tf7YKRqkDhtGyv;_ly<&)><sx30cF`#Vo=<=?;urVN>0eD_MVnV6q$ ze>ip4?`C-x{oHeg*M$2S)EQ@<akDg;s6Ml!j8k!*-~Ibv|33P1=~C6}eM~wmJw0D1 zdmZDP;`USOdTwk{^jfE%6&pY4H(JW{Gfoz~?IAzwOtQN!(^5lT<5Z8IJ{B4JYu1|h zG4nb6_u#*48_BevH-Br$-fKBFadv@wHf)_Qw7~M~am&OG_PO`2{G5@y@S5<{^_^~O z`VKy<oqyE&&0mI_F|%UUZ@yT3pZn0N==y~<iz@PVH|D-+-1Q<XdHeEnF|liU)8?kg z@ity!;cA&yQkMSV&;(}Y?E-8ILOdR1hrRx~{git5@$LWlqs4M_w_V!wsZ+mhe^BY9 znLl=j1hIH6p5oR%!B6#8LA>yfSy_kwy0yNFc=|kbuR5c{-U#08{cGxOzYx5-BG)!Y zVp&f3r8c&@=oe<Q_g9{pJ)?g8l{=jK)+RWcM9=(K)f=h!B<0AKH3_xeQ!j0ay61H` z-_EFhRmsz+57}G{cjC2+A2Md2`rOQUx@+0gOF!Zkyqfp>%Awy&=a)6V*J8++qSbw@ z;Em7br@d}G)fs1t<70m;`0_ID0YlPy@!frVUOpdPj&#-R{c`b6pYvYH|Caxl7BYr* VY^YoCo`HdZ!PC{xWt~$(698U&pZ@>= literal 0 HcmV?d00001 diff --git a/images/Alert.png b/images/Alert.png new file mode 100644 index 0000000000000000000000000000000000000000..850bfa66bbc724b8f74d641e12aceabecdfacebc GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8w|crbhE&WsI@LELCRF73 z|L3(nX=-!Nr^Tg72~Cd36=pWOm}Kgy=@f0e%;RFK$L^O-nog@0?3iJqrY91+qd1b) zuxYlEh~PzEM-f5snPp42%??|A)g*p$<=ivX-`_vFYwo*Y@|Hyv4~pK~zMuDd_w&d1 z*#8_?D&O>CZ@TgE#oIpaN^N3D<8?kKQ~&?G_J6K~DjQRo%};B(Rnv|Ll{|a==A}nP z-dXGKzxPxZ{kgmPy7}hq+n6fs(!)e}w)=f6S1-s|BFq#O@ajeD`~(JzT{HJ?ym|a& zQr3(Ej~QB8dU!0A6dbrb-@Li=?TYyNvc7-G3=Jy_J~-qH?JV&&P-J8<ygi|B+YM{^ z{S)$~UM*|56!FP$5<BAofr1nR_em_AOe{VE3Ge%UDEpnNd$x{I$w*a+iGg{q=gFnf zEDcxM?m6ZDUvq^$U17-#wk4-K_f~#8>hz?Kap}e<b`0$d2TWKFR~I=(co^Jcbh*^< z-puLhOPBX&)z(Zde|#`RfOpe=^~RWGtt=dq9_?1}tk|Wlsj%zz;-$sHtzV`!oJ`7+ zZ%}t}@o`QmF<@t8UBVzxq35FTXg7nv3(qIU6YqR$`Fd*_!z9(aoA;|9j8T(%GPUu* zYPRC@uFlJOt8Oh8p6~l)_bev0?v;C$KB+LgxZK^hmq9?$_0IujUV)2p4O4tpOO^+H zlb&5^!1}l5OR4&Ultl}px6caaEs5JY@yXZP^}?3ley;p8Z$G0~^2v6FmgUD^B=9kq z=kYn1IM|dwHoyBw@UX^`wcGQbAAGr?=+`dcf=z+1Zm>(}9=p0eq1N8>@vWb2ayd&n z7%tvUlmGK+>9@nY2T}}8Sst7?c8XK0g`q{{qNRfh@Be+ti@4YqJl5y9{-WlFT8jIv zS!`djwGL#yy77LWI-|NYYyM-qqi%l>hBIjM-S0WL=TByY!-TIt6)s9mjAcl$-M;;* z8Lx<{1&2Gk^ma1?&iisg0=!C@e?B@_T$I}N_3_l%uU=nZmY<;Ne50)Xy4lJ6{<dz{ zFG&~A8()!nlOLy++$V8;pK9Jz4OW3k0bPHdwtfG+zWW}_p-FS({Ox@|Eq+v>Xtl+f zSxZzxTa;nSB?eY4QHH5Wxo3|jEsZP9{^z=V*{Rc^>-TJUb^dNd=>54r3hLG}GBnIo ze)+ebFXg;k#f_7%dKs582%QR#Shr^7)T_Uy&Ni)I7xeWM_tdJ&ov)_XM}N|v`zz(1 zyYS5qi)Yl@?axj~|K+pk>Z{dP|H!Y-+q)-Z<$2w8YhoiJzUt5W@!*%!=H7qiKe_ut X&6m%slb^-Fz`)??>gTe~DWM4fI*r*5 literal 0 HcmV?d00001 diff --git a/images/ArrowRight_48.png b/images/ArrowRight_48.png new file mode 100644 index 0000000000000000000000000000000000000000..38b3a3b3eca2a4d369b0aa4539315449e062b8df GIT binary patch literal 3287 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 Zf>&?1Y-@5cXJBAp@O1TaS?83{1ONl$Ejs`J literal 0 HcmV?d00001 diff --git a/images/Delete.png b/images/Delete.png new file mode 100755 index 0000000000000000000000000000000000000000..b8755ef9f677a763cb9381e3eb60985a78746455 GIT binary patch literal 1131 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuKTj67W&Ln`KMom8I@nksR8 z|NY{3H_zSOTmC)o+}mB<D{jxd9h1{`D{P{Kny=PWMU#!Urn!iSur*$h|Er*+vB7DQ z!W2)AEH9B8{ehO#dsW2#-FQ~_qdC{NVDrwM)!XkDpRb(%@5bDi?Xf|p*!lF|KdhX8 z{&&qh@g2tx{x900Hz$8m4eNoA$L<|GXU%j)y!DRKCzg}>Qq}B_S9V<&Z`Dv@_psx3 zFyh_2R_XTU<l`&3pHKR{CDMFR#~bzn7Kit<wWpgdVd^-c$8f%*V~58Tos)5)&&vN- ze7X4BD~QQspYJ9yh9aNqlYWWr{N0zorXqXZ?R>SLats+NtDPD3zAjNdZ_-rx((UrX zt*NcXJF70e&1S6OVvy96)t|;b@wM583%P5mRrF5>M^E^DdEsg275ZFLyH9LqxT6v{ z^YPJJdwe>CIvC_)Ps?=O{1sm7eE<Br1uZJEQaksiC^kv5xi;!CtuD4*&wS(a!B>Y| z8TP5YR6pr7zmvE7kBDjrSAf?I`^34I8_b`T6qKdxseIaW=Hk(NUwHfVIVUK%a!z4j zktmVo|Kh%;?I5SNJVVi?*c;nQ7<ncsH3T)iHmt6&NXx%bwW&6PkAdM_PtSb4)1SV@ z$aULB3KhJz;+UAp!NT#|r~Hgy&yk#*=vmDB7dne9a1rRV4*TD-H8tD&_{=A>wlgw3 z=znc~yZi6F%Xb$C&+h)aEHj|FBS2GtN$2ydn0c8->StY5nF1F)<<N6WUZ0oy(!y%@ zJsAh4qMbSqa$oH*+_~~XdX=y5VlSS+DHqme&bYXI$_90-ua&;uzjuGWdg<A3PKN5; zZ2$gPi`6H_pBGr?rmNCsvDW3}+P_mdS6i-2Nnd59$yoaE&zl{S?j}#`WuD%asvtG_ z<sl_cd5uTnt!s8OU1|NyJE`4MkG;X9_sh#)YnQJOnGqpq)bqP`*0<9KS6#Yrx8#Fi z!*K?M*y{npr`p^v=LJvR!xp<vlrh%6a>J%A58^@QPiNSpqqK-|lc9t|+%D~fEE}eJ z_@{WyX;~y0yK~oS1@FtV`PXUc`f{$&=US`&lapb>lV(f1X;r=_bXA+)y|}XRzPs}7 zy1jydeUq1*5ljh;f3v*oQFrLkr^O7V5C0f69A>!WvFOP2V}~Q}&0Nm0wBexU>orT4 zJUskuU;nN}lX>m??`?V1cW2odfwUJ5XRbF!yC^9sIbL=sT^Fz5k<k#d{msI_+beJ0 zyCuokaDErtzBjYCY%}TY?LRsvGuF`kifO93&HZb&b$kyF99{j~Gps76>h-b&1~%a+ z8OI}KYqG=syu5YaYQ2i~-P^Vw4$sI9pVQG(FJ36}FX-d<`Pr|nrWLXE?rpx#W&7-x zci`%ao0dm!pRyqTRMpyTTQ^sJYi4M;EB@>Elm{!#vNu&Ztt@|bdZxM5YOnHnQQ?WQ yl`C@I%gXP%ePeT4<<)<uCT*!^`(gh`zJ8wR<)d~BJ~A*cFnGH9xvX<aXaWEy%OWcP literal 0 HcmV?d00001 diff --git a/images/StopSign.png b/images/StopSign.png new file mode 100644 index 0000000000000000000000000000000000000000..13d614935aed40f884729b9c086f669c093f1eb5 GIT binary patch literal 10727 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R&7(87ZLn`LHt*xA)8eV$; zeaPOwUtjNy*EhDkl;O5nfzz#7Ohn~K(xU|DGwd7!Z7z<J1kD(&CDydKSUgjfj(_yS zJLh;j3(IH8o@AY-PSqS1vot{_6~%=&(^bx1yKKDo`|bOyt$r@vwmbCe>zVK73C=W* z_rJQj`rY2=cRpJ`pI5y)&h~*(?6T7(GxaW~?(+F>FBF@@cx|$r#QZHC8te+(3Qy&o z=gyRLVPW7|z`5Y9{OteVz7&=}R=rp8YbN6X=EsxG1ivy$Fm7N!;60<#S}>O_fbGKj z={Fr^)6zZ(JYbr^wt?Y+PQzmcK7-Hwoi7xO&oiy~bM6Y~y@<8f=Eq%Os7R>U#F4<= z5YD_~YDXMfg0+pmIB(7pz0=wZ-wZ#0XS88@pf2|CP5yklkH&(EaU~2tu0Nh^$y6rv zfsJ9mhf6i1h|ivE7KV*?SU>D>tuUFo$o}lowd(dYPj>$NeD!J20&!jjJF{(-JO`w8 z7R9SQ5bZGh#TGQXG5xdT>($D8XSN$@zJ6d|`zhhE(&;T(yPhz9*tqd*H0KU!mwe_8 z#ykA($uoD9KHA#BP#13C`_J(|!!#q!Ux{Y9^_fK)zt6_pvikPy{oCrmC*0F@K=%C9 zVtB9mVEzH`Cnb@!%xtWyba%5d7&kNi@1M9$H|27R&#gy2xf64RyCl7{_FrP0rQ3e8 zbmh&$i|=-1Y?EAfdif{G*SBZ06~)VFER(DL{QcY9-5)MS*zbD6@In8$*>v3p;S6`U z6N*gbd=Ad9*W_bpJQ!<`9whcvEJ)&&XYv;F=7&L2tv$Ulx17{c3)NCj^8Tp1o7TYC zcKXVz9U0qVb+*Tz3A;5TJ})tA<;`_wa}G<+mXmvXwx+Vk;QN(q`PyA|50$rUD>=#V z;NQlxk=#F2nf{3i#<Cx<x-THdz~~SmS82I;`;22Q^=wZcD&@cPz3gz$$?WNRK1(YD zW8sd7Jrc5iG@V||Z#HtfoftBUZ+=YH<tsUBjpDQIFBkr-&zC)Ae`mhGY}MJt{_#Sq zJG_|~zW3+e<9i_dfnkEV<OLUPMwWjvXU}Me1>LZkbo|^$B{#235#wp`c}58Za!(n8 zW`_8wFe@kVFdRCwVr$Htbz6RZ2zmNur`PM*kN4g@@5`6+|D9>SU2UN7@ouh$`%-tO zFn-We`en|rZPlj;hRc;Im5tk@%|1Q}n6~b2%%LX%d`EkDwI77>WEiabF5eiE(9(Y3 zfS2PD?J2*-Wv3g)zkl$dWb3y>F^@MMbb9q&jlDR&{_SFa^W9QgOqX@DHT3u8X$gOL z-|=EP<C7kre{s5u8#WY85|^->suW`zcce7h%jV+jg<EnRO$;~3%y)gwevJQ=Gc&VR zz>&}<o}LFWeFBX=2RGg-s`x)M>hXh;uhmb3o=u+o_h$b7chTo9J}%z&tt61)!^Mlf z`sxq(8TagomTY=*u1hnWp{#2|_M#5yb#IOqXbM+ZOWz6qUhz=*w0Lr*vh(V*-cuvA zCm-B#rR2kt&ZVy|7Jt=$C!<^QNVZ?zLU8f3S(n?G9+<nE3pQ+zIPhL@1Lt$g<H28^ zpZ&;^Bdh!1n(SYV=|&rLxq33@9bTN`JA)~uyHoMr{v`}bYea(AsZ0zK;rOxWUu@c( zxU5gf=XLGwzuWOWe*exd&+Wf&Kfk7W(T+rhA7?LinmFv|dN7%x>%h<RAL}$F9vlp6 zi`$yb5I&vT!?o@E>*}}1D+`jQ=|AHLiZ$%wc)Co}VUE(2O)FwpBo^OGw5d#5S(&u& z<4kS#;_v(4vj3ib=GS`OTn+|18>@+o9}1ajMegNB_W!ZG*R-cjyz8u|oWwTQ9huSc z_xG&rFVf7P+%{FPFMgS$!Gc7-_V-H<{(ZC~VEvZ$Xa1iQJoJA4pU|d7=5aH!KWyha z|3Be-#>d!ln|=Q+OL?w!U6W<_pH!mceBizCi@gmtt*hC>8W%7(JY<r1;rUqn+Z4l_ z^AojWo>xC*dd(GCccHFkn!bAD8Z&u6!M2sIh8v>vFU33PDcSB>HeHI(eoy_klKOjf z$Jg5wKiU23MV!T2ZHBtVHWN2;)IX5Eza^%7?&I1eF4C6&R=nN0spb0K6b{MTL7OUU z4_eRHvA6M1jLVN^ov~o@lKCQvJq%2lsZ0*H^e$ijeqJwp)?DlN_TLWu4?X_M>15o@ zr+;2tcUQl}@`qpPjxWQ}MBThT{$t83W_StT+p)Z-enTz8Hq}tWw^z8-U&-k1vS=w- zEM>02zVg5X>&c9(O4q+(W)Spf3SDQ!?2#gT@!Q0jZ)b{L_l1A^BKPaqpF^8J-dVl8 zl<~m&>FPNGb_XBuZ`c&Ro++_4lwn54uj)$`zt1M$FbfhmwMgyC&uFuRnrZKEhtFQj ztX40tVR!nw>4jzNV*RJqvYfs3j6+e8qh)P#<?k~^pMAGatNLD_T$gBnt>c;ugS=M1 za0CCL+qYN+c)w+(%P1WZb++8|_L*VNmnFQ3LFTJs<POVE7IsLx`23H`y@Gq@S1vp6 z5A=&o6MTAL+QB`wSu20?$A`Z9`_TNE_`JhX0eAMDYQ3N@cyT$?dA0ctE_#hJOoj)4 zt4~>-B6!hscGr%_%K~4WU#juIWs3T*45d$Vj=Wa+;WIH^&?0HlsmK-l`*Vf1OHL`8 zc8l-!_vJe_oSA%?`!AFJ$~|ko=)X#Tbzf~!c)Y2>1pnyyzaO10e;di2yjGLJE<|pB zW5a*W!j<U?;tkCTMlK%}MY<YZt5tvK)|YnFd&{bsc2N1ocQHk=%`a-}PKZ|?3O=0P zrzN>JZvAm5+ek6K6z->!_S)v{3;!Bi-1{K;+O~q<q0F=6XRNpX(Yn{#{mj}@|7^Af z{%OaLGt@}A9KL(4@Ib)>MkRwL*8^v7|N782y-y)`vO!1Hk2H=p@lz3Ia~H;B`AHRo ztvk6#r+kG($mvgyJytJ&E&giR%i}Lj-rA9y{r{``^H=+SpICc6ZPKo&&TA^{KO8D; z&K{7DJdnNcNvZaobze6nRCq-(#BJOwzx}<;m!9{VTh6ro3_tTJGWpZ#$dyV`)26uZ z3yCv4Z7y|t!qeY8ai14NO!$!XwYx<-Ek|il?C<ko=l`9(bEv;y-j*=I2XYMgr3^(6 z6{F6Vg^N8|I$8D3w&Vl%PfvHh^5o^h>0OC7NfY-(tbXk)<Yh7Ob=y3N<Ua;Wx-UBS zd_MEhb6(ZG-Z~|D!LnYFOSY1~ljrYy_v-c4k8h^wNifK3^zWBBaGY@o^UUTA_jCmt zVjtU9{M~w3Aph<r`-V#qnP!(CZ_jer=_B`6;R=_I7dw;w={-uUar*HSo=z+6C=%It zKjJUXuNz_ykDc7-Tm1E#x_sr+t(9}wV=st&$W~5vWwK*_FR0gBlh~Yd{|1}j#cdC5 z?(Ildsqk`t%po=TSV+gklZtV7xTf*S@0t`O{^4MIhVrQ`b6-zo4{i{sjj%a(--nCE z<mK{r#VdBP-#D{OCux~(ds^1{`r5pQnrkNMnK0csd>~iGzhK5q#v7(0LJdX!v+ft% zHJH9>o4jM|DV>-Pk5)#!aF6EWUhqjtE8K5U(azH=D%Wdd1wC-SF-2p3-K%Kt^%-l{ zf76c%E$vTXk=T=KFx~U^mx=p#WPbnA#`xg6+p%?Q9}<<kj<0>%Xuzo=u5f&}>Ff26 zJF7OC{kypJu*sFlV%JVy+;#nOKty|ccJ0q>#*g)J%n7x;a;ojOZr$6#_q^qs=9|MI zdfRp1xw8l!(O{PTrg+7^zQJgl>-9dd^0^T?_jX5F&l6|3XK$3oyhHxLv#Zy5zcB={ z+}V~a5YEHx->lg=!6nIP$uxCeMy=V6*R4+!UK9EB^!%Zu;JNpg&S_MgdDX^w-tSa9 zL&*uH-J6;la<`~wKMlSX%YS#vZ>}{>=eQYo_S|B<$ChyQX5EFCrL(<nY+lNueZ%Ye z6c>xAplRpZid1+4E-h#eJ#%cj+4QD&*Az})zn%KAIVB=CJaVDJ#4Vj0igy$o?L7J{ zHiC7n6vOx4o~H~oGaBRC_x}F8n)P5sKHK*95)QY5c=&%7o9Jx1{p#rjHcJ_W*1+#N z(@vR$E~yG!xG#VGD}hGm$-yF#fo@MHJFelIR$~=&CPK6O-scOxySFd!wwllJftw*t z`NSLD-@9UdiwB9t{hy@xMRdyDB)1;+lX2^%Lec_bc`rF+HEVuZy#Bds|J2sWn``d= z2+A>(jL7n1TX0HTl>0CDr_QQKmmO6rHhgVuJvRG->RK+4gGC?QeR)~#G2gQ?b4C`i zhUxj5iLVRdjJKJ{b*2BBu6pl6HB%gOz>$s9^*03Q-+OHv`Q%W_`Eci6z0DZ`x$*}T z%HLdBe(L4?DczZ?AAi~{x2v#RF!sVKh687|Gw-nMJkI*yh)eUvAhzu}ulwg6<mlD? zqWJfGQ;~sT(^SDJJ!^SpJo)*r^#+UI#JRkCie}0vrZjN<)l>^>)aO_w8Fk$?<MMlx z<merX^tYEUym+%)PvhgdxgPJO<$Red?2XeEU!`m)QIHWl`04cKZLPP<cowLqpMDS^ zEpS0bWHm#;qQ({>)1Ve>t4$Yz_?I#At&&=$`TPvi`g6-QG)y(Gy$P#p?LYkLqD0QS zv#IqZRWJP*>ib1AOa&A81^3?Ca?bo6qrk+|Jjdg&=SiQtyl&&74fjIdw=3_FmtS|C zS%mX9gOa}Tjg{S}JfgIJzs?c5{$RqjiyL1TsH{KSIy>gpKi3~N49p3&@(y>N3&@2E zJng&xT;SLN_G#y(KTg?XwzDVPzU1+{i(6R^#4>oTe!#zS!nVTS=MH}0mM&C`=ej*X zP<|?>;{5RGPrF?orf+<GHRY$ynTJ_3rYkeJh=(nnxooz?g^;~2b6Zwtr6>rf{oZ8# z?DgF24NRr14b|=L+YeN$pI>#7X+wH3r*Lhg?dg6s!;cDQ8;!cnZc99O>DV)=v2~lv z0@akCzwYQqxK7P*W!A2l)EN0Ir-bD!BhTfg`Z&F`H(9qMFQ&yZHZ<OrP0%jid4;>9 zBjD7H9hKShZRBJs+?KRhSs2-+v}CZcEOEOr<>_iR&RcPcr>CDza_Y?Lao8`BuzJC@ zZ%R`(UT_dHj#G-)OkRAiEdJ+(-rd!YOkXiEeCO$3#;`}WBk%Jnxye_4%sZ>fBXW7- zhDA#rX-Kgd2Dtsx2@e;IKdocm#lrMKRA3d`gw%jdHO+q>8M0)>%swUY;=m(;KW2h% z-81LvDSu=OG#5<JZjffN-L>z2{HYr|KAy7kbhvu7H_#!_XSZ5h7`umzkIVBY3Gtp? zO6#vocl2}Y`w)|ovU$&>cN?qJtQ$0~SgLr$FEO9jHz`wW+{JicEyJ-Z-Fk~M5@v~U z958)sE1|I@b^V05>v{V)L_GZuE40LPJ-lievt-GH`4U$`l(pOp?k<`1MffMn)6jt9 zk``0^pSE6Dw#YsIn%lW;c|I4kD&-%%Te#`$nfysdCy1t0aLam2*fLG<zj<T#(v}bV zwi_8Wec1GeYthk<##M}0*g~8)*_C>8&OfzwUiX<*>Z|W=R$Kf;&Mn{f7P~-Tk{q*Q zUuNpjExm5XYhPZ^tLprF?D%)dc$<xv+%8B6zIEK8Hm!4}<Ui-Re2etUn>fPxo)}!4 z{q%#-lJyr{ceTIH+&bj}Z{3~6E^;M*j&6*ZEx^~eoh^N-#*NM?x5K~HKKU0p{la=j z$NGcoS~6lZ{<;VKcyRs8WUH?0_D#%{%C2653DFOxxQ1Jt*~`$AZxWlyb%QgZh;`nC zrc6cFg!iI*7l~^p281c*%?tjys900)MVxj>jPEr4cEO*Uo*dnGCh3yebXWJwMIm86 zI+yp}c=K20)Pt82i{+X3MpidDZ2WDm&G?{fP10_Q2^;mNAKF%ACln(j*Oj#C(kq6S zU8mi;g5$Ps);vA^bc&+IgTNkrNl~4XIg{cq#hR|Twd^3{mv5=(C%n;p`J`4O_02=K z<8R%0jxs%%_wXW5%bWetn;2rO?=^2p&1{+#kRv7Vb@MU{k)w$L_wK9u#NA_k9=Lqh zoJBHg3{D!Y`sCGSd_u0Vv$wXJ<3Yd!kFv@Cl7h~i(O8oE`b*Jgt|I}H%J~^~SS`Hc zk*V}XPQPu_WFw1vjfayh>Q^(XT%G)PCU3LA)RlRDpWOGlRRr{QEU<Dn^5#47YD#~= z<^_ywov|9~2GcsfsY@J?U%WrlblOIaZLS-?vrJ+LU@J&<+Bva}E3@Zos<4Q0MbRAw zRt}>Nt3;|iK152(e2wuq=yPoPFXQGTI{R-mL~d7T=U`mY(6q_&#?rV5+r1fQ&ogls zyX{q)duG>i9d5IWYQ<|)7~VuIj8SIVP`!qun`J4FoQPZ!n?@J^#J^h`(-!^=b>-M- z-nS`Ta=M$#jFgTYC4X7IK7H|ge)LbKHTUWwmfA(sHg7on*rT^c$<&H*b^ZlyeG!B2 zt?YrnZ@cfh6wg|9OznnP(tZ=6?1Z#?Z{?E>#6Pt@l{|eY^l<Bj^84D6L2*(&9f7hn zVO?7o`)^&D_WG0i<-Zky9F=qREEnA<nDbrzEpvlItK7C<Yzg0a54@6Zik17$V{7wD z(tdvWsb`KiWA1eI>z=NzxU?lY<5K*Y^uPI!kLR%;XKLsu`*HfqjM5e6Wl5F(w~jrl z`&d5nN$I9-apK<?mHau|^d$Ti#>^>De!<SKCSem7lm7c{8}DTG{YI}o&Cy<e`RLPq z3Oa%L@<D%{=Q*;wCrnqLpw)j^N-A~ra+fJ*8#h%3xcyejpT2(c_a|3FKIi&4?cBqY zQa@ki-nnB<)ot#@4xfBkgmWcN9OT<~Nw!1$gi?)JRkhCw)4IMnMtAhOPWe0!JgnuG z@;;n}r%&wQtGDdDJcnP&x0qTqg;X+yRq}khAh9NiUt{vue?gip(zcK6rZ<LtHQDO< zzeUB|!atft+p*0e<;jD;hr+I>Fwc-V!5O)6y8u`G6G8L-Rg=1(UQ&^YnY{JM48{Oy zW3^VN-##qa2@=;1aI86)c!ODagPVH7boB)Ose1+Ho@=-yd0^W9AkSrI_ibHb@z+)C z?2o`nGhI9xBwociz5n*urQS?{(NXM37o%!WO!U_hj`>?F@1+F1oa6kvZO^v1l9d~H zq;!5itdc3KWV-f2LSyPDo;hBPI=i*`)z)nO$XKv^?MwL_&Kb%HB8P72soSlTWp5A( z`?=W1^7f$&&EyYx4;9q?CpP*#UDVXDtft_~hpFcdNl7%Bns8;W;HgfLx%R<g%|ycp z=EDm@q&5W46KC(g5&P(g&bfB4)zN!TP0^oIeY|h>pA~g73`QT!nszNK^0%s~pKsCn z>a>D}n2Ach6Z5O&gfk4ADkGYeH?$qMdCb>;P)e>fRIdH1Jx_#K!p(-%wRdIKgxdXI zwOTFQe4iZS7aR8*r|jgem&h<QsR!>4D_%0C(Rb6vtC|gpVq8v68vJ(8yEm|%o>%C8 z?C*Zg3nwhr1j##0`!r#VpLogxl_0@=>z+hjoN;FrUy?`B>^|<}z1tTHGCY!fmG_M? zM~O%5Qef=O+mXx-QST;iPF3g1-z&ZHB4@zH@Br<F^`#{|pVq4UUv;{&^^@uA`G=p@ z9}+$-6Ml@x;>;T(d-?0lf(!>Q#l$|J-J-6vspG=@@6+rrRoR|c^hcU0&iPQBL%_TE z6Dh_X{&B3QQkH%Te^u{%>Zqf-^Uqn|<lFvih^e2aR3*oB$jh7W_8HywlZo>>CnttR z?=4JW{<k>3;n{j6tJWf0&ye)r-W_Hk2E_+DpOsp2ryTt8Xa?KtNZ;d*@oJ?;>$aO# zde3lenU~|m*W2Y8dBN$-r@cngw(gmdaX7_GqQM}&Zzh}1vG($qJj>IylGbKSYd9G` zWqL<2Zb-Xu!=?YaVc_n7T_Qa1CvV=7VPa=|=&Hkoo?WveGcD64Rvg(X%idrnq_uL2 zcjSk-cgs{N7Hv4V(~4E2Mtts)ifTjF&J(#m_iG&g#HFAjrj*CQ(!c#$;c|_G(+Vve zqz@SVx&JM)lPlAD&q*cj)P47L-#*>UH?7-EymH-j3#;56U#)grHf*WnIHyt_8gQ*d z;^>yW|8@OkR~-E+$ljpVU@5VWKS3pEjvLR%S9T7E;_Pnht<bn}VS@bJ&8Hu@$>y!) z+8*cp`;5q~;N=(WilyFe4t{aw?4sg#Jr_MAa?UeM$hz%#xls7Nti*Qy3k(J4?EPh= z(w;fpn$N^?UQ9^5biLErghkH{vqKA(^QLTSyY%DV^)+`6><oKby!)x-&Rsm^g^X)2 zt6#LMWqSKkvrO#Sg_*OPH}81xl0S3KmglM_@?DGvgH9K+ZC<H9=}Gr(_7%)CUVW=% zi2k*zM&#S!-#43nyej_r=x;@ttiuk*&5EyU3Z(;gKi#+M+s#s2<?v|_!n9t@nfvJ5 z70;~sc8%xW@XT4tx}*DZ!K$kp_Wjw*k~qg=!}3e}AH+8PS#xi~r}NLH-adBTS@K3m zpo8&1v+?Dc^B-PpT+*c_xt!sI*GiAD2=jSODydVSY@1auUF<>Fw1;QTFRFcJVs&}> zMY~d&cb|mjEM>Krnp&`X?N{;T`7zV-*Q|F9`8kJihu-2#W#4+ATzWpK#Pb%1)r62h zmE)<tJCEqxm$)QUUUGfft{3gG*FQg5>Uw@b`f?j(|G6&d?_};Qb=@(Q>yDeRal=OL zV4-%8a*z4EpH|c?+jpo;^7LE2AhFu_x&HD20UE(V40TKknE&fO@C?b_T`=>ox_{G8 z?K>}f4eh!o<+DicDxA#=^7nMH2WRFvr~eYU6|DYn&fKQWTUfS-HAb&ykaa&De?-0L z%ig{h3$L~OlwKtI_(w>#_r<UWg5k{EXZ?ybX8%gN6TmWsrC~Ee9K(j%rEW}(Us=vC z*$`%IwMLllM(N%Odky&06UEM*F|k_Sx7fIr>)aomJ5i!B>ksB$;k_*08prB7{lFi! z$Lv1K)<#{OJ$Z5Sf$SMfi<BDMC4;wKTUcaQTe5VcC({9&2Im({3|FT;zPssN+G?ST z3@!gA8<?+ayW__D?vKozR>>WkjbHf8cS?VyGUw&xg4Lq=JFl)#++#nhWWLj+&aFm^ z<Gf}EoSx$EdH&1F4ub^7i_C_bYD|x}p8ip$n0i*KRZv5Wf&ZM(_IGkx_H6IZF6g}S zX2-Dti6=WYeM~hM`p$SKN;E)Ny>*7<yFWa4S|cqsKYuXCnmPTKiPdud1CcWr&7~i> zG2hAi*|fr6$^Bl^ue3>74|e>tJo(|IXAF-6Pq1@J!p41fcBa()x48ad%Vn{@^Udu` z6I}O4z07;C_{<*$p}L5snLF>5U3j(Q#0{%ihf6nzMLjKIa9GZq#_w}yMRnUe+tcUH zNLmD|U$m^2I(JhufB%B3OxtHATsN$H-!S#u7Xj%CvDr#%-+XEN+v~CXLH*I=u8cg# zdR+u8OYPbc9$Wlu(KyI6XPp^8@6${Ei@2jW8QMEv2sBKe!PQ*4fjeR4#gFeev}8E$ zXX|^(-whD2-#uO0G{pY@{XJhl{n5FQXShB3$lSgas|wZ~2{_?h6*kYDBg?&7@Q_uE zi2tnC&MSX;Blka;%3*ll`$5ZhVToV-Q@$)sUh!L`sN>Ud^Q4t!GFxK*y)L(}*7(M^ zz@xLA+1|GLn@odf{nlHo8zSDf%zwH&^i*!*LOJJ)yYITaUT)u3{70iAlQD0v)VpTy zIE7seQoCADZ(6?LnD!@+L*2m*0q(s?izIzc>S-&+XGJ|Uul0@)QP%34&d=j>J!)!C z>R-!UOY-vA>sht;2%kzl7PEFSZ;MOT%p$$Yd1*POESpSrL^T9fTy5+%FKF86Q?tf? z_4GY`)6Xl{x#ow?4=7_i!o_#M;dW`^wtK$<E$9E+7|Atv7vq7)4Bu1@cQBj_jV@?i z9v&$p<GRt|M?ymHvG$w7J^YSRJ?FicH;J!&dup2TDcKLlQ-4YcEHdx#c<UKv{95+Z zioX7Ynw7TyKgVo-oR;(2`2C-k2bTqUFt6okU{7C`{=l`-W!B1VfA8}!99d|p$=2vv z`?4v^qGNuj-Oovv+)ch_C<rzx?g+AYVQ^yQj_p4J{R>nxT>q@<;bdsN;$+e{tLER% z!#&TZOSgMz{$9U<>(#f;1@_Dnb}XB-etTf{?g?(fY)cOp+d65OiP>@UTTA>n)IEnm z<HYk*D`lRsp8v{rH|NI$a~tuAOSY(A`_64SDNLIA>-i<_7r16@yz-{taG`zm^~S^6 z>;AgF5@YzyU^C~)1;&D+g@RrZi$Wz%tnk@ZBjd5BIVbaEhg5^eVd)gkTOzim=N7zT zP1a!lQy|Z&ano=0;s%#1(F_}BrL1}&a=Tz=Vb0FN9G&_9Y{EQa{}wzE-l`QpUtf=* zLObaluR+5-AFgQj;!TVTc(NjvRct9pV(DgNuqt@c_ju3!8})B?GBT|4yRf)rqW{I^ z+7HxEJ^!e)O~x)Tx9(N5`}}H_)l1gNbEz(RFLcrTQJsDRqt(6(3dcq7#h$lo{~=fN z@jJtxX<zN%&-Q#1dg1ib^~@)8yWZbT-&(sqmZ>A+N34_C_xJjrc|W!8XKa{o{lMYG z{|cS`u0NZ<E%;~{@-y@&!*s{v(_WwN6}?n{XYWnrS5n}@gW*p&LwBLg=C5XHt8*=# zT33W0+AMQ3*~#wpi}pKhx0Xq0DO*07akh(R62~$fZi91=qo%F@pxHIk)-qr^Z|a1n zB40Un&CD*dI-UD`|Nid>CTebdo|mz;zqOwI!1RT@{qC}9Hs;~e-Qy)00xhpL{MzjA zWqYDQXtp4`&%E-R5orScT2m@inY}NaSdj8GhM|M=#Hzr<`=)&4^j+7m=&@0s?)CY* zR!#Y>b8d1ND=5XuGR$WxI27`Z!J=XvoB28C=4=5w=S~4f(W4)Ps#=N{hr6l<%Cqrv z9~BO&=G@)Dr}lMMko(zBtg5M!k^9e`s$8<nz)W$4#PY1QZLVKVTF<u?k)9g9D74=2 z$-$W~nHl~W?{PnFY89QGShbV2kilhXsr9CfJf{MC1ztI<inOzs<X|-I*1w-B`A+kz zWG{BPooO@LwCc3hlhxLG^3i!UTjzNHSJi7c_kFhGe6|lORxUW&Q+s);#Cn&CMUodj zSW4O0I&}oPa$mf}(3Q#-*^}$y{xXj3w3UNJc<*{9+aSju&qN{~1<D?7VQ$<0#(GPH zz3Bwc+CQ<s`6TZ%-P4^b&LB5u<~pVy@6WHcWMJT21X>HAE3u4;t)O6ATh{4L(+^$6 zJHAA2oAFBV(>?DVbLWSjW6f`@>y5teU8UK;eLI9vtLey+?x+=vE^mD1Kbj$#p0)N{ z&FatA@)lKZ7DV29w{mqYgRpJjYQOioBIg-@RBBW+_np>Qmece7*ZJ?-^9~>Etm^0% zS@m7|Ru3Q3dM2iw>m@d1l<s<9Tv7jL=OXVnmf6=C7hEj-_$213_U)?A{C|$_yvhBk z?g0}614A|U(OQ=frA6Tt@%$f7u&%gOl5yQbQ1iCYy2HJ%OP+53d}Fo3)QLO#zDYd! zx_Qg8@LS=(ub&eB#<*o~Q--`kmj6w5j;_eJ(>qxIM&8us_)+uqkd<EZym{;8-k-ct zey{k$i94+~^cHY49hm%8>%H!m8u@$gx!$lXQa6g~lV|mcG-~_!LE^K68^_-ljeNRW zs$5<jU67T+V7cz}Y3tA8#*6s&{PUf6=1ruQnbt;~`IYWh>JyF#a4MWQey=Ql?>md~ z+7~y9?T<)ZWUaTobDsSk|AT0OFZsrg)h~-)5h`k&aOmaasVA?+=s%cz;}KiHU4}^; z6{eg#mfmQeqxT}3VTI202>Up@Fm4xzV-0^}7N1pLb@so-wDW6T<=yuxaTHWopq_R0 z*FC56<`4fKxWZC%#az~{t3&Pg9(ieV)wGMsiEA|T`vkgNnfL{@Pc2{ab**c|isX~c zt^ayI*GL?CYW2yv#*5`Lug=Nk9}QOAD%_C2@!Rz9sYUX8F06@PYRbsKU=z4n@2&0^ z8=m*!ZfXqg9VaezYgel-)>yK4-5KUN0!*Gf2X%U5LgX)%zI^?hqdxh%{$&^b*VzkW zj5hEIi7uGclf+^EVZ|rOp8jpGFFiJ%y1Z@k%kB3{KX_b!pYvkcH68|r4=!tW?b&|e zb1K7i<{QV(WbF3&I;}akxw2zFzo;e07RxXThC)Fl8HXUAHBqyBiZ>L<86WRv>toCa z$TQfdvcF{QZVt9I3%$q3i?0g*oq1*UJL@8okKXg1duMYo9GK0Qr}3p`YC|I1x2BG1 zv-v)0N+&N}^MrLFJIhpFwy?<-rV}TzUpTUyN#&J>X6I`z1sR{jsuG6o;GTOK24Axo zzH!S=|2X;Qs~W@H|Bt`RTmIs?)_F~af#JjBsI8UWE5C3sbL)N1<(n{T{nm{u&AXG1 zi77Q0C_JoRmXYwy!MNZ|!pp3?>pq^GX4rT@<eKQlo=-Cm?LG1NO;WC1a&-Rw_a834 zPms-wWnf_F57&OT`q!_z37cND=T5KR_p<1G(%FS;nJvAd!wUXOFZ*gd^Bdz5qmOm_ zcd##5cl_$NzolkBU*}A_e)CZ6uY|XGQ~ck?Pno!6o5;^Cf0;J^EqLGfP5;`n-0pjI z_a81k_V(M>C8f*^3^rkr$N06TE?zJH=6}@M$M=FVOOMUYoxbhM)22ImQLHoe%&_!f zT5PmdI!IsRs^-bZPgVRL1}>LqJwN}*ms%dx&Vcpp!E?fG=RA^`{_%@bsa|Sie*Jwm z3HgY029_^(mp+|o-p5n7@@UP`oms!7W_KK`GCCBVWn-7SUPi7toNYzTL1~{|r#}7t z6%@h8n_y6PBleO}$Qu1nu6(7=;u@ib+v~d1pJk_S+V=I_?>?E>kJ)##U8R{A7=G+N zy7ZZ~y4${OSIV-2r(V--oibHYFU?_LV{2uc#D*g}@&{(6{`8705t{sz`>9%iTkZrF zhd_S&TY-mD>$3J$X-waA@6$i!<NNw~m+&$(Fx1qR9jyGG^0S&p#>VRY4%7VGOBXst zaXq}7_EYdA!$c>O^&3K8n+r_u@r>M;VdEM0Ic(E~JuCtaH8S%yUMc(0x${){uS?%# z_g8(nQP<q`+UwSzoq=EGZ;SuA$$09u<@q<Sl>a@qa8Igc^tXKnBkyqYpI&5edR6<$ zg?IGDd38P*R_jOiF?Zyz`Z0G;-jnW`k7Ck%u12qYu60(wCnZ>Z-}es}O?U3x9Chmg zhr*@%XLNn`S8w_=Ra{Iee3#yP39Th>KZqJnIw<swvFX!?T|%d7`L8}pPZgT}D&wp0 zB#U?k%Pp@zt-QGU=?;rMcV^f|X4n2XHSf;x>&flwqjzNpDlD+SxmmeBW!=AtXP4e_ zk2AX!eC9@5{$%Ed3~H)1g*W&8)RW0(oBI28)A<KCFO}LZN?iDK2m7=vf6<_C`F}ny zKK?IGdIImVZaxNvABX16{kHMvuep0~UfF-&I_y@=sh01&7Mc3<mtLQwVCB;GP@~hB z(Rqeb&#@G~YoDV;IxnO}9DDU?YmE4D?Xyc)R=qx0r1w|;oo$WD$FI54uG3i<n0__K z-p-q`c58k4`G}X(&Mxiw&u!uvS!d$z?YHhJ$F7f8We&c18@Ds#$_FD6hRjcuTVv8@ z<(ADkeEO^WGu_wQ**CA;Uw6Lo@GY0ZjV~rKF);jDpS@nrYU7nZFCzS()n4Zjul}sr zePw&T3!8_>BZZ0wT%Iv8E3QxW2x~l0#3$5R#kS$js}IFfkDYwl_q+XR%&-1;mRrpH zKdw=YEn;A3(0_N+bMw}3uf=A~WiR6wjkmlxd+ViX-`{lot6R83<(#>4_kMf5&ucAO zkEH&*Sbye~R<q>PZO!7VdT-uLdw%}d=b8VDzAsdE*UNCYHc`)$f#u82?Dg-gV>9=v z=U!wl=M~-FFJ_z~e1xU<YAwUhym%gmrt_z&Z#}un-ol~i(td;EKtz_cMPTlkvnJN@ z?|g6Xx1Zr@TdUbxEgXA^f#XI0`r8{bS6!+pKeecO`}gPDdqs^sBE!ze=$!lhN`_z1 z=97rfbQiAo8z(Pr4u7}9r}!*iU-)eI=ykuR7U})HImPw&z0LnGnbkPxb1|@d`I%jw zV-=dY?`G;9)0?yJZeBTKtGDEAjh;tqd{`gJ@Sptg%u;UA$L2~GZzkC^oozBc*Q32Z zuRX^<<EQu2m|w5|zj-jRv@#>v_N6OpL&Lu(yJTy*&z|G;ZGT@7Q+M`RP}%PQJ>R{O z($h>_E2eDWS7=hU(eRW%TrF3>@@>Mhi*Zp|*8V~t!VmBKayYWP@7~V$0kyJMW5cTg znG_c2$M5fs;_E+SYE}J8_W5%u+3(X1##DVz&@;U<d0U{z%{l&&bu9tYn(9~r-d{5` zp4HbKb=-07<4;MegXd<K@h#P@nk0E&?%Y!O(>F_A%{?!-Do$qY^=WZe7y@4U$M4#l z!T2}*_1o3A_4c1h+_&sfk=fJWYZ-c}{L4E(S<Y@_<dSPoXUMR4S91HQ+u_3JQGM2? z6MW}p?5^4I_>=MBomU>t$vwNgW7@kPFAs_z-Lp^X*G#5{&V64l&6Q-@Bo-*v;Ofve z<;?s>HsjrIYPWCw**9M<C)Q=6{^itNKGR=97D!&3`%m8S%7K&J**E$b7#J8lUHx3v IIVCg!03#K3bN~PV literal 0 HcmV?d00001 diff --git a/images/information.png b/images/information.png new file mode 100644 index 0000000000000000000000000000000000000000..52ad1ff9606db967693454db0ca121fd62d6927a GIT binary patch literal 5088 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU~uMOV_;y=`O93uz`!6`;u=vBoS#-wo>-L1 z;Fyx1l&avFo0y&&l$w}QS$HzlhJiu2$<xI#q~g|_XwDh3p;PU)Puu=&(z4AHT2xzH zjfFV`9Ayd=j1)Kuk8QA2T9A}-wTG>Z-)%qtpAeBFi4v|Hf&tSGaCjbwWKd4ze(7mq zxI{5ciBrI;T7B;IzrS=tzu&Wbekb~UsMY%ECFKb+mA+4}u6}y2`rqci&qEZqT>J3+ zPvL{}e?BuZ$TNIkWO#r7d9i(@QPH)-+V21MvpzUoJYDwh(%(_XzLni8pF6v?;qCN$ zo4?Gtx6bna{CJ`IO$-Yf&hO}}_$)7<FMILxoulRYJCjP1?=ID}XI%VhvwvL0b#L}B zd!DW4|F^9&C-_%OB){JIe<v9W9?sRj)_Y>v@!q^O{*TYUoqj&E(#q=lQcK<Gy_u_a zyYC2CKZWVK@JYkoo6~;$y>7qjlkm!x&j)rq+coW1&;L92w%axp)~^YE!>?5Gv46Tr z<+>lQ4lZ`TqqLN%_4t%an<Dt)c~W<rD!;q_`qG*SO=1cT+PqAm6JKlDMR7IPpIs)j z+<b}f{gZ0K53HmLT3e;h&7Jbop8dd?ou`jg%$w}iXm+pkWTBDOzoXUBekYd*>6@ob zR<X!vWO_8enNPk=afz_qhdmq&wVG>R==|4cKe+0bPf}O&fgO6YRy=-CyKBO0t+T(r zwI07`eutsLd8g#x-$mC8_jMmCsePJ$`q~ucom)g&&M#)OpXm8ZMP4OV<ZPiM$2Ap| zy(|~xe$KnZ!lm2PQo^9$x@(Gg>p5=637Pj~1Xh+@`p<K36FbB9|Esn>{Pl8j@%!1V zHE+eW<-C^uIbXeEsX(nIPpBowVc!)Gm-(E^S9!?6BIMzDr$B3EkN1VZUvDS8yLcv+ zhhyI1Mq!&vHcU;2XDPHcE9}^RTKx3(^vVBjw7f5QbWw)MjqAmpS3Uf(ANEB!Xiix? z=~i;_vQ{<WxJ7nveH9#7W}16Rd2ptR*l~!)FJJ3D;Uf20Eru=pCgq%bT=T=2?jCdW zcI0-J|6qIY+GERm@k?r+^Zl_^d%APpaR<wW1$%0a*KfIY-Y&i9c{LwHmQAzUssMv_ zlW7i97ep_Z7WiQTOSpm{YsjvTl_r%(@2{!v<E}7oVOp~?foFrE<0bQ*l2L9<zREAV zP0pFdHSDx7idpNz#H?A^`<;<t?Gp8tW<h!1@C}yJnOmm`GMzfVEdR+>jR|Rty{r<6 zjhh>uSu7Aa%DkuVjNE(G2d8A1IUK~9m$PU5s+j#CS*<B(LW@aMbkY7@44W(q|DTyG z@maE5CvV01CFhPiEU&$?Tku|@;_hYvCKiP&Y7aJE6aBlq_h&YDhh=0Z{~OLHVtSD* zQ4^A1bawxC^tkTH*VSjB=NRUgT-3%mcam56n{bALhnLq?B>bGSE2QZ2jAy@W^ge%K z`IQ*#%ysr&;z6&c0$x)-Pkr_xujdX&?(qk`CTn%M*!#~Nn0mRdA&}Rt@%=XO2UkmP zKivNMwxyZICZ4w;F{?aYhEzOIjVUngUtGBFQ|V>({5$6v4mhrOd)RP??7a!T7gt^Q z!s4F$>E*jk7j52ZC$gy7v&lZK%w-6?#x>>QpPTOT5rXsV*iDx|JoL=@!Gvc#IuZZ) zgj63hiNrJAI_{v=^2p+G^^*dpB|`TCzw7>*pE@JfEK#jWcS;uTv1O+H`+q%K_0;}H zkDM68goU;(l@)Ayzw%QP#2#3ttn;{dh{3Cow`582<i`;i)1o82H{`9Kx^tS{?K1J~ zbLE#NDkr{_-+pjgpVIGL6AnbGKG`7Iba-*4**gcNxg~xI-w%9Tu6*F9lja?Z$4d^M zJJNltZK>D{`|4Tm^w@Uw9PB-!a>(h2I8*1c^=s04Spz0a-c;4oG&98QcgdV@OQ)TX zR<YT;i1%OZ)7{l)w=dqzal3rF!Gx@0+f**k*^kzSObc*Wz4+sc=9yxWD(7E55PHSD zhcUDK_lC5_bMG!)<(>J&#QvelE|<*0z!S_00jF531YIi+K3l&<(VB<jhQ)$2`RjN; zNc3^`@7cpRFaIu&yls(4c5-^U<h8t8t$!Gc_q%76&*0tkx?s=2i!m~bbDA<v72nvD zA-iy<kX83X?d>sNCO+E0Wbj{ldG5bYcmAJCpA@&aS#5&;OdJ2r+S)R2z5C8|T@F?K z5V~l8T0zGAPkREo7G~bQ$;*B5`O2`48wy4?#r@vl9v@_9hsFfkT(oI2?mYh8^;)ag zrKzv=_8R0ke)wY@?;~?zg6GrS-u$NKX|qoL;mo~cH`Da@j=rZgt80&bT%c9K!V<rF zl|up7lLcHd5vI9a5euHxs=1!v;pA8)DYD#CC^|Z5sbZsyqtN3cQ+BT2{3BuA?mZPJ z7-CAUdw<=r#o6Ff{i)Kqv!yq$3=!I?{&G!B+P(emb?I-5zc6dBuw15fX!e-}$<McL zl5FOZThkkBq~RZ~!}3#gdC2@V4J^lncZi+gTT*yso43~o1!qB__pbZfWp^HGnjiP` zdUQLF!=>-bs@GXB*L$3PIG{MvOJ*L+f))O*zE{`yPGI(Kc(HxUt5nCuA{n|(%!_<` zzvx={arjmDxovu!uxI(t72*!J)GvH6XLi`<x6UcAX+f*egNO$~_6v9SeDA!izw@*C z^ru`0Z!OQW(Uve_=qNFIxZ94?e`WVhUcI(0K1*D*GI#9V^lY8)$HNT`T@g{L&+DIl zS^VHk^0ALMqOG|0WNxraND^Ojds6d!{kZnaGq@)1Q=P@i`O5N+CDZ&SrKX3E3%hn7 zamln5nX%hj@oaUC)x&ki_WZQq`*~Aw>f!qO>)Q4?E4=IGMri!3J5_EeTPn&t`BqQY z%#|-+_&2dCJo{Z?Gx@{AOa1;WoBL$%zplwPf7_P*Y+u$Toy-V{eGen<Jq+6D`j`1Q zi|6B@S&j})M;1KyR<nI~LiFKW+1UJYu~Xag=2V~D+x&>}^S-iEr9Yi2S6*CZ7<=ll zmz4Me8C_lWj!!m93YPV&Pq|%xe{9Nk{quVmzuWI$cm1c>_Pi#gB3`ZyQ(m8rh!$yP zNankgaK~fEyQCA#_G!mA^wmfP#~qlZt`*1gVi$v1&gp}@&dP4Ej<=c;@n*uN1Lw{i zGC6bncI@$d6~&eN_}B8gn}oZouFoxMFnOA@lz}OA4a@iEx|PCxa|;+`>^D}f-zm2D zTHBPUBD?a5|E8S~s^GS~8o1{1qK?@b%bL_)FUXp>PFdmJt!u2&)}L(Tb{)&j*k~^+ z#IV9~qCQJ`dd>G^6OtN?ZuJ)J?(w=~duh%l$%RsHm#$0ei8}Ou;acW<_bwj2=G4^M zmnL7Xv{2K5D^PG&AESg(OQrm+!sP)$7y6d<b8$@&y4N?Y;`upuz58|<4Ci)zwbc1G zr$2S_y{(g8m!(EUKj8}G3f7wTY*AOfzk!y+#1HMJ*XO*xzWUaUy$+$LVx*U_l=qwr zm%YvswaJX@kWcr@KgXEAX0GCmao)dlRzJhtyZ8D()G`%(`#$e<Lc+{>U;Z9HF-P-9 zWt748<($gG>#r~dvUQvYcp?-SeJARWAiLR>Ir%SdtzDp$x6sE~<(2%24yW)tzBgX0 z82fcyFo|z?-nnGq%lQ4t_s(o{{M_JQ_uW!n`E}(Cu6*Tq<x7X3rALQe`ehNaWo?et znoTyTj7Ht-qYk?B-Txi<VE5a~h`-<bPV=pfY(3B|v24whOQA(ebJdjm795CRZE9k< z6zO&K>x20`nQwp0D;Jz~rBTIZruFl>?D{PZOpQ8?-2$9uW;3+<GcrSVhFVxnKgi{0 zlXNBSvhD7o#V@sP>nP_g3p6`j5PITxZt04%Hxj3`F0yKQ#=G@^Y0vuI8RwcDnLoTS zw~y3fd-!<A+TJEP*ZRzm<jV_sbg%4c_3giS=uBniCB=X9tTujYesJ~un=MSMye6#W zSW%+$^j4*l@$#N7Z39-Jsm~Hcrc9kRZ|8%1v)S(QS3EmrEEi=_eXHG?dujgEosX4Q zugzV-b;2Rxow~w_s8uo!VT>EEeRx=?oOSN&De2kT38%Oc%I^0ivP=uDOFXZAJ4E$t zfU(&oj-<0c&YK&H-zk1KK}t#E!`d0eY9*pg^~z0)cDkne%*!fUbn40up3u+;QK<%| zoy$%CoSm{aGC@0Q|K80Ry34)Rg<RoKRB+DDyp%Gx!qD~QL<{ExY1K<ddKr?F&DZ@? z6M4|9$hhG}bo$A4?=DR%(oi+rq+qgiwPwSr9s{GB6aL;ea{DDKm3?BF&5zT~v%g9G z-@5(Q>O-4FU6WUOrE7L6`s`26oZ+(ciu>z@Wj0LizwS50{i>Cz63Y8tW?y*q*Ftkw zNBKt22RTNDkL1@SM<uDQ)cRY;=Hgc4Fl#|dcD+|@y5GuJW&?(x(97w2>IJS!e0;%w zRgU>8i|6^|V-C7THv3s-9_~3L9L~2w)+~YH!uS3!w&^aK2K)^xH5M_o1WyaO>egZO zwP{oA`Hnw6Rx3Eu<{7Shc4PGorbn@hv&=nRc}4TqaTK2ua7b(5JpXiCWM@{J5c7xM zk0yunM*Lv3m9hQU*1C8C|DDF$swz6AEykR)ZZzJFP1UnIBq6%YrSP<C@WVrs`Q<M# z9jkfhcv@}YB{TB}g^Mq8<epBwoNw^p$BMs#rJT!-?sSse#jO~-S=8T8LwCn6ivR|; zOQQRD-2chAm&RmBu3Zpd6sh>q`pik~*xMI=y!GwZYhQWYmh<|#O36BddeuFf(u~8J zpU!HI|Go00m__idRS{SCHD85ilzr_K(q>HN+Q|^!xTN;+nv{#rc~-O5d}(XVRI!df z^4jm1xB8>2?hC%EPf)wQG>|uB*)y)jmx5WbPd{yA6?@MtSDPW6r~FW24ZB_KAr^^= zru?pP8M)1@y00Jpi(kKyKk$t+%WciTZNjYEtd87bk@|2?;X=eGv5WsxO`|eDeolCJ zHD2P{cjms?e_e!{i;cBXO#BQ*#VwDO&&^+;ZK7Vo__L{HUC@D?i$_{_*uR#@ZPW5S zwqG+sY`)b`1&iEI6*J1dRNUBL%0B&1hTxir{koefFPC=Ra?_|$Ydo~PR<8LM6Kjd1 z)O4MRUW|JlX8xHcYFFxedjn&@>(2|bpXWLV&zazxWOHCagihOqo3ajuJUb>zUS&y{ zeaTM#f`F-8Z~p8iw;R`Hv}GQbVaZqIc)k72x>Nc4S4zA1cWBNndN2RiE`G}Hf<57y zGar~;5?iwW(BJzfmao%%XU?D&_wj^=%O279a=x}Tr?@=tKVFxUzLDjr&?+Zs`#!0~ zf#I4}HDQ0(YBzOtJ$=1{J>h_G#y7i^z|SJ-pE7cPDzV=;{xI+B!9&^C_Ak%xP|%b- z>(9oz_e#pG&{EB#{5qTW@#_UX-c+fyL`%|X#wvqv=Ny(QuIl}9)kD6tnj@zDckP!+ zES%?cHzWxh?Ru*5=iT=|s+utc!k2wBt9~uysx17%<jk~Iabkg`t*F<G#RtE<vbd@l zy`!NrTc;}P%zLj0JO6z?fp(pic2gHzPl%~2a(JtE$}VET%x$x;S^7vm{_smCWC6>K z@NPK+hGnd&Wyj-w8EeLrvuAxz@QJioo}oMS)cHi8SuIaeq;|Pj335L8`9f~p!c}v; zR-b3HD9!x*D`x3q@Av;I*c|$@IOJ^W)W1&>-TpBBn59f2kLl#>HNpHMJo)l1{Q?3{ z?|i%Ny6T;c?4wmO+xeb*zW?=f&DEEe)67p9y4!YF{;bGKUT&bLa#3m$XS=D^R_W~7 zGnacrNxVHidmanl$KIsQmg7z_r~V&FxVljGdBm$vk5W?_O>S_UPA$2^mGt`B-^L61 z0&g^H>Z8k!^~*C{-+f>YXUZ0@TfU0v>fc`6YE#?qeo#Ne)$wA;B-g5)t8%Q)t0k`x z-LU&@*4In9>$@M@-B)q*vl9IC<@m+OO#wH)3h(`KJ3EQt%bhifFAhdJ_*4ic_Z_OU zwypbI9`P>f(K4xJ$!BMz2`_WMp14C(r^J@CE=_Ikm4o^1M}0y*2FLAn)GC}2vg%Vr zZ@W&Z-LkO%lj4*-UQXpNfBf+11gVcr7GI|H<i%h2^*qG2Iw|_g?s)GPSDCUh?1V0D zogMsm_ImI6<=^E4mQ?vw{hYh~<)1#$gQv^4RixMFZ=0OA=bD?7H1mb9PuBaGkH*%E z@IL<UxBF#q;iqLQwAb9vw2b}#Z(^yfiL`jowI9=L*S)?f#3sc2NbTJ*GyQL|j0Y_r zZ0O<Y(zTc?zb?9@`_`ph-sL$eL6i9Yzh1WcZ*l#X@CT~P-8%int>mV4=gmuh9`&x~ z&8*<WCxP1^1T5a7wSV3Hy4F>@OLz}Hc4{x<P5d*_&8M+yezF7q=l(OcLbta6{&@E8 zVbec7+>YDdF)DOCJN)|2<o^#Nzx?mf6R%r7?fhQ9{P@|o7yq4*_vuJycubGozh!Y{ z@4HR6$g?ZF*~q%_apCk8nT*V=2YMMFL^Ax5bJ$_)@Ip7B$@uB!<DDCi$E}K+|G#!` z;mvJ(f9ZcY+2_}=q`gV@X&l1@TLzA#XbENqK5>RTpWk)70$E3!XEA*E!29^J)%CCy zHyc*fUB6ZJtJ?oz^9<1w{}^tFtKGPLNU7I_X;od&GDf@W)9xRyEYUA?_&V)h+hopf zX-$ico34@<e=#%c_bl#T3=6_|ChTP}TEpNni?3Q{y6K<$D;0kvFf`b0kw4F5%6z|o zK_I?m&BDT)li7I!J}>Iu`D=4a<EMr?#}|{i_}e(YDcbNbF-RzI)EYY86_=I!7L_0n zCB8Sq^SyJ7M2W7!g1!J=fvk-#D-^e^P<*p5ZSK8I&TAR=Uf=4xjxGBu^Dlucg<Enu z410HatWV(e*xCG&^VoqG-Yfoo{Qu|GzrOdYZT@Q?V7RzOw{?nD;|m4`1_n=8KbLh* G2~7aI`lIXs literal 0 HcmV?d00001 diff --git a/images/numbers.psd b/images/numbers.psd new file mode 100644 index 0000000000000000000000000000000000000000..5e5cf7146b2b0a095edec2f4c7b31abc07f934d7 GIT binary patch literal 195606 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 literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..97ffac4 --- /dev/null +++ b/index.php @@ -0,0 +1,4 @@ +<?php + header("Location: main.php"); + exit(); +?> diff --git a/main.php b/main.php new file mode 100644 index 0000000..842b190 --- /dev/null +++ b/main.php @@ -0,0 +1,343 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + $cas_client->logout(); + } + + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + #get the current user's mysql record id number from the student table if it exists + $profile = get_users_profile($current_user); + } + + $msg = htmlentities(trim($_GET['msg']), ENT_QUOTES); +?> + + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li>Student Jobs Application</li> </ul>"; +$page->doctitle = '<title>UNL | Student Jobs </title>'; +$page->head = ' + + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +if(isset($current_user)) + $page->pagetitle = '<h2>Welcome, '.$current_user.'</h2>'; +else + $page->pagetitle = '<h2>Welcome</h2>'; + + + + + +$page->maincontentarea = '<div class="three_col left">'; + +if ( $cas_client->isLoggedIn() ) { + + if (isset($msg) && $msg !== '' && isset($_GET['success'])) + $page->maincontentarea .= '<h3 class="success">'.$msg.'</h3>'; + else if (isset($msg) && $msg !== '' && !isset($_GET['success'])) + $page->maincontentarea .= '<h3 class="warn">'.$msg.'</h3>'; + + + +$page->maincontentarea .= ' + + <p class="largertext"> + Be sure to visit <a href="http://www.unl.edu/careers/">Career Services</a> for info about <a href="http://www.unl.edu/careers/seic/studentjobs.shtml">Student Job Opportunities</a>. + </p> + <br /> + '; + + + + + if(!isset($profile['id'])){ + $page->maincontentarea .= ' + <div class="wdn_notice mb1" style="cursor:pointer;" onclick="window.open(\'app.php\',\'_self\')"> + <div class="message"> + <h4><a href="app.php">Create Your Application</a></h4> + <p>Fill out your contact, education, and previous employment information.</p> + </div> + </div> + '; + }else{ + $page->maincontentarea .= ' + <div class="wdn_notice mb1" style="cursor:pointer;" onclick="window.open(\'app.php\',\'_self\')"> + <div class="message"> + <h4><a href="app.php">Edit Your Application</a></h4> + <p>You\'ve saved your application, now make changes if needed.</p> + </div> + </div> + '; + } + + + + + + if(!isset($profile['id'])){ + $page->maincontentarea .= ' + <div class="wdn_notice mb2"> + <div class="message"> + <h4>Upload Your Resume</h4> + <p>Optional but recommended: add a resume file to your application.</p> + </div> + </div> + '; + }else{ + $query = "SELECT * FROM ".$GLOBALS['mysql_prefix']."uploads WHERE showflag = '1' AND kind = 'resume' AND username = '$current_user' ORDER BY id DESC"; + $result = mysql_query($query); + + if (mysql_num_rows($result)){ + $page->maincontentarea .= ' + <div class="wdn_notice mb2" style="cursor:pointer;" onclick="window.open(\'resume.php\',\'_self\')"> + <div class="message"> + <h4><a href="resume.php">Edit Your Resume</a></h4> + <p>Upload a new resume to replace your existing one.</p> + </div> + </div> + '; + }else{ + $page->maincontentarea .= ' + <div class="wdn_notice mb2" style="cursor:pointer;" onclick="window.open(\'resume.php\',\'_self\')"> + <div class="message"> + <h4><a href="resume.php">Upload Your Resume</a></h4> + <p>Optional but recommended: add a resume file to your application.</p> + </div> + </div> + '; + } + } + + + + + + if(!isset($profile['id'])){ + $page->maincontentarea .= ' + <div class="wdn_notice mb3"> + <div class="message"> + <h4>Submit It</h4> + <p>Choose a department to submit your application to. You can also attach a cover letter.</p> + </div> + </div> + '; + }else{ + $page->maincontentarea .= ' + <div class="wdn_notice mb3" style="cursor:pointer;" onclick="window.open(\'submit.php\',\'_self\')"> + <div class="message"> + <h4><a href="submit.php">Submit It</a></h4> + <p>Choose a department to submit your application to. You can also attach a cover letter.</p> + </div> + </div> + '; + } + + + + + + + $page->maincontentarea .= ' + <div class="wdn_notice mb4"> + <div class="message"> + <h4>Answer Supplemental Questions</h4> + <p>Some departments may have an additional form with specific questions related to that job. Once you complete step 2, you will be linked to this form if neccessary.</p> + </div> + </div> + <br /><br /> + <h4 class="sec_header">My Submitted Applications</h4> + <table> + '; + + + + $result = mysql_query("SELECT * FROM submissions WHERE username='$current_user' ORDER BY timestamp DESC"); + + if(mysql_num_rows($result) < 1) + $page->maincontentarea .= '<tr><td>You have not submitted an application for consideration yet.</td></tr>'; + + while($row=mysql_fetch_array($result)){ + //get the row from department table with the dept's info that matches who the applicaiton was submitted to + $deptid = $row['department_id']; + $res = mysql_query("SELECT * FROM department WHERE id='$deptid'"); + $row_dept = mysql_fetch_array($res); + + $page->maincontentarea .= ' + <tr> + <td colspan="3">'.$row_dept["name"].'</td> + </tr> + <tr> + <td width="100"> </td> + <td colspan="2">'.$row_dept['address'].'</td> + </tr> + <tr> + <td> </td> + <td width="120">Position:</td> + <td>'.$row['positionappliedfor'].'</td> + </tr> + <tr> + <td> </td> + <td width="120">Application:</td> + <td><a href="view.php?id='.$row['application_id'].'">View</a></td> + </tr> + <tr> + <td> </td> + <td>Resume:</td> + <td>'.display_upload(0,'resume',$row["resume_id"]).'</td> + </tr> + <tr> + <td> </td> + <td>Cover Letter:</td> + <td>'.display_upload(0,'cover',$row["cover_id"]).'</td> + </tr> + <tr> + <td> </td> + <td>Submitted:</td> + <td>'.$row['timestamp'].'</td> + </tr> + '; + } + + + + + + + $page->maincontentarea .= ' + </table> + </div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + '; + + + + + + + #This displays a link to manage applications for each department that the logged in user is listed as a contact for in the "contacts" table + $result = mysql_query("SELECT * FROM contacts WHERE username='$current_user'"); + if(mysql_num_rows($result)) + $page->maincontentarea .= 'Applications You Can Review:'; + while($row=mysql_fetch_array($result)){ + $deptid = $row['department_id']; + $res = mysql_query("SELECT * FROM department WHERE id='$deptid'"); + $row_dept = mysql_fetch_array($res); + + $page->maincontentarea .= ' + <li><a href="manage.php?department_id='.$deptid.'">'.$row_dept["name"].' Applications</a></li> + '; + } + if(mysql_num_rows($result)) + $page->maincontentarea .= 'Your Own Student Application:'; + + + + + + + + #the main right hand navigation dependent on whether the user has created an applicaiton yet + if(!isset($profile['id'])){ + $page->maincontentarea .= ' + <li><a href="app.php">Create Application</a></li> + '; + }else{ + $page->maincontentarea .= ' + <li><a href="app.php">Edit Application</a></li> + <li><a href="resume.php">Your Resume</a></li> + <li><a href="submit.php">Submit Application</a></li> + '; + } + + + + + $page->maincontentarea .= ' + <li><a href="main.php?logout">Logout</a></li> + </ul> + </div> + '; + + +}else { + $page->maincontentarea .= ' + <div class="wdn_notice"> + <div class="message" style="background-image:url(images/ArrowRight_48.png)"> + <h4><a href="main.php?login">Login to Get Started</a></h4> + <p>You will need your My.UNL username and password. (This is the same as your Blackboard account.)</p> + </div> + </div> + <div class="wdn_notice mb1"> + <div class="message"> + <h4>Create Your Application</h4> + <p>Fill out your contact, education, and previous employment information.</p> + </div> + </div> + <div class="wdn_notice mb2"> + <div class="message"> + <h4>Upload Your Resume</h4> + <p>Optional but recommended: add a resume file to your application.</p> + </div> + </div> + <div class="wdn_notice mb3"> + <div class="message"> + <h4>Submit It</h4> + <p>Choose a department to submit your application to. You can also attach a cover letter.</p> + </div> + </div> + <div class="wdn_notice mb4"> + <div class="message"> + <h4>Answer Supplemental Questions</h4> + <p>Some departments may have an additional form with specific questions related to that job. Once you complete step 2, you will be linked to this form if neccessary.</p> + </div> + </div> + + </div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php?login">Login</a></li> + </ul> + + </div> + '; +} + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> diff --git a/manage.php b/manage.php new file mode 100644 index 0000000..cca431c --- /dev/null +++ b/manage.php @@ -0,0 +1,141 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + $cas_client->logout(); + } + + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + #get the current user's mysql record id number from the student table if it exists + $profile = get_users_profile($current_user); + $current_user_id = $profile['id']; + } + + + $department_id = $_GET['department_id']; + if(!is_numeric($department_id)){ + header("Location: main.php"); + exit(); + } +?> + + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li><a href=\"".$site_url."\">Student Jobs Application</a></li> <li>Manage Applications</li></ul>"; +$page->doctitle = '<title>UNL | Student Jobs | Manage Applications</title>'; +$page->head = ' + + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; + $result = mysql_query("SELECT * FROM department WHERE id='$department_id'"); + $row=mysql_fetch_array($result); +$page->pagetitle = '<h2>Applications Submitted to '.$row["name"].'</h2>'; + + + + + + + +#Check to see if the current user is allowed to view this department's applications +$result = mysql_query("SELECT * FROM contacts WHERE department_id='$department_id' AND username='$current_user'"); +$row=mysql_fetch_array($result); + +if ( $cas_client->isLoggedIn() && $row['id']>0 ) { + $page->maincontentarea = ' + <div class="three_col left"> + For technical assistance contact '.$contact_person.' at <a href="mailto:'.$contact_email.'">'.$contact_email.'</a> + </div> + <div class="col right"> + <ul class="appli_nav"> + <h4 class="sec_header">Menu</h4> + <li><a href="main.php">Home</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + + </div> + + + + + + + + + <table class="zentable neutral"> + <thead> + <tr> + <th>Application</th> + <th>Position</th> + <th>Resume</th> + <th>Cover Letter</th> + <th>Date</th> + </tr> + </thead> + '; + + + $result = mysql_query("SELECT * FROM submissions WHERE department_id='$department_id' ORDER BY timestamp DESC"); + while($row=mysql_fetch_array($result)){ + $app_id = $row['id']; + $application_id = $row['application_id']; + $res = mysql_query("SELECT * FROM application WHERE id='$application_id'"); + $row_student = mysql_fetch_array($res); + + $page->maincontentarea .= ' + <tr> + <td><a href="view.php?id='.$application_id.'">'.$row_student["firstname"].' '.$row_student["mi"].' '.$row_student["lastname"].'</a></td> + <td>'.$row["positionappliedfor"].'</td> + <td>'.display_upload(0,0,$row['resume_id']).'</td> + <td>'.display_upload(0,0,$row['cover_id']).'</td> + <td>'.$row["timestamp"].'</td> + </tr> + '; + } + + + + $page->maincontentarea .= ' + </table> + + '; + +}else { + header("Location: main.php"); + exit(); +} + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> \ No newline at end of file diff --git a/resume.php b/resume.php new file mode 100644 index 0000000..890dd64 --- /dev/null +++ b/resume.php @@ -0,0 +1,222 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + header("Location: main.php?logout"); + exit(); + } + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + #get the current user's application if it exists + $profile = get_users_profile($current_user); + } +?> + +<?php +#SUBMIT HAS BEEN PRESSED +if (isset($_POST['submit']) ) +{ + //not actaully deleting, but changing the showflag from 1 to 0. The user no longer sees their old resumes but we still need them for old apps. + $query = "UPDATE ".$GLOBALS['mysql_prefix']."uploads SET showflag='0' WHERE username = '$current_user'"; + $result = mysql_query($query); + + //Process the uploads - in this case there's only going to be one- the resume + $error = $_FILES["upFile"]["error"]; + if ($error == UPLOAD_ERR_OK) { + $fileName = $_FILES['upFile']['name']; + $tmpName = $_FILES['upFile']['tmp_name']; + $fileSize = $_FILES['upFile']['size']; + $fileType = $_FILES['upFile']['type']; + + + //check to see if file type is in approved limitedext list + $ext = strrchr($fileName,'.'); + if (!in_array(strtolower($ext),$limitedext)) + $unapprovedfile = true; + + if(!isset($unapprovedfile) && !isset($toobig)){ + $fp = fopen($tmpName, 'r'); + $content = fread($fp, filesize($tmpName)); + $content = addslashes($content); + fclose($fp); + + $fileName = sanitize($fileName, "text"); + + $studentID = $profile['id']; + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."uploads (name, size, type, content, username, showflag, kind) " . + "VALUES ($fileName, '$fileSize', '$fileType', '$content', '$current_user', '1', 'resume')"; + if(!mysql_query($query)) + $fail=true; + } + }else if($error == 2) + $toobig = true; + + if(!isset($unapprovedfile) && !isset($toobig) && !isset($fail)){ + //resume has been added, redirect to main with success message + $msg = "Successfully uploaded your resume!" ; + header("Location: main.php?msg=$msg&success"); + exit(); + } + +}else if(isset($_GET['delete']) && isset($profile['id'])){ + //not actaully deleting, but changing the showflag from 1 to 0. The user no longer sees their old resumes but we still need them for old apps. + $query = "UPDATE ".$GLOBALS['mysql_prefix']."uploads SET showflag='0' WHERE username = '$current_user'"; + $result = mysql_query($query); +} +?> + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li><a href=\"".$site_url."\">Student Jobs Application</a></li> <li>Your Resume</li></ul>"; +$page->doctitle = '<title>UNL | Student Jobs | Your Resume</title>'; +$page->head = ' + + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +$page->pagetitle = '<h2>Your Resume</h2>'; +$page->maincontentarea = ''; + + +//if they are logged in and have not created an application yet +if ( $cas_client->isLoggedIn() && isset($profile['id']) ) { + + + $page->maincontentarea .= '<div class="three_col left">'; + + if (isset($_POST['submit'])){ + if (isset($unapprovedfile)) + $page->maincontentarea .= '<h3 class="warn">You have tried to upload an unapproved type of file, try again</h3>'; + if (isset($fail)) + $page->maincontentarea .= '<h3 class="warn">File upload failed, try again</h3>'; + if (isset($toobig)) + $page->maincontentarea .= '<h3 class="warn">Your upload is too big, max allowed is '.($size_bytes/1048576).' mb</h3>'; + } + +$page->maincontentarea .= ' + +<form class="cool" method="post" name="add" action="" enctype="multipart/form-data"> + <input type="hidden" name="MAX_FILE_SIZE" value="'.$size_bytes.'" /> + +'; + + $query = "SELECT * FROM ".$GLOBALS['mysql_prefix']."uploads WHERE showflag = '1' AND kind = 'resume' AND username = '$current_user' ORDER BY id DESC"; + $result = mysql_query($query); + + if (mysql_num_rows($result) > 0){ + $page->maincontentarea .= ' + <h4>Your Uploaded Resume:</h4> + <h3 class="document" style="width:90%"> + <a href="resume.php?delete" title="Click to Delete this File" class="right"><img src="images/Delete.png" style="margin-right:10px" alt="Click here to delete your uploaded resume" /></a> + '.display_upload($current_user, "resume").' + </h3> + '; + } + + +$page->maincontentarea .= ' + +<div class="clear"></div> + + + + + + + +<fieldset> +<legend>Upload Resume</legend> +'; + if (mysql_num_rows($result) > 0){ + $page->maincontentarea .= '<p>Uploading a new resume will overwrite the existing one,</p>'; + } +$page->maincontentarea .= ' + <p> + Accepted formats are .pdf .txt or Word (.doc & .docx) + </p> +<ol> +<li> + <label class="element">Resume</label> + <div class="element" id="uploads"> + <input size="50" name="upFile" type="file" /> + <span class="form-field-description"><br />Maximum file size is '.($size_bytes/1048576).' MB. Accepted formats are .pdf .txt or Word (.doc & .docx)</span> + </div> +</li> +</ol> +</fieldset> + + + + + + + <p class="submit"> + <input type="submit" value="Upload File" class="submit_button" name="submit"/> + </p> + </form> + '; + + $page->maincontentarea .= '</div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php">Home</a></li> + <li><a href="app.php">Edit Application</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + </div> + '; + +}else if( $cas_client->isLoggedIn() && !isset($profile['id']) ){ + $page->maincontentarea .= ' + <div class="three_col left"> + <h3 class="warn">You must <a href="app.php">Create an Application</a> before uplaoding.</h3> + </div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php">Home</a></li> + <li><a href="app.php">Create Application</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + </div> + '; + +//if they are not logged in +}else { + header("Location: main.php"); + exit(); +} + + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..6276e20 --- /dev/null +++ b/style.css @@ -0,0 +1,114 @@ +#maincontent .largertext{ + font-size:1.2em; +} + + +/* FIELD STYLE OVERRIDES */ +#maincontent form.cool fieldset { + margin-bottom:2px !important; +} +#maincontent form.cool p.submit { + margin-top:15px !important; +} + + + +/********** +MESSAGE BOXES **********/ + +/*warning message */ +#maincontent h3.warn { + margin-bottom:10px; + background:#FDFADF url(images/Alert.png) no-repeat 5px 4px; + border:1px solid #F2E570; + padding:5px 10px 5px 40px; +} +/*success message */ +#maincontent h3.success { + margin-bottom:10px; + background:#D1F9D4 url(images/Accept.png) no-repeat 5px 4px; + border:1px solid #70F277; + padding:5px 10px 5px 40px; +} +/*document message */ +#maincontent h3.document { + margin-bottom:10px; + background:#D1EAF7; + border:1px solid #B0DFF8; + padding:5px 5px 5px 5px; +} +/*click boxes for more*/ +#maincontent h3.wantmore { + background:#FDFADF url(images/+.png) no-repeat 5px 4px; + border:1px solid #F2E570; + padding:5px 10px 5px 40px; + cursor:pointer; +} + + + + + + + + +/*right hand menu */ +#maincontent ul.appli_nav { + padding:0 0 1.1em 5px; + border-left:1px solid #e5e5e5; + border-bottom:1px solid #e5e5e5; +} +#maincontent ul.appli_nav li { + font-family:Verdana,Helvetica,sans-serif; + font-weight:normal; + letter-spacing:-1px; + margin-bottom:10px; + + list-style-image:none; + list-style-position:outside; + list-style-type:none; +} +#maincontent ul.appli_nav li a{ + display:block; + min-height:22px; + padding:8px 8px 8px 10px; + font-size:1.2em; + + background-color:#f0f0f0; + border:1px solid #e0e0e0; +} +#maincontent ul.appli_nav li a:hover{ + background-color:#f1f7fb; + border:1px solid #cddeea; +} + + +/*boxes on the main page */ +#maincontent div.wdn_notice { + border:1px solid #cad094; + background:#f8f9d1; + -moz-border-radius:5px; + padding:10px; + margin-bottom:10px; +} +#maincontent div.wdn_notice a{ + text-decoration:underline; +} +#maincontent div.wdn_notice.mb1 .message{ + background-image:url(images/1.png); +} +#maincontent div.wdn_notice.mb2 .message{ + background-image:url(images/2.png); +} +#maincontent div.wdn_notice.mb3 .message{ + background-image:url(images/3.png); +} +#maincontent div.wdn_notice.mb4 .message{ + background-image:url(images/4.png); +} +#maincontent div.wdn_notice .message{ + min-height:60px; + padding:10px 5px 0 68px; + background-position:top left; + background-repeat:no-repeat; +} \ No newline at end of file diff --git a/submit.php b/submit.php new file mode 100644 index 0000000..57eb0cd --- /dev/null +++ b/submit.php @@ -0,0 +1,359 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + $cas_client->logout(); + } + + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + + #get the current user's mysql record id number from the student table if it exists + $profile = get_users_profile($current_user); + } + $msg = htmlentities(trim($_GET['msg']), ENT_QUOTES); +?> + + +<?php +if (isset($_POST['submit']) && $_POST['department'] !== "" && isset($_POST['statement'])){ + //if there's no cover letter uploaded later, we'll insert 0 into the application for the cover letter id + $cover_id = 0; + + //Process the uploads - in this case there's only going to be one- the cover letter + $error = $_FILES["upFile"]["error"]; + if ($error == UPLOAD_ERR_OK) { + $fileName = $_FILES['upFile']['name']; + $tmpName = $_FILES['upFile']['tmp_name']; + $fileSize = $_FILES['upFile']['size']; + $fileType = $_FILES['upFile']['type']; + + //check to see if file type is in approved limitedext list + $ext = strrchr($fileName,'.'); + if (!in_array(strtolower($ext),$limitedext)) + $unapprovedfile = true; + + if(!isset($unapprovedfile) && !isset($toobig)){ + $fp = fopen($tmpName, 'r'); + $content = fread($fp, filesize($tmpName)); + $content = addslashes($content); + fclose($fp); + + $fileName = sanitize($fileName, "text"); + + $query = "INSERT INTO ".$GLOBALS['mysql_prefix']."uploads (name, size, type, content, username, showflag, kind) " . + "VALUES ($fileName, '$fileSize', '$fileType', '$content', '$current_user', '1', 'cover')"; + if(!mysql_query($query)) + $fail=true; + $cover_id = mysql_insert_id(); + } + }else if($error == 2) + $toobig = true; + + //The file upload went ok, now move to retriving the resume + if(!isset($unapprovedfile) && !isset($toobig) && !isset($fail)){ + //Get the id of the resume that will be attached to this application + $query = "SELECT * FROM ".$GLOBALS['mysql_prefix']."uploads WHERE showflag = '1' AND kind = 'resume' AND username = '$current_user' ORDER BY id DESC"; + $result = mysql_query($query); + if (mysql_num_rows($result) > 0){ + $row = mysql_fetch_array($result); + $resume_id = $row['id']; + }else + $resume_id = 0; + + //add the details to the submissions table + $submissionID = add_submission( $current_user, + $profile['id'], + $_POST['department'], + $_POST['positionappliedfor'], + $resume_id, + $cover_id + ); + + //Email the people in the department and set up the message to return to the user on the main page + $deptid = (int) $_POST['department']; + $query = "SELECT * FROM department WHERE id=$deptid"; + $result = mysql_query($query); + $row=mysql_fetch_array($result); + + /* + * PEAR Mail + */ + include('Mail.php'); + include('Mail/mime.php'); + $text = $profile['firstname'].' '.$profile['lastname'].' has submitted a job application'. + "\n\n". + 'View it at http://ucommxsrv1.unl.edu/studentjobs/'. + "\n\n\n\n". + 'This message was sent from http://ucommxsrv1.unl.edu/studentjobs/'."\n".'Contact Eric Rasmussen at erasmussen2@unl.edu for help with this system'; + $crlf = "\n"; + $hdrs = array( + 'From' => 'no-reply@ucommxsrv1.unl.edu', + 'Subject' => 'New Student Job Application Submitted To '.$row['name'] + ); + + $mime = new Mail_mime($crlf); + $mime->setTXTBody($text); + + //do not ever try to call these lines in reverse order + $body = $mime->get(); + $hdrs = $mime->headers($hdrs); + + $mail =& Mail::factory('mail'); + + $query = "SELECT * FROM contacts WHERE department_id=$deptid"; + $result1 = mysql_query($query); + while($row1=mysql_fetch_array($result1)){ + $res = $mail->send($row1['email'], $hdrs, $body); + } + $res = $mail->send('ericrasmussen1@gmail.com', $hdrs, $body); + if(PEAR::isError($res)){ + $fail = true; + }else { + $success = true; + } + //END PEAR Mail + + $msg = $row['name'] ; + header("Location: supplemental.php?msg=".$msg."&deptid=".$deptid."&success"); + exit(); + } + +} +?> + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li><a href=\"".$site_url."\">Student Jobs Application</a></li> <li>Submit Application</li></ul>"; +$page->doctitle = '<title>UNL | Student Jobs | Submit Application</title>'; +$page->head = ' + + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +$page->pagetitle = '<h2>Submit an Application</h2>'; + +$page->maincontentarea = ''; + +if ( $cas_client->isLoggedIn() ) { + + //they have created a profile application (record in the student table) so they are allowed to continue + if($profile['id']){ + + + + $page->maincontentarea .= ' + <div class="three_col left">'; + + if ($msg !== '') + $page->maincontentarea .= '<h3 class="warn">'.$msg.'</h3>'; + if (isset($_POST['submit'])){ + if(isset($unapprovedfile)) + $page->maincontentarea .= '<h3 class="warn">You have tried to upload an unapproved type of file. Submit the application below without the file attached or try uploading again.</h3>'; + if(isset($fail)) + $page->maincontentarea .= '<h3 class="warn">File upload failed, try again</h3>'; + if(isset($toobig)) + $page->maincontentarea .= '<h3 class="warn">Your upload is too big, max allowed is '.($size_bytes/1048576).' mb</h3>'; + if($_POST['department'] == '') + $page->maincontentarea .= '<h3 class="warn">You need to select a department</h3>'; + if(!isset($_POST['statement'])) + $page->maincontentarea .= '<h3 class="warn">You must read and agree to the statement at the bottom of the form</h3>'; + } + + $page->maincontentarea .= ' + + + <form class="cool" method="post" name="add" action="" enctype="multipart/form-data"> + <input type="hidden" name="MAX_FILE_SIZE" value="'.$size_bytes.'" /> + + <div class="two_col left" style="font-size:1.2em"> + Choose a department to submit your application to.<br /> + Attaching a cover letter is optional. + </div> + + <div class="col right"> + <p class="required">Indicates a required field.</p> + </div> + + + <fieldset> + <legend>Submit Your Application</legend> + <ol> + <li> + <label class="element">My.UNL Username</label> + <div class="element" style="margin-top:10px"> + '.$current_user.' + </div> + </li> + <li> + <label class="element">My Application</label> + <div class="element" style="margin-top:10px"> + <span style="color:#B08A21">Has Been Successfully Loaded By The System</span> + </div> + </li> + <li> + <label class="element">My Resume</label> + <div class="element" style="margin-top:10px"> + '.display_upload($current_user,'resume').' + <a href="resume.php">Edit Resume</a> + </div> + </li> + <li class="required"> + <label class="element">Department</label> + <div class="element"> + <select name="department"> + <option value=""></option> + '; + + $result = mysql_query("SELECT name,id FROM department"); + + while($row=mysql_fetch_array($result)){ + $i = $row['id']; + $page->maincontentarea .= '<option value="'.$i.'" '.( isset($_POST['submit']) ? sel($_POST['department'],"$i") : "").'>'.$row["name"].'</option> '; + } + + $page->maincontentarea .= ' + </select> + </div> + </li> + <li> + <label class="element">Position Applying For</label> + <div class="element"> + <input type="text" class="general-textarea" name="positionappliedfor" value="'.( isset($_POST['submit']) ? htmlentities($_POST['positionappliedfor']) : "").'" /> + </div> + </li> + + <li> + <label class="element">Cover Letter</label> + <div class="element" id="uploads"> + <input size="50" name="upFile" type="file" /> + <span class="form-field-description"><br />Maximum file size is '.($size_bytes/1048576).' MB. Accepted formats are .pdf .txt or Word (.doc & .docx)</span> + </div> + </li> + + + </ol> + </fieldset> + + + + + + + + <fieldset> + <legend>Statement</legend> + <p> + Students and Employees on Temporary appointments are subject to at-will status.<br /> + Applications that are not checked below will not be considered. + </p> + <p> + "I certify that the information contained in this application is true to the best of my knowledge and belief. I understand that any material + omission of facts or misrepresentation may result in my discharge, if hired, regardless of when discovered. Unless otherwise expressly stated + in a written appointment to a position or in a written contract of employment duly approved and executed by UNL, regular office/service and + managerial/professional employees are considered employees at will, and either UNL or the employee may terminate the employment + relationship upon giving proper advance notice. I grant permission to the University of Nebraska-Lincoln to investigate my employment + record, educational record, and other records to verify the information I have + provided on this application and/or any additional information I have provided and release the University from any liability resulting + from such investigation." + </p> + <ol> + <li class="required"> + <label class="element"></label> + <div class="element"> + <input type="checkbox" value="1" name="statement" '.( isset($_POST['submit']) && isset($_POST['statement']) ? sel($_POST['statement'],"1",true) : "").' /> + <span class="form-field-description">"By checking this box, I ('.$current_user.') certify that I have read and agree with the above statements."</span> + </div> + </li> + </ol> + </fieldset> + + + + + + + + + + + + + + <p class="submit"> + <input type="submit" value="Submit for Consideration" class="submit_button" name="submit"/> + </p> + </form> + + + + + + + + + + + </div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php">Home</a></li> + <li><a href="app.php">Edit Application</a></li> + <li><a href="resume.php">Edit Resume</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + + </div> + + '; + } + //they are logged in but don't have a profile application yet so there is nothing to submit + else{ + $msg = "You need to create an application first before you can submit one." ; + header("Location: main.php?msg=$msg"); + exit(); + } +}else { + $page->maincontentarea .= ' + <div class="three_col left"> + <h3 class="warn">You are not logged in</h3> + </div> + <div class="col right"> + <h4 class="sec_header">Menu</h4> + <ul class="appli_nav"> + <li><a href="main.php?login">Login</a></li> + </ul> + + </div>'; +} + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> diff --git a/supplemental.php b/supplemental.php new file mode 100644 index 0000000..63e18d9 --- /dev/null +++ b/supplemental.php @@ -0,0 +1,113 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + $cas_client->logout(); + } + + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + } + + $msg = htmlentities(trim($_GET['msg']), ENT_QUOTES); +?> + + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li>Student Jobs Application</li> </ul>"; +$page->doctitle = '<title>UNL | Student Jobs </title>'; +$page->head = ' + + +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +$page->pagetitle = '<h2>Supplemental Application</h2>'; + +$page->maincontentarea = ''; + +if ( $cas_client->isLoggedIn() && isset($_GET['deptid'])) { + + //get the Supplemental questions url + $deptid = (int) $_GET['deptid']; + $result = mysql_query("SELECT name,sup_app_url FROM department WHERE id='$deptid'"); + $row=mysql_fetch_array($result); + $sup_app_url = $row['sup_app_url']; + + //we have a Supplemental app, direct the user to go fill it out + if($sup_app_url != NULL && $sup_app_url != ""){ + $page->maincontentarea .= ' + <div class="three_col left"> + '; + + if (isset($msg) && $msg !== '' && isset($_GET['success'])) + $page->maincontentarea .= '<h3 class="success">Successfully Submitted Part 1 to '.$msg.'</h3>'; + else if (isset($msg) && $msg !== '' && !isset($_GET['success'])) + $page->maincontentarea .= '<h3 class="warn">'.$msg.'</h3>'; + + $page->maincontentarea .= ' + <div style="font-size:1.3em;color:white;background:#C4A0D0 url(images/StopSign.png) no-repeat; border:1px solid #CA4747;padding:10px 5px 5px 140px;"> + <h3 style="color:#353535;font-size:2em">STOP!</h3> + <h3 style="color:#353535">You are not done yet!</h3> + <p> + '.$msg.' requires the completion of a supplemental questionaire: + </p> + <p> + <a href="'.$sup_app_url.'" target="_blank" style="font-size:1.3em;text-decoration:underline">Complete the additional questions</a> + </p> + </div> + <p><br /><br /> + <a href="main.php">Home</a> + </p> + </div> + <div class="col right"> + <ul class="appli_nav"> + <li><a href="main.php">Home</a></li> + <li><a href="main.php?logout">Logout</a></li> + </ul> + + </div> + + '; + } + //no Supplemental questions so return to main page + else{ + $msg = "Submitted application to ".$row['name'] ; + header("Location: main.php?msg=".$msg."&success"); + exit(); + } +}else { + header("Location: main.php"); + exit(); +} + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> diff --git a/test.php b/test.php new file mode 100644 index 0000000..1b3bbb9 --- /dev/null +++ b/test.php @@ -0,0 +1,47 @@ +<?php +if (isset($_REQUEST['submit'])){ + + + + foreach ($_POST['education_name'] as $key => $value) { + if($value != ""){ + + echo($_POST['education_name'][$key]); + echo("<br>"); + echo($_POST['education_phone'][$key]); + echo("<hr>"); + } + } + +} + + +?> + +<html> +<body> + +<form method="post"> + +<input type="text" name="education_name[]" /> + +<input type="text" name="education_name[]" /> + +<input type="text" name="education_name[]" /> + +<input type="text" name="education_name[]" /> + +<br><br> +<input type="text" name="education_phone[]" /> + +<input type="text" name="education_phone[]" /> + +<input type="text" name="education_phone[]" /> + +<input type="text" name="education_phone[]" /> + +<input type="submit" name="submit" /> + +</form> + +</body></html> \ No newline at end of file diff --git a/view.php b/view.php new file mode 100644 index 0000000..d83898d --- /dev/null +++ b/view.php @@ -0,0 +1,154 @@ +<?php + #include our functions and vars + require_once('functions.inc.php'); + + + #SimpleCAS http://code.google.com/p/simplecas/ + require_once 'UNL/Auth.php'; + $cas_client = UNL_Auth::factory('SimpleCAS'); + + if (isset($_GET['login'])) { + $cas_client->login(); + } + + if (isset($_GET['logout'])) { + header("Location: main.php?logout"); + exit(); + } + if($cas_client->isLoggedIn()){ + $current_user = $cas_client->getUser(); + } +?> + + +<?php +require_once 'UNL/Templates.php'; + +UNL_Templates::$options['version'] = 3; +$page = UNL_Templates::factory('Document'); + +$page->navlinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/navigation.html')); +$page->breadcrumbs = "<!-- WDN: see glossary item \'breadcrumbs\' --> <ul> <li class=\"first\"><a href=\"http://www.unl.edu/\">UNL</a></li> <li><a href=\"".$site_url."\">Student Jobs Application</a></li> <li>View Application</li></ul>"; +$page->doctitle = '<title>UNL | Student Jobs | View Application</title>'; +$page->head = ' +<style type="text/css" media="print"> + #footer{display:none;} +</style> +'; +$page->addStyleSheet($site_url.'style.css'); +$page->addStyleSheet('/wdn/templates_3.0/css/content/forms.css'); + +$page->titlegraphic = '<h1>Student Jobs</h1>'; +$page->pagetitle = '<h2>View Application</h2>'; +$page->maincontentarea = ''; + + + + if(isset($_GET['id']) && $cas_client->isLoggedIn()) { + $id = $_GET['id']; + if(!is_numeric($id)){ + header("Location: main.php"); + exit(); + } + + + //First check to see if logged in user is the one who filled out the app + $query = "SELECT * FROM application WHERE id = $id"; + $result = mysql_query($query); + $row = mysql_fetch_array($result); + if($row['username'] == $current_user) + $allowed=true; + + //Second check to see if logged in user is an authorized viewer for a department that this application was submitted to + else{ + $query = "SELECT department_id FROM contacts WHERE username = '$current_user'"; + $result = mysql_query($query); + while($row1 = mysql_fetch_array($result)){ + $dept_id = $row1['department_id']; + $query = "SELECT username FROM submissions WHERE department_id = $dept_id"; + $result1 = mysql_query($query); + while($row2 = mysql_fetch_array($result1)){ + if($row2['username'] == $row['username']) + $allowed = true; + } + } + } + + //We've finished checking cases where a user can view this app, now proceed if the logged in user is allowed + if(isset($allowed)){ + $page->maincontentarea .= ' + + <table border="1"> + <tr><td>My.UNL ID</td> <td>'.htmlspecialchars($row['username']).'</td></tr> + <tr><td>Name</td> <td>'.htmlspecialchars($row['firstname']).' '.htmlspecialchars($row['mi']).' '.htmlspecialchars($row['lastname']).'</td></tr> + <tr><td>Address</td> <td>'.htmlspecialchars($row['address']).'<br />'.htmlspecialchars($row['city']).' '.htmlspecialchars($row['state']).' '.htmlspecialchars($row['zip']).'</td></tr> + <tr><td>Phone</td> <td>'.htmlspecialchars($row['phone']).'</td></tr> + <tr><td>Email</td> <td>'.htmlspecialchars($row['email']).'</td></tr> + <tr><td>Misdemeanor?</td> <td>'.htmlspecialchars($row['misdemeanor']).'</td></tr> + <tr><td>Explanation</td> <td>'.htmlspecialchars($row['misdetails']).'</td></tr> + <tr><td>Felony?</td> <td>'.htmlspecialchars($row['felony']).'</td></tr> + <tr><td>Explanation</td> <td>'.htmlspecialchars($row['feldetails']).'</td></tr> + <tr><td>Court Order</td> <td>'.htmlspecialchars($row['courtorder']).'</td></tr> + <tr><td>Explanation</td> <td>'.htmlspecialchars($row['codetails']).'</td></tr> + + </table> + <br /><br /> + '; + + $query = "SELECT * FROM employer WHERE application_id = $id"; + $result = mysql_query($query); + while($row = mysql_fetch_array($result)){ + $page->maincontentarea .= ' + <table border="1"> + <tr><td>Employer</td> <td>'.$row['name'].'</td></tr> + <tr><td>Address</td> <td>'.$row['address'].'<br />'.$row['city'].' '.$row['state'].' '.$row['zip'].'</td></tr> + <tr><td>Supervisor</td> <td>'.$row['supervisor'].'</td></tr> + <tr><td>Phone</td> <td>'.$row['phone'].'</td></tr> + <tr><td>Started</td> <td>'.$row['frommonth'].'/'.$row['fromyear'].'</td></tr> + <tr><td>Ended</td> <td>'.$row['tomonth'].'/'.$row['toyear'].'</td></tr> + <tr><td>Hours</td> <td>'.$row['hoursweek'].' per week</td></tr> + <tr><td>Title</td> <td>'.$row['title'].'</td></tr> + <tr><td>Duties</td> <td>'.$row['duties'].'</td></tr> + <tr><td>Salary</td> <td>'.$row['salary'].'</td></tr> + </table> + <br /><br /> + '; + } + + $query = "SELECT * FROM education WHERE application_id = $id"; + $result = mysql_query($query); + while($row = mysql_fetch_array($result)){ + $page->maincontentarea .= ' + <table border="1"> + <tr><td>School</td> <td>'.$row['name'].'</td></tr> + <tr><td>Started</td> <td>'.$row['frommonth'].'/'.$row['fromyear'].'</td></tr> + <tr><td>Ended</td> <td>'.$row['tomonth'].'/'.$row['toyear'].'</td></tr> + <tr><td>Major</td> <td>'.$row['major'].'</td></tr> + <tr><td>Graduate?</td> <td>'.$row['graduate'].'</td></tr> + <tr><td>Degree</td> <td>'.$row['degree'].'</td></tr> + </table> + <br /><br /> + '; + } + } + } + + //this will only occur if the user is not logged in or is unauthorized to view this application + if(!isset($allowed)){ + header("Location: main.php"); + exit(); + } + + + + + + + +$page->leftcollinks = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/relatedLinks.html')); +$page->contactinfo = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footerContactInfo.html')); + +$page->footercontent = str_replace('="/', '="http://www.unl.edu/', file_get_contents('http://www.unl.edu/ucomm/sharedcode/footer.html')); + +echo $page; +?> \ No newline at end of file -- GitLab