Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
134 lines (104 sloc) 4.26 KB
<?php
/**
* Copyright (C) 2005, 2006, 2007, 2008 Brice Burgess <bhb@iceburg.net>
*
* This file is part of poMMo (http://www.pommo.org)
*
* poMMo is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2, or any later version.
*
* poMMo is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with program; see the file docs/LICENSE. If not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
/**********************************
INITIALIZATION METHODS
*********************************/
require ('bootstrap.php');
require_once(Pommo::$_baseDir.'classes/Pommo_Fields.php');
Pommo::init();
$logger = Pommo::$_logger;
$dbo = Pommo::$_dbo;
// URL which processes the form input + adds (or warns) subscriber to pending table.
$signup_url = "http://" . $_SERVER['HTTP_HOST'] . Pommo::$_baseUrl . "process.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Sample form</title>
</head>
<?php
$form_name = "signup";
?>
<body>
<pre><?php echo Pommo::_T('VIEW THE SOURCE TO COPY, PASTE, EDIT, AND SAVE THE FORM TO AN APPROPRIATE LOCATION ON YOUR WEBSITE'); ?></pre>
<hr />
<h1><?php echo Pommo::$_config['list_name']; ?> Subscriber Form</h1>
<!-- Set "ACTION" to the URL of poMMo's process.php
process.php located in the "user" directory of your poMMo installation.
** poMMo attempted to detect this location, and it may not need to be changed. ** -->
<form method="post" action="<?php echo $signup_url; ?>" name="<?php echo $form_name; ?>">
<fieldset>
<legend>Subscribe</legend>
<!-- Email field must be named "Email" -->
<div>
<label for="email"><strong><?php echo Pommo::_T('Your Email:'); ?></strong></label>
<input type="text" name="Email" id="email" maxlength="60" />
</div>
<?php
$fields = Pommo_Fields::get(array('active' => TRUE,'byName' => FALSE));
foreach (array_keys($fields) as $field_id) {
$field = & $fields[$field_id];
if ($field['required'] == 'on')
echo "<!-- BEGIN INPUT FOR REQUIRED FIELD \"".$field['name']."\" -->\r\n<div>\r\n<label for=\"field".$field_id."\"><strong>".$field['prompt'].":</strong></label>\r\n";
else
echo "<!-- BEGIN INPUT FOR FIELD \"".$field['name']."\" -->\r\n<div>\r\n<label for=\"field".$field_id."\">".$field['prompt'].":</label>\r\n";
switch ($field['type']) {
case "checkbox": // checkbox
if (empty($field['normally']))
echo "\r\n<input type=\"checkbox\" name=\"d[".$field_id."]\" id=\"field".$field_id."\" />";
else
echo "\r\n<input type=\"checkbox\" name=\"d[".$field_id."]\" id=\"field".$field_id."\" checked=\"checked\" />";
break;
case "multiple": // select
echo "\r\n<select name=\"d[".$field_id."]\" id=\"field".$field_id."\">\r\n";
echo "<option>Please choose...</option>\r\n";
foreach ($field['array'] as $option) {
if (!empty($field['normally']) && $option == $field['normally'])
echo "<option value=\"".htmlspecialchars($option)."\" selected=\"selected\"> ".$option."</option>\r\n";
else
echo "<option value=\"".htmlspecialchars($option)."\"> ".$option."</option>\r\n";
}
echo "</select>\r\n";
break;
case "text": // select
case "number": // select
case "date": // select
if (empty($field['normally']))
echo "<input type=\"text\" name=\"d[".$field_id."]\" id=\"field".$field_id."\" maxlength=\"60\" />\r\n";
else
echo "<input type=\"text\" name=\"d[".$field_id."]\" maxlength=\"60\" value=\"".htmlspecialchars($field['normally'])."\" />\r\n";
break;
default:
break;
}
echo "</div>\r\n\r\n";
}
?>
</fieldset>
<div id="buttons">
<!-- *** DO NOT CHANGE name="pommo_signup" ! ***
If you'd like to change the button text change the "value=" text. -->
<input type="hidden" name="pommo_signup" value="true" />
<input type="submit" value="<?php echo Pommo::_T('Subscribe'); ?>" />
</div>
</form>
</body>
</html>