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}®ion_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}®ion_id=" . $cur_region[0] . "®ion_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}®ion_id=" . $cur_region[0] . "®ion_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}®ion_id=" . $cur_region[0] . "®ion_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}®ion_id=" . $cur_region[0] . "®ion_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); }