You are here

function uc_webform_nodeapi in Ubercart Webform Integration 6

Clear all carts that have submissions from deleted webform node.

File

./uc_webform.module, line 875
Provides components to the Webform module utilizing the Ubercart package.

Code

function uc_webform_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  if ($node->type == 'webform') {
    switch ($op) {
      case 'delete':
        $result = db_query("SELECT * FROM {uc_cart_products}");
        while ($res = db_fetch_object($result)) {
          $data = unserialize($res->data);
          if ($node->nid == $data['webform_nid']) {
            db_query("DELETE FROM {uc_cart_products} WHERE cart_item_id = %d", $res->cart_item_id);
          }
        }
        break;
      default:
        break;
    }
  }
}