From 0a93a980fb9828b2e6797e5c678045775b1015bd Mon Sep 17 00:00:00 2001 From: David Anderson Date: Fri, 14 Feb 2003 22:59:25 +0000 Subject: [PATCH] email prefs svn path=/trunk/boinc/; revision=921 --- html/user/bug_report_form.php | 1 + html/user/home.php | 2 +- html/user/util.inc | 4 ++-- test/make_project_ap.php | 8 ++++--- test/make_project_sah.php | 8 ++++--- test/test.inc | 41 ++++++++++++++++++++--------------- 6 files changed, 37 insertions(+), 27 deletions(-) diff --git a/html/user/bug_report_form.php b/html/user/bug_report_form.php index 23b71e7b13..324ccf4ac5 100644 --- a/html/user/bug_report_form.php +++ b/html/user/bug_report_form.php @@ -47,5 +47,6 @@ echo" "; +page_tail(); ?> diff --git a/html/user/home.php b/html/user/home.php index 1ff2b92952..91bdcdc30b 100644 --- a/html/user/home.php +++ b/html/user/home.php @@ -14,6 +14,6 @@ show_user_page_private($user); page_tail(); } else { - print_login_form($_SERVER[REQUEST_URI]); + print_login_form(); } ?> diff --git a/html/user/util.inc b/html/user/util.inc index ca4740521a..1dbd00ae5b 100644 --- a/html/user/util.inc +++ b/html/user/util.inc @@ -156,13 +156,13 @@ function print_login_form_aux($next_url) { "; } -function print_login_form($next_url) { +function print_login_form() { page_head("Please log in"); - parse_str(getenv("QUERY_STRING")); echo "

Please log in

This function requires that you log in. "; + $next_url = $_SERVER[REQUEST_URI]; print_login_form_aux($next_url); page_tail(); } diff --git a/test/make_project_ap.php b/test/make_project_ap.php index 224535bc25..e0938fd912 100644 --- a/test/make_project_ap.php +++ b/test/make_project_ap.php @@ -7,7 +7,8 @@ include_once("test.inc"); $project = new Project; - $project->name = "apt"; + $project->short_name = "apt"; + $project->long_name = "Astropulse"; $platform = new Platform("windows_intelx86", "Windows"); @@ -21,7 +22,7 @@ $core_app_version = new App_Version($core_app); $core_app_version->platform = $platform; $core_app_version->exec_dir = "../apps"; - $core_app_version->exec_name = "BOINC_0.13.exe"; + $core_app_version->exec_name = "BOINC_0.13a.exe"; $project->add_app($app); $project->add_app_version($app_version); @@ -31,6 +32,8 @@ $project->start_feeder = true; $project->start_file_deleter = false; $project->start_make_work = true; + $project->make_work_wu_template = "pulse_wu"; + $project->make_work_result_template = "pulse_result"; $project->start_result_retry = false; $project->start_validate = false; $project->shmem_key = 0x31415927; @@ -45,7 +48,6 @@ array_push($work->input_files, "03au00ab_20575_00000.wu"); $work->install($project); - PassThru( "cd /mydisks/a/users/boincadm/html/apt/; ln -s ../download/ ./download"); $project->start_feeder(); $project->start_make_work($work); ?> diff --git a/test/make_project_sah.php b/test/make_project_sah.php index e62ebb7808..c2c4916a30 100644 --- a/test/make_project_sah.php +++ b/test/make_project_sah.php @@ -7,7 +7,8 @@ include_once("test.inc"); $project = new Project; - $project->name = "sah"; + $project->short_name = "sah"; + $project->long_name = "SETI@home II"; $platform = new Platform("windows_intelx86", "Windows"); @@ -21,7 +22,7 @@ $core_app_version = new App_Version($core_app); $core_app_version->platform = $platform; $core_app_version->exec_dir = "../apps"; - $core_app_version->exec_name = "BOINC_0.13.exe"; + $core_app_version->exec_name = "BOINC_0.13a.exe"; $project->add_app($app); $project->add_app_version($app_version); @@ -31,6 +32,8 @@ $project->start_feeder = true; $project->start_file_deleter = false; $project->start_make_work = true; + $project->make_work_wu_template = "pulse_wu"; + $project->make_work_result_template = "pulse_result"; $project->start_result_retry = false; $project->start_validate = false; $project->shmem_key = 0x31415928; @@ -45,7 +48,6 @@ array_push($work->input_files, "03au00ab_20575_00000.wu"); $work->install($project); - PassThru( "cd /mydisks/a/users/boincadm/html/sah/; ln -s ../download/ ./download"); $project->start_feeder(); $project->start_make_work($work); ?> diff --git a/test/test.inc b/test/test.inc index 386a55ac70..2a0f9f1dfa 100644 --- a/test/test.inc +++ b/test/test.inc @@ -115,7 +115,8 @@ class App_Version { } class Project { - var $name; + var $short_name; + var $long_name; var $users; var $apps; var $app_versions; @@ -140,9 +141,12 @@ class Project { var $start_result_retry; var $start_validate; var $project_php_file; + var $make_work_wu_template; + var $make_work_result_template; function Project() { - $this->name = "test"; + $this->short_name = "test"; + $this->long_name = "test"; $this->users = array(); $this->apps = array(); $this->app_versions = array(); @@ -181,12 +185,12 @@ class Project { function install($scheduler_file = null) { $source_dir = $this->source_dir; $base_dir = get_env_var("BOINC_PROJECTS_DIR"); - $cgi_url = get_env_var("BOINC_CGI_URL")."/".$this->name; - $this->download_url = get_env_var("BOINC_HTML_URL")."/".$this->name."/download"; + $cgi_url = get_env_var("BOINC_CGI_URL")."/".$this->short_name; + $this->download_url = get_env_var("BOINC_HTML_URL")."/".$this->short_name."/download"; $this->upload_url = $cgi_url."/file_upload_handler"; $this->scheduler_url = $cgi_url."/cgi"; - $this->project_dir = $base_dir."/".$this->name; - $this->master_url = get_env_var("BOINC_HTML_URL")."/".$this->name."/index.php"; + $this->project_dir = $base_dir."/".$this->short_name; + $this->master_url = get_env_var("BOINC_HTML_URL")."/".$this->short_name."/index.php"; PassThru("rm -rf $this->project_dir"); PassThru("mkdir $this->project_dir"); // make the CGI writeable in case scheduler writes req/reply files @@ -209,13 +213,13 @@ class Project { // $this->user_name = get_env_var("BOINC_USER_NAME"); if (!$this->db_name) - $this->db_name = $this->user_name."_".$this->name; + $this->db_name = $this->user_name."_".$this->short_name; run_db_script("drop.sql", $this->db_name); run_db_script("schema.sql", $this->db_name); run_db_script("constraints.sql", $this->db_name); db_open($this->db_name); - db_query("insert into project(name) values('$this->name')"); + db_query("insert into project(short_name, long_name) values('$this->short_name', '$this->long_name')"); for ($i=0; $iusers); $i++) { $user = $this->users[$i]; @@ -338,7 +342,8 @@ class Project { fputs($f, "file_deleter -asynch >> file_deleter.out 2>&1\n"); } if ($this->start_make_work) { - fputs($f, "make_work -asynch -result_template $result_template_path -wu_name $work->wu_template >> make_work.out 2>&1\n"); + $result_template_path = realpath($this->make_work_result_template); + fputs($f, "make_work -asynch -result_template $result_template_path -wu_name $this->make_work_wu_template >> make_work.out 2>&1\n"); } if ($this->start_result_retry) { fputs($f, "result_retry -asynch >> result_retry.out 2>&1\n"); @@ -374,18 +379,18 @@ class Project { $cgi_url = get_env_var("BOINC_CGI_URL"); $html_dir = get_env_var("BOINC_HTML_DIR"); $html_url = get_env_var("BOINC_HTML_URL"); - PassThru("rm -f $cgi_dir/$this->name"); - PassThru("ln -s $this->project_dir/cgi $cgi_dir/$this->name"); - PassThru("rm -f $html_dir/$this->name"); - PassThru("ln -s $this->project_dir/html_user $html_dir/$this->name"); - $x = "ln -s $this->project_dir/html_ops ".$html_dir."/".$this->name."_admin"; + PassThru("rm -f $cgi_dir/$this->short_name"); + PassThru("ln -s $this->project_dir/cgi $cgi_dir/$this->short_name"); + PassThru("rm -f $html_dir/$this->short_name"); + PassThru("ln -s $this->project_dir/html_user $html_dir/$this->short_name"); + $x = "ln -s $this->project_dir/html_ops ".$html_dir."/".$this->short_name."_admin"; PassThru($x); // show the URLs for user and admin sites // - echo "The master URL for project $this->name is $this->master_url\n"; - $admin_url = $html_url."/".$this->name."/html_ops/index.html"; - echo "The admin URL for project $this->name is $admin_url\n"; + echo "The master URL for project $this->long_name is $this->master_url\n"; + $admin_url = $html_url."/".$this->short_name."/html_ops/index.html"; + echo "The admin URL for project $this->long_name is $admin_url\n"; } // moves the master web page to temp @@ -615,7 +620,7 @@ class Host { echo "creating account files\n"; for ($i=0; $iprojects); $i++) { $project = $this->projects[$i]; - $encoded_name = strtr($project->name, "/", "_"); + $encoded_name = strtr($project->master_url, "/", "_"); echo "writing $this->host_dir/account_$encoded_name.xml\n"; $f = fopen($this->host_dir."/account_$encoded_name.xml", "w"); fputs($f, "\n");