[Pieforms-commit] SF.net SVN: pieforms:[305] pieforms-php5/trunk/src/pieform/elements/radio. php
Status: Alpha
Brought to you by:
oracleshinoda
From: <ora...@us...> - 2009-04-27 08:05:13
|
Revision: 305 http://pieforms.svn.sourceforge.net/pieforms/?rev=305&view=rev Author: oracleshinoda Date: 2009-04-27 08:05:10 +0000 (Mon, 27 Apr 2009) Log Message: ----------- Allow radio buttons to each have a 'description' - text in a div that sits next to them that isn't the label Modified Paths: -------------- pieforms-php5/trunk/src/pieform/elements/radio.php Modified: pieforms-php5/trunk/src/pieform/elements/radio.php =================================================================== --- pieforms-php5/trunk/src/pieform/elements/radio.php 2009-04-14 00:22:36 UTC (rev 304) +++ pieforms-php5/trunk/src/pieform/elements/radio.php 2009-04-27 08:05:10 UTC (rev 305) @@ -45,14 +45,24 @@ $separator = $element['separator'] . $separator; } - foreach ($element['options'] as $value => $text) { + foreach ($element['options'] as $value => $data) { $uid = $id . substr(md5(microtime()), 0, 4); $element['id'] = $uid; + if (is_array($data)) { + $text = $data['text']; + $description = (isset($data['description'])) ? $data['description'] : ''; + } + else { + $text = $data; + $description = ''; + } $result .= '<input type="radio"' . $form->element_attributes($element) . ' value="' . Pieform::hsc($value) . '"' . (($form_value == $value) ? ' checked="checked"' : '') - . '> <label for="' . $form->get_name() . '_' . $uid . '">' . Pieform::hsc($text) . "</label>$separator"; + . '> <label for="' . $form->get_name() . '_' . $uid . '">' . Pieform::hsc($text) . "</label>" + . ($description != '' ? '<div class="radio-description">' . $description . '</div>' : '') + . $separator; } $result = substr($result, 0, -strlen($separator)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |