コード例 #1
0
 private function showTheEditField(FBField $field)
 {
     static $t;
     if (!$t) {
         $t = new FBTemplatizer('field_edit.phtml');
     }
     $t->clear();
     $t->set('FIELD_ID', $field->getId());
     $t->set('FIELD_NAME', htmlentities($field->getName(), ENT_QUOTES, get_option('blog_charset')));
     $t->set('FIELD_VALUE', htmlentities($field->getValue(), ENT_QUOTES, get_option('blog_charset')));
     $t->set('FIELD_LABEL', htmlentities($field->getLabel(), ENT_QUOTES, get_option('blog_charset')));
     $t->set('FIELD_ERROR', htmlentities($field->getError(), ENT_QUOTES, get_option('blog_charset')));
     $t->set('FIELD_HELP', htmlentities($field->getHelp(), ENT_QUOTES, get_option('blog_charset')));
     $all_field_types = formbuilder_get_field_types();
     $html = '';
     $help = '';
     foreach ($all_field_types as $key => $value) {
         if ($key == $field->getType()) {
             $selected = "selected = 'selected'";
         } else {
             $selected = "";
         }
         $html .= "<option value='{$key}' {$selected}>{$key}</option>";
         $help .= "{$key}: {$value}\\n";
     }
     $t->set('FIELD_TYPE_SELECT', $html);
     $t->set('FIELD_TYPE_HELP', htmlentities($help, ENT_QUOTES, get_option('blog_charset')));
     $all_required_types = formbuilder_get_required_types();
     $html = '';
     $help = '';
     foreach ($all_required_types as $key => $value) {
         if ($key == $field->getRequired()) {
             $selected = "selected = 'selected'";
         } else {
             $selected = "";
         }
         $html .= "<option value='{$key}' {$selected}>{$key}</option>";
         $help .= "{$key}: {$value}\\n";
     }
     $t->set('FIELD_REQUIRED_SELECT', $html);
     $t->set('FIELD_REQUIRED_HELP', htmlentities($help, ENT_QUOTES, get_option('blog_charset')));
     return $t->parse();
 }
コード例 #2
0
 private function loadFields()
 {
     $this->lazyLoadForm();
     global $wpdb;
     if ($this->id !== false) {
         $sql = "SELECT * FROM " . FORMBUILDER_TABLE_FIELDS . " WHERE form_id = '{$this->id}' ORDER BY display_order;";
         $results = $wpdb->get_results($sql, ARRAY_A);
         if (count($results) > 0) {
             $this->fields = array();
             foreach ($results as $fieldArray) {
                 $fieldID = $fieldArray['id'];
                 $field = new FBField();
                 $field->loadFromArray($fieldID, $fieldArray);
                 $this->addfield($field);
             }
         }
     } else {
         throw new Exception("No form ID given.");
     }
 }
コード例 #3
0
 static function create($form_id)
 {
     global $wpdb;
     $sql = "INSERT INTO " . FORMBUILDER_TABLE_FIELDS . " (`form_id`) VALUES ('{$form_id}');";
     $result = $wpdb->query($sql);
     $insert_id = $wpdb->insert_id;
     $field = new FBField();
     $field->loadFromID($insert_id);
     return $field;
 }