Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Saturday, April 20, 2024

Diff for phpMyEdit/phpMyEdit.class.php between version 1.65 and 1.66

version 1.65, 2003/03/30 21:57:30 version 1.66, 2003/03/31 18:44:20
Line 19 
Line 19 
  * http://www.platon.sk/projects/phpMyEdit/   * http://www.platon.sk/projects/phpMyEdit/
  */   */
   
 /* $Platon: phpMyEdit/phpMyEdit.class.php,v 1.64 2003/03/30 01:12:30 nepto Exp $ */  /* $Platon: phpMyEdit/phpMyEdit.class.php,v 1.65 2003/03/30 21:57:30 nepto Exp $ */
   
 /*  This is a generic table editing program. The table and fields to be  /*  This is a generic table editing program. The table and fields to be
         edited are defined in the calling program.          edited are defined in the calling program.
Line 753  function phpMyEdit_form_control(theForm)
Line 753  function phpMyEdit_form_control(theForm)
                         echo '<td class="',$this->getCSSclass('key', '', true),'">',$this->fdd[$k]['name'],'</td>',"\n";                          echo '<td class="',$this->getCSSclass('key', '', true),'">',$this->fdd[$k]['name'],'</td>',"\n";
                         echo '<td class="',$this->getCSSclass('value', '', true),'">'."\n";                          echo '<td class="',$this->getCSSclass('value', '', true),'">'."\n";
                         $css_class_name = $this->getCSSclass('input', '', true);                          $css_class_name = $this->getCSSclass('input', '', true);
                         if ($this->col_has_values($k) && !$this->readonly($k)) {                          if ($this->col_has_values($k)) {
                                 $vals     = $this->set_values($k);                                  $vals     = $this->set_values($k);
                                 $selected = @$this->fdd[$k]['default'];                                  $selected = @$this->fdd[$k]['default'];
                                 $multiple = $this->fdd[$k]['select'] == 'M' && ! $this->fdd[$k]['values']['table'];                                  $multiple = $this->fdd[$k]['select'] == 'M' && ! $this->fdd[$k]['values']['table'];
                                 echo $this->htmlSelect($this->fds[$k], $css_class_name, $vals, $selected, $multiple);                                  $readonly = $this->readonly($k);
                         } elseif (isset ($this->fdd[$k]['textarea']) && !$this->readonly($k)) {                                  echo $this->htmlSelect($this->fds[$k], $css_class_name, $vals, $selected, $multiple,$readonly);
                                 echo '<textarea class="',$css_class_name,'" ';                          } elseif (isset ($this->fdd[$k]['textarea'])) {
                                 if (isset ($this->fdd[$k]['textarea']['rows'])) {                                  echo '<textarea class="',$css_class_name,'" name="'.$this->fds[$k].'"';
                                         echo 'rows="',$this->fdd[$k]['textarea']['rows'],'" ';                                  echo ($this->readonly($k) ? ' disabled' : '');
                                 }                                  if (intval($this->fdd[$k]['textarea']['rows']) > 0) {
                                 if (isset ($this->fdd[$k]['textarea']['cols'])) {                                          echo ' rows="',$this->fdd[$k]['textarea']['rows'],'"';
                                         echo 'cols="',$this->fdd[$k]['textarea']['cols'],'" ';                                  }
                                 }                                  if (intval($this->fdd[$k]['textarea']['cols']) > 0) {
                                 echo 'name="',$this->fds[$k],'" wrap="virtual">';                                          echo ' cols="',$this->fdd[$k]['textarea']['cols'],'"';
                                 echo htmlspecialchars($this->fdd[$k]['default']);                                  }
                                 echo '</textarea>',"\n";                                  if (isset($this->fdd[$k]['textarea']['wrap'])) {
                                           echo ' wrap="',$this->fdd[$k]['textarea']['wrap'],'"';
                                   } else {
                                           echo ' wrap="virtual"';
                                   }
                                   echo '>',htmlspecialchars($this->fdd[$k]['default']),'</textarea>',"\n";
                         } else {                          } else {
                                 // Simple edit box required                                  // Simple edit box required
                                 $size_ml_props = '';                                  $size_ml_props = '';
Line 864  function phpMyEdit_form_control(theForm)
Line 869  function phpMyEdit_form_control(theForm)
         {          {
                 echo '<td class="',$this->getCSSclass('value', '', true),'">',"\n";                  echo '<td class="',$this->getCSSclass('value', '', true),'">',"\n";
                 $css_class_name = $this->getCSSclass('input', '', true);                  $css_class_name = $this->getCSSclass('input', '', true);
                 if ($this->col_has_values($k) && !$this->readonly($k)) {                  if ($this->col_has_values($k)) {
                         $vals     = $this->set_values($k);                          $vals     = $this->set_values($k);
                         $multiple = $this->fdd[$k]['select'] == 'M' && ! $this->fdd[$k]['values']['table'];                          $multiple = $this->fdd[$k]['select'] == 'M' && ! $this->fdd[$k]['values']['table'];
                         echo $this->htmlSelect($this->fds[$k], $css_class_name, $vals, $row["qf$k"], $multiple);                          $readonly = $this->readonly($k);
                 } elseif (isset($this->fdd[$k]['textarea']) && !$this->readonly($k)) {                          echo $this->htmlSelect($this->fds[$k], $css_class_name, $vals, $row["qf$k"], $multiple, $readonly);
                   } elseif (isset($this->fdd[$k]['textarea'])) {
                         echo '<textarea class="',$css_class_name,'" name="'.$this->fds[$k].'"';                          echo '<textarea class="',$css_class_name,'" name="'.$this->fds[$k].'"';
                           echo ($this->readonly($k) ? ' disabled' : '');
                         if (intval($this->fdd[$k]['textarea']['rows']) > 0) {                          if (intval($this->fdd[$k]['textarea']['rows']) > 0) {
                                 echo ' rows="',$this->fdd[$k]['textarea']['rows'],'"';                                  echo ' rows="',$this->fdd[$k]['textarea']['rows'],'"';
                         }                          }
Line 1058  function phpMyEdit_form_control(theForm)
Line 1065  function phpMyEdit_form_control(theForm)
          * @param       kv_array        key => value array           * @param       kv_array        key => value array
          * @param       selected        selected key (it can be single string, array of           * @param       selected        selected key (it can be single string, array of
          *                                              keys or multiple values separated by comma           *                                              keys or multiple values separated by comma
          * @param       multiple        bool for mulptiple selection           * @param       multiple        bool for multiple selection
          * @param       nat_sort        bool for natural sorting           * @param       readonly        bool for readonly/disabled selection
          */           */
         function htmlSelect($name, $css, $kv_array, $selected = null, $multiple = false, $nat_sort = false) /* {{{ */          function htmlSelect($name, $css, $kv_array, $selected = null, $multiple = false, $readonly = false) /* {{{ */
         {          {
                 $ret = '<select class="'.htmlspecialchars($css).'" name="'.htmlspecialchars($name);                  $ret = '<select class="'.htmlspecialchars($css).'" name="'.htmlspecialchars($name);
                 if ($multiple) {                  if ($multiple) {
Line 1070  function phpMyEdit_form_control(theForm)
Line 1077  function phpMyEdit_form_control(theForm)
                                 $selected = explode(',', $selected);                                  $selected = explode(',', $selected);
                         }                          }
                 }                  }
                 $ret .= '">'."\n";                  $ret .= '"'.($readonly ? ' disabled' : '').'>'."\n";
                 if ($nat_sort) {  
                         uasort($kv_array,'strnatcasecmp');  
                 }  
                 if (! is_array($selected)) {                  if (! is_array($selected)) {
                         $selected = $selected === null ? array() : array($selected);                          $selected = $selected === null ? array() : array($selected);
                 }                  }

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.66

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top