[ Index ]

PHP Cross Reference of Quick Form DataBase

title

Body

[close]

/objects/ -> qfdbobj_autoinc.php (source)

   1  <?php
   2  if (!defined('QFDB_SECURITY')) {
   3      die("You can't access this file directly...");
   4  }
   5  
   6  class qfdbobj_autoinc {
   7      // 0.4
   8      static public function obj_struct(&$qfdb)
   9      {
  10          $qfdb->m['object'] = 'autoinc'; // string (fixed)
  11          $qfdb->m['status'] = '34'; // string
  12          $qfdb->m['if'] = ''; // string
  13          $qfdb->m['alias'] = ''; // string
  14  
  15          $qfdb->m['autoinc_field'] = ''; // string
  16          $qfdb->m['form_field'] = ''; // string
  17          $qfdb->m['var'] = ''; // string
  18          $qfdb->m['others'] = ''; // string
  19  
  20          $qfdb->m['object_properties'] = count($qfdb->m) +2; // int
  21      } // end func
  22  
  23      // 0.3
  24      static public function obj_html(&$qfdb)
  25      {
  26          self::obj_rules($qfdb);
  27  
  28          $var = '';
  29          if (!$qfdb->m['var']) {
  30              $qfdb->add_critical_error(QFDBOBJ_AUTOINC_VAR_NULL);
  31          } else {
  32              if (isset($_GET[ $qfdb->m['var'] ])) {
  33                  $var = addslashes($_GET[ $qfdb->m['var'] ]);
  34              } elseif (isset($_POST[ $qfdb->m['var'] ])) {
  35                  $var = addslashes($_POST[ $qfdb->m['var'] ]);
  36              } else {
  37                  $qfdb->add_critical_error(QFDBOBJ_AUTOINC_VAR_NO_ISSET_FORM);
  38              }
  39          }
  40  
  41          $others = ($qfdb->m['others']) ? ' '.$qfdb->m['others'] : '';
  42  
  43          // inicia a construcao do objeto text
  44          $object = "\n".'<input type="hidden" name="'.$qfdb->m['form_field'].'" value="'.$var.'"'.$others.' />';
  45  
  46          $qfdb->add_output('html', $object);
  47      } // end func
  48  
  49      // 0.3
  50      static public function obj_db(&$qfdb)
  51      {
  52          if ($qfdb->get_status() != 4) {
  53              return;
  54          }
  55  
  56          self::obj_rules($qfdb);
  57  
  58          $var = '';
  59          if (!$qfdb->m['var']) {
  60              $qfdb->add_critical_error(QFDBOBJ_AUTOINC_VAR_NULL);
  61          } else {
  62              if (isset($_POST[ $qfdb->m['var'] ])) {
  63                  $var = addslashes($_POST[ $qfdb->m['var'] ]);
  64              } elseif (isset($_GET[ $qfdb->m['var'] ])) {
  65                  $var = addslashes($_GET[ $qfdb->m['var'] ]);
  66              } else {
  67                  $qfdb->add_critical_error(QFDBOBJ_AUTOINC_VAR_NO_ISSET_DB);
  68              }
  69          }
  70  
  71      } // end func
  72  
  73  
  74      static private function obj_rules(&$qfdb)
  75      {
  76          if (!$qfdb->m['autoinc_field']) {
  77              $qfdb->add_critical_error(QFDBOBJ_AUTOINC_AUTOINCFIELD_NULL);
  78          }
  79          if (!$qfdb->m['form_field']) {
  80              $qfdb->add_critical_error(QFDBOBJ_AUTOINC_FORMFIELD_NULL);
  81          }
  82      } // end func
  83  
  84  
  85      // 0.3
  86      static public function obj_debug(&$qfdb)
  87      {
  88      } // end func
  89  
  90  
  91      // 0.4
  92      static public function obj_fixed(&$qfdb)
  93      {
  94          $qfdb->fix_others();
  95      } // end func
  96  
  97  } // end class


Generated: Fri Nov 14 17:48:13 2008 Cross-referenced by PHPXref 0.7