public function status_new() { global $APP; // CREATE JOB_NEW ENTRY /*if (PHP_SAPI === 'cli') { logger( "RESTARTING ORPHANED RUNNING JOB:\n\t".$this->id."\n"); }*/ $prop = array(); $prop["id_user"] = $this->id_user; $prop["id"] = $this->id; $has_at = strpos($prop['id'], "@"); if ($has_at !== FALSE) { $idsplit = explode("@", $prop["id"]); $server_name = $idsplit[0]; $create_new_job = new job_new(); if ($APP['ms']->kind != "no-messaging") { $create_new_job->set($prop); $xml_send = $create_new_job->toobjectxml(); $create_new_job->send("sendto_" . $server_name, $xml_send); } else { $create_new_job->create($prop); $this->delete_job_status(); } } }
$prop["id"] = $this_job_id; $prop["id_status"] = 'new'; $prop["id_hf"] = $qn; $prop["dt_created"] = $this_time; $prop["dt_modified"] = $this_time; $prop["str_rqdata"] = $rd; $prop["str_response"] = 'undefined'; $prop["str_output"] = 'undefined'; $new_job_id = new job_id_user(); $new_job_id->create($prop); $prop = array(); $prop["id_user"] = $u->id_user; $prop["id"] = $this_job_id; $new_job = new job_new(); if ($APP['ms']->kind != "no-messaging") { $new_job->set($prop); $xml_send = $new_job->toobjectxml(); $new_job->send("sendto_" . $selected_job_server_name, $xml_send); } else { $new_job->create($prop); } if ($mode_jidonly) { echo $this_job_id; } if ($mode_edit) { $alert_messages = $alert_messages . "<center><span style='background-color:green;color:white;'>" . getTranslation("Job", $settings) . " <a style='color:white;' href='?q={$qn}&v=job-servers#unfinished_" . str_replace("<", "<", $this_job_id) . "'>" . str_replace("<", "<", $this_job_id) . "</a> " . getTranslation("has been submitted", $settings) . "</span></center>"; } if ($mode_jidonly) { return; //exit; ?? }
} else { } } } else { $max_new_jobs_collection = 10; $stop_looking_for_new_job = false; while (!$stop_looking_for_new_job) { $all_new_jobs = $new_job_news->get_from_hashrange($id_user, $INSTANCE_NAME . "@", "BEGINS_WITH", $max_new_jobs_collection); if ($all_new_jobs) { $job_count = 0; foreach ($all_new_jobs as $each_new_job) { $FIND_JOB = new job_id_user(); $FIND_JOB->get_from_hashrange($new_job_news->id_user, $each_new_job['id']); if ($FIND_JOB->id != "undefined") { $job_count = $job_count + 1; $new_job_news->set($each_new_job); $stop_looking_for_new_job = true; break; } } // END FOR if ($max_new_jobs_collection == 0) { $stop_looking_for_new_job = true; } if ($job_count == 0) { $new_job_news = new job_new(); $max_new_jobs_collection = 0; } } else { $new_job_news = new job_new(); $stop_looking_for_new_job = true;