output_editable_field('region_condition_3', $cur_region[9], $edit_region, 10);
     echo "</font></td></tr>";
 }
 if (strlen($cur_region[2]) > 0 || $edit_region) {
     echo "<tr><td><font size=\"-1\">Details:</font></td><td><font size=\"-1\">";
     output_editable_field('region_details', $cur_region[2], $edit_region, 10, TRUE);
     echo "</font></td></tr>";
 }
 echo "</table>";
 echo "</font>";
 if ($edit_region) {
     echo "<input type=\"hidden\" name=\"edit_region_id\" value=\"" . $cur_region[0] . "\"><br>";
 }
 echo "</td><td>";
 if ($show_region_jobs) {
     $job = new ns_processing_job();
     $job->region_id = $cur_region[0];
     $v = $job->get_processing_state_description(FALSE, $sql);
     echo $v;
     if (strlen($v) > 0) {
         echo "<a href=\"view_processing_job.php?job_id=0&experiment_id={$experiment_id}&region_id=" . $cur_region[0] . "&all_new=1&delete_file_taskbar=1\"><font size=\"-1\">[Delete Images]</font></a> ";
     }
 }
 echo "</td></tr></table>";
 echo "</td>";
 echo "<td bgcolor=\"{$clrs[0]}\" align=\"right\" nowrap valign=\"top\">";
 echo "<a href=\"manage_samples.php?experiment_id={$experiment_id}&edit_region_id=" . $cur_region[0] . "{$region_job_query_string}#{$experiment->samples[$i]->id()}\"><font size=\"-1\">[Edit]</font><a> ";
 echo "<a href=\"manage_samples.php?experiment_id={$experiment_id}&region_id=" . $cur_region[0] . "&region_action=remove_problems&{$region_job_query_string}#{$experiment->samples[$i]->id()}\"><font size=\"-1\">[Problem]</font></a> ";
 echo "<a href=\"manage_samples.php?experiment_id={$experiment_id}&region_id=" . $cur_region[0] . "&region_action=remove_busy&{$region_job_query_string}#{$experiment->samples[$i]->id()}\"><font size=\"-1\">[Busy]</font></a> ";
 echo "<a href=\"manage_samples.php?experiment_id={$experiment_id}&region_id=" . $cur_region[0] . "&region_action={$censor}&{$region_job_query_string}#{$experiment->samples[$i]->id()}\"><font size=\"-1\">[{$censor}]</font></a> ";
 echo "<a href=\"manage_samples.php?experiment_id={$experiment_id}&region_id=" . $cur_region[0] . "&region_action={$exclude}&{$region_job_query_string}#{$experiment->samples[$i]->id()}\"><font size=\"-1\">[{$exclude}]</font></a>";
    ?>
<input name="dismiss_all" type="submit" value="Dismiss All Deletion Requests" onClick="javascript:return confirm('Are you sure you wish to dismiss all requests?')"><?php 
}
?>
</form>
</td></tr><?php 
if (sizeof($jobs) == 0) {
    echo "<tr><td  bgcolor=\"{$table_colors[0][0]}\">No Deletion Jobs are Ready for Processing.</td></tr>\n";
} else {
    for ($i = 0; $i < sizeof($jobs); $i++) {
        echo "<tr ><td bgcolor=\"{$table_colors[($i + 1) % 2][1]}\">\n";
        $job_id = $jobs[$i][0];
        echo "<a name=\"id" . $job_id . "\">";
        if ($i == 0) {
            try {
                $job = new ns_processing_job();
                $query = $job->provide_query_stub();
                $query .= " FROM processing_jobs WHERE id = " . $jobs[$i][2];
                $sql->get_row($query, $res);
                $job->load_from_result($res[0]);
                $job->get_names($sql);
                echo $job->get_job_description($sql, TRUE);
            } catch (ns_exception $e) {
                echo $e->text . "<BR>";
            }
        }
        $s = sizeof($job_specifications[$i]);
        $max = $s;
        if ($job_id != $show_details_id && $s > 10) {
            $max = 10;
        }
 //if the user has requested a deletion of an entire sample region, do so.
 if (($clear_region != '' || $delete_sample_images != '') && sizeof($samples_to_process) != 0) {
     $sample_regions = array();
     if (!$live_dangerously) {
         throw new ns_exception("I can't let you do that Dave!  (Enable dangerous operations to continue)");
     }
     for ($i = 0; $i < sizeof($samples_to_process); $i++) {
         $query = "SELECT id FROM sample_region_image_info WHERE sample_id = " . $samples_to_process[$i];
         //echo $query . "<BR>";
         $sql->get_row($query, $sample_regions[$i]);
     }
     $sql->send_query($lock_jobs_query, TRUE);
     for ($i = 0; $i < sizeof($samples_to_process); $i++) {
         if ($delete_files_from_disk) {
             //make a processing job for the sample--this will allow us to delete all temprary data later on.
             $job = new ns_processing_job();
             $job->id = 0;
             $job->maintenance_task = $ns_maintenance_tasks['ns_maintenance_delete_files_from_disk_request'];
             $job->time_submited = ns_current_time();
             for ($d = 0; $d < sizeof($file_deletion_job->operations); $d++) {
                 $job->operations[$d] = 0;
             }
             if ($delete_sample_images != '') {
                 $job->sample_id = $samples_to_process[$i];
                 $job->save_to_db($sql);
                 //  ns_delete_sample_from_database($samples_to_process[$i],$sql);
             } else {
                 if ($clear_region != '') {
                     for ($b = 0; $b < sizeof($sample_regions[$i]); $b++) {
                         $file_deletion_job = clone $job;
                         $file_deletion_job->region_id = $sample_regions[$i][$b][0];
function ns_delete_images_from_database($experiment_id, $sample_id, $region_id, $image_id, $sql)
{
    global $ns_maintenance_tasks;
    global $ns_maintenance_flags;
    $job = new ns_processing_job();
    $job->maintenance_task = $ns_maintenance_tasks['ns_maintenance_delete_images_from_database'];
    $job->experiment_id = $experiment_id;
    $job->sample_id = $sample_id;
    $job->region_id = $region_id;
    $job->image_id = $image_id;
    $job->urgent = 2;
    $job->time_submitted = ns_current_time();
    if ($experiment_id == 0 && $sample_id == 0 && $region_id != 0 && $image_id == 0) {
        //	die("WHOOP!");
        $job->maintenance_flag = $ns_maintenance_flags['ns_delete_entire_sample_region'];
    }
    $job->save_to_db($sql);
    ns_update_job_queue($sql);
}