[Pieforms-commit] SF.net SVN: pieforms: [78] pieforms-php5/trunk/src/pieform/renderers
Status: Alpha
Brought to you by:
oracleshinoda
|
From: <ora...@us...> - 2006-12-07 05:32:27
|
Revision: 78
http://svn.sourceforge.net/pieforms/?rev=78&view=rev
Author: oracleshinoda
Date: 2006-12-06 21:32:18 -0800 (Wed, 06 Dec 2006)
Log Message:
-----------
Make each element have their ID prefixed by the form name, which is safer when more than one form is on a page
Modified Paths:
--------------
pieforms-php5/trunk/src/pieform/renderers/div.php
pieforms-php5/trunk/src/pieform/renderers/table.php
Modified: pieforms-php5/trunk/src/pieform/renderers/div.php
===================================================================
--- pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-06 22:02:27 UTC (rev 77)
+++ pieforms-php5/trunk/src/pieform/renderers/div.php 2006-12-07 05:32:18 UTC (rev 78)
@@ -35,10 +35,11 @@
* container.
*/
function pieform_renderer_div(Pieform $form, $builtelement, $rawelement) {
+ $formname = $form->get_name();
// Set the class of the enclosing <div> to match that of the element
$result = '<div';
if (isset($rawelement['name'])) {
- $result .= ' id="' . $rawelement['name'] . '_container"';
+ $result .= ' id="' . $formname . '_' . $rawelement['name'] . '_container"';
}
if ($rawelement['class']) {
$result .= ' class="' . $rawelement['class'] . '"';
@@ -51,7 +52,7 @@
$result .= Pieform::hsc($rawelement['title']);
}
else {
- $result .= '<label for="' . $rawelement['id'] . '">' . Pieform::hsc($rawelement['title']) . '</label>';
+ $result .= '<label for="' . $formname . '_' . $rawelement['id'] . '">' . Pieform::hsc($rawelement['title']) . '</label>';
}
}
Modified: pieforms-php5/trunk/src/pieform/renderers/table.php
===================================================================
--- pieforms-php5/trunk/src/pieform/renderers/table.php 2006-12-06 22:02:27 UTC (rev 77)
+++ pieforms-php5/trunk/src/pieform/renderers/table.php 2006-12-07 05:32:18 UTC (rev 78)
@@ -35,6 +35,7 @@
* container.
*/
function pieform_renderer_table(Pieform $form, $builtelement, $rawelement) {
+ $formname = $form->get_name();
if ($rawelement['type'] == 'fieldset') {
// Add table tags to the build element, to preserve HTML compliance
if (0 === strpos($builtelement, "\n<fieldset>\n<legend>")) {
@@ -53,7 +54,7 @@
}
$result = "\t<tr";
- $result .= ' id="' . $rawelement['name'] . '_container"';
+ $result .= ' id="' . $formname . '_' . $rawelement['name'] . '_container"';
// Set the class of the enclosing <tr> to match that of the element
if ($rawelement['class']) {
$result .= ' class="' . $rawelement['class'] . '"';
@@ -67,7 +68,7 @@
$result .= Pieform::hsc($rawelement['title']);
}
else {
- $result .= '<label for="' . $rawelement['id'] . '">' . Pieform::hsc($rawelement['title']) . '</label>';
+ $result .= '<label for="' . $formname . '_' . $rawelement['id'] . '">' . Pieform::hsc($rawelement['title']) . '</label>';
}
}
$result .= "</th>\n\t\t<td>";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|