Ignore:
Timestamp:
Dec 11, 2005 7:33:45 PM (18 years ago)
Author:
scdev
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/TemplateGlue.inc.php

    r31 r32  
    105105        }
    106106    }
    107     foreach ($values as $item) {
    108         $selected = ($item == $preselected) ? ' selected' : '';
    109         ?><option value="<?php echo $item; ?>"<?php echo $selected; ?>><?php echo oTxt($item); ?></option>
     107    foreach ($values as $v) {
     108        $selected = ($v == $preselected) ? ' selected' : '';
     109        ?><option value="<?php echo $v; ?>"<?php echo $selected; ?>><?php echo oTxt($v); ?></option>
     110        <?php
     111    }
     112}
     113
     114/**
     115 * Prints radio buttons from a set/enum column.
     116 *
     117 * @param  string $db_table   database table to lookup
     118 * @param  string $db_col     database column to lookup
     119 */
     120function printEnumRadios($name, $db_table, $db_col, $preselected, $blank=false)
     121{
     122    $values = getSetEnumFieldValues($db_table, $db_col);
     123    if ($values === false) {
     124        return false;
     125    }
     126
     127    foreach ($values as $v) {
     128        $selected = ($v == $preselected) ? ' selected' : '';
     129        ?><input type="radio" name="<?php echo $name ?>" id="<?php echo $v; ?>" value="<?php echo $v; ?>"<?php echo $selected; ?> /><label for="<?php echo $v; ?>"><?php echo oTxt($v); ?></label>
    110130        <?php
    111131    }
     
    150170    $row_cnt = 0;
    151171    $col_cnt = 0;
    152     foreach ($values as $item) {
     172    foreach ($values as $v) {
    153173        if ($col_cnt == $columns) {
    154174            // Begin a new row.
     
    166186       
    167187        // Look for preselected value.
    168         if (in_array($item, $preselected)) {
     188        if (in_array($v, $preselected)) {
    169189            $checked = ' checked="checked"';
    170190        } else {
     
    173193        if ('allone' == $flag) {
    174194            // Print a cell with multidimentioal array checkboxes.
    175             $html_name = 'dbcol[' . $db_col . '][' . $item . ']';
     195            $html_name = 'dbcol[' . $db_col . '][' . $v . ']';
    176196        } else {
    177197            // Print a cell with basic named checkboxes.
    178             $html_name = $db_col . '[' . $item . ']';
    179         }
    180         ?><td><input type="checkbox" name="<?php echo $html_name ?>" id="<?php echo $html_name ?>"<?php echo $checked; ?> /><label for="<?php echo $html_name ?>"><?php echo oTxt($item); ?></label></td>
     198            $html_name = $db_col . '[' . $v . ']';
     199        }
     200        ?><td><input type="checkbox" name="<?php echo $html_name ?>" id="<?php echo $html_name ?>"<?php echo $checked; ?> /><label for="<?php echo $html_name ?>"><?php echo oTxt($v); ?></label></td>
    181201        <?php
    182202    }
     
    228248    $row_cnt = 0;
    229249    $col_cnt = 0;
    230     foreach ($values as $item) {
     250    foreach ($values as $v) {
    231251        if ($col_cnt == $columns) {
    232252            // Begin a new row.
     
    244264       
    245265        // Look for preselected value.
    246         if (in_array($item, $preselected)) {
     266        if (in_array($v, $preselected)) {
    247267            $checked = ' checked="checked"';
    248268        } else {
     
    250270        }
    251271        // Print a cell with basic named checkboxes.
    252         ?><td><input type="radio" name="<?php echo $db_col; ?>" id="<?php echo $db_col; ?>" value="<?php echo $item ?>"<?php echo $checked; ?> /><label for="<?php echo $db_col ?>"><?php echo oTxt($item); ?></label></td>
     272        ?><td><input type="radio" name="<?php echo $db_col; ?>" id="<?php echo $db_col; ?>" value="<?php echo $v ?>"<?php echo $checked; ?> /><label for="<?php echo $db_col ?>"><?php echo oTxt($v); ?></label></td>
    253273        <?php
    254274    }
Note: See TracChangeset for help on using the changeset viewer.