User: gallen Date: 2010/03/21 06:22 PM
Added: /info/documentation/ request.php, send-account.php
Modified: /info/documentation/ index.php
Log: added an account request interface
File Changes:
Directory: /info/documentation/ ===============================
File [modified]: index.php Delta lines: +6 -2 =================================================================== --- info/documentation/index.php 2010-03-20 19:32:24 UTC (rev 89) +++ info/documentation/index.php 2010-03-21 23:22:11 UTC (rev 90) @@ -51,8 +51,12 @@
<p><tt> cd Cactus<br>svn checkout https://svn.cct.lsu.edu/repos/numrel/simfactory</tt></p>
-<p>Configure the Simulation Factory (XXXX just the global email address?)</p> +<p>Configure the Simulation Factory</p>
+<p><tt>mv simfactory/udb.example.pm simfactory/udb.pm</tt> +<br><tt>vi simfactory/udb.pm</tt></p> +<p>Edit udb.pm and replace LOGIN_NAME with your username on Queen Bee.</p> + <p><b>Download Einstein Toolkit Examples:</b></p>
<p>From the Cactus directory,</p> @@ -67,7 +71,7 @@
<p>Create a batch queue script and submit it to queue the simulation:</p> -<p><tt>./simfactory/sim create-submit --parfile=EinsteinExamples/par/ks-mclachlan.par --procs=32 --walltime=8:0:0</tt></p> +<p><tt>./simfactory/sim create-submit static_TOV --parfile=EinsteinExamples/par/static_TOV.par --procs=32 --walltime=8:0:0</tt></p>
<p>To check the status of the simulation, use</p>
File [added]: request.php Delta lines: +42 -0 =================================================================== --- info/documentation/request.php (rev 0) +++ info/documentation/request.php 2010-03-21 23:22:11 UTC (rev 90) @@ -0,0 +1,42 @@ +<?php $title='Request Test Account'; +include_once($_SERVER['DOCUMENT_ROOT'].'/global/header.php');?> + +<p>Please fill out the following information to request a test account for the Einstein Toolkit.</p> + +<form name="request" action="send-account" method="post"> +<table> +<tr> +<td>Name: </td> +<td><input type="text" name="name" /></td> +</tr> +<tr> +<td>Email: </td> +<td><input type="text" name="email" /></td> +</tr> +<tr> +<td>Department: </td> +<td><input type="text" name="department" /></td> +</tr> +<tr> +<td>Institution: </td> +<td><input type="text" name="institution" /></td> +</tr> +<tr> +<td>Position</td> +<td><input type="radio" name="list" value="undergraduate" checked /> undergraduate +<input type="radio" name="list" value="graduate student" /> graduate student<br> +<input type="radio" name="list" value="postdoc" /> postdoc +<input type="radio" name="list" value="researcher" /> researcher +<input type="radio" name="list" value="faculty" /> faculty +</td> +</tr> +<tr> +<td></td> +<td><input type="submit" value="Submit" /></td> +</tr> +</table> +</form> + +<!-- WHAT DO WE PUT HERE? --> + +<?php include_once($_SERVER['DOCUMENT_ROOT'].'/global/footer.php');?>
Property changes on: info/documentation/request.php ___________________________________________________________________ Name: svn:executable + *
File [added]: send-account.php Delta lines: +44 -0 =================================================================== --- info/documentation/send-account.php (rev 0) +++ info/documentation/send-account.php 2010-03-21 23:22:11 UTC (rev 90) @@ -0,0 +1,44 @@ +<?php $title='Sending account request...'; +include_once($_SERVER['DOCUMENT_ROOT'].'/global/header.php'); ?> + +<br /> + +<?php +/* All form fields are automatically passed to the PHP script through the array $HTTP_POST_VARS. */ +$name = $HTTP_POST_VARS['name']; +$email = $HTTP_POST_VARS['email']; +$department = $HTTP_POST_VARS['department']; +$institution = $HTTP_POST_VARS['institution']; +$position = $HTTP_POST_VARS['position']; +$advisor = $HTTP_POST_VARS['advisor']; + +if ($position=='undergraduate' || $position=='graduate') { +$addtolist = 'This students advisor is $advisor.'; +} + + +$message = "Einstein Toolkit maintainers: \n\n".$name." a ".$position$." in the ".$department."at".$institution." has submitted a request for a test account for the Einstein Toolkit. His or her email address is ".$email.".".$addtolist." \n\n Thanks,\n Einstein Toolkit Request Bot\n"; + +/* PHP form validation: the script checks that the Email field contains a valid email address and the Subject field isn't empty. preg_match performs a regular expression match. It's a very powerful PHP function to validate form fields and other strings - see PHP manual for details. */ +if ($name == '') { + echo '<h4>Please fill in your name.</h4>'; + echo '<br /><a href="javascript:history.back(1);">Try again</a>'; + } + elseif (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) { + echo '<h4>Please provide a valid email address.</h4>'; + echo '<br /><a href="javascript:history.back(1);">Try again</a>'; +} + +/* Sends the mail and outputs the "Thank you" string if the mail is successfully sent, or the error string otherwise. */ +elseif (mail('maintainers@einsteintoolkit.org','New Einstein Toolkit test account request received',$message,'From: RegistrationBot@einsteintoolkit.org')) { + echo '<h4>Your request for a test account has been successfully submitted. You will hear from us soon.</h4>'; + echo '<br /><a href="/">Home</a>'; +} else { + echo '<h4>Unfortunately, there was a problem requesting an account.</h4>'; + echo '<a href="javascript:history.back(1);">Go back to try again?</a>'; +} +?> + +<br /><br /> + +<?php include_once($_SERVER['DOCUMENT_ROOT'].'/global/footer.php');?> \ No newline at end of file
commits@lists.einsteintoolkit.org