"; if(!$print) { echo "                      "; } echo " Writeups between      and   

"; if(!$print) { echo "           

"; } $writeup=mysqli_query($drs_db,"select * from writeups where report_date between \"$start_date\" and \"$end_date\" order by report_date desc,report_time desc"); if (mysqli_num_rows($writeup)) { $as_of=date("H:i l"); if ($viewtype == "summary") { if ($role) { $selcol="Sel"; } else { $selcol=""; } echo " As of $as_of      Newest at top
$selcol "; while ($tablerow = mysqli_fetch_assoc($writeup)) { // determine effective icon if($tablerow["functional"]==1) { $funcind="\"$functional_yes_short\""; } else { $funcind="\"$functional_no_short\""; } // determine status indicator if ($tablerow['status']==1) $statusind="
OPEN
"; if ($tablerow['status']==2) $statusind="
CLSD
"; if ($tablerow['status']==3) $statusind="
DFRD
"; // convert device number to name $dname=dblookup($drs_db,"devices","id","name",$tablerow["device"]); // convert subsystem number to name $ssname=dblookup($drs_db,"subsystems","id","name",$tablerow["subsystem"]); // determine values for when discovered $whendiscdesc=mysqli_fetch_row(mysqli_query($drs_db,"select whendiscovereddesc from discovered where id=\"{$tablerow['discovered']}\""))[0]; $whendiscname=mysqli_fetch_row(mysqli_query($drs_db,"select whendiscoveredname from discovered where id=\"{$tablerow['discovered']}\""))[0]; $disc_txt="{$tablerow['discrepancy_text']}"; // determine if this is a member of a group $member_qry=mysqli_query($drs_db,"select linkgroup from links where writeupid=\"{$tablerow['id']}\""); $is_member=mysqli_num_rows($member_qry); if ($is_member) { $group_count=$is_member; $member_group=mysqli_fetch_row($member_qry)[0]; $member_group_name=dblookup($drs_db,"groups","id","name",$member_group); if ($member_group_name) { $imgtitle="Member of group: $member_group_name"; } else { $imgtitle="Member of group ID: $member_group"; } if ($group_count == 1) { $disc_txt=$disc_txt."
\"GRP\"
"; } else { $disc_txt=$disc_txt."
\"GRP\"
"; } } // print table row if ($role) { $selcontent=""; } else { $selcontent=""; } printf( " %s \n", $selcontent, $tablerow["id"],$tablerow["id"], $statusind, $tablerow["report_date"], $whendiscdesc, $whendiscname, $dname, $ssname, $tablerow["reported_by"], $disc_txt, $funcind ); } echo "
ID Status Date $discovered_term_short $device_term Subsystem Reported by Discrepancy $functional_term_short
%s %s %s %s %s %s %s %s %s
\n"; } elseif ($viewtype == "detail") { echo " As of $as_of      Newest at top

"; while ($tablerow = mysqli_fetch_assoc($writeup)) { if ($role) echo " Select"; displaywriteup($tablerow['id']); echo "

"; } echo "
"; } if ($role) { echo "

Add selected to group:        "; } } else { echo "No writeups for the date range specified above."; } echo " "; } // use default date values if not supplied if (!isset($start_date)) $start_date=$today; if (!isset($end_date)) $end_date=$today; if (isset($showtoday)) { $start_date=$today; $end_date=$today; } if (isset($showyesterday)) { $start_date=mysqli_fetch_row(mysqli_query($drs_db,"select date_sub(curdate(),interval 1 day)"))[0]; $end_date=$start_date; } if (isset($showdays) && $showdays != "") { $minmaxqry=mysqli_query($drs_db,"select min(report_date),max(report_date) from writeups"); $minmaxdates=mysqli_fetch_row($minmaxqry); $direction=$showdays[0]; $numdays=substr($showdays,1); if ($direction=="-") { if ($numdays=="") { $start_date=$minmaxdates[0]; } else { $start_date=mysqli_fetch_row(mysqli_query($drs_db,"select date_sub(curdate(),interval $numdays day)"))[0]; } $end_date=$today; } if ($direction=="+") { $start_date=$today; if ($numdays=="") { $end_date=$minmaxdates[1]; } else { $end_date=mysqli_fetch_row(mysqli_query($drs_db,"select date_add(curdate(),interval $numdays day)"))[0]; } } } $pgtitle="Recent Writeups"; framework("begin","$appname",$pgtitle,$print); //echo "_REQUEST array
"; //var_dump($_REQUEST); //echo "

incoming array
"; //var_dump($incoming); // ******** begin database manipulation ******** if (isset($addtogroup) && isset($togroup) && isset($selectedids) && $role!=NULL) { $fail=false; if ($togroup=="newgroup") { // Create a new group mysqli_query($drs_db,"insert into groups(name) value(\"\")"); $fail=mysqli_error($drs_db); $togroup=mysqli_insert_id($drs_db); } foreach ($selectedids as $selid) { // add writeup to the group if (!mysqli_num_rows(mysqli_query($drs_db,"select id from links where writeupid=\"$selid\" and linkgroup=\"$togroup\""))) { // target is not already a member of this group mysqli_query($drs_db,"insert into links (linkgroup,writeupid) values($togroup,$selid)"); $fail=mysqli_error($drs_db); } } } // ******** end database manipulation ******** pagetable("begin"); if(!$print) { pageblock("left","begin"); sidemenu(); echo "

"; pageblock("left","end"); } pageblock("right","begin"); banner($print); echo "
"; if (isset($addtogroup)) { if (count($selectedids) > 1) { $plural="s"; } else { $plural=""; } if (!$fail) { format_message(0,"Writeup$plural successfully added to group."); } else { format_message(2,"An error was encountered when adding writeup$plural. The error was \" $fail \""); } } if (!isset($viewtype)) $viewtype="summary"; // show writeup table viewtable($start_date,$end_date,$print,$drs_db,$viewtype,$role); echo "
"; banner($print); pageblock("right","end"); pagetable("end"); framework("end","","",$print); ?>