diff --git a/AdditionalInfo.php b/AdditionalInfo.php index 0da3cd3ce53fa5f6b918dab81be92bfb68a3f0a5..0fbb6f0f1388fcf028a755e10fc0404e41e0a1a8 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 b111d4f8dda2247266433d73146cda41078e0ea7..276b144f57c2691b1dc1f1829ce86b126e96e465 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 cf4e00b6a7b90457c000a11f3e76b7bb12b875d2..7bb8c6724ed98a13e4507422dd997da087e59dbe 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 410f4ba4d0163328f0176b29d544051c2ae1858c..97e24a6f7396208780fb8c4f1ed14404df54c3e8 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 6a51fbf529af5693e340be428ccaf783343b4960..6e1e2434dc49808ed2a7a9caa3ee9f1f1953a41b 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 4a13195f02b3b2e80bdfa11144a6657a3e8aa1db..6c95351a415d583bc6e761a8c4b89186f7e5e4e4 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 3e225410301be5d486ca1307f9da5ef35f0f0c53..e77208597f3c491fed0ff95fde3823d74e683d4f 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 316b74bf3db87c668ba86f5979b7d652a7f8a658..6ce2833f56cfa70fa2aafc4167faa95784bec30c 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 5314c64da2b993fae4dc3596b82bb729187d9169..67cb1bfa8b3bd1ffe9ca761f4644a83fb9455e10 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 0a1f48c7f5f6c136ceb8337165ec8b68bb7feca6..e00ce5997472cd1db915adc420f2db0ba25d6647 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 22a60b41f6ef477e1cd74075ea65ed0eee50bb80..75b04f96ed149925be41597a33d72bd50a98d544 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 1b775422095b43f697023c0d7b62d5e4e4f6d873..7454a12d26e2a14565c9c3e23db08f27ee22f1a1 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 e5733c8d483fe55ba5222b2f7d894a7fa4c5d781..d3961c0e2362f080618511c96bbaef2dc87dd767 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 7e2f92d7d2bb9de1f076a1a1324baf3f2929111c..d9373fc791c8036b106755047c098d9791482d79 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 75d24b6d10580c45bbf0461c0796001726842159..469f51306d37643ab3bf011b0b33595375f59d1e 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 0a7ccc9d7cbdf47def9ab1f7f60370befc85c852..c9ae6e4fe018a350ea06cac25c0349c253c1df35 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 76eef90761f18e705720916c7468e757969f4580..38eecf985db40de59455e6f5553975fcf6d8df80 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 04cddd7e892901af620f9858204626729a31a6e2..b81d6b5a456e02924ca353d5996e3b9a9c805396 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 cae5b9e8e390d25fc9ce349ebd4e66083a2521a3..08236aa623e5767f2197aa3901696d9d767ac99d 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 2b805e3b5eeee6d4a82967382367447f181596a4..ef9ac8d2956a41b87eea6ff00703a31285edb79a 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