function confirm($VARS) { # Get vars global $DOCLIB_DOCTYPES; foreach ($VARS as $key => $value) { ${$key} = $value; } # Validate input require_lib("validate"); $v = new validate(); $v->isOk($docid, "string", 1, 20, "Invalid document number."); # Display errors, if any if ($v->isError()) { $confirmCust = ""; $errors = $v->getErrors(); foreach ($errors as $e) { $confirmCust .= "<li class=err>" . $e["msg"]; } $confirmCust .= "<p><input type=button onClick='JavaScript:history.back();' value='« Correct submission'>"; return $confirmCust; } $docRs = get("yr2", "*", "documents", "docid", $docid); $doc = pg_feTch_array($docRs); # Extra in $xin = xinc($doc['typeid'], $doc['xin']); $confirm = "<h3>Confirm Remove Document</h3>\r\n\t<form name=form1 action='" . SELF . "' method=post>\r\n\t<table cellpadding='" . TMPL_tblCellPadding . "' cellspacing='" . TMPL_tblCellSpacing . "'>\r\n\t<input type=hidden name=key value=write>\r\n\t<input type=hidden name=docid value='{$docid}'>\r\n\t<tr><th>Field</th><th>Value</th></tr>\r\n\t<tr class='bg-odd'><td>Type</td><td>{$doc['typename']}</td></tr>\r\n\t{$xin}\r\n\t<tr class='bg-even'><td>Ref</td><td>{$doc['docref']}</td></tr>\r\n\t<tr class='bg-odd'><td>Document Name</td><td>{$doc['docname']}</td></tr>\r\n\t<tr class='bg-even'><td>Date</td><td>{$doc['docdate']}</td></tr>\r\n\t<tr class='bg-odd'><td>Decription</td><td>" . nl2br($doc['descrip']) . "</td></tr>\r\n\t<tr><td><br></td></tr>\r\n\t<tr><td colspan=2 align=right><input type=submit value='Remove »'></td></tr>\r\n\t</table></form>\r\n\t<p>\r\n\t<table border=0 cellpadding='2' cellspacing='1'>\r\n\t\t<tr><th>Quick Links</th></tr>\r\n\t\t<tr class='bg-odd'><td><a href='doc-add.php'>Add Document</a></td></tr>\r\n\t\t<tr class='bg-odd'><td><a href='doc-view.php'>View Documents</a></td></tr>\r\n\t\t<tr class='bg-odd'><td><a href='../main.php'>Main Menu</a></td></tr>\r\n\t</table>"; return $confirm; }
function confirm($_POST) { # Get vars global $_FILES, $DOCLIB_DOCTYPES; foreach ($_POST as $key => $value) { ${$key} = $value; } # Validate input require_lib("validate"); $v = new validate(); $v->isOk($docid, "string", 1, 20, "Invalid document number."); $v->isOk($typeid, "string", 1, 20, "Invalid type code."); if (isset($xin)) { $v->isOk($xin, "num", 1, 20, "Invalid {$DOCLIB_DOCTYPES[$typeid]} number."); } $v->isOk($docname, "string", 1, 255, "Invalid Document name."); $v->isOk($docref, "string", 0, 255, "Invalid Document reference."); $date = $day . "-" . $mon . "-" . $year; if (!checkdate($mon, $day, $year)) { $v->isOk($date, "num", 1, 1, "Invalid date."); } // $v->isOk ($docname, "string", 1, 255, "Invalid Document name."); $v->isOk($descrip, "string", 0, 255, "Invalid Document Description."); # Display errors, if any if ($v->isError()) { $confirm = ""; $errors = $v->getErrors(); foreach ($errors as $e) { $confirm .= "<li class=err>" . $e["msg"]; } // $confirm .= "<p><input type=button onClick='JavaScript:history.back();' value='« Correct submission'>"; return edit($_POST, $confirm); } if (!isset($xin)) { $typRs = get("cubit", "*", "doctypes", "typeid", $typeid); $typ = pg_fetch_array($typRs); $typename = "({$typ['typeref']}) {$typ['typename']}"; $xinc = ""; } else { $typename = $DOCLIB_DOCTYPES[$typeid]; $xinc = xinc($typeid, $xin); } $confirm = "<h3>Confirm Document</h3>\r\n\t<form action='" . SELF . "' method=post>\r\n\t<table cellpadding='" . TMPL_tblCellPadding . "' cellspacing='" . TMPL_tblCellSpacing . "'>\r\n\t<input type=hidden name=key value=write>\r\n\t<input type=hidden name=docid value='{$docid}'>\r\n\t<input type=hidden name=typeid value='{$typeid}'>\r\n\t<input type=hidden name=docname value='{$docname}'>\r\n\t<input type=hidden name=docref value='{$docref}'>\r\n\t<input type=hidden name=day value='{$day}'>\r\n\t<input type=hidden name=mon value='{$mon}'>\r\n\t<input type=hidden name=year value='{$year}'>\r\n\t<input type=hidden name=descrip value='{$descrip}'>\r\n\t<tr><th>Field</th><th>Value</th></tr>\r\n\t<tr class='bg-odd'><td>Type</td><td>{$typename}</td></tr>\r\n\t{$xinc}\r\n\t<tr class='bg-even'><td>Document Name</td><td>{$docname}</td></tr>\r\n\t<tr class='bg-odd'><td>Ref</td><td>{$docref}</td></tr>\r\n\t<tr class='bg-even'><td>Date</td><td align=center>{$date}</td></tr>\r\n\t<tr class='bg-odd'><td>Description</td><td>{$descrip}</td></tr>\r\n\t<tr><td><br></td></tr>\r\n\t<tr><td align=right></td><td valign=left><input type=submit value='Write »'></td></tr>\r\n\t</table></form>\r\n\t<p>\r\n\t<table border=0 cellpadding='2' cellspacing='1'>\r\n\t\t<tr><th>Quick Links</th></tr>\r\n\t\t<tr class='bg-odd'><td><a href='tdocview.php'>View Documents</a></td></tr>\r\n\t\t<tr class='bg-odd'><td><a href='../main.php'>Main Menu</a></td></tr>\r\n\t</table>"; return $confirm; }
function confirm($_POST) { # Get vars global $_FILES, $DOCLIB_DOCTYPES; foreach ($_POST as $key => $value) { ${$key} = $value; } # Validate input require_lib("validate"); $v = new validate(); $v->isOk($typeid, "string", 1, 20, "Invalid type code."); if (isset($xin)) { $v->isOk($xin, "string", 1, 20, "Invalid {$DOCLIB_DOCTYPES[$typeid]} number."); } $v->isOk($docname, "string", 1, 255, "Invalid Document name."); $v->isOk($docref, "string", 0, 255, "Invalid Document reference."); $date = $day . "-" . $mon . "-" . $year; if (!checkdate($mon, $day, $year)) { $v->isOk($date, "num", 1, 1, "Invalid date."); } // $v->isOk ($docname, "string", 1, 255, "Invalid Document name."); $v->isOk($descrip, "string", 0, 255, "Invalid Document Description."); # Display errors, if any if ($v->isError()) { $confirm = ""; $errors = $v->enterErrors(); foreach ($errors as $e) { $confirm .= "<li class=err>" . $e["msg"]; } // $confirm .= "<p><input type=button onClick='JavaScript:history.back();' value='« Correct submission'>"; return enter($_POST, $confirm); } if (!isset($xin)) { $typRs = enter('cubit', "*", "doctypes", "typeid", $typeid); $typ = pg_fetch_array($typRs); $typename = "({$typ['typeref']}) {$typ['typename']}"; $xinc = ""; } else { $typename = $DOCLIB_DOCTYPES[$typeid]; $xinc = xinc($typeid, $xin); } # Deal with uploaded file if (empty($_FILES["doc"])) { return enter($_POST, "<li class=err> Please select a document to upload from your hard drive."); } if (is_uploaded_file($_FILES["doc"]["tmp_name"])) { $doctyp = $_FILES["doc"]["type"]; $filename = $_FILES["doc"]["name"]; # Open file in "read, binary" mode $docu = ""; $file = fopen($_FILES['doc']['tmp_name'], "rb"); while (!feof($file)) { # fread is binary safe $docu .= fread($file, 1024); } fclose($file); # Compress and encode the file $docu = doclib_encode($docu, 9); } else { return enter($_POST, "<li class=err> Unable to upload file, Please check file permissions."); } $confirm = "<h3>Confirm Document</h3>\r\n\t<form action='" . SELF . "' method=post>\r\n\t<table cellpadding='" . TMPL_tblCellPadding . "' cellspacing='" . TMPL_tblCellSpacing . "'>\r\n\t<input type=hidden name=key value=write>\r\n\t<input type=hidden name=typeid value='{$typeid}'>\r\n\t<input type=hidden name=docname value='{$docname}'>\r\n\t<input type=hidden name=docref value='{$docref}'>\r\n\t<input type=hidden name=day value='{$day}'>\r\n\t<input type=hidden name=mon value='{$mon}'>\r\n\t<input type=hidden name=year value='{$year}'>\r\n\t<input type=hidden name=descrip value='{$descrip}'>\r\n \t<input type=hidden name=docu value='{$docu}'>\r\n\t<input type=hidden name=filename value='{$filename}'>\r\n\t<input type=hidden name=doctyp value='{$doctyp}'>\r\n\t<tr><th>Field</th><th>Value</th></tr>\r\n\t<tr class='bg-odd'><td>Type</td><td>{$typename}</td></tr>\r\n\t{$xinc}\r\n\t<tr class='bg-even'><td>Document Name</td><td>{$docname}</td></tr>\r\n\t<tr class='bg-odd'><td>Ref</td><td>{$docref}</td></tr>\r\n\t<tr class='bg-even'><td>Date</td><td align=center>{$date}</td></tr>\r\n\t<tr class='bg-odd'><td>File</td><td>{$filename}</td></tr>\r\n\t<tr class='bg-even'><td>Description</td><td>{$descrip}</td></tr>\r\n\t<tr><td><br></td></tr>\r\n\t<tr><td align=right></td><td valign=left><input type=submit value='Write »'></td></tr>\r\n\t</table></form>\r\n\t<p>\r\n\t<table border=0 cellpadding='2' cellspacing='1'>\r\n\t\t<tr><th>Quick Links</th></tr>\r\n\t\t<tr class='bg-odd'><td><a href='tdocview.php'>View Documents</a></td></tr>\r\n\t\t<tr class='bg-odd'><td><a href='docman-index.php'>Document Management</a></td></tr>\r\n\t</table>"; return $confirm; }