Esempio n. 1
0
 public function process()
 {
     global $wpdb;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         for ($row = 0; $row < intval($_POST['row_count']); $row++) {
             if (empty($_POST['formitemid'][$row])) {
                 Wpsqt_System::insertFormItem($_GET['id'], $_POST['field_name'][$row], $_POST['type'][$row], $_POST['required'][$row], $_POST['validation'][$row]);
                 continue;
             }
             if (isset($_POST['delete'][$row]) && $_POST['delete'][$row] == "yes") {
                 Wpsqt_System::deleteFormItem($_POST['formitemid'][$row]);
             } else {
                 Wpsqt_System::updateFormItem($_POST['formitemid'][$row], $_POST['field_name'][$row], $_POST['type'][$row], $_POST['required'][$row], $_POST['validation'][$row]);
             }
         }
         $this->_pageVars['updated'] = "Form has successfully been updated";
     }
     $fields = $wpdb->get_results($wpdb->prepare("SELECT * FROM `" . WPSQT_TABLE_FORMS . "` WHERE item_id = %s", array($_GET['id'])), ARRAY_A);
     if (empty($fields)) {
         $fields[] = array("id" => false, "name" => false, "required" => false, "validation" => false, 'type' => false);
     }
     $this->_pageView = 'admin/shared/form.php';
     $this->_pageVars['fields'] = $fields;
     $this->_pageVars['validators'] = Wpsqt_System::fetchValidators();
 }