Source for file bookcontact.php
Documentation is available at bookcontact.php
* Let the user either log in or fill in a contact form to make a booking.
* @author Stuart Prescott
* @copyright Copyright Stuart Prescott
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: bookcontact.php,v 1.7 2007/02/05 23:36:50 themill Exp $
* path (bumblebee root)/inc/actions/bookcontact.php
/** Load ancillary functions */
require_once 'inc/typeinfo.php';
require_once 'inc/bb/configreader.php';
/** uses the login class for the login form */
require_once 'inc/actions/login.php';
/** date/time handline */
require_once 'inc/date.php';
* Let the user either log in or fill in a contact form to make a booking.
* @param BumblebeeAuth $auth Authorisation object
* @param array $pdata extra state data from the call path
if (isset
($this->PD['contactme']) &&
! $this->readOnly) {
// show both a contact form and a change-user form
.
T_('Thank you for your enquiry; it will be dealt with soon.')
.
T_('I\'m sorry, I couldn\'t send your request. Please try again or contact the system administrator directly.')
$instrument =
quickSQLSelect('instruments', 'id', $this->PD['contact-instrid']);
if (empty($instrument['supervisors'])) {
$emails[0] =
$conf->AdminEmail;
foreach(preg_split('/,\s*/', $instrument['supervisors']) as $username) {
$emails[] =
$user['email'];
$from =
$instrument['name'].
' '.
$conf->value('instruments', 'emailFromName')
.
' <'.
$conf->value('main', 'SystemEmail').
'>';
$replyto =
$this->PD['contact-name'].
' <'.
$this->PD['contact-email'].
'>';
$to =
join($emails, ',');
$id =
'<bumblebee-'.
time().
'-'.
rand().
'@'.
$_SERVER['SERVER_NAME'].
'>';
$headers =
'From: '.
$from .
$eol;
$headers .=
'Reply-To: '.
$replyto.
$eol;
$headers .=
'Message-id: ' .
$id .
$eol;
$subject =
$instrument['name'].
': '.
($conf-
value('instruments', 'emailSubject')
?
$conf->value('instruments', 'emailSubject') :
'Instrument booking notification');
$ok =
@ mail($to, $subject, $message, $headers);
$conf =
ConfigReder::getInstance();
$fh =
fopen($conf->value('instruments', 'emailRequestTemplate'), 'r');
$txt =
fread($fh, filesize($conf->value('instruments', 'emailRequestTemplate')));
'/__instrumentname__/' =>
$data['contact-instrument'],
'/__start__/' =>
$data['contact-start'],
'/__finish__/' =>
$data['contact-stop'],
'/__name__/' =>
$data['contact-name'],
'/__email__/' =>
$data['contact-email'],
'/__phone__/' =>
$data['contact-phone'],
'/__organisation__/' =>
$data['contact-organisation'],
'/__comments__/' =>
$data['contact-comments'],
.
T_('Please login to continue or use this form to send us an email to request the instrument')
echo
'<h2>Login details</h2>';
echo
'<input type="hidden" name="changeuser" value="1" />';
echo
'<input type="hidden" name="forceaction" value="book" />';
echo
formStart(makeURL('bookcontact'), $auth->makeValidationTag(), 'contactform', false);
echo
'<h2>Contact us</h2>';
$instrument =
$this->PD['instrid'];
printf ('<input type="hidden" name="contact-instrid" value="%s" />', $instrument);
printf ('<tr><td>%s</td><td><input type="text" name="contact-name" /></td></tr>', T_('Name'));
printf ('<tr><td>%s</td><td><input type="text" name="contact-email" /></td></tr>', T_('Email address'));
printf ('<tr><td>%s</td><td><input type="text" name="contact-phone" /></td></tr>', T_('Phone'));
printf ('<tr><td>%s</td><td><input type="text" name="contact-organisation" /></td></tr>', T_('Organisation'));
printf ('<tr><td>%s</td><td><input type="hidden" name="contact-instrument" value="%s" />%s</td></tr>', T_('Instrument'), $row['longname'], $row['longname']);
printf ('<tr><td>%s</td><td><input type="hidden" name="contact-start" value="%s" />%s</td></tr>', T_('Start time'), $start->datetimestring(), $start->datetimestring());
printf ('<tr><td>%s</td><td><input type="hidden" name="contact-stop" value="%s" />%s</td></tr>', T_('Finish'), $stop->datetimestring(), $stop->datetimestring());
printf ('<tr><td>%s</td><td><textarea rows="10" cols="40" name="contact-comments"></textarea></td></tr>', T_('Comments'));
printf ('<tr><td></td><td><input type="submit" name="contactme" value="%s" /></td></tr>', T_('Send requeset'));
Documentation generated on Tue, 06 Mar 2007 10:00:46 +0000 by phpDocumentor 1.3.0