From 73040d105aa998a50d196cbfc80b695bac8a9794 Mon Sep 17 00:00:00 2001 From: Brett Bieber <brett.bieber@gmail.com> Date: Sat, 29 Mar 2008 00:30:17 +0000 Subject: [PATCH] Replace include statements, basically make it work. --- AdditionalInfo.php | 2 +- MembershipDetail.php | 2 +- MembershipList.php | 2 +- PublicationDetail.php | 2 +- PublicationList.php | 2 +- ReferencesDetail.php | 2 +- ReferencesList.php | 2 +- agreementCheck.php | 2 +- auth/authenticate.php | 2 +- auth/login.php | 4 +++- awards.php | 2 +- cv.class.php | 2 +- education.php | 2 +- employment.php | 2 +- index.php | 2 +- jcvDB.php | 2 +- objective.php | 2 +- personal.php | 2 +- skills.php | 2 +- summary.php | 2 +- 20 files changed, 22 insertions(+), 20 deletions(-) diff --git a/AdditionalInfo.php b/AdditionalInfo.php index 0da3cd3..0fbb6f0 100644 --- a/AdditionalInfo.php +++ b/AdditionalInfo.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $sql = "SELECT * FROM additional WHERE ResumeId=".$_SESSION['ResumeId']; $aresult = mysql_query($sql); if(mysql_num_rows($aresult)==1) { $_SESSION['existingRecord'] =true; $arow = mysql_fetch_assoc($aresult); } else $_SESSION['existingRecord'] = false; $additionalSection = new cvSection("Additional Information"); $additionalSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("Description","textarea",$arow['Description'],100,20))); $additionalPage = new cvPage("additional",array($additionalSection)); $additionalPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $sql = "SELECT * FROM additional WHERE ResumeId=".$_SESSION['ResumeId']; $aresult = mysql_query($sql); if(mysql_num_rows($aresult)==1) { $_SESSION['existingRecord'] =true; $arow = mysql_fetch_assoc($aresult); } else $_SESSION['existingRecord'] = false; $additionalSection = new cvSection("Additional Information"); $additionalSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("Description","textarea",$arow['Description'],100,20))); $additionalPage = new cvPage("additional",array($additionalSection)); $additionalPage->display(); ?> \ No newline at end of file diff --git a/MembershipDetail.php b/MembershipDetail.php index b111d4f..276b144 100644 --- a/MembershipDetail.php +++ b/MembershipDetail.php @@ -1 +1 @@ -<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "membership.MembershipId AS membershipid,". "membership.OrganizationId AS organizationid,". "membership.StartDate AS startdate,". "membership.EndDate AS enddate,". "membership.Description AS description,". "membership.Title AS title ". "FROM membership ". "WHERE membership.ResumeId=".$_SESSION['ResumeId']." AND membership.MembershipId=".@$_GET['mid']; $mDetailResult = @mysql_query($sql); if(@mysql_num_rows($mDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $mdrow = @mysql_fetch_assoc($mDetailResult); $mDetailSection = new cvSection("Membership Detail"); $ooption = optionGenerator("organization","Name","OrganizationId","OrganizationId",$mdrow['organizationid'],false); $mDetailSection->cvFields[0] = new cvField("Organization",array(new formOptionObject("OrganizationId",$ooption),"<a href='DropDownLookup.php?table=organization'>Edit List</a>")); $mDetailSection->cvFields[1] = new cvField("Start Date",array(new formInputObject("StartDate","text",$mdrow['startdate']),new formInputObject("MembershipId","hidden",$mdrow['membershipid']))); $mDetailSection->cvFields[2] = new cvField("End Date",array(new formInputObject("EndDate","text",$mdrow['enddate']))); $mDetailSection->cvFields[3] = new cvField("Title",array(new formInputObject("Title","text",$mdrow['title']))); $mDetailSection->cvFields[4] = new cvField("Description",array(new formInputObject("Description","textarea",$mdrow['description'],50,4))); @mysql_free_result($mDetailResult); $mDetailPage = new cvPage("Membership Detail",array($mDetailSection)); $mDetailPage->displayDeleteButton = $_SESSION['existingRecord']; $mDetailPage->displayCancelButton = true; $mDetailPage->display(); ?> \ No newline at end of file +<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "membership.MembershipId AS membershipid,". "membership.OrganizationId AS organizationid,". "membership.StartDate AS startdate,". "membership.EndDate AS enddate,". "membership.Description AS description,". "membership.Title AS title ". "FROM membership ". "WHERE membership.ResumeId=".$_SESSION['ResumeId']." AND membership.MembershipId=".@$_GET['mid']; $mDetailResult = @mysql_query($sql); if(@mysql_num_rows($mDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $mdrow = @mysql_fetch_assoc($mDetailResult); $mDetailSection = new cvSection("Membership Detail"); $ooption = optionGenerator("organization","Name","OrganizationId","OrganizationId",$mdrow['organizationid'],false); $mDetailSection->cvFields[0] = new cvField("Organization",array(new formOptionObject("OrganizationId",$ooption),"<a href='DropDownLookup.php?table=organization'>Edit List</a>")); $mDetailSection->cvFields[1] = new cvField("Start Date",array(new formInputObject("StartDate","text",$mdrow['startdate']),new formInputObject("MembershipId","hidden",$mdrow['membershipid']))); $mDetailSection->cvFields[2] = new cvField("End Date",array(new formInputObject("EndDate","text",$mdrow['enddate']))); $mDetailSection->cvFields[3] = new cvField("Title",array(new formInputObject("Title","text",$mdrow['title']))); $mDetailSection->cvFields[4] = new cvField("Description",array(new formInputObject("Description","textarea",$mdrow['description'],50,4))); @mysql_free_result($mDetailResult); $mDetailPage = new cvPage("Membership Detail",array($mDetailSection)); $mDetailPage->displayDeleteButton = $_SESSION['existingRecord']; $mDetailPage->displayCancelButton = true; $mDetailPage->display(); ?> \ No newline at end of file diff --git a/MembershipList.php b/MembershipList.php index cf4e00b..7bb8c67 100644 --- a/MembershipList.php +++ b/MembershipList.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $cells = array( array("Organization","Start Date","End Date","Title","<a href='MembershipDetail.php'>ADD</a>")); $sql = "SELECT ". "membership.MembershipId AS membershipid,". "membership.StartDate AS startdate,". "membership.EndDate AS enddate,". "membership.Title AS title,". "organization.Name AS name ". "FROM membership,organization ". "WHERE membership.OrganizationId=organization.OrganizationId AND membership.ResumeId=".$_SESSION['ResumeId']; $mresult = mysql_query($sql); $i=1; while($mrow = mysql_fetch_assoc($mresult)) { $cells[$i] = array( $mrow['name'], $mrow['startdate'], $mrow['enddate'], $mrow['title'], "<a href='MembershipDetail.php?mid=".$mrow['membershipid']."'>Edit</a>"); $i++; } $awardsSection = new cvSection("Memberships"); $awardsSection->cvFields[0] = new cvTableField("membershipstable",$cells); $awardsPage = new cvPage("Memberships",array($awardsSection)); $awardsPage->displayForm = false; $awardsPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $cells = array( array("Organization","Start Date","End Date","Title","<a href='MembershipDetail.php'>ADD</a>")); $sql = "SELECT ". "membership.MembershipId AS membershipid,". "membership.StartDate AS startdate,". "membership.EndDate AS enddate,". "membership.Title AS title,". "organization.Name AS name ". "FROM membership,organization ". "WHERE membership.OrganizationId=organization.OrganizationId AND membership.ResumeId=".$_SESSION['ResumeId']; $mresult = mysql_query($sql); $i=1; while($mrow = mysql_fetch_assoc($mresult)) { $cells[$i] = array( $mrow['name'], $mrow['startdate'], $mrow['enddate'], $mrow['title'], "<a href='MembershipDetail.php?mid=".$mrow['membershipid']."'>Edit</a>"); $i++; } $awardsSection = new cvSection("Memberships"); $awardsSection->cvFields[0] = new cvTableField("membershipstable",$cells); $awardsPage = new cvPage("Memberships",array($awardsSection)); $awardsPage->displayForm = false; $awardsPage->display(); ?> \ No newline at end of file diff --git a/PublicationDetail.php b/PublicationDetail.php index 410f4ba..97e24a6 100644 --- a/PublicationDetail.php +++ b/PublicationDetail.php @@ -1 +1 @@ -<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "publication.PublicationTypeId AS publicationtypeid,". "publication.Publisher AS publisher,". "publication.PublishDate AS publishdate,". "publication.Title AS title,". "publication.URL AS url,". "publication.PublicationId AS publicationid,". "publication.PageNums AS pagenums ". "FROM publication ". "WHERE publication.ResumeId=".$_SESSION['ResumeId']." AND publication.PublicationId=".@$_GET['pid']; $pDetailResult = @mysql_query($sql); if(@mysql_num_rows($pDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $pdrow = @mysql_fetch_assoc($pDetailResult); $pDetailSection = new cvSection("Publication Detail"); $ptoption = optionGenerator("publication_type","Description","PublicationTypeId","PublicationTypeId",$pdrow['publicationtypeid'],false); $pDetailSection->cvFields[0] = new cvField("Type",array(new formOptionObject("PublicationTypeId",$ptoption),new formInputObject("PublicationId","hidden",$pdrow['publicationid']))); $pDetailSection->cvFields[1] = new cvField("Publisher",array(new formInputObject("Publisher","text",$pdrow['publisher']))); $pDetailSection->cvFields[2] = new cvField("Title",array(new formInputObject("Title","text",$pdrow['title']))); $pDetailSection->cvFields[3] = new cvField("Publication Date",array(new formInputObject("PublishDate","text",$pdrow['publishdate']))); $pDetailSection->cvFields[4] = new cvField("Page Number(s)",array(new formInputObject("PageNums","text",$pdrow['pagenums']))); $pDetailSection->cvFields[5] = new cvField("URL",array(new formInputObject("URL","text",$pdrow['url']))); $sql = "SELECT ". "person.PersonId AS PersonId,". "person.LastName AS LastName,". "person.FirstName AS FirstName ". "FROM person,author,publication_author ". "WHERE person.PersonId=author.PersonId AND publication_author.AuthorId=author.AuthorId AND publication_author.PublicationId=".$pdrow['publicationid']; $aresult = mysql_query($sql); $authorSection = generateInputArraySection2($aresult,"Author",array("LastName","FirstName"),array("text","text"),array("PersonId")); @mysql_free_result($pDetailResult); $publicationPage = new cvPage("publications",array($pDetailSection,$authorSection)); $publicationPage->displayDeleteButton = true; $publicationPage->displayCancelButton = true; $publicationPage->display(); ?> \ No newline at end of file +<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "publication.PublicationTypeId AS publicationtypeid,". "publication.Publisher AS publisher,". "publication.PublishDate AS publishdate,". "publication.Title AS title,". "publication.URL AS url,". "publication.PublicationId AS publicationid,". "publication.PageNums AS pagenums ". "FROM publication ". "WHERE publication.ResumeId=".$_SESSION['ResumeId']." AND publication.PublicationId=".@$_GET['pid']; $pDetailResult = @mysql_query($sql); if(@mysql_num_rows($pDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $pdrow = @mysql_fetch_assoc($pDetailResult); $pDetailSection = new cvSection("Publication Detail"); $ptoption = optionGenerator("publication_type","Description","PublicationTypeId","PublicationTypeId",$pdrow['publicationtypeid'],false); $pDetailSection->cvFields[0] = new cvField("Type",array(new formOptionObject("PublicationTypeId",$ptoption),new formInputObject("PublicationId","hidden",$pdrow['publicationid']))); $pDetailSection->cvFields[1] = new cvField("Publisher",array(new formInputObject("Publisher","text",$pdrow['publisher']))); $pDetailSection->cvFields[2] = new cvField("Title",array(new formInputObject("Title","text",$pdrow['title']))); $pDetailSection->cvFields[3] = new cvField("Publication Date",array(new formInputObject("PublishDate","text",$pdrow['publishdate']))); $pDetailSection->cvFields[4] = new cvField("Page Number(s)",array(new formInputObject("PageNums","text",$pdrow['pagenums']))); $pDetailSection->cvFields[5] = new cvField("URL",array(new formInputObject("URL","text",$pdrow['url']))); $sql = "SELECT ". "person.PersonId AS PersonId,". "person.LastName AS LastName,". "person.FirstName AS FirstName ". "FROM person,author,publication_author ". "WHERE person.PersonId=author.PersonId AND publication_author.AuthorId=author.AuthorId AND publication_author.PublicationId=".$pdrow['publicationid']; $aresult = mysql_query($sql); $authorSection = generateInputArraySection2($aresult,"Author",array("LastName","FirstName"),array("text","text"),array("PersonId")); @mysql_free_result($pDetailResult); $publicationPage = new cvPage("publications",array($pDetailSection,$authorSection)); $publicationPage->displayDeleteButton = true; $publicationPage->displayCancelButton = true; $publicationPage->display(); ?> \ No newline at end of file diff --git a/PublicationList.php b/PublicationList.php index 6a51fbf..6e1e243 100644 --- a/PublicationList.php +++ b/PublicationList.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $cells = array( array("Type","Title","Publisher","Publication Date","Author(s)","<a href='PublicationDetail.php'>Add</a>")); $sql = "SELECT ". "publication.Publisher AS publisher,". "publication.PublishDate AS publishdate,". "publication.Title AS title,". "publication.PublicationId AS publicationid,". "publication_type.Description AS type ". "FROM publication_type,publication ". "WHERE publication_type.PublicationTypeId=publication.PublicationTypeId AND publication.ResumeId=".$_SESSION['ResumeId']; $presult = @mysql_query($sql); echo(mysql_error()); $i=1; while($prow = @mysql_fetch_assoc($presult)) { $cells[$i] = array( $prow['type'], $prow['title'], $prow['publisher'], $prow['publishdate'], $prow['authors'], "<a href='PublicationDetail.php?pid=".$prow['publicationid']."'>Edit</a>"); $i++; } @mysql_free_result($presult); $publicationsSection = new cvSection("Publications"); $publicationsSection->cvFields[0] = new cvTableField("publicationtable",$cells); $publicationsPage = new cvPage("education",array($publicationsSection)); $publicationsPage->displayForm =false; $publicationsPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $cells = array( array("Type","Title","Publisher","Publication Date","Author(s)","<a href='PublicationDetail.php'>Add</a>")); $sql = "SELECT ". "publication.Publisher AS publisher,". "publication.PublishDate AS publishdate,". "publication.Title AS title,". "publication.PublicationId AS publicationid,". "publication_type.Description AS type ". "FROM publication_type,publication ". "WHERE publication_type.PublicationTypeId=publication.PublicationTypeId AND publication.ResumeId=".$_SESSION['ResumeId']; $presult = @mysql_query($sql); echo(mysql_error()); $i=1; while($prow = @mysql_fetch_assoc($presult)) { $cells[$i] = array( $prow['type'], $prow['title'], $prow['publisher'], $prow['publishdate'], $prow['authors'], "<a href='PublicationDetail.php?pid=".$prow['publicationid']."'>Edit</a>"); $i++; } @mysql_free_result($presult); $publicationsSection = new cvSection("Publications"); $publicationsSection->cvFields[0] = new cvTableField("publicationtable",$cells); $publicationsPage = new cvPage("education",array($publicationsSection)); $publicationsPage->displayForm =false; $publicationsPage->display(); ?> \ No newline at end of file diff --git a/ReferencesDetail.php b/ReferencesDetail.php index 4a13195..6c95351 100644 --- a/ReferencesDetail.php +++ b/ReferencesDetail.php @@ -1 +1 @@ -<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "person.Title AS title,". "person.LastName AS lastname,". "person.FirstName AS firstname,". "person.PersonId AS personid,". "person.Phone AS phone,". "person.Phone2 AS phone2,". "person.Mobile AS mobile,". "person.Pager AS pager,". "person.Email AS email,". "reference.ReferenceId AS referenceid,". "reference.OrganizationId AS organizationid ". "FROM reference,person ". "WHERE reference.PersonId=person.PersonId AND reference.ResumeId=".$_SESSION['ResumeId']." AND reference.ReferenceId=".@$_GET['rid']; $rDetailResult = @mysql_query($sql); if(@mysql_num_rows($rDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $rdrow = @mysql_fetch_assoc($rDetailResult); $rDetailSection = new cvSection("Reference Detail"); $rDetailSection->cvFields[0] = new cvField("Title",array(new formInputObject("Title","text",$rdrow['title']),new formInputObject("ReferenceId","hidden",$rdrow['referenceid']),new formInputObject("PersonId","hidden",$rdrow['personid']))); $rDetailSection->cvFields[1] = new cvField("First Name",array(new formInputObject("FirstName","text",$rdrow['firstname']))); $rDetailSection->cvFields[2] = new cvField("Last Name",array(new formInputObject("LastName","text",$rdrow['lastname']))); $contactSection = new cvSection("Contact Information"); $ooption = optionGenerator("organization","Name","OrganizationId","OrganizationId",$rdrow['organizationid'],false); $contactSection->cvFields[0] = new cvField("Organization",array(new formOptionObject("OrganizationId",$ooption),"<a href='DropDownLookup.php?table=organization'>Edit List</a>")); $contactSection->cvFields[1] = new cvField("Email",$inputObjects = array(new formInputObject("Email","text",$rdrow['email']))); $contactSection->cvFields[2] = new cvField("Phone 1",$inputObjects = array(new formInputObject("Phone","text",$rdrow['phone']))); $contactSection->cvFields[3] = new cvField("Phone 2",$inputObjects = array(new formInputObject("Phone2","text",$rdrow['phone2']))); $contactSection->cvFields[4] = new cvField("Mobile",$inputObjects = array(new formInputObject("Mobile","text",$rdrow['mobile']))); $contactSection->cvFields[5] = new cvField("Pager",$inputObjects = array(new formInputObject("Pager","text",$rdrow['pager']))); @mysql_free_result($rDetailResult); $rDetailPage = new cvPage("Reference Detail",array($rDetailSection,$contactSection)); $rDetailPage->displayDeleteButton = $_SESSION['existingRecord']; $rDetailPage->displayCancelButton = true; $rDetailPage->display(); ?> \ No newline at end of file +<?php ini_set("display_errors",true); require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); require_once("cv.functions.php"); $sql = "SELECT ". "person.Title AS title,". "person.LastName AS lastname,". "person.FirstName AS firstname,". "person.PersonId AS personid,". "person.Phone AS phone,". "person.Phone2 AS phone2,". "person.Mobile AS mobile,". "person.Pager AS pager,". "person.Email AS email,". "reference.ReferenceId AS referenceid,". "reference.OrganizationId AS organizationid ". "FROM reference,person ". "WHERE reference.PersonId=person.PersonId AND reference.ResumeId=".$_SESSION['ResumeId']." AND reference.ReferenceId=".@$_GET['rid']; $rDetailResult = @mysql_query($sql); if(@mysql_num_rows($rDetailResult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $rdrow = @mysql_fetch_assoc($rDetailResult); $rDetailSection = new cvSection("Reference Detail"); $rDetailSection->cvFields[0] = new cvField("Title",array(new formInputObject("Title","text",$rdrow['title']),new formInputObject("ReferenceId","hidden",$rdrow['referenceid']),new formInputObject("PersonId","hidden",$rdrow['personid']))); $rDetailSection->cvFields[1] = new cvField("First Name",array(new formInputObject("FirstName","text",$rdrow['firstname']))); $rDetailSection->cvFields[2] = new cvField("Last Name",array(new formInputObject("LastName","text",$rdrow['lastname']))); $contactSection = new cvSection("Contact Information"); $ooption = optionGenerator("organization","Name","OrganizationId","OrganizationId",$rdrow['organizationid'],false); $contactSection->cvFields[0] = new cvField("Organization",array(new formOptionObject("OrganizationId",$ooption),"<a href='DropDownLookup.php?table=organization'>Edit List</a>")); $contactSection->cvFields[1] = new cvField("Email",$inputObjects = array(new formInputObject("Email","text",$rdrow['email']))); $contactSection->cvFields[2] = new cvField("Phone 1",$inputObjects = array(new formInputObject("Phone","text",$rdrow['phone']))); $contactSection->cvFields[3] = new cvField("Phone 2",$inputObjects = array(new formInputObject("Phone2","text",$rdrow['phone2']))); $contactSection->cvFields[4] = new cvField("Mobile",$inputObjects = array(new formInputObject("Mobile","text",$rdrow['mobile']))); $contactSection->cvFields[5] = new cvField("Pager",$inputObjects = array(new formInputObject("Pager","text",$rdrow['pager']))); @mysql_free_result($rDetailResult); $rDetailPage = new cvPage("Reference Detail",array($rDetailSection,$contactSection)); $rDetailPage->displayDeleteButton = $_SESSION['existingRecord']; $rDetailPage->displayCancelButton = true; $rDetailPage->display(); ?> \ No newline at end of file diff --git a/ReferencesList.php b/ReferencesList.php index 3e22541..e772085 100644 --- a/ReferencesList.php +++ b/ReferencesList.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); ini_set("display_errors",true); $cells = array( array("Employer","Contact Name","Contact Telephone","Contact Email","<a href='ReferencesDetail.php'>ADD</a>")); $sql = "SELECT ". "organization.Name AS employer,". "person.LastName AS lastname,". "person.FirstName AS firstname,". "person.Phone AS telephone,". "reference.ReferenceId AS referenceid,". "person.Email AS email ". "FROM organization,person,reference ". "WHERE person.PersonId = reference.PersonId AND organization.OrganizationID = reference.OrganizationId AND reference.ResumeId=".$_SESSION['ResumeId']; $rresult = mysql_query($sql); $i=1; if(mysql_num_rows($rresult)>=1) { while($rrow = mysql_fetch_assoc($rresult)) { $cells[$i] = array( $rrow['employer'], $rrow['firstname']." ".$rrow['lastname'], $rrow['telephone'], $rrow['email'], "<a href='ReferencesDetail.php?rid=".$rrow['referenceid']."'>Edit</a>"); $i++; } } $referencesSection = new cvSection("References"); $referencesSection->cvFields[0] = new cvTableField("referencestable",$cells); $referencesPage = new cvPage("references",array($referencesSection)); $referencesPage->displayForm =false; $referencesPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); ini_set("display_errors",true); $cells = array( array("Employer","Contact Name","Contact Telephone","Contact Email","<a href='ReferencesDetail.php'>ADD</a>")); $sql = "SELECT ". "organization.Name AS employer,". "person.LastName AS lastname,". "person.FirstName AS firstname,". "person.Phone AS telephone,". "reference.ReferenceId AS referenceid,". "person.Email AS email ". "FROM organization,person,reference ". "WHERE person.PersonId = reference.PersonId AND organization.OrganizationID = reference.OrganizationId AND reference.ResumeId=".$_SESSION['ResumeId']; $rresult = mysql_query($sql); $i=1; if(mysql_num_rows($rresult)>=1) { while($rrow = mysql_fetch_assoc($rresult)) { $cells[$i] = array( $rrow['employer'], $rrow['firstname']." ".$rrow['lastname'], $rrow['telephone'], $rrow['email'], "<a href='ReferencesDetail.php?rid=".$rrow['referenceid']."'>Edit</a>"); $i++; } } $referencesSection = new cvSection("References"); $referencesSection->cvFields[0] = new cvTableField("referencestable",$cells); $referencesPage = new cvPage("references",array($referencesSection)); $referencesPage->displayForm =false; $referencesPage->display(); ?> \ No newline at end of file diff --git a/agreementCheck.php b/agreementCheck.php index 316b74b..6ce2833 100644 --- a/agreementCheck.php +++ b/agreementCheck.php @@ -1 +1 @@ -<?php function agreementCheck() { require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); session_start(); $sql = "SELECT ResumeId FROM resume WHERE UserId = '".@$_SESSION['Login']."'"; $result = @mysql_query($sql); $agreeCheck = @mysql_num_rows($result); if($agreeCheck != 1) return false; else { $resumeRow = mysql_fetch_assoc($result); $_SESSION['ResumeId'] = $resumeRow["ResumeId"]; return true; } } ?> \ No newline at end of file +<?php function agreementCheck() { require_once("jcvDB.php"); @session_start(); $sql = "SELECT ResumeId FROM resume WHERE UserId = '".@$_SESSION['Login']."'"; $result = @mysql_query($sql); $agreeCheck = @mysql_num_rows($result); if($agreeCheck != 1) return false; else { $resumeRow = mysql_fetch_assoc($result); $_SESSION['ResumeId'] = $resumeRow["ResumeId"]; return true; } } ?> \ No newline at end of file diff --git a/auth/authenticate.php b/auth/authenticate.php index 5314c64..67cb1bf 100644 --- a/auth/authenticate.php +++ b/auth/authenticate.php @@ -1 +1 @@ -<?php session_start(); if ($_REQUEST['Submit'] == "Submit") { $strUserName = trim($_POST['uid']); $strPassword = trim($_POST['pwd']); // connect to ldap server $ldapconn = @ldap_connect("unlisnotes.unl.edu"); if ($ldapconn) { // binding to ldap server $ldapbind = @ldap_bind($ldapconn, $strUserName, $strPassword); // verify binding if ($ldapbind) { //SUCCESS require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); jcvLogin($strUserName); $_SESSION['bolAuthenticated'] = true; $_SESSION['Login'] = $strUserName; $_SESSION['Status'] = ""; //Determine their resume status... require("/Library/WebServer/Documents/mycv/agreementCheck.php"); if(!agreementCheck()) { header("Location: /mycv/agreement.php"); } else if (isset($_POST['URL'])) { header("Location: ".urldecode($_POST['URL'])); } else { header("Location: /"); } @ldap_close($ldapconn); //exit to ensure code below doesn't get executed exit; } } ldap_close($ldapconn); } $_SESSION['Status'] = "error"; header("Location: login.php?".$_POST['URL']); function jcvLogin($strUserName) { $sql = "SELECT UserId FROM usr WHERE UserId = '$strUserName'"; $mysql_time = date("Y-m-d H:i:s"); if(@mysql_num_rows(@mysql_query($sql))==1) { $sql = "UPDATE usr SET LastLogon = '$mysql_time' WHERE UserID = '$strUserName'"; @mysql_query($sql); } else { /* New User, Insert new records into usr and person tables In the future, values in the person table could be automatically populated from THE LDAP server. */ $sql = "INSERT INTO person (Email) VALUES ('".$strUserName."')"; @mysql_query($sql); $sql = "INSERT INTO usr (UserId,PersonId,CreationDate,LastLogon,UserType) VALUES ('$strUserName',".mysql_insert_id().",'$mysql_time','$mysql_time','C')"; @mysql_query($sql); } } ?> \ No newline at end of file +<?php require_once '../config.inc.php'; session_start(); if ($_REQUEST['Submit'] == "Submit") { $strUserName = trim($_POST['uid']); $strPassword = trim($_POST['pwd']); // connect to ldap server $ldapconn = ldap_connect("unlisnotes.unl.edu"); if ($ldapconn) { // binding to ldap server $ldapbind = @ldap_bind($ldapconn, $strUserName, $strPassword); // verify binding if ($ldapbind) { //SUCCESS require_once("jcvDB.php"); jcvLogin($strUserName); $_SESSION['bolAuthenticated'] = true; $_SESSION['Login'] = $strUserName; $_SESSION['Status'] = ""; //Determine their resume status... require("agreementCheck.php"); if(!agreementCheck()) { header("Location: /mycv/agreement.php"); } else if (isset($_POST['URL'])) { header("Location: ".urldecode($_POST['URL'])); } else { header("Location: /"); } @ldap_close($ldapconn); //exit to ensure code below doesn't get executed exit; } } ldap_close($ldapconn); } $_SESSION['Status'] = "error"; header("Location: login.php?".$_POST['URL']); function jcvLogin($strUserName) { $sql = "SELECT UserId FROM usr WHERE UserId = '$strUserName'"; $mysql_time = date("Y-m-d H:i:s"); if(@mysql_num_rows(@mysql_query($sql))==1) { $sql = "UPDATE usr SET LastLogon = '$mysql_time' WHERE UserID = '$strUserName'"; @mysql_query($sql); } else { /* New User, Insert new records into usr and person tables In the future, values in the person table could be automatically populated from THE LDAP server. */ $sql = "INSERT INTO person (Email) VALUES ('".$strUserName."')"; @mysql_query($sql); $sql = "INSERT INTO usr (UserId,PersonId,CreationDate,LastLogon,UserType) VALUES ('$strUserName',".mysql_insert_id().",'$mysql_time','$mysql_time','C')"; @mysql_query($sql); } } ?> \ No newline at end of file diff --git a/auth/login.php b/auth/login.php index 0a1f48c..e00ce59 100644 --- a/auth/login.php +++ b/auth/login.php @@ -1 +1,3 @@ -<?php session_start(); include_once("/Library/WebServer/Documents/php/pageGen/pageGen.php"); //Get the URL from the querystring $URL = $_SERVER['QUERY_STRING']; $page = new unlTemplatePage(); $page->pageType = "popup"; $page->pageTitle = "Login to myCV"; $page->titleImage = "http://ucommxsrv1.unl.edu/mycv/images/popper_head_mycv.gif"; $page->displayStart(); ?> <form action="authenticate.php" method="post" name="form1" id="form1"> <?php if (@$_SESSION['Status']=="error") { echo "<strong>There was an error with your login information, please try again</strong>"; } ?> <p class="sseriftext">UNL myCV allows University of Nebraska - Lincoln students, staff and faculty to create their CV/Resume for display on the UNL Website.<br> Any information entered will instantly be made available as your CV info through the Peoplefinder results page.</p><p class="sserifstoryheadsmall">NOTE: This site is currently in the BETA STATE! Any information entered may be lost as production continues on the development until a final release has been completed! Consider yourself warned!</p> <p class="sserifstoryheadsmall">Please login with your <strong>Lotus Notes</strong> login information:</p> <p><span class="sseriftext">Login:</span> <input class="menu" name="uid" type="text" id="uid" /> </p> <p><span class="sseriftext">Password:</span> <input class="menu" name="pwd" type="password" id="pwd" /> </p> <input type="hidden" name="URL" value="<? echo $URL; ?>" /> <input class="menu" name="Submit" type="submit" value="Submit" /> </form> <?php $page->displayEnd(); ?> \ No newline at end of file +<?php session_start(); include_once("UNL/Templates.php"); //Get the URL from the querystring $URL = $_SERVER['QUERY_STRING']; $page = UNL_Templates::factory('Popup'); $page->titlegraphic = "<h1>Login to myCV</h1>"; + ob_start(); ?> <form action="authenticate.php" method="post" name="form1" id="form1"> <?php if (@$_SESSION['Status']=="error") { echo "<strong>There was an error with your login information, please try again</strong>"; } ?> <p class="sseriftext">UNL myCV allows University of Nebraska - Lincoln students, staff and faculty to create their CV/Resume for display on the UNL Website.<br> Any information entered will instantly be made available as your CV info through the Peoplefinder results page.</p><p class="sserifstoryheadsmall">NOTE: This site is currently in the BETA STATE! Any information entered may be lost as production continues on the development until a final release has been completed! Consider yourself warned!</p> <p class="sserifstoryheadsmall">Please login with your <strong>Lotus Notes</strong> login information:</p> <p><span class="sseriftext">Login:</span> <input class="menu" name="uid" type="text" id="uid" /> </p> <p><span class="sseriftext">Password:</span> <input class="menu" name="pwd" type="password" id="pwd" /> </p> <input type="hidden" name="URL" value="<? echo $URL; ?>" /> <input class="menu" name="Submit" type="submit" value="Submit" /> </form> <?php +$page->maincontentarea = ob_get_clean(); echo $page; ?> \ No newline at end of file diff --git a/awards.php b/awards.php index 22a60b4..75b04f9 100644 --- a/awards.php +++ b/awards.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $cells = array( array("Organization","Award","Date Given"), array( new cvField("",$inputObjects = array(new formInputObject("organization1"))), new cvField("",$inputObjects = array(new formInputObject("award1"))), new cvField("",$inputObjects = array(new formInputObject("date_given1"))))); $awardsSection = new cvSection("Awards"); $awardsSection->cvFields[0] = new cvTableField("awardstable",$cells); $awardsPage = new cvPage("awards",array($awardsSection)); $awardsPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $cells = array( array("Organization","Award","Date Given"), array( new cvField("",$inputObjects = array(new formInputObject("organization1"))), new cvField("",$inputObjects = array(new formInputObject("award1"))), new cvField("",$inputObjects = array(new formInputObject("date_given1"))))); $awardsSection = new cvSection("Awards"); $awardsSection->cvFields[0] = new cvTableField("awardstable",$cells); $awardsPage = new cvPage("awards",array($awardsSection)); $awardsPage->display(); ?> \ No newline at end of file diff --git a/cv.class.php b/cv.class.php index 1b77542..7454a12 100644 --- a/cv.class.php +++ b/cv.class.php @@ -1 +1 @@ -<?php /* These Set default css class styles for cv elements */ $GLOBALS['textStyle'] = "sseriftext"; $GLOBALS['headerStyle'] = "sserifstoryhead"; $GLOBALS['subheadStyle'] = "sserifstoryheadsmall"; $GLOBALS['formFieldStyle'] = "menu"; /* The cvPage class defines an HTML page for the cv system. The cvPage object holds sections (array of cvSection objects) of cv data. */ class cvPage { var $heading; //heading for the page (not currently displayed) var $cvSections; //array of sections (cvSection objects) in this page var $displayForm; //bool value, if true form and save button are displayed (DEFAULT TRUE) var $displaySaveButton; //bool value, if true 'save button' is displayed (DEFAULT TRUE) var $displayDeleteButton; //bool value, if true 'delete button' is displayed (DEFAULT FALSE) var $displayCancelButton; //bool value, if true 'cancel button' is displayed (DEFAULT FALSE) var $displayAddButton; //bool value, if true 'add button' is displayed (DEFAULT FALSE) function cvPage($heading,$cvSections) { $this->heading = $heading; $this->cvSections = $cvSections; $this->displayForm = true; $this->displaySaveButton = true; $this->displayDeleteButton = false; $this->displayAddButton = false; $this->displayCancelButton = false; } function display() { echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; echo '<html xmlns="http://www.w3.org/1999/xhtml">'; echo "\n<head>\n"; echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'; echo "\n<title>".$this->heading."</title>\n"; echo "<link rel='stylesheet' href='popup_layout.css' type='text/css' />\n"; require("/Library/WebServer/Documents/unlpub/2004sharedcode/2004includes/2004cssselector/cssselect.php"); echo "<script type='text/javascript'>function MM_jumpMenu(targ,selObj,restore){ //v3.0\n". "eval(targ+\".location='".$_SERVER['PHP_SELF']."?id="."\"+selObj.options[selObj.selectedIndex].value+\"'\");\n". "if (restore) selObj.selectedIndex=0;\n". "}\n"; if(@$_SESSION['error']."" != "") { echo "alert('".addslashes($_SESSION['error'])."');\n"; $_SESSION['error'] = ""; } echo "</script>\n"; echo "</head>\n"; echo "<body>\n"; echo "<div id='header'>\n"; echo " <div id='pageheadcontainer'>\n"; echo " <div id='pagehead'><img style='float:left' src='images/popper_head_mycv.gif' alt='UNL myCV' />\n<div style='padding:5px;float:right;' class='".$GLOBALS['textStyle']."'><a href='http://ucommxsrv1.unl.edu/mycv/cvViewer.php?uid=".$_SESSION['Login']."'>View</a> <a href='auth/logout.php'>Logout</a></div></div>\n"; echo " </div>\n"; echo " <div id='logo'>\n"; echo " <a href='http://www.unl.edu' target='_blank'><img alt='N Icon' src='http://www.unl.edu/unlpub/graphics/n_redsquare.gif' width='37' height='29' /></a>\n"; echo " </div>\n"; echo "</div>\n"; echo "<div id='middle'>\n"; echo " <div id='contentContainer'>\n"; echo " <div id='content'>\n"; if($this->displayForm == true) { echo "<form action='save.php' id='$this->heading' method='POST'>\n"; echo "<div style='float:right;padding:5px;'>"; if($this->displaySaveButton==true) echo "<input id='submit' name='submit' type='submit' value='Save' />"; if($this->displayCancelButton==true) echo "<input id='cancelButton' name='cancelButton' type='submit' value='Cancel' />"; if($this->displayAddButton==true) echo "<input id='addButton' name='addButton' type='submit' value='Add' />"; if($this->displayDeleteButton==true) echo "<input id='deleteButton' name='deleteButton' type='submit' value='Delete' />"; echo "</div>\n"; } echo "<div id='cvSections' class='zenboxfeature'>\n"; for($i=0;$i<count($this->cvSections);$i++) { if(method_exists($this->cvSections[$i],"display")) { $this->cvSections[$i]->display(); } else echo "<span class='".$GLOBALS['textStyle']."'>".$this->cvSections[$i]."</span>"; } echo "</div>\n"; if($this->displayForm == true) { echo "</form>\n"; } echo " </div>\n"; echo " </div>\n"; echo " <div id='links'>\n"; require("sidebar.php"); echo " </div>\n"; echo "</div>\n"; echo "<div id='footer' class='footer'>\n"; echo " © 2004 University of Nebraska–Lincoln\n"; echo "</div>\n"; echo "</body>\n"; echo "</html>\n"; } } /* cvSection contains a heading for a section, and an array of fields (cvField objects). */ class cvSection { var $heading; // string heading for this section, uses $GLOBALS['headerStyle'] var $cvFields = array(); // array of cvField objects function cvSection($heading) { $this->heading = $heading; } function display(){ echo "<div class='cvSection'>"; echo "<div class='cvSectionHeading'><span class='".$GLOBALS['headerStyle']."'>".$this->heading."</span></div>"; for ($i=0;$i<sizeof($this->cvFields);$i++) { $this->cvFields[$i]->display(); } echo "</div>\n"; } } /* The cvTableField, is used as an HTML table of data. Data that could be form fields, or simply text. */ class cvTableField { var $heading; //heading for the table (does not display) var $cells; //2 dimensional array of cells. function cvTableField($heading,$cells) { $this->heading = $heading; $this->cells = $cells; } function display() { $cols = sizeof($this->cells[0]); echo "<table class='cvTableField'>\n"; for($i=0;$i<sizeof($this->cells);$i++) { // Use subheadStyle if this is the first row, otherwise textStyle if($i==0) $textstyle = $GLOBALS['subheadStyle']; else $textstyle = $GLOBALS['textStyle']; echo "<tr>\n"; if(sizeof($this->cells[$i])==1) { echo "<td colspan='".$cols."'>"; if(method_exists($this->cells[$i][0],"display")) $this->cells[$i][0]->display(); else echo "<span class='".$textstyle."'>".$this->cells[$i][0]."</span>"; echo "</td>"; } else for($j=0;$j<sizeof($this->cells[$i]);$j++) { echo "<td>\n"; if(method_exists($this->cells[$i][$j],"display")) $this->cells[$i][$j]->display(); else echo "<span class='".$textstyle."'>".$this->cells[$i][$j]."</span>"; echo "</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; } } /* cvField object is basically a line in a section, a grouping of (possibly multiple) HTML form fields, and the label associated with these. */ class cvField { var $heading; //heading for this field var $cssClass; //css class for the heading portion, defaults to textStyle var $inputObjects = array(); //array of form input objects related to this field function cvField($heading,$inputObjects) { $this->heading = $heading; $this->inputObjects = $inputObjects; $this->cssClass = "cvFieldHeading"; //$GLOBALS['textStyle']; } function display() { echo "<div class='cvField'>"; //Check to see if headng is null if($this->heading.'' != '') { echo("<div class='$this->cssClass'><span class='".$GLOBALS['textStyle']."'>".$this->heading." : </span></div><div class='formInputObjects'>"); } for($i=0;$i<sizeof($this->inputObjects);$i++) { if(method_exists($this->inputObjects[$i],"display")) $this->inputObjects[$i]->display(); else echo "<span class='".$GLOBALS['textStyle']."'>".$this->inputObjects[$i]."</span>"; } if($this->heading.'' != '') { echo("</div>"); } echo "</div>\n"; } } /* formInputObject is literally an HTML form element, and a (optional) label for it. Form fields can be of any standard HTML <input> type. */ class formInputObject { var $type; //text, textarea, password, radio, checkbox etc. var $id; //DOM ID and Name associated with this form element var $cssClass; //cascading style sheet class for this element var $length; //length of the element (in characters) var $defaultValue; //default value var $label; //can hold a label for this field that will appear to the left of the field. var $height; //number of height in ems or rows of text... mainly for textarea boxes. function formInputObject($id,$type="text",$defaultValue='',$length=20,$height=2) { $this->id = $id; $this->type=$type; $this->length=$length; $this->defaultValue=$defaultValue; $this->cssClass=$GLOBALS['formFieldStyle']; $this->label=""; $this->height=$height; } function display() { if($this->label != "") echo "<span class='".$GLOBALS['textStyle']."'>".$this->label." </span>"; switch ($this->type){ case "text": case "password": case "hidden": case "button": case "submit": case "checkbox": echo "<input type='$this->type' id='$this->id' name='$this->id' class='$this->cssClass' length='$this->length' value='$this->defaultValue' />"; break; case "textarea": echo "<textarea id='$this->id' name='$this->id' class='$this->cssClass' rows='$this->height' cols='$this->length'>$this->defaultValue</textarea>"; break; case "radio": //radio is handled slightly different than the other input types because radio inputs have the same name. //so no DOM ID is output for radio inputs echo "<input type='$this->type' name='$this->id' value='$this->label' class='$this->cssClass' "; if($this->defaultValue==$this->label) echo "checked='checked' "; echo "/>"; break; default: echo("Error, formInputObject has no valid type!"); //error break; } } } /* formOptionObject is literally a HTML <select> element with array of options. */ class formOptionObject { var $id; //DOM ID and Name associated with this form element var $options; //associative array with the options for this drop down ['selected'] (bool) ['value'],['label'] (strings) var $cssClass; //defaults to formFieldStyle var $jumpMenu; //bool value to determine if this <select> object is a JUMP menu (javascript onchange goes to value). function formOptionObject($id,$options) { $this->id = $id; $this->options = $options; $this->cssClass=$GLOBALS['formFieldStyle']; $this->jumpMenu = false; } function display() { echo "<select id='$this->id' name='$this->id' class='$this->cssClass' "; if($this->jumpMenu) echo "onchange=\"MM_jumpMenu('parent',this,0)\" "; echo ">\n"; for($i=0;$i<sizeof($this->options);$i++) { echo "<option "; if($this->options[$i]['selected']==true) echo "selected='selected' "; echo "value='".$this->options[$i]['value']."'>".$this->options[$i]['label']."</option>\n"; } echo "</select>\n"; } } ?> \ No newline at end of file +<?php /* These Set default css class styles for cv elements */ $GLOBALS['textStyle'] = "sseriftext"; $GLOBALS['headerStyle'] = "sserifstoryhead"; $GLOBALS['subheadStyle'] = "sserifstoryheadsmall"; $GLOBALS['formFieldStyle'] = "menu"; /* The cvPage class defines an HTML page for the cv system. The cvPage object holds sections (array of cvSection objects) of cv data. */ class cvPage { var $heading; //heading for the page (not currently displayed) var $cvSections; //array of sections (cvSection objects) in this page var $displayForm; //bool value, if true form and save button are displayed (DEFAULT TRUE) var $displaySaveButton; //bool value, if true 'save button' is displayed (DEFAULT TRUE) var $displayDeleteButton; //bool value, if true 'delete button' is displayed (DEFAULT FALSE) var $displayCancelButton; //bool value, if true 'cancel button' is displayed (DEFAULT FALSE) var $displayAddButton; //bool value, if true 'add button' is displayed (DEFAULT FALSE) function cvPage($heading,$cvSections) { $this->heading = $heading; $this->cvSections = $cvSections; $this->displayForm = true; $this->displaySaveButton = true; $this->displayDeleteButton = false; $this->displayAddButton = false; $this->displayCancelButton = false; } function display() { echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; echo '<html xmlns="http://www.w3.org/1999/xhtml">'; echo "\n<head>\n"; echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'; echo "\n<title>".$this->heading."</title>\n"; echo "<link rel='stylesheet' href='popup_layout.css' type='text/css' />\n"; echo "<script type='text/javascript'>function MM_jumpMenu(targ,selObj,restore){ //v3.0\n". "eval(targ+\".location='".$_SERVER['PHP_SELF']."?id="."\"+selObj.options[selObj.selectedIndex].value+\"'\");\n". "if (restore) selObj.selectedIndex=0;\n". "}\n"; if(@$_SESSION['error']."" != "") { echo "alert('".addslashes($_SESSION['error'])."');\n"; $_SESSION['error'] = ""; } echo "</script>\n"; echo "</head>\n"; echo "<body>\n"; echo "<div id='header'>\n"; echo " <div id='pageheadcontainer'>\n"; echo " <div id='pagehead'><img style='float:left' src='images/popper_head_mycv.gif' alt='UNL myCV' />\n<div style='padding:5px;float:right;' class='".$GLOBALS['textStyle']."'><a href='http://ucommxsrv1.unl.edu/mycv/cvViewer.php?uid=".$_SESSION['Login']."'>View</a> <a href='auth/logout.php'>Logout</a></div></div>\n"; echo " </div>\n"; echo " <div id='logo'>\n"; echo " <a href='http://www.unl.edu' target='_blank'><img alt='N Icon' src='http://www.unl.edu/unlpub/graphics/n_redsquare.gif' width='37' height='29' /></a>\n"; echo " </div>\n"; echo "</div>\n"; echo "<div id='middle'>\n"; echo " <div id='contentContainer'>\n"; echo " <div id='content'>\n"; if($this->displayForm == true) { echo "<form action='save.php' id='$this->heading' method='POST'>\n"; echo "<div style='float:right;padding:5px;'>"; if($this->displaySaveButton==true) echo "<input id='submit' name='submit' type='submit' value='Save' />"; if($this->displayCancelButton==true) echo "<input id='cancelButton' name='cancelButton' type='submit' value='Cancel' />"; if($this->displayAddButton==true) echo "<input id='addButton' name='addButton' type='submit' value='Add' />"; if($this->displayDeleteButton==true) echo "<input id='deleteButton' name='deleteButton' type='submit' value='Delete' />"; echo "</div>\n"; } echo "<div id='cvSections' class='zenboxfeature'>\n"; for($i=0;$i<count($this->cvSections);$i++) { if(method_exists($this->cvSections[$i],"display")) { $this->cvSections[$i]->display(); } else echo "<span class='".$GLOBALS['textStyle']."'>".$this->cvSections[$i]."</span>"; } echo "</div>\n"; if($this->displayForm == true) { echo "</form>\n"; } echo " </div>\n"; echo " </div>\n"; echo " <div id='links'>\n"; require("sidebar.php"); echo " </div>\n"; echo "</div>\n"; echo "<div id='footer' class='footer'>\n"; echo " © 2004 University of Nebraska–Lincoln\n"; echo "</div>\n"; echo "</body>\n"; echo "</html>\n"; } } /* cvSection contains a heading for a section, and an array of fields (cvField objects). */ class cvSection { var $heading; // string heading for this section, uses $GLOBALS['headerStyle'] var $cvFields = array(); // array of cvField objects function cvSection($heading) { $this->heading = $heading; } function display(){ echo "<div class='cvSection'>"; echo "<div class='cvSectionHeading'><span class='".$GLOBALS['headerStyle']."'>".$this->heading."</span></div>"; for ($i=0;$i<sizeof($this->cvFields);$i++) { $this->cvFields[$i]->display(); } echo "</div>\n"; } } /* The cvTableField, is used as an HTML table of data. Data that could be form fields, or simply text. */ class cvTableField { var $heading; //heading for the table (does not display) var $cells; //2 dimensional array of cells. function cvTableField($heading,$cells) { $this->heading = $heading; $this->cells = $cells; } function display() { $cols = sizeof($this->cells[0]); echo "<table class='cvTableField'>\n"; for($i=0;$i<sizeof($this->cells);$i++) { // Use subheadStyle if this is the first row, otherwise textStyle if($i==0) $textstyle = $GLOBALS['subheadStyle']; else $textstyle = $GLOBALS['textStyle']; echo "<tr>\n"; if(sizeof($this->cells[$i])==1) { echo "<td colspan='".$cols."'>"; if(method_exists($this->cells[$i][0],"display")) $this->cells[$i][0]->display(); else echo "<span class='".$textstyle."'>".$this->cells[$i][0]."</span>"; echo "</td>"; } else for($j=0;$j<sizeof($this->cells[$i]);$j++) { echo "<td>\n"; if(method_exists($this->cells[$i][$j],"display")) $this->cells[$i][$j]->display(); else echo "<span class='".$textstyle."'>".$this->cells[$i][$j]."</span>"; echo "</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; } } /* cvField object is basically a line in a section, a grouping of (possibly multiple) HTML form fields, and the label associated with these. */ class cvField { var $heading; //heading for this field var $cssClass; //css class for the heading portion, defaults to textStyle var $inputObjects = array(); //array of form input objects related to this field function cvField($heading,$inputObjects) { $this->heading = $heading; $this->inputObjects = $inputObjects; $this->cssClass = "cvFieldHeading"; //$GLOBALS['textStyle']; } function display() { echo "<div class='cvField'>"; //Check to see if headng is null if($this->heading.'' != '') { echo("<div class='$this->cssClass'><span class='".$GLOBALS['textStyle']."'>".$this->heading." : </span></div><div class='formInputObjects'>"); } for($i=0;$i<sizeof($this->inputObjects);$i++) { if(method_exists($this->inputObjects[$i],"display")) $this->inputObjects[$i]->display(); else echo "<span class='".$GLOBALS['textStyle']."'>".$this->inputObjects[$i]."</span>"; } if($this->heading.'' != '') { echo("</div>"); } echo "</div>\n"; } } /* formInputObject is literally an HTML form element, and a (optional) label for it. Form fields can be of any standard HTML <input> type. */ class formInputObject { var $type; //text, textarea, password, radio, checkbox etc. var $id; //DOM ID and Name associated with this form element var $cssClass; //cascading style sheet class for this element var $length; //length of the element (in characters) var $defaultValue; //default value var $label; //can hold a label for this field that will appear to the left of the field. var $height; //number of height in ems or rows of text... mainly for textarea boxes. function formInputObject($id,$type="text",$defaultValue='',$length=20,$height=2) { $this->id = $id; $this->type=$type; $this->length=$length; $this->defaultValue=$defaultValue; $this->cssClass=$GLOBALS['formFieldStyle']; $this->label=""; $this->height=$height; } function display() { if($this->label != "") echo "<span class='".$GLOBALS['textStyle']."'>".$this->label." </span>"; switch ($this->type){ case "text": case "password": case "hidden": case "button": case "submit": case "checkbox": echo "<input type='$this->type' id='$this->id' name='$this->id' class='$this->cssClass' length='$this->length' value='$this->defaultValue' />"; break; case "textarea": echo "<textarea id='$this->id' name='$this->id' class='$this->cssClass' rows='$this->height' cols='$this->length'>$this->defaultValue</textarea>"; break; case "radio": //radio is handled slightly different than the other input types because radio inputs have the same name. //so no DOM ID is output for radio inputs echo "<input type='$this->type' name='$this->id' value='$this->label' class='$this->cssClass' "; if($this->defaultValue==$this->label) echo "checked='checked' "; echo "/>"; break; default: echo("Error, formInputObject has no valid type!"); //error break; } } } /* formOptionObject is literally a HTML <select> element with array of options. */ class formOptionObject { var $id; //DOM ID and Name associated with this form element var $options; //associative array with the options for this drop down ['selected'] (bool) ['value'],['label'] (strings) var $cssClass; //defaults to formFieldStyle var $jumpMenu; //bool value to determine if this <select> object is a JUMP menu (javascript onchange goes to value). function formOptionObject($id,$options) { $this->id = $id; $this->options = $options; $this->cssClass=$GLOBALS['formFieldStyle']; $this->jumpMenu = false; } function display() { echo "<select id='$this->id' name='$this->id' class='$this->cssClass' "; if($this->jumpMenu) echo "onchange=\"MM_jumpMenu('parent',this,0)\" "; echo ">\n"; for($i=0;$i<sizeof($this->options);$i++) { echo "<option "; if($this->options[$i]['selected']==true) echo "selected='selected' "; echo "value='".$this->options[$i]['value']."'>".$this->options[$i]['label']."</option>\n"; } echo "</select>\n"; } } ?> \ No newline at end of file diff --git a/education.php b/education.php index e5733c8..d3961c0 100644 --- a/education.php +++ b/education.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $cells = array( array("Institution","Degree","Degree Type","Start Date","End Date","<a href='EducationDetail.php'>Add</a>")); $sql = "SELECT ". "organization.Name AS institution,". "education.EducationId AS educationid,". "degree.StartDate AS startdate,". "degree.EndDate AS enddate,". "degree.Name AS name,". "degree_type.Description AS description ". "FROM education,degree,organization,degree_type ". "WHERE degree.DegreeTypeId=degree_type.DegreeTypeId AND education.OrganizationId=organization.OrganizationId AND degree.EducationId=education.EducationId AND education.ResumeId=".$_SESSION['ResumeId']; $eresult = @mysql_query($sql); $i=1; while($erow = @mysql_fetch_assoc($eresult)) { $cells[$i] = array( $erow['institution'], $erow['name'], $erow['description'], $erow['startdate'], $erow['enddate'], "<a href='EducationDetail.php?eid=".$erow['educationid']."'>Edit</a>"); $i++; } @mysql_free_result($eresult); $educationSection = new cvSection("Education"); $educationSection->cvFields[0] = new cvTableField("educationtable",$cells); $educationPage = new cvPage("education",array($educationSection)); $educationPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $cells = array( array("Institution","Degree","Degree Type","Start Date","End Date","<a href='EducationDetail.php'>Add</a>")); $sql = "SELECT ". "organization.Name AS institution,". "education.EducationId AS educationid,". "degree.StartDate AS startdate,". "degree.EndDate AS enddate,". "degree.Name AS name,". "degree_type.Description AS description ". "FROM education,degree,organization,degree_type ". "WHERE degree.DegreeTypeId=degree_type.DegreeTypeId AND education.OrganizationId=organization.OrganizationId AND degree.EducationId=education.EducationId AND education.ResumeId=".$_SESSION['ResumeId']; $eresult = @mysql_query($sql); $i=1; while($erow = @mysql_fetch_assoc($eresult)) { $cells[$i] = array( $erow['institution'], $erow['name'], $erow['description'], $erow['startdate'], $erow['enddate'], "<a href='EducationDetail.php?eid=".$erow['educationid']."'>Edit</a>"); $i++; } @mysql_free_result($eresult); $educationSection = new cvSection("Education"); $educationSection->cvFields[0] = new cvTableField("educationtable",$cells); $educationPage = new cvPage("education",array($educationSection)); $educationPage->display(); ?> \ No newline at end of file diff --git a/employment.php b/employment.php index 7e2f92d..d9373fc 100644 --- a/employment.php +++ b/employment.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $cells = array( array("Employer","Position","Client","Start Date","End Date","<a title='Click to add an Employer' href='employmentHistoryDetail.php'>ADD</a>")); $sql = "SELECT ". "employment.EmploymentId AS eid,". "role.Description AS title,". "organization.Name AS employer,". "client.Name AS client,". "employment.StartDate AS startdate,". "employment.EndDate AS enddate ". "FROM employment, organization AS organization, organization AS client, role, job ". "WHERE role.RoleId=job.RoleId AND client.OrganizationId=job.OrganizationId AND job.EmploymentId=employment.EmploymentId AND organization.OrganizationId=employment.EmployerId AND employment.ResumeId=".$_SESSION['ResumeId']; $eresult = mysql_query($sql) or die(mysql_error()); $i=1; if(mysql_num_rows($eresult)>=1) { while($erow = mysql_fetch_assoc($eresult)) { $cells[$i] = array($erow["employer"]); $cells[$i+1] = array(); $cells[$i+1][0] = ""; $cells[$i+1][1] = $erow['title']; $cells[$i+1][2] = $erow['client'];//client $cells[$i+1][3] = $erow['startdate']; if(strtotime($erow['enddate'])==-1 || strtotime($erow['enddate']) > time() || substr($erow['enddate'],0,4)=='0000') { $cells[$i+1][4] = "Current"; } else { $cells[$i+1][4] = $erow['enddate']; } $cells[$i+1][5] = "<a href='employmentHistoryDetail.php?eid=".$erow['eid']."'>Edit</a>"; $i=$i+2; } } $employmentSection = new cvSection("Employment History"); $employmentSection->cvFields[0] = new cvTableField("employmenttable",$cells); $employmentPage = new cvPage("employment",array($employmentSection)); $employmentPage->displayForm = false; $employmentPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $cells = array( array("Employer","Position","Client","Start Date","End Date","<a title='Click to add an Employer' href='employmentHistoryDetail.php'>ADD</a>")); $sql = "SELECT ". "employment.EmploymentId AS eid,". "role.Description AS title,". "organization.Name AS employer,". "client.Name AS client,". "employment.StartDate AS startdate,". "employment.EndDate AS enddate ". "FROM employment, organization AS organization, organization AS client, role, job ". "WHERE role.RoleId=job.RoleId AND client.OrganizationId=job.OrganizationId AND job.EmploymentId=employment.EmploymentId AND organization.OrganizationId=employment.EmployerId AND employment.ResumeId=".$_SESSION['ResumeId']; $eresult = mysql_query($sql) or die(mysql_error()); $i=1; if(mysql_num_rows($eresult)>=1) { while($erow = mysql_fetch_assoc($eresult)) { $cells[$i] = array($erow["employer"]); $cells[$i+1] = array(); $cells[$i+1][0] = ""; $cells[$i+1][1] = $erow['title']; $cells[$i+1][2] = $erow['client'];//client $cells[$i+1][3] = $erow['startdate']; if(strtotime($erow['enddate'])==-1 || strtotime($erow['enddate']) > time() || substr($erow['enddate'],0,4)=='0000') { $cells[$i+1][4] = "Current"; } else { $cells[$i+1][4] = $erow['enddate']; } $cells[$i+1][5] = "<a href='employmentHistoryDetail.php?eid=".$erow['eid']."'>Edit</a>"; $i=$i+2; } } $employmentSection = new cvSection("Employment History"); $employmentSection->cvFields[0] = new cvTableField("employmenttable",$cells); $employmentPage = new cvPage("employment",array($employmentSection)); $employmentPage->displayForm = false; $employmentPage->display(); ?> \ No newline at end of file diff --git a/index.php b/index.php index 75d24b6..469f513 100644 --- a/index.php +++ b/index.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $intro = new cvSection("Welcome"); $intro->cvFields[0] = new cvField("",array("Welcome to UNL's myCV.<br /><br />Click the area you wish to edit.")); $indexPage = new cvPage("myCV",array($intro)); $indexPage->displayForm = false; $indexPage->display(); ?> \ No newline at end of file +<?php require_once 'config.inc.php'; require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $intro = new cvSection("Welcome"); $intro->cvFields[0] = new cvField("",array("Welcome to UNL's myCV.<br /><br />Click the area you wish to edit.")); $indexPage = new cvPage("myCV",array($intro)); $indexPage->displayForm = false; $indexPage->display(); ?> \ No newline at end of file diff --git a/jcvDB.php b/jcvDB.php index 0a7ccc9..c9ae6e4 100644 --- a/jcvDB.php +++ b/jcvDB.php @@ -1 +1 @@ -<?php /* This file holds the credentials and connection data for the database */ $database = "jcv"; $dbuser = "jcv"; $dbpwd = ""; $GLOBALS['link_identifier'] = @mysql_connect("localhost", $dbuser, $dbpwd); @mysql_select_db($database,$GLOBALS['link_identifier']); ?> \ No newline at end of file +<?php /* This file holds the credentials and connection data for the database */ $database = "jcv"; $dbuser = "jcv"; $dbpwd = "jcv"; $GLOBALS['link_identifier'] = @mysql_connect("localhost", $dbuser, $dbpwd); @mysql_select_db($database,$GLOBALS['link_identifier']); ?> \ No newline at end of file diff --git a/objective.php b/objective.php index 76eef90..38eecf9 100644 --- a/objective.php +++ b/objective.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); $_SESSION['table'] = "objective"; $sql = "SELECT objective.Description FROM objective WHERE ResumeId = ".$_SESSION['ResumeId']; $objresult = @mysql_query($sql); if(mysql_num_rows($objresult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $objrow = @mysql_fetch_array($objresult); $objectiveSection = new cvSection("Objective"); $objectiveSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("description","textarea",$objrow[0],100))); $objectiveSection->cvFields[0]->inputObjects[0]->height=20; $objectivePage = new cvPage("objective",array($objectiveSection)); $objectivePage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); $_SESSION['table'] = "objective"; $sql = "SELECT objective.Description FROM objective WHERE ResumeId = ".$_SESSION['ResumeId']; $objresult = @mysql_query($sql); if(mysql_num_rows($objresult)==1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $objrow = @mysql_fetch_array($objresult); $objectiveSection = new cvSection("Objective"); $objectiveSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("description","textarea",$objrow[0],100))); $objectiveSection->cvFields[0]->inputObjects[0]->height=20; $objectivePage = new cvPage("objective",array($objectiveSection)); $objectivePage->display(); ?> \ No newline at end of file diff --git a/personal.php b/personal.php index 04cddd7..b81d6b5 100644 --- a/personal.php +++ b/personal.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); require("cv.functions.php"); $sql = "SELECT * FROM person,usr WHERE usr.PersonId = person.PersonId AND usr.UserId = '".$_SESSION['Login']."'"; $_SESSION['table'] = "person"; $result = @mysql_query($sql); $person = @mysql_fetch_assoc($result); $identificationSection = new cvSection("Identification"); $identificationSection->cvFields[0] = new cvField("Title",$inputObjects = array(new formInputObject("title","text",$person['Title']))); $identificationSection->cvFields[1] = new cvField("First Name",$inputObjects = array(new formInputObject("firstname","text",$person["FirstName"]))); $identificationSection->cvFields[2] = new cvField("Last Name",$inputObjects = array(new formInputObject("lastname","text",$person['LastName']))); $identificationSection->cvFields[3] = new cvField("Date of Birth",$inputObjects = array(new formInputObject("birth","text",$person['Birth']))); $option0['value'] = ''; $option0['label'] = ''; if($person['Gender']=='M') $option1['selected']=true; $option1['value'] = 'M'; $option1['label'] = 'Male'; if($person['Gender']=='F') $option2['selected']=true; $option2['value'] = 'F'; $option2['label'] = 'Female'; $option = array($option0,$option1,$option2); $identificationSection->cvFields[4] = new cvField("Gender",$inputObjects = array(new formOptionObject("gender",$option))); $msoption = optionGenerator("marital_status","Description","MaritalStatusId","Description",$person['MaritalStatusId'],true); $identificationSection->cvFields[5] = new cvField("Marital Status",$inputObjects = array(new formOptionObject("maritalstatusid",$msoption))); $contactSection = new cvSection("Contact Information"); $contactSection->cvFields[0] = new cvField("Email",$inputObjects = array(new formInputObject("email","text",$person['Email']))); $contactSection->cvFields[1] = new cvField("Phone 1",$inputObjects = array(new formInputObject("phone","text",$person['Phone']))); $contactSection->cvFields[2] = new cvField("Phone 2",$inputObjects = array(new formInputObject("phone2","text",$person['Phone2']))); $contactSection->cvFields[3] = new cvField("Mobile",$inputObjects = array(new formInputObject("mobile","text",$person['Mobile']))); $contactSection->cvFields[4] = new cvField("Pager",$inputObjects = array(new formInputObject("pager","text",$person['Pager']))); $addressSection = new cvSection("Residence"); $addressSection->cvFields[0] = new cvField("Street #1",$inputObjects = array(new formInputObject("street","text",$person['Street']))); $addressSection->cvFields[1] = new cvField("Street #2",$inputObjects = array(new formInputObject("street2","text",$person['Street2']))); $addressSection->cvFields[2] = new cvField("City",$inputObjects = array(new formInputObject("city","text",$person['City']))); $addressSection->cvFields[3] = new cvField("State",$inputObjects = array(new formInputObject("state","text",$person['State']))); $coption = optionGenerator("country","Description","CountryId","Description",$person['CountryId'],true,"WHERE Enabled='1'"); $addressSection->cvFields[4] = new cvField("Country",$inputObjects = array(new formOptionObject("countryid",$coption))); $addressSection->cvFields[5] = new cvField("Zip/Postal Code",$inputObjects = array(new formInputObject("zip","text",$person['Zip']))); $personPage = new cvPage("personal",array($identificationSection,$contactSection,$addressSection)); $personPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); require("cv.functions.php"); $sql = "SELECT * FROM person,usr WHERE usr.PersonId = person.PersonId AND usr.UserId = '".$_SESSION['Login']."'"; $_SESSION['table'] = "person"; $result = @mysql_query($sql); $person = @mysql_fetch_assoc($result); $identificationSection = new cvSection("Identification"); $identificationSection->cvFields[0] = new cvField("Title",$inputObjects = array(new formInputObject("title","text",$person['Title']))); $identificationSection->cvFields[1] = new cvField("First Name",$inputObjects = array(new formInputObject("firstname","text",$person["FirstName"]))); $identificationSection->cvFields[2] = new cvField("Last Name",$inputObjects = array(new formInputObject("lastname","text",$person['LastName']))); $identificationSection->cvFields[3] = new cvField("Date of Birth",$inputObjects = array(new formInputObject("birth","text",$person['Birth']))); $option0['value'] = ''; $option0['label'] = ''; if($person['Gender']=='M') $option1['selected']=true; $option1['value'] = 'M'; $option1['label'] = 'Male'; if($person['Gender']=='F') $option2['selected']=true; $option2['value'] = 'F'; $option2['label'] = 'Female'; $option = array($option0,$option1,$option2); $identificationSection->cvFields[4] = new cvField("Gender",$inputObjects = array(new formOptionObject("gender",$option))); $msoption = optionGenerator("marital_status","Description","MaritalStatusId","Description",$person['MaritalStatusId'],true); $identificationSection->cvFields[5] = new cvField("Marital Status",$inputObjects = array(new formOptionObject("maritalstatusid",$msoption))); $contactSection = new cvSection("Contact Information"); $contactSection->cvFields[0] = new cvField("Email",$inputObjects = array(new formInputObject("email","text",$person['Email']))); $contactSection->cvFields[1] = new cvField("Phone 1",$inputObjects = array(new formInputObject("phone","text",$person['Phone']))); $contactSection->cvFields[2] = new cvField("Phone 2",$inputObjects = array(new formInputObject("phone2","text",$person['Phone2']))); $contactSection->cvFields[3] = new cvField("Mobile",$inputObjects = array(new formInputObject("mobile","text",$person['Mobile']))); $contactSection->cvFields[4] = new cvField("Pager",$inputObjects = array(new formInputObject("pager","text",$person['Pager']))); $addressSection = new cvSection("Residence"); $addressSection->cvFields[0] = new cvField("Street #1",$inputObjects = array(new formInputObject("street","text",$person['Street']))); $addressSection->cvFields[1] = new cvField("Street #2",$inputObjects = array(new formInputObject("street2","text",$person['Street2']))); $addressSection->cvFields[2] = new cvField("City",$inputObjects = array(new formInputObject("city","text",$person['City']))); $addressSection->cvFields[3] = new cvField("State",$inputObjects = array(new formInputObject("state","text",$person['State']))); $coption = optionGenerator("country","Description","CountryId","Description",$person['CountryId'],true,"WHERE Enabled='1'"); $addressSection->cvFields[4] = new cvField("Country",$inputObjects = array(new formOptionObject("countryid",$coption))); $addressSection->cvFields[5] = new cvField("Zip/Postal Code",$inputObjects = array(new formInputObject("zip","text",$person['Zip']))); $personPage = new cvPage("personal",array($identificationSection,$contactSection,$addressSection)); $personPage->display(); ?> \ No newline at end of file diff --git a/skills.php b/skills.php index cae5b9e..08236aa 100644 --- a/skills.php +++ b/skills.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); require("cv.functions.php"); $displaySaveandDel = false; $skillsSection = new cvSection("Skills"); $saoption = optionGenerator("skill_area","Description","SkillAreaId","SkillAreaId",$_GET['id'],true); $skillsSection->cvFields[0] = new cvField("Skill Area",$inputObjects = array(new formOptionObject("SkillAreaId",$saoption),"<a href='DropDownLookup.php?table=skill_area'>Edit List</a>")); $skillsSection->cvFields[0]->inputObjects[0]->jumpMenu=true; $soption = optionGenerator("skill_item","Description","SkillItemId","Description","",false,"WHERE SkillAreaId=".$_GET['id']); $skillsSection->cvFields[1] = new cvField("Skill",$inputObjects = array( new formOptionObject("SkillItemId",$soption), "<a href='DropDownLookup.php?table=skill_item&id=".$_GET['id']."'>Edit List</a>", new formInputObject("_updateArray","hidden","Proficiency,Description"), new formInputObject("_updateWhere","hidden","SkillId"))); $cells = array( array("Skill Area","Skill","Proficiency","Comments","Sel")); $sql = "SELECT ". "skill_area.Description AS skillarea,". "skill_item.Description AS skill,". "skill.Description AS comments,". "skill.Proficiency AS proficiency,". "skill.SkillItemId AS skillitemid,". "skill.SkillId AS skillid ". "FROM skill,skill_area,skill_item ". "WHERE skill_item.SkillAreaId=skill_area.SkillAreaId AND skill.SkillItemId=skill_item.SkillItemId AND skill.ResumeId=".$_SESSION['ResumeId']." ". "ORDER BY skill_area.Description"; $sresult = mysql_query($sql); $i=1; $h=0; if(mysql_num_rows($sresult)>=1) { $displaySaveandDel = true; while($srow = @mysql_fetch_assoc($sresult)) { //proficiency fields $profObjects = array(); $profObjects[0] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[0]->label = 1; $profObjects[1] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[1]->label = 2; $profObjects[2] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[2]->label = 3; $profObjects[3] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[3]->label = 4; $profObjects[4] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[4]->label = 5; $cells[$i] = array( $srow['skillarea']); $cells[$i+1] = array( "", $srow['skill'], new cvField("",$profObjects), new cvField("",$inputObjects = array(new formInputObject("Description__".$h,"text",$srow['comments']))), new cvField("",$inputObjects = array(new formInputObject("Delete__".$h,"checkbox"),new formInputObject("SkillId__".$h,"hidden",$srow['skillid'])))); $h++; $i=$i+2; } @mysql_free_result($sresult); } $skillsSection->cvFields[2] = new cvTableField("skilltable",$cells); $skillsSection->cvFields[3] = new formInputObject("_updateArrayCount","hidden",$h); $skillsPage = new cvPage("Skills",array($skillsSection)); $skillsPage->displayDeleteButton = $skillsPage->displayAddButton = $displaySaveandDel; $skillsPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); require("cv.functions.php"); $displaySaveandDel = false; $skillsSection = new cvSection("Skills"); $saoption = optionGenerator("skill_area","Description","SkillAreaId","SkillAreaId",$_GET['id'],true); $skillsSection->cvFields[0] = new cvField("Skill Area",$inputObjects = array(new formOptionObject("SkillAreaId",$saoption),"<a href='DropDownLookup.php?table=skill_area'>Edit List</a>")); $skillsSection->cvFields[0]->inputObjects[0]->jumpMenu=true; $soption = optionGenerator("skill_item","Description","SkillItemId","Description","",false,"WHERE SkillAreaId=".$_GET['id']); $skillsSection->cvFields[1] = new cvField("Skill",$inputObjects = array( new formOptionObject("SkillItemId",$soption), "<a href='DropDownLookup.php?table=skill_item&id=".$_GET['id']."'>Edit List</a>", new formInputObject("_updateArray","hidden","Proficiency,Description"), new formInputObject("_updateWhere","hidden","SkillId"))); $cells = array( array("Skill Area","Skill","Proficiency","Comments","Sel")); $sql = "SELECT ". "skill_area.Description AS skillarea,". "skill_item.Description AS skill,". "skill.Description AS comments,". "skill.Proficiency AS proficiency,". "skill.SkillItemId AS skillitemid,". "skill.SkillId AS skillid ". "FROM skill,skill_area,skill_item ". "WHERE skill_item.SkillAreaId=skill_area.SkillAreaId AND skill.SkillItemId=skill_item.SkillItemId AND skill.ResumeId=".$_SESSION['ResumeId']." ". "ORDER BY skill_area.Description"; $sresult = mysql_query($sql); $i=1; $h=0; if(mysql_num_rows($sresult)>=1) { $displaySaveandDel = true; while($srow = @mysql_fetch_assoc($sresult)) { //proficiency fields $profObjects = array(); $profObjects[0] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[0]->label = 1; $profObjects[1] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[1]->label = 2; $profObjects[2] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[2]->label = 3; $profObjects[3] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[3]->label = 4; $profObjects[4] = new formInputObject("Proficiency__".$h,"radio",$srow["proficiency"]); $profObjects[4]->label = 5; $cells[$i] = array( $srow['skillarea']); $cells[$i+1] = array( "", $srow['skill'], new cvField("",$profObjects), new cvField("",$inputObjects = array(new formInputObject("Description__".$h,"text",$srow['comments']))), new cvField("",$inputObjects = array(new formInputObject("Delete__".$h,"checkbox"),new formInputObject("SkillId__".$h,"hidden",$srow['skillid'])))); $h++; $i=$i+2; } @mysql_free_result($sresult); } $skillsSection->cvFields[2] = new cvTableField("skilltable",$cells); $skillsSection->cvFields[3] = new formInputObject("_updateArrayCount","hidden",$h); $skillsPage = new cvPage("Skills",array($skillsSection)); $skillsPage->displayDeleteButton = $skillsPage->displayAddButton = $displaySaveandDel; $skillsPage->display(); ?> \ No newline at end of file diff --git a/summary.php b/summary.php index 2b805e3..ef9ac8d 100644 --- a/summary.php +++ b/summary.php @@ -1 +1 @@ -<?php require_once("auth/authcheck.php"); require_once("/Library/WebServer/Documents/mycv/jcvDB.php"); require("cv.class.php"); ini_set("display_errors",true); $_SESSION['table'] = "summary"; $sql = "SELECT Description, SummaryId FROM summary WHERE SummaryType='S' AND ResumeId = ".$_SESSION['ResumeId']; $sresult = @mysql_query($sql); if(@mysql_num_rows($sresult) == 1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $srow = @mysql_fetch_assoc($sresult); $summarySection = new cvSection("Summary"); $summarySection->cvFields[0] = new cvField("",$inputObjects = array( new formInputObject("_updateArray","hidden","Description,SummaryType"), new formInputObject("_updateWhere","hidden","SummaryId"), new formInputObject("Description__0","textarea",$srow['Description'],100), new formInputObject("SummaryId__0","hidden",$srow['SummaryId']), new formInputObject("SummaryType__0","hidden","S"))); @mysql_free_result($sresult); $summarySection->cvFields[0]->inputObjects[2]->height=20; $i=1; $keywordsSection = new cvSection("Keywords"); $keywordsSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("addKeyword","submit","Add"))); $sql = "SELECT * FROM summary WHERE SummaryType='K' AND ResumeId=".$_SESSION['ResumeId']; $kresult = mysql_query($sql); if(mysql_num_rows($kresult)>=1) { $keywordsSection->cvFields[0]->inputObjects[1] = new formInputObject("deleteKeywords","submit","Delete"); while($krow = mysql_fetch_assoc($kresult)) { $keywordsSection->cvFields[$i] = new cvField("",$inputObjects = array( new formInputObject("Description__".$i,"text",$krow['Description']), new formInputObject("Delete__".$i,"checkbox","delete"), new formInputObject("SummaryId__".$i,"hidden",$krow['SummaryId']), new formInputObject("SummaryType__".$i,"hidden","K"))); $i++; } } /* the _updateArrayCount field will tell the 'save' page how many fields to check for and update */ $keywordsSection->cvFields[$i] = new cvField("",$inputObjects = array(new formInputObject("_updateArrayCount","hidden",$i))); $summaryPage = new cvPage("summary",array($summarySection,$keywordsSection)); $summaryPage->display(); ?> \ No newline at end of file +<?php require_once("auth/authcheck.php"); require_once("jcvDB.php"); require("cv.class.php"); ini_set("display_errors",true); $_SESSION['table'] = "summary"; $sql = "SELECT Description, SummaryId FROM summary WHERE SummaryType='S' AND ResumeId = ".$_SESSION['ResumeId']; $sresult = @mysql_query($sql); if(@mysql_num_rows($sresult) == 1) $_SESSION['existingRecord'] = true; else $_SESSION['existingRecord'] = false; $srow = @mysql_fetch_assoc($sresult); $summarySection = new cvSection("Summary"); $summarySection->cvFields[0] = new cvField("",$inputObjects = array( new formInputObject("_updateArray","hidden","Description,SummaryType"), new formInputObject("_updateWhere","hidden","SummaryId"), new formInputObject("Description__0","textarea",$srow['Description'],100), new formInputObject("SummaryId__0","hidden",$srow['SummaryId']), new formInputObject("SummaryType__0","hidden","S"))); @mysql_free_result($sresult); $summarySection->cvFields[0]->inputObjects[2]->height=20; $i=1; $keywordsSection = new cvSection("Keywords"); $keywordsSection->cvFields[0] = new cvField("",$inputObjects = array(new formInputObject("addKeyword","submit","Add"))); $sql = "SELECT * FROM summary WHERE SummaryType='K' AND ResumeId=".$_SESSION['ResumeId']; $kresult = mysql_query($sql); if(mysql_num_rows($kresult)>=1) { $keywordsSection->cvFields[0]->inputObjects[1] = new formInputObject("deleteKeywords","submit","Delete"); while($krow = mysql_fetch_assoc($kresult)) { $keywordsSection->cvFields[$i] = new cvField("",$inputObjects = array( new formInputObject("Description__".$i,"text",$krow['Description']), new formInputObject("Delete__".$i,"checkbox","delete"), new formInputObject("SummaryId__".$i,"hidden",$krow['SummaryId']), new formInputObject("SummaryType__".$i,"hidden","K"))); $i++; } } /* the _updateArrayCount field will tell the 'save' page how many fields to check for and update */ $keywordsSection->cvFields[$i] = new cvField("",$inputObjects = array(new formInputObject("_updateArrayCount","hidden",$i))); $summaryPage = new cvPage("summary",array($summarySection,$keywordsSection)); $summaryPage->display(); ?> \ No newline at end of file -- GitLab