Image((array_key_exists('bw',$_REQUEST) && $_REQUEST['bw'])?'images/CAcert-logo-mono-1000.png':'images/CAcert-logo-colour-1000.png',8,8,100); $this->SetFont('Arial','B',14); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',14); $this->Cell(100); $this->Cell(40,20,recode($_SESSION['_config']['recode'], _("CAcert Assurance Programme"))); $this->Ln(6); $this->Cell(100); $this->Cell(40,20,recode($_SESSION['_config']['recode'], _("Identity Verification Form"))); $this->Ln(10); $this->SetY(36); $this->SetFont('Arial','I',8); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','I',8); $this->Cell(0,0,'CAcert Inc. - Hangar 10 Airfield Avenue - Murwillumbah NSW 2484 - Australia - http://www.CAcert.org',0,0,'C'); $this->Ln(3); $this->SetFont('Arial','',6); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',6); $this->Cell(0,0, recode($_SESSION['_config']['recode'], _("CAcert's Root Certificate fingerprints"). _(" (since 2019)")),0,0,'C'); $this->ln(3); $this->Cell(0,0, recode($_SESSION['_config']['recode'], "SHA1: root: DDFC DA54 1E75 77AD DCA8 7E88 27A9 8A50 6032 52A5 "._("and")." class3: D8A8 3A64 117F FD21 94FE E198 3DD2 5C7B 32A8 FFC8"),0,0,'C'); $this->ln(3); $this->Cell(0,0, recode($_SESSION['_config']['recode'], "SHA256: root: 07ED BD82 4A49 88CF EF42 15DA 20D4 8C2B 41D7 1529 D7C9 00F5 7092 6F27 7CC2 30C5 "._("and")." class3: 1BC5 A61A 2C0C 0132 C52B 284F 3DA0 D8DA CF71 7A0F 6C1D DF81 D80B 36EE E444 2869"),0,0,'C'); $this->SetLineWidth(0.05); // added 3 points to the abcissa 43 -> 46 to get second line fingerprints $this->Line(1, 46, $this->w - 1, 46); $this->SetLineWidth(0.2); } function Footer() { } function Body($name = "", $dob = "", $email = "", $assurer = "", $date = "", $maxpoints = "", $document1 = "", $document2 = "", $location = "") { if($date == "now") $date = date("Y-m-d"); // Show text blurb at top of page $this->SetY(48); // added 3 points to the abcissa 45 -> 48 to get second line fingerprints $this->SetFont('Arial','',10); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',10); $this->Write(4,sprintf(recode($_SESSION['_config']['recode'], _("To the Assurer: The CAcert Assurance Programme (CAP) aims to verify the identities of Internet users through face-to-face witnessing of government issued identity documents. The Applicant asks you to verify to CAcert.org that you have met them and verified their identity against one or more original, trusted, government photo identity documents. If you have ANY doubts or concerns about the Applicant's identity, DO NOT COMPLETE OR SIGN this form. For more information about the CAcert Assurance Programme, including detailed guides for CAcert Assurers, please visit: %s")), "http://www.CAcert.org")); $this->Ln(10); $this->Write(4,recode($_SESSION['_config']['recode'], _("As the assurer, you are required to keep the signed document on file for 7 years. Should Cacert Inc. have any concerns about a meeting taking place, Cacert Inc. can request proof, in the form of this signed document, to ensure the process is being followed correctly. After 7 years if you wish to dispose of this form it's preferred that you shred and burn it. You do not need to retain copies of ID at all."))); $this->Ln(10); $this->Write(4,recode($_SESSION['_config']['recode'], _("It's encouraged that you tear the top of this form off and give it to the person you are assuring as a reminder to sign up, and as a side benefit the tear off section also contains a method of offline verification of our fingerprints."))); // Assuree Section $top = 120; $this->Rect(11, $top, $this->w - 25, 60, "D"); //50 -> 60 $this->SetXY(11, $top + 5); $this->SetFont("Arial", "BUI", "20"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','BUI',20); $this->Write(0, recode($_SESSION['_config']['recode'], _("Applicant's Statement"))); $this->Rect(13, $top + 10, $this->w - 29, 6, "D"); $this->Line(80, $top + 10, 80, $top + 16); $this->SetXY(15, $top + 13); $this->SetFont("Arial", "B", "12"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','B',12); $this->Write(0, recode($_SESSION['_config']['recode'], _("Names")).":"); if($name) { $this->SetXY(82, $top + 13); $this->SetFont("Arial", '', "11"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',11); $this->Write(0, $name); } $this->Rect(13, $top + 16, $this->w - 29, 6, "D"); $this->Line(80, $top + 16, 80, $top + 22); $this->SetXY(15, $top + 19); $this->SetFont("Arial", "B", "12"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','B',12); $this->Write(0, recode($_SESSION['_config']['recode'], _("Date of Birth")).": "); $this->SetFont("Arial", "", "8"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',8); $this->Write(0, "(".recode($_SESSION['_config']['recode'], _("YYYY-MM-DD")).")"); if($dob) { $this->SetXY(82, $top + 19); $this->SetFont("Arial", "", "11"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',11); $this->Write(0, $dob); } $this->Rect(13, $top + 22, $this->w - 29, 6, "D"); $this->Line(80, $top + 22, 80, $top + 28); $this->SetXY(15, $top + 25); $this->SetFont("Arial", "B", "12"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','B',12); $this->Write(0, recode($_SESSION['_config']['recode'], _("Email Address")).":"); if($email) { $this->SetXY(82, $top + 25); $this->SetFont("Arial", "", "11"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',11); $this->Write(0, $email); } $this->SetXY(13, $top + 32); $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->MultiCell($this->w - 29, 3, recode($_SESSION['_config']['recode'], _("I hereby confirm that the information stated above is both true and correct, and request the CAcert Assurer (identified below) to verify me according to CAcert Assurance Policy."))); // new da start $this->SetXY(13, $top + 42); $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->MultiCell($this->w - 29, 3, recode($_SESSION['_config']['recode'], _("I agree to the CAcert Community Agreement.")." ( http://www.cacert.org/policy/CAcertCommunityAgreement.html )")); // new da end $this->SetXY(13, $top + 55); //45->55 $this->Write(0, recode($_SESSION['_config']['recode'], _("Applicant's signature")).": __________________________________"); $this->SetXY(135, $top + 55);//45->55 $this->Write(0, recode($_SESSION['_config']['recode'], _("Date (YYYY-MM-DD)")).": "); if($date == "") { $this->Write(0, "20___-___-___"); } else { $this->SetFont("Arial", "U", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); $this->Write(0, str_pad($date, 13, " ")); } // Assurer Section $top += 65; // 55->65 $this->Rect(11, $top, $this->w - 25, 83, "D"); //63->93 $this->SetXY(11, $top + 5); $this->SetFont("Arial", "BUI", "20"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','BUI',20); $this->Write(0, recode($_SESSION['_config']['recode'], _("CAcert Assurer"))); $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 15); if($assurer) { $this->Write(0, recode($_SESSION['_config']['recode'], _("Assurer's Name")).": "); $this->SetFont("Arial", "", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); // $this->MultiCell($this->w - 70, 2, recode($_SESSION['_config']['recode'], $assurer)); $this->Write(0, str_pad($assurer, 50, " ")); } else { $this->SetFont("Arial", "U", "10"); $this->Write(0, recode($_SESSION['_config']['recode'], _("Assurer's Name")).": ________________________________________________________________"); } $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 22); $this->MultiCell($this->w - 34, 3, recode($_SESSION['_config']['recode'], _("Photo ID Shown: (ID types, not numbers. eg Drivers license, Passport)"))); $this->SetXY(13, $top + 30); if($document1 == "") { $this->Write(0, "1. __________________________________________________________________"); } else { $this->Write(0, "1. "); $this->SetFont("Arial", "U", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); $this->Write(0, str_pad($document1, 90, " ")); } $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 35); if($document2 == "") { $this->Write(0, "2. __________________________________________________________________"); } else { $this->Write(0, "2. "); $this->SetFont("Arial", "U", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); $this->Write(0, str_pad($document2, 90, " ")); } $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 45); $this->Write(0, recode($_SESSION['_config']['recode'], _("Location of Face-to-face Meeting")).": "); if($location == "") { $this->Write(0, "_____________________________________________"); } else { $this->SetFont("Arial", "U", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); $this->Write(0, str_pad($location, 70, " ")); } $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 50); if($maxpoints > 0) { $this->Write(0, recode($_SESSION['_config']['recode'], _("Maximum Points")).": ".$maxpoints); } else { $this->Write(0, recode($_SESSION['_config']['recode'], _("Points Allocated")).": ______________"); } $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 54); $this->MultiCell($this->w - 33, 3, recode($_SESSION['_config']['recode'], _("I, the Assurer, hereby confirm that I have verified the Member according to CAcert Assurance Policy."))); $this->SetXY(13, $top + 59); $this->MultiCell($this->w - 33, 3, recode($_SESSION['_config']['recode'], _("I am a CAcert Community Member, have passed the Assurance Challenge, and have been assured with at least 100 Assurance Points."))); $this->SetFont("Arial", "", "9"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','',9); $this->SetXY(13, $top + 74); //22->67 $this->Write(0, recode($_SESSION['_config']['recode'], _("Assurer's signature")).": __________________________________"); $this->SetXY(135, $top + 74); //22->67 $this->Write(0, recode($_SESSION['_config']['recode'], _("Date (YYYY-MM-DD)")).": "); if($date == "") { $this->Write(0, "20___-___-___"); } else { $this->SetFont("Arial", "U", "10"); if($_SESSION['_config']['language'] == "ja") $this->SetFont('SJIS','U',10); $this->Write(0, str_pad($date, 13, " ")); } } } $format = array_key_exists('format',$_REQUEST)?$_REQUEST['format']:""; if($format != "letter") $format = "A4"; $maxpoints = array_key_exists('maxpoints',$_REQUEST)?intval($_GET['maxpoints']):0; if($maxpoints < 0) $maxpoints = 0; $pdf = new PDF('P', 'mm', $format); if($_SESSION['_config']['language'] == "ja") $pdf->AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->Body(array_key_exists('name',$_REQUEST)?$_REQUEST['name']:"", array_key_exists('dob',$_REQUEST)?$_REQUEST['dob']:"", array_key_exists('email',$_REQUEST)?$_REQUEST['email']:"", array_key_exists('assurer',$_REQUEST)?$_REQUEST['assurer']:"", array_key_exists('date',$_REQUEST)?$_REQUEST['date']:"", $maxpoints, array_key_exists('document1',$_REQUEST)?$_REQUEST['document1']:"", array_key_exists('document2',$_REQUEST)?$_REQUEST['document2']:"", array_key_exists('location',$_REQUEST)?$_REQUEST['location']:""); header("Expires: ".gmdate("D, j M Y G:i:s \G\M\T", time()+10800)); header("Content-Disposition: attachment; filename=cap.pdf"); header("Cache-Control: public, max-age=10800"); header("Pragma: cache"); $pdf->output(); exit; ?>