static public get ( $p = [] ) |
static function get($p = array())
{
$defaults = array('active' => false, 'id' => null, 'byName' => false);
$p = Pommo_Api::getParams($defaults, $p);
$dbo = Pommo::$_dbo;
$p['active'] = $p['active'] ? 'on' : null;
$p['byName'] = $p['byName'] ? 'field_name' : 'field_ordering';
$o = array();
$query = "\n SELECT *\n FROM " . $dbo->table['fields'] . "\n WHERE\n 1\n [AND field_active='%S']\n [AND field_id IN(%C)]\n ORDER BY " . $p['byName'];
$query = $dbo->prepare($query, array($p['active'], $p['id']));
while ($row = $dbo->getRows($query)) {
$o[$row['field_id']] = Pommo_Fields::makeDB($row);
}
return $o;
}
?> "> <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 "<!--\tBEGIN 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 "<!--\tBEGIN 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\" />"; }