[Pieforms-commit] SF.net SVN: pieforms: [76] pieforms-php5/trunk/src/pieform/renderers
Status: Alpha
Brought to you by:
oracleshinoda
|
From: <ora...@us...> - 2006-12-06 22:01:32
|
Revision: 76
http://svn.sourceforge.net/pieforms/?rev=76&view=rev
Author: oracleshinoda
Date: 2006-12-06 14:01:14 -0800 (Wed, 06 Dec 2006)
Log Message:
-----------
Added a 'oneline' renderer - renders each element in a span. No error reporting or contextual help though
Modified Paths:
--------------
pieforms-php5/trunk/src/pieform/renderers/div.php
Added Paths:
-----------
pieforms-php5/trunk/src/pieform/renderers/oneline.php
Modified: pieforms-php5/trunk/src/pieform/renderers/div.php
===================================================================
--- pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-06 09:21:00 UTC (rev 75)
+++ pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-06 22:01:14 UTC (rev 76)
@@ -76,7 +76,7 @@
return $result;
}
-function pieform_renderer_table_messages_js($id, $submitid) {
+function pieform_renderer_div_messages_js($id, $submitid) {
$result = <<<EOF
// Given a message and form element name, should set an error on the element
function {$id}_set_error(message, element) {
Added: pieforms-php5/trunk/src/pieform/renderers/oneline.php
===================================================================
--- pieforms-php5/trunk/src/pieform/renderers/oneline.php (rev 0)
+++ pieforms-php5/trunk/src/pieform/renderers/oneline.php 2006-12-06 22:01:14 UTC (rev 76)
@@ -0,0 +1,72 @@
+<?php
+/**
+ * This program is part of Pieforms
+ *
+ * This program 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 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * @package pieform
+ * @subpackage renderer
+ * @author Nigel McNie <ni...@ca...>
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL
+ * @copyright (C) 2006 Catalyst IT Ltd http://catalyst.net.nz
+ *
+ */
+
+function pieform_renderer_oneline_header() {
+ return '<div>';
+}
+
+function pieform_renderer_oneline_footer() {
+ return '</div>';
+}
+
+/**
+ * Renders form elements all on one line.
+ *
+ * @param Pieform $form The form the element is being rendered for
+ * @param string $builtelement The element, already built
+ * @param array $rawelement The element in raw form, for looking up
+ * information about it.
+ * @return string The element rendered inside an appropriate
+ * container.
+ */
+function pieform_renderer_oneline(Pieform $form, $builtelement, $rawelement) {
+ // Set the class of the enclosing <div> to match that of the element
+ $result = '<span';
+ if (isset($rawelement['name'])) {
+ $result .= ' id="' . $rawelement['name'] . '_container"';
+ }
+ if ($rawelement['class']) {
+ $result .= ' class="' . $rawelement['class'] . '"';
+ }
+ $result .= '>';
+
+ if (isset($rawelement['title']) && $rawelement['title'] !== '' && $rawelement['type'] != 'fieldset') {
+ if (!empty($rawelement['nolabel'])) {
+ // Don't bother with a label for the element
+ $result .= Pieform::hsc($rawelement['title']);
+ }
+ else {
+ $result .= '<label for="' . $rawelement['id'] . '">' . Pieform::hsc($rawelement['title']) . '</label>';
+ }
+ }
+
+ $result .= $builtelement;
+
+ $result .= "</span>";
+ return $result;
+}
+
+?>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|