mirror of https://github.com/BOINC/boinc.git
parent
ba31169cc0
commit
0a93a980fb
|
@ -47,5 +47,6 @@ echo"
|
|||
</td></tr></table>
|
||||
</form>
|
||||
";
|
||||
page_tail();
|
||||
|
||||
?>
|
||||
|
|
|
@ -14,6 +14,6 @@
|
|||
show_user_page_private($user);
|
||||
page_tail();
|
||||
} else {
|
||||
print_login_form($_SERVER[REQUEST_URI]);
|
||||
print_login_form();
|
||||
}
|
||||
?>
|
||||
|
|
|
@ -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 "
|
||||
<h3>Please log in</h3>
|
||||
This function requires that you log in.
|
||||
";
|
||||
$next_url = $_SERVER[REQUEST_URI];
|
||||
print_login_form_aux($next_url);
|
||||
page_tail();
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
?>
|
||||
|
|
|
@ -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);
|
||||
?>
|
||||
|
|
|
@ -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; $i<sizeof($this->users); $i++) {
|
||||
$user = $this->users[$i];
|
||||
|
@ -338,7 +342,8 @@ class Project {
|
|||
fputs($f, "<start>file_deleter -asynch >> file_deleter.out 2>&1</start>\n");
|
||||
}
|
||||
if ($this->start_make_work) {
|
||||
fputs($f, "<start>make_work -asynch -result_template $result_template_path -wu_name $work->wu_template >> make_work.out 2>&1</start>\n");
|
||||
$result_template_path = realpath($this->make_work_result_template);
|
||||
fputs($f, "<start>make_work -asynch -result_template $result_template_path -wu_name $this->make_work_wu_template >> make_work.out 2>&1</start>\n");
|
||||
}
|
||||
if ($this->start_result_retry) {
|
||||
fputs($f, "<start>result_retry -asynch >> result_retry.out 2>&1</start>\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; $i<sizeof($this->projects); $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, "<account>\n");
|
||||
|
|
Loading…
Reference in New Issue