foreach ($table_exist as $table_to_be_created) { $found_table = false; foreach ($current_db_tables as $table_created) { if (strtolower($table_created) == strtolower($table_to_be_created)) { $found_table = true; } } if (!$found_table) { $install_failed = true; $tables_found[] = $table_to_be_created; } } // EITHER SUCCESS OR FAILURE - ALL TABLES CREATED OR NOT if (!$install_failed) { $sys_setting = new sys_setting(); $sys_setting->create(array("category" => "system", "param" => "version", "val" => $software_version)); $pw = sha1($settings['salt1']['@attributes']['value'] . $_POST['admin_password'] . $_POST['user_name'] . $settings['salt2']['@attributes']['value']); $id_user = sha1(time() . $_POST['user_name'] . $pw); $secret = sha1(time() . rand(1, 50) . $_POST['admin_password'] . $_POST['user_name'] . $settings['salt2']['@attributes']['value']); $props = array(); $props['id_user'] = $id_user; $props['user_name'] = $_POST['user_name']; $props['email'] = $_POST['admin_email']; $props['pw'] = $pw; $props['secret'] = $secret; $props['lang'] = "undefined"; foreach ($_POST as $PK => $PV) { if ($PK != "Submit" && $PK != "btnSubmit" && $PK != "submit") { $PAGE->body = $PAGE->body . "<input type='hidden' name='" . str_replace("'", "", $PK) . "' value='" . str_replace("'", "", $PV) . "'/>"; } }
} else { $new_job_news = new job_new(); $stop_looking_for_new_job = true; break; } sleep(5); } // END WHILE (LOOKING FOR A NEW JOB) } // END IF $do_reassign_occasionally = $server_loop_idx % 10 == 0 && $server_loop_idx > 0; $is_reassign_server = false; $assigner_setting = new sys_setting(); $assigner_setting->get_from_hashrange("jobcluster-" . substr($id_user, 0, 10), "reassigner"); if ($assigner_setting->val == "undefined") { $assigner_setting->create(array("category" => "jobcluster-" . substr($id_user, 0, 10), "param" => "reassigner", "val" => $INSTANCE_NAME)); } $assigner_setting->get_from_hashrange("jobcluster-" . substr($id_user, 0, 10), "reassigner"); if ($assigner_setting->val == $INSTANCE_NAME) { $is_reassign_server = true; } $check_reassigner = new user_server(); $check_reassigner->get_from_hashrange($id_user, $assigner_setting->val); if ($check_reassigner->name != "undefined") { $the_time = get_time(); if (intval($the_time) - intval($check_reassigner->last_ping) > $reassign_ping_max_limit_seconds) { $assigner_setting->update(array("val" => $INSTANCE_NAME)); $user_servers = new user_server(); $all_user_servers = $user_servers->get_from_hashrange($id_user); $ready_servers = array(); if ($all_user_servers) {