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_gw($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='even'><td>Type</td><td>{$doc['typename']}</td></tr>\r\n\t{$xin}\r\n\t<tr class='odd'><td>Ref</td><td>{$doc['docref']}</td></tr>\r\n\t<tr class='even'><td>Document Name</td><td>{$doc['docname']}</td></tr>\r\n\t<tr class='odd'><td>Date</td><td>{$doc['docdate']}</td></tr>\r\n\t<tr class='even'><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>"; 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("yr2", "*", "doctypes", "typeid", $typeid); $typ = pg_fetch_array($typRs); $typename = "({$typ['typeref']}) {$typ['typename']}"; $xinc = ""; } else { $typename = $DOCLIB_DOCTYPES[$typeid]; $xinc = xinc_gw($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='even'><td>Type</td><td>{$typename}</td></tr>\r\n\t{$xinc}\r\n\t<tr class='odd'><td>Document Name</td><td>{$docname}</td></tr>\r\n\t<tr class='even'><td>Ref</td><td>{$docref}</td></tr>\r\n\t<tr class='odd'><td>Date</td><td align=center>{$date}</td></tr>\r\n\t<tr class='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>"; return $confirm; }
function confirm($_POST) { # Get vars global $_FILES, $DOCLIB_DOCTYPES; foreach ($_POST as $key => $value) { ${$key} = $value; } global $scGLOB; eval($scGLOB); # 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."); $v->isOk($docaccess, "string", 1, 3, "Invalid document access."); $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']}</li>"; } // $confirm .= "<p><input type=button onClick='JavaScript:history.back();' value='« Correct submission'>"; return enter($_POST, $confirm); } if (!isset($xin)) { $typRs = get("yr2", "*", "doctypes", "typeid", $typeid); $typ = pg_fetch_array($typRs); $typename = "({$typ['typeref']}) {$typ['typename']}"; $xinc = ""; } else { $typename = $DOCLIB_DOCTYPES[$typeid]; $xinc = xinc_gw($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.</li>"); } 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.</li>"); } $confirm = "<h3>Confirm Document</h3>\n\t<form action='" . SELF . "' method=post>\n\t<table cellpadding='" . TMPL_tblCellPadding . "' cellspacing='" . TMPL_tblCellSpacing . "'>\n\t<input type=hidden name=key value=write>\n\t<input type=hidden name=typeid value='{$typeid}'>\n\t<input type=hidden name=docname value='{$docname}'>\n\t<input type=hidden name=docref value='{$docref}'>\n\t<input type=hidden name=day value='{$day}'>\n\t<input type=hidden name=mon value='{$mon}'>\n\t<input type=hidden name=year value='{$year}'>\n\t<input type=hidden name=descrip value='{$descrip}'>\n \t<input type=hidden name=docu value='{$docu}'>\n\t<input type=hidden name=filename value='{$filename}'>\n\t<input type=hidden name=docaccess value='{$docaccess}'>\n\t<input type=hidden name=doctyp value='{$doctyp}'>\n\t<tr><th>Field</th><th>Value</th></tr>\n\t<tr class='even'><td>Type</td><td>{$typename}</td></tr>\n\t{$xinc}\n\t<tr class='odd'><td>Document Name</td><td>{$docname}</td></tr>\n\t<tr class='even'><td>Ref</td><td>{$docref}</td></tr>\n\t<tr class='odd'><td>Date</td><td align=center>{$date}</td></tr>\n\t<tr class='even'><td>File</td><td>{$filename}</td></tr>\n\t<tr class='odd'><td>User Access</td><td>{$docaccess}</td></tr>\n\t<tr class='even'><td>Description</td><td>{$descrip}</td></tr>\n\t<tr><td><br></td></tr>\n\t<tr><td align=right></td><td valign=left><input type=submit value='Write »'></td></tr>\n\t</table></form>"; return $confirm; }