Tripal 0.3b
tripal_core/tripal_launch_jobs.php
Go to the documentation of this file.
00001 <?php
00002 //
00003 // Copyright 2009 Clemson University
00004 //
00005 
00006 /* 
00007 
00008 This script must be run at the base directory level of the drupal installation 
00009 in order to pick up all necessary dependencies 
00010 
00011 */
00012 
00013   $stdout = fopen('php://stdout', 'w');
00014 
00015   // we require one command-line argument
00016   if(sizeof($argv) < 2){
00017      print_usage($stdout);
00018      exit;
00019   }
00020 
00021   $drupal_base_url = parse_url('http://www.example.com');
00022   $_SERVER['HTTP_HOST'] = $drupal_base_url['host'];
00023 //  $_SERVER['PHP_SELF'] = $drupal_base_url['path'].'/index.php';
00024   $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] = $_SERVER['PHP_SELF'];
00025   $_SERVER['REMOTE_ADDR'] = NULL;
00026   $_SERVER['REQUEST_METHOD'] = NULL;
00027 
00028   require_once 'includes/bootstrap.inc';
00029   drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
00030 
00031   fwrite($stdout, "Tripal Job Launcher\n");
00032   fwrite($stdout, "-------------------\n");
00033 
00034   // check to make sure the username is valid
00035   $username = $argv[1];
00036   $do_parallel = $argv[2];
00037   if(!db_fetch_object(db_query("SELECT * FROM {users} WHERE name = '$username'"))){
00038      fwrite($stdout, "'$username' is not a valid Drupal username. exiting...\n");
00039      exit;
00040   }
00041   global $user;
00042   $user = user_load(array('name' => $username));
00043 
00044   tripal_jobs_launch($do_parallel);
00045 
00046 /**
00047  *
00048  *
00049  * @ingroup tripal_core
00050  */
00051 function print_usage ($stdout){
00052   fwrite($stdout,"Usage:\n");
00053   fwrite($stdout,"  php ./sites/all/modules/tripal_core/tripal_launch_jobs <username> \n\n");
00054   fwrite($stdout,"    where <username> is a Drupal user name\n\n");
00055 }
00056 
00057 ?>
 All Classes Files Functions Variables