예제 #1
0
                 $file_deletion_job->operations[$i] = $operations_to_clear[$i] ? 1 : 0;
             }
             if (!$live_dangerously) {
                 if ($file_deletion_job->operations[0] != 0 && $file_deletion_job->maintenance_flag == 0) {
                     throw new ns_exception("To delete capture images that have not yet been processed, you must enable dangerous operations.");
                 }
             }
             //var_dump($file_deletion_job->operations);
             //die();
             $file_deletion_job->maintenance_flag = $_POST['maintenance_flag'];
             //die($file_deletion_job->maintenance_flag);
             $file_deletion_job->id = 0;
             //echo "<BR>----<br>";var_dump($file_deletion_job);echo "<BR><br>";
             $file_deletion_job->save_to_db($sql);
         }
         ns_update_job_queue($sql);
         header("Location: {$back_url}\n\n");
         die("");
     }
 }
 if ($_POST['delete_job'] != '') {
     //die(var_dump($jobs));
     // $lock_job_queue_query);
     //$sql->send_query($set_autocommit_query);
     //$sql->send_query($lock_job_queue_query);
     // $bg = "BEGIN";
     //$ed = "COMMIT";
     //$sql->send_query($bg);
     for ($i = 0; $i < sizeof($jobs); $i++) {
         $query = "DELETE FROM processing_job_queue WHERE job_id={$jobs[$i]->id}";
         $sql->send_query($query);
예제 #2
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);
}