diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3228387 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +.venv diff --git a/admin/listforms.php b/admin/listforms.php old mode 100755 new mode 100644 index 906648f..46a812c --- a/admin/listforms.php +++ b/admin/listforms.php @@ -1,5 +1,4 @@ StartTrans(); - $sql = "DELETE FROM formboxverifychar - WHERE fid = '$fid' - AND vid = '$vid'"; + if (isset($_GET['revise'])) { + $sql = "UPDATE forms + SET assigned_vid = '$vid', done = 4 + WHERE fid = '$fid'"; + $db->Execute($sql); + // set vid=0 for delete old data on verifyjs.php->complete + $sql2 = "UPDATE formboxverifychar + SET vid = 0 + WHERE fid = '$fid'"; + $db->Execute($sql2); + $sql3 = "UPDATE formboxverifytext + SET vid = 0 + WHERE fid = '$fid'"; + $db->Execute($sql3); + } else { + $sql = "DELETE FROM formboxverifychar + WHERE fid = '$fid' + AND vid = '$vid'"; + $db->Execute($sql); + + $sql = "DELETE FROM formboxverifytext + WHERE fid = '$fid' + AND vid = '$vid'"; + $db->Execute($sql); - $db->Execute($sql); - - $sql = "DELETE FROM formboxverifytext - WHERE fid = '$fid' - AND vid = '$vid'"; - - $db->Execute($sql); - - $sql = "UPDATE forms - SET assigned_vid = NULL, done = 0, rpc_id = NULL, assigned = NULL, completed = NULL - WHERE fid = '$fid'"; - - $db->Execute($sql); + $sql = "UPDATE forms + SET assigned_vid = NULL, done = 0, rpc_id = NULL, assigned = NULL, completed = NULL + WHERE fid = '$fid'"; + $db->Execute($sql); + } - $db->CompleteTrans(); + $db->CompleteTrans(); } xhtml_head(T_("Listing of forms"),true,array("../css/table.css")); - if (isset($_GET['qid'])) { - $qid = intval($_GET['qid']); + $qid = intval($_GET['qid']); + + $sql = "SELECT f.fid, v.description as name, q.description as quest, f.description as scan, CONCAT('" . T_("Re verify") . "') as link, CONCAT('" . T_("Revise") . "') as linkrevise + FROM forms as f + JOIN questionnaires AS q ON (f.qid = q.qid AND q.qid = '$qid') + LEFT JOIN verifiers AS v ON (v.vid = f.assigned_vid) + WHERE f.done = 1 + ORDER BY f.fid ASC"; - $sql = "SELECT f.fid, v.description as name, q.description as quest, CONCAT('" . T_("Re verify") . "') as link - FROM forms as f - JOIN questionnaires AS q ON (f.qid = q.qid AND q.qid = '$qid') - LEFT JOIN verifiers AS v ON (v.vid = f.assigned_vid) - WHERE f.done = 1 - ORDER BY f.fid ASC"; - - $fs = $db->GetAll($sql); + $fs = $db->GetAll($sql); - print "
" . T_("Go back") . ""; + print "
" . T_("Go back") . ""; - xhtml_table($fs,array('fid','name','quest','link'),array(T_('Form ID'),T_('Operator'),T_('Questionnaire'),T_('Re verify'))); + xhtml_table($fs,array('fid','name','quest','scan','link','linkrevise'),array(T_('Form ID'),T_('Operator'),T_('Questionnaire'),T_('Uploaded file'),T_('Re verify'),T_('Revise'))); } else { - //print available questionnaires + //print available questionnaires $sql = "SELECT qid,description - FROM questionnaires - ORDER BY qid DESC"; - + FROM questionnaires + ORDER BY qid DESC"; + $qs = $db->GetAll($sql); foreach($qs as $q) @@ -91,7 +100,5 @@ } } - xhtml_foot(); - ?> diff --git a/functions/functions.database.php b/functions/functions.database.php old mode 100755 new mode 100644 index 12fa890..aaede19 --- a/functions/functions.database.php +++ b/functions/functions.database.php @@ -1,5 +1,4 @@ Execute($sql); - $i++; } - $db->CompleteTrans(); - } /* Sort box groups by their variable name @@ -70,15 +62,12 @@ function sort_order_varname($qid) { global $db; - $db->StartTrans(); - $sql = "SELECT b.bgid as bgid FROM `boxgroupstype` AS b, pages AS p WHERE p.qid = '$qid' AND b.pid = p.pid ORDER BY b.varname ASC"; - $all = $db->GetAll($sql); $i = 0; @@ -87,29 +76,22 @@ function sort_order_varname($qid) $sql = "UPDATE boxgroupstype SET sortorder = '$i' WHERE bgid = '{$row['bgid']}'"; - $db->Execute($sql); - $i++; } $db->CompleteTrans(); - } - /* * Assign the next free form to a verifier */ - function assign_to($vid) { global $db; - $db->StartTrans(); //only assign a form if none currently assigned - // $sql = "SELECT f.fid as fid FROM forms as f WHERE f.done IN (0,2,3) @@ -130,61 +112,64 @@ function assign_to($vid) } } - $fid = false; + $fid = false; //check for supervisor forms first - $sql = "SELECT f.fid AS fid FROM forms AS f JOIN supervisorquestionnaire AS v ON (v.vid = '$vid' AND f.qid = v.qid) "; - $sql .= " WHERE f.done =2 AND f.assigned_vid IS NULL "; - - $sql .= " ORDER BY f.fid ASC LIMIT 1"; - + $sql .= " ORDER BY f.fid ASC LIMIT 1"; $rs = $db->GetRow($sql); - - if (empty($rs)) + + //check for revise forms second + $sql = "SELECT f.fid AS fid + FROM forms AS f + WHERE f.done = 4 AND f.assigned_vid = '$vid' + ORDER BY f.fid ASC LIMIT 1"; + $rs = $db->GetRow($sql); + if (!empty($rs)) { - //only get forms that are assigned to this verifier - - $sql = "SELECT f.fid AS fid - FROM forms AS f - JOIN verifierquestionnaire AS v ON (v.vid = '$vid' AND f.qid = v.qid) "; - - if (!MISSING_PAGE_ASSIGN){ - $sql .= " LEFT JOIN missingpages AS m ON (f.fid = m.fid) "; - } + print T_("Revise forms fid="); + print($rs['fid']); + } + else + { + //only get forms that are assigned to this verifier + $sql = "SELECT f.fid AS fid + FROM forms AS f + JOIN verifierquestionnaire AS v ON (v.vid = '$vid' AND f.qid = v.qid) "; - $sql .= " WHERE ((f.done =0 - AND f.assigned_vid IS NULL) OR - (f.done = 3 AND f.assigned_vid IS NULL AND f.assigned_vid2 != '$vid') - ) "; + if (!MISSING_PAGE_ASSIGN){ + $sql .= " LEFT JOIN missingpages AS m ON (f.fid = m.fid) "; + } - if (!MISSING_PAGE_ASSIGN) { - $sql .= " AND m.fid IS NULL "; - } + $sql .= " WHERE ((f.done = 0 AND f.assigned_vid IS NULL) OR + (f.done = 3 AND f.assigned_vid IS NULL AND f.assigned_vid2 != '$vid')) "; - if (!VERIFY_WITH_MISSING_PAGES) - { - $sql .= "AND NOT EXISTS( - SELECT p.pid - FROM pages AS p - WHERE p.qid = f.qid - AND NOT EXISTS - (SELECT fp.fid - FROM formpages AS fp - WHERE fp.fid = f.fid - AND fp.pid = p.pid))"; - } + if (!MISSING_PAGE_ASSIGN) { + $sql .= " AND m.fid IS NULL "; + } - $sql .= " ORDER BY f.done,f.fid ASC - LIMIT 1"; + if (!VERIFY_WITH_MISSING_PAGES) + { + $sql .= "AND NOT EXISTS( + SELECT p.pid + FROM pages AS p + WHERE p.qid = f.qid + AND NOT EXISTS + (SELECT fp.fid + FROM formpages AS fp + WHERE fp.fid = f.fid + AND fp.pid = p.pid))"; + } + $sql .= " ORDER BY f.done,f.fid ASC LIMIT 1"; + //var_dump($sql);exit(); - $rs = $db->GetRow($sql); - } + $rs = $db->GetRow($sql); + } if (!empty($rs)) { @@ -207,8 +192,6 @@ function assign_to($vid) } - - function assign_to_merge($vid) { global $db; @@ -235,12 +218,8 @@ function assign_to_merge($vid) $db->CompleteTrans(); return $fid; - } - - - function get_vid() { global $db; @@ -257,11 +236,8 @@ function get_vid() { return $rs['vid']; } - - } - function get_fid($vid = "") { global $db; @@ -271,7 +247,7 @@ function get_fid($vid = "") $sql = "SELECT fid FROM forms WHERE assigned_vid = '$vid' - AND done IN (0,2,3)"; + AND done IN (0,2,3,4)"; $rs = $db->GetRow($sql); @@ -288,10 +264,8 @@ function get_fid($vid = "") } } return false; - } - function detect_differences() { global $db; @@ -341,27 +315,20 @@ function detect_differences() print_r($diff); print "
"; } - } - } - - function get_qid_description($fid) { global $db; $sql = "SELECT f.qid,f.description,q.double_entry FROM `forms` as f, questionnaires as q - WHERE f.fid = '$fid' - AND q.qid = f.qid"; + WHERE f.fid = '$fid' + AND q.qid = f.qid"; $rs = $db->GetRow($sql); return $rs; } - - - ?> diff --git a/verifyjs.php b/verifyjs.php index 2d27391..8f64da0 100755 --- a/verifyjs.php +++ b/verifyjs.php @@ -1,5 +1,4 @@ "; - //display alignment markers - $sql = "SELECT tlx,tly,trx,try,blx,bly,brx,bry FROM pages WHERE pid = $pid"; - $pmark = $db->GetRow($sql); - print "
TL
"; - print "
TR
"; - print "
BL
"; - print "
BR
"; + //display alignment markers + $sql = "SELECT tlx,tly,trx,try,blx,bly,brx,bry FROM pages WHERE pid = $pid"; + $pmark = $db->GetRow($sql); + print "
TL
"; + print "
TR
"; + print "
BL
"; + print "
BR
"; foreach ($boxgroups as $boxgroup) @@ -102,11 +100,7 @@ function bgidtocss($zoom,$fid,$pid) if ($ttop < 0) $ttop = 0; print "
"; - - print "
"; - - print "
"; $vis = "hidden"; @@ -116,11 +110,8 @@ function bgidtocss($zoom,$fid,$pid) foreach($boxes as $bi) { $bid = $bi['bid']; - //if (!isset($_SESSION['boxes'][$bid])) break; - $box = $_SESSION['boxes'][$bid]; - $val = $_SESSION['boxes'][$bid]['val']; $bbgid = $_SESSION['boxes'][$bid]['bgid']; $btid = $_SESSION['boxes'][$bid]['btid']; @@ -129,18 +120,15 @@ function bgidtocss($zoom,$fid,$pid) if ($btid == 1) //single { - if (empty($val)) {$checked = ""; $colour = BOX_BACKGROUND_COLOUR; } else {$checked = "checked=\"checked\""; $colour = BOX_SELECT_COLOUR;} - print "
"; - print "
"; - + if (empty($val)) {$checked = ""; $colour = BOX_BACKGROUND_COLOUR; } else {$checked = "checked=\"checked\""; $colour = BOX_SELECT_COLOUR;} + print "
"; + print "
"; } else if ($btid == 2) //multiple { - - if (empty($val)) {$checked = ""; $colour = BOX_BACKGROUND_COLOUR; } else {$checked = "checked=\"checked\""; $colour = BOX_SELECT_COLOUR;} - print "
"; - print "
"; - + if (empty($val)) {$checked = ""; $colour = BOX_BACKGROUND_COLOUR; } else {$checked = "checked=\"checked\""; $colour = BOX_SELECT_COLOUR;} + print "
"; + print "
"; } else if ($btid == 3 || $btid == 4) //text or number { @@ -152,32 +140,24 @@ function bgidtocss($zoom,$fid,$pid) if (!is_numeric($val)) $val = ""; } - if ($val !== null) { - $val = htmlspecialchars($val); - } - - print "
"; + if ($val !== null) { + $val = htmlspecialchars($val); + } - + print "
"; print "
$val
"; } else if ($btid == 6 || $btid == 5) { - if ($val !== null) { - $val = htmlspecialchars($val); - } + if ($val !== null) { + $val = htmlspecialchars($val); + } print "
"; - - print "
$val
"; - - } } print "
"; print ""; - - } session_start(); @@ -193,42 +173,40 @@ function bgidtocss($zoom,$fid,$pid) { $pid = $_GET['pid']; - //get the page id from the page table - $sql = "SELECT * FROM pages - WHERE pid = '$pid'"; - - $page = $db->GetRow($sql); + //get the page id from the page table + $sql = "SELECT * FROM pages + WHERE pid = '$pid'"; - $zoom = floatval($_GET['zoom']); + $page = $db->GetRow($sql); - $offset = array(); - $offset[] = floatval($_GET['tlax']) * $zoom; - $offset[] = floatval($_GET['tlay']) * $zoom; - $offset[] = floatval($_GET['trax']) * $zoom; - $offset[] = floatval($_GET['tray']) * $zoom; - $offset[] = floatval($_GET['blax']) * $zoom; - $offset[] = floatval($_GET['blay']) * $zoom; - $offset[] = floatval($_GET['brax']) * $zoom; - $offset[] = floatval($_GET['bray']) * $zoom; + $zoom = floatval($_GET['zoom']); + $offset = array(); + $offset[] = floatval($_GET['tlax']) * $zoom; + $offset[] = floatval($_GET['tlay']) * $zoom; + $offset[] = floatval($_GET['trax']) * $zoom; + $offset[] = floatval($_GET['tray']) * $zoom; + $offset[] = floatval($_GET['blax']) * $zoom; + $offset[] = floatval($_GET['blay']) * $zoom; + $offset[] = floatval($_GET['brax']) * $zoom; + $offset[] = floatval($_GET['bray']) * $zoom; - //calc transforms - $transforms = detecttransforms(false,$page,$offset); - unset($transforms['width']); - unset($transforms['height']); - //save image to db including offset - $sql = "UPDATE formpages SET "; - - foreach($transforms as $key => $val) - $sql .= " $key = $val,"; + //calc transforms + $transforms = detecttransforms(false,$page,$offset); - $sql = substr($sql,0,-1); - - $sql .= " WHERE pid = $pid AND fid = " . $_GET['fid']; + unset($transforms['width']); + unset($transforms['height']); + //save image to db including offset + $sql = "UPDATE formpages SET "; + foreach($transforms as $key => $val) + { + $sql .= " $key = $val,"; + } + $sql = substr($sql,0,-1); + $sql .= " WHERE pid = $pid AND fid = " . $_GET['fid']; - $db->Execute($sql); - + $db->Execute($sql); } @@ -248,15 +226,15 @@ function bgidtocss($zoom,$fid,$pid) { $qid_desc = get_qid_description($fid); $qid = $qid_desc['qid']; - $description = $qid_desc['description']; - $double_entry = $qid_desc['double_entry']; + $description = $qid_desc['description']; + $double_entry = $qid_desc['double_entry']; } if (isset($_POST['supervisor'])) { $db->StartTrans(); - $sql = "UPDATE forms + $sql = "UPDATE forms SET done = 2, assigned_vid = NULL, assigned = NULL, completed = NULL WHERE assigned_vid = '$vid' AND fid = '$fid'"; @@ -277,14 +255,14 @@ function bgidtocss($zoom,$fid,$pid) $db->CompleteTrans(); - $fid = false; + $fid = false; } else if (isset($_POST['supervisorreturn'])) { - $db->StartTrans(); + $db->StartTrans(); - $sql = "UPDATE forms + $sql = "UPDATE forms SET done = 0, assigned_vid = NULL, assigned = NULL, completed = NULL WHERE assigned_vid = '$vid' AND fid = '$fid'"; @@ -305,38 +283,32 @@ function bgidtocss($zoom,$fid,$pid) $db->CompleteTrans(); - $fid = false; - - - + $fid = false; } else if (isset($_POST['complete']) && isset($_SESSION['boxes'])) { - - foreach($_SESSION['boxes'] as $key => $box) { - $sql = ""; if ($box['btid'] == 1 || $box['btid'] == 2) - { - //delete old data - if (DELETE_ON_VERIFICATION) - { - $db->Execute("DELETE FROM formboxverifychar WHERE vid = 0 AND bid = '$key' AND fid = '$fid'"); - } - - if ($box['val'] > 0) - { - $sql = "INSERT INTO formboxverifychar (`vid`,`bid`,`fid`,`val`) VALUES ('$vid','$key','$fid','1')"; - } + { + //delete old data + if (DELETE_ON_VERIFICATION) + { + $db->Execute("DELETE FROM formboxverifychar WHERE vid = 0 AND bid = '$key' AND fid = '$fid'"); + } + + if ($box['val'] > 0) + { + $sql = "INSERT INTO formboxverifychar (`vid`,`bid`,`fid`,`val`) VALUES ('$vid','$key','$fid','1')"; + } } if ($box['btid'] == 3 || $box['btid'] == 4) { - //delete old data - if (DELETE_ON_VERIFICATION) - { - $db->Execute("DELETE FROM formboxverifychar WHERE vid = 0 AND bid = '$key' AND fid = '$fid'"); - } + //delete old data + if (DELETE_ON_VERIFICATION) + { + $db->Execute("DELETE FROM formboxverifychar WHERE vid = 0 AND bid = '$key' AND fid = '$fid'"); + } if ($box['val'] == "" || $box['val'] == " ") { @@ -349,6 +321,12 @@ function bgidtocss($zoom,$fid,$pid) } if ($box['btid'] == 6 || $box['btid'] == 5) { + //delete old data + if (DELETE_ON_VERIFICATION) + { + $db->Execute("DELETE FROM formboxverifytext WHERE vid = 0 AND bid = '$key' AND fid = '$fid'"); + } + if ($box['val'] == "" || $box['val'] == " ") { //$sql = "INSERT INTO formboxverifytext (`vid`,`bid`,`fid`,`val`) VALUES ('$vid','$key','$fid',NULL)"; @@ -357,19 +335,18 @@ function bgidtocss($zoom,$fid,$pid) $bval = $db->qstr($box['val']); $sql = "INSERT INTO formboxverifytext (`vid`,`bid`,`fid`,`val`) VALUES ('$vid','$key','$fid',$bval)"; } + } + if ($sql != "") + { + $db->Execute($sql); + } - } - if ($sql != "") - { - $db->Execute($sql); - } - - //Delete unneeded box data - if (DELETE_ON_VERIFICATION) - { - $sql = "DELETE IGNORE FROM formboxes WHERE fid = '$fid' AND bid = '$key'"; - $db->Execute($sql); - } + //Delete unneeded box data + if (DELETE_ON_VERIFICATION) + { + $sql = "DELETE IGNORE FROM formboxes WHERE fid = '$fid' AND bid = '$key'"; + $db->Execute($sql); + } //print "$sql
"; } @@ -377,36 +354,35 @@ function bgidtocss($zoom,$fid,$pid) //make sure worklog and update occurs at the same time $db->StartTrans(); - $dstatus = 1; + $dstatus = 1; - if ($double_entry) { - $sql = "SELECT done - FROM forms - WHERE fid = '$fid'"; + if ($double_entry) { + $sql = "SELECT done + FROM forms + WHERE fid = '$fid'"; - $dstatus = $db->GetOne($sql); - } - - if ($dstatus == 1 || $dstatus == 3) { //not double entry or double entry second go - $sql = "UPDATE forms - SET done = 1, assigned = FROM_UNIXTIME({$_SESSION['assigned']}), completed = NOW() - WHERE assigned_vid = '$vid' - AND fid = '$fid'"; - } else if ($dstatus == 0) { //double entry, first go - $sql = "UPDATE forms - SET done = 3, - assigned_vid = NULL, - assigned2 = FROM_UNIXTIME({$_SESSION['assigned']}), - completed2 = NOW(), - assigned_vid2 = $vid - WHERE assigned_vid = '$vid' - AND fid = '$fid'"; - } - - $db->Execute($sql); - - - unset($_SESSION['boxgroups']); + $dstatus = $db->GetOne($sql); + } + + if ($dstatus == 1 || $dstatus == 3 || $dstatus == 4) { //not double entry or double entry second go or revise + $sql = "UPDATE forms + SET done = 1, assigned = FROM_UNIXTIME({$_SESSION['assigned']}), completed = NOW() + WHERE assigned_vid = '$vid' + AND fid = '$fid'"; + } else if ($dstatus == 0) { //double entry, first go + $sql = "UPDATE forms + SET done = 3, + assigned_vid = NULL, + assigned2 = FROM_UNIXTIME({$_SESSION['assigned']}), + completed2 = NOW(), + assigned_vid2 = $vid + WHERE assigned_vid = '$vid' + AND fid = '$fid'"; + } + + $db->Execute($sql); + + unset($_SESSION['boxgroups']); unset($_SESSION['pages']); unset($_SESSION['boxes']); session_unset(); @@ -420,23 +396,24 @@ function bgidtocss($zoom,$fid,$pid) $db->CompleteTrans(); - //only do RPC on final verification - if ($dstatus == 1 || ($double_entry && $dstatus == 3)) { + //only do RPC on final verification + // TODO: update on re-verify or revise + if ($dstatus == 1 || ($double_entry && $dstatus == 3)) { - //if XMLRPC is set - upload this form via XMLRPC - $sql = "SELECT rpc_server_url - FROM questionnaires - WHERE qid = '$qid'"; + //if XMLRPC is set - upload this form via XMLRPC + $sql = "SELECT rpc_server_url + FROM questionnaires + WHERE qid = '$qid'"; - $rpc = $db->GetRow($sql); + $rpc = $db->GetRow($sql); - if (isset($rpc['rpc_server_url']) && !empty($rpc['rpc_server_url'])) - { - //upload form via RPC - include_once("functions/functions.output.php"); - uploadrpcJson($fid); - } - } + if (isset($rpc['rpc_server_url']) && !empty($rpc['rpc_server_url'])) + { + //upload form via RPC + include_once("functions/functions.output.php"); + uploadrpcJson($fid); + } + } $fid = false; } @@ -464,12 +441,12 @@ function bgidtocss($zoom,$fid,$pid) $fid = assign_to($vid); if ($fid == false) { - xhtml_head(T_("Verify: No more work"),true,false,false,"onload='document.form1.assign.focus();'"); + xhtml_head(T_("Verify: No more work"),true,false,false,"onload='document.form1.assign.focus();'"); print "

" . T_("NO MORE WORK") . "

"; print "
"; unset($_SESSION['boxgroups']); unset($_SESSION['boxes']); - unset($_SESSION['pages']); + unset($_SESSION['pages']); session_unset(); xhtml_foot(); exit(); @@ -484,7 +461,7 @@ function bgidtocss($zoom,$fid,$pid) print "
"; print "

" . T_("There is no form currently assigned to you") . "

"; // print "

" . T_("Assign next form") . "

"; - print "
"; + print "
"; print "
"; print "

" . T_("Assigning next form: Please wait...") . "

@@ -499,7 +476,7 @@ function bgidtocss($zoom,$fid,$pid) $prs = $db->GetAll($sql); - foreach($prs as $pr) + foreach($prs as $pr) { $pqid = $pr['qid']; $pdes = $pr['description']; @@ -510,6 +487,12 @@ function bgidtocss($zoom,$fid,$pid) AND done IN (0,2)"; $remain = $db->GetOne($sql); + + $sql = "SELECT count(*) as rem + FROM forms + WHERE qid = '$pqid' + AND done = 4"; + $remainrev = $db->GetOne($sql); $sql = "SELECT count(*) as ver FROM forms @@ -538,10 +521,10 @@ function bgidtocss($zoom,$fid,$pid) $prss = $db->GetAll($sql); print "

$pdes

"; - xhtml_table($prss,array('ve','c','CPH','PPH'),array(T_("Operator"),T_("Completed Forms"),T_("Completions Per Hour"),T_("Pages Per Hour")),"tclass",array -("vid" => $vid)); + xhtml_table($prss,array('ve','c','CPH','PPH'),array(T_("Operator"),T_("Completed Forms"),T_("Completions Per Hour"),T_("Pages Per Hour")),"tclass",array("vid" => $vid)); print "

" . T_("Remain to verify") . ": $remain

"; print "

" . T_("Waiting for double entry") . ": $verify

"; + print "

" . T_("Remain to revise") . ": $remainrev

"; } xhtml_foot(); @@ -556,27 +539,26 @@ function bgidtocss($zoom,$fid,$pid) if (!isset($_SESSION['boxes'])) { //nothing yet known about this form - $ovid = 0; + $ovid = 0; - $sql = "SELECT done,assigned_vid2 - FROM forms - WHERE fid = $fid"; + $sql = "SELECT done,assigned_vid2 + FROM forms + WHERE fid = $fid"; - $dstatus = $db->GetRow($sql); + $dstatus = $db->GetRow($sql); - if ($dstatus['done'] == 3) - $ovid = $dstatus['assigned_vid2']; + if ($dstatus['done'] == 3) + $ovid = $dstatus['assigned_vid2']; $sql = "SELECT b.bid as bid, b.tlx as tlx, b.tly as tly, b.brx as brx, b.bry as bry, b.pid as pid, bg.btid as btid, b.bgid as bgid, $fid as fid, bg.sortorder as sortorder, fb.filled, CASE WHEN d.fid IS NOT NULL THEN d.val ELSE c.val END as val FROM boxes AS b JOIN boxgroupstype as bg ON (bg.bgid = b.bgid AND bg.btid > 0) - JOIN pages as p ON (p.pid = b.pid AND p.qid = '$qid') - LEFT JOIN formboxes as fb ON (fb.bid = b.bid AND fb.fid = '$fid') + JOIN pages as p ON (p.pid = b.pid AND p.qid = '$qid') + LEFT JOIN formboxes as fb ON (fb.bid = b.bid AND fb.fid = '$fid') LEFT JOIN formboxverifychar AS c ON (c.fid = '$fid' AND c.vid = '$ovid' AND c.bid = b.bid) LEFT JOIN formboxverifytext AS d ON (d.fid = '$fid' AND d.vid = '$ovid' AND d.bid = b.bid) ORDER BY bg.sortorder ASC"; - $sql2 = "SELECT b.bgid,0 as done,MIN(b.pid) as pid,bg.varname,bg.btid FROM boxes as b, boxgroupstype as bg, pages as p WHERE p.pid = b.pid @@ -594,10 +576,10 @@ function bgidtocss($zoom,$fid,$pid) GROUP BY b.pid ORDER BY MIN(bg.sortorder) ASC"; - $a = $db->GetAssoc($sql); + $a = $db->GetAssoc($sql); if (empty($a)) { - xhtml_head(T_("Verify: No more work"),true,false,false,"onload='document.form1.assign.focus();'"); + xhtml_head(T_("Verify: No more work"),true,false,false,"onload='document.form1.assign.focus();'"); print "

" . T_("NO MORE WORK") . "

"; print "
"; //print "

" . T_("Check for more work") . "

"; @@ -619,53 +601,51 @@ function bgidtocss($zoom,$fid,$pid) $_SESSION['assigned'] = time(); - if (SINGLE_CHOICE_AUTOMATIC_VERIFICATION) - { - - //see if any boxes should be automatically marked as verified - - //search for single choice boxes (btid == 1), within box groups where > 1 box is available - //if there is one and only one box within the filled range, and val is set as 1, then mark as done - - $tmpt = current($a); - //set to first bgid - $tmpbgid = $tmpt['bgid']; - $tmpgroup = array(); - foreach($_SESSION['boxes'] as $key => $val) - { - if ($val['bgid'] != $tmpbgid) - { - //check the number of boxes in this group that fall within the restrictions - $within = 0; - $withinkey = 0; - $withincount = 0; - foreach($tmpgroup as $tkey => $tval) - { - if ($tval['filled'] < SINGLE_CHOICE_MIN_FILLED && $tval['filled'] > SINGLE_CHOICE_MAX_FILLED) - { - $within++; - $withinkey = $tkey; - } - $withincount++; - } - - //if one box within and also this is the selected box - mark this box group as done - if ($withincount > 1 && $within == 1 && $_SESSION['boxes'][$withinkey]['val'] == 1) - { - $_SESSION['boxgroups'][$_SESSION['boxes'][$withinkey]['bgid']]['done'] = 1; - } + if (SINGLE_CHOICE_AUTOMATIC_VERIFICATION) + { + //see if any boxes should be automatically marked as verified + //search for single choice boxes (btid == 1), within box groups where > 1 box is available + //if there is one and only one box within the filled range, and val is set as 1, then mark as done + + $tmpt = current($a); + //set to first bgid + $tmpbgid = $tmpt['bgid']; + $tmpgroup = array(); + foreach($_SESSION['boxes'] as $key => $val) + { + if ($val['bgid'] != $tmpbgid) + { + //check the number of boxes in this group that fall within the restrictions + $within = 0; + $withinkey = 0; + $withincount = 0; + foreach($tmpgroup as $tkey => $tval) + { + if ($tval['filled'] < SINGLE_CHOICE_MIN_FILLED && $tval['filled'] > SINGLE_CHOICE_MAX_FILLED) + { + $within++; + $withinkey = $tkey; + } + $withincount++; + } - $tmpbgid = $val['bgid']; - $tmpgroup = array(); - } + //if one box within and also this is the selected box - mark this box group as done + if ($withincount > 1 && $within == 1 && $_SESSION['boxes'][$withinkey]['val'] == 1) + { + $_SESSION['boxgroups'][$_SESSION['boxes'][$withinkey]['bgid']]['done'] = 1; + } + + $tmpbgid = $val['bgid']; + $tmpgroup = array(); + } - //only for single choice boxes - if ($val['btid'] == 1) - { - $tmpgroup[$key] = $val; - } - } - } + //only for single choice boxes + if ($val['btid'] == 1) + { + $tmpgroup[$key] = $val; + } + } + } } @@ -696,9 +676,6 @@ function bgidtocss($zoom,$fid,$pid) { $_SESSION['boxes'][$bb['bid']]['val'] = ""; } - - - } } @@ -713,8 +690,6 @@ function bgidtocss($zoom,$fid,$pid) $_SESSION['boxes'][$bid]['val'] = $getval; } } - - } $bgid = ""; @@ -741,7 +716,6 @@ function bgidtocss($zoom,$fid,$pid) } } - if ($bgid != "") { $sql = "SELECT pid @@ -755,30 +729,26 @@ function bgidtocss($zoom,$fid,$pid) else if ($pid == "") { //we are done -// xhtml_head(T_("Verify: Done")); - xhtml_head(T_("Verify: Done"),true,false,false,"onload='document.form1.complete.focus();'"); + //xhtml_head(T_("Verify: Done")); + xhtml_head(T_("Verify: Done"),true,false,false,"onload='document.form1.complete.focus();'"); print "

" . T_("The required fields have been filled") . "

"; print ""; - print "

" . T_("Submitting: Please wait...") . "

"; xhtml_foot(); - exit(); -} - - +} print ""; ?> - +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + <?php echo T_("Verifier"); ?> - <?php print "QID:$qid FID:$fid DESC:$description"; ?>