예제 #1
0
 /**
  * @TODO: this needs rewritten to delete the XML document row instead
  */
 public static function delete_data_row(&$node_table, $where)
 {
     // break up the clause by its parenthetical () and logical AND OR segmentation
     $clause = sql_parser::clause_explode($where);
     if (!is_array($clause)) {
         $clause = array($clause);
     }
     $new_table_rows = dbx::get_table_rows($new_table);
     $data_rows = $new_table_rows->row;
     dbsteward::trace("CLAUSE " . $where);
     dbsteward::trace("BEFORE this->data has " . count($data_rows) . " rows");
     for ($i = 0; $i < count($data_rows); $i++) {
         if (self::clause_match($data_rows[$i], $clause)) {
             unset($data_rows[$i]);
             $data_rows = array_merge($data_rows);
             // redo array keys
             $i--;
         }
     }
     dbsteward::trace("AFTER  this->data has " . count($data_rows) . " rows");
 }