#29757 foreign key check removed before insert and enabled after that
authorJagadedes <jagadees.pillai@zyxware.com>
Thu, 23 Oct 2014 07:17:37 +0000 (12:47 +0530)
committerJagadedes <jagadees.pillai@zyxware.com>
Thu, 23 Oct 2014 07:17:37 +0000 (12:47 +0530)
CRM/Wci/Form/CreateWidget.php

index cf372ef3b74d53061080d047d07ec49f4b3ff4ba..5e935c8160074bfc081236380c6bec78332f8c7b 100644 (file)
@@ -239,7 +239,7 @@ where w.id=" . $this->_id;
       $equals = " = ";
       $quote = "'";
     }
-    
+
     if (isset($this->_id)) {
       $sql = "UPDATE civicrm_wci_widget SET title = '". $values['title'] 
         . "', logo_image = '" . $values['logo_image'] . "', image = '" 
@@ -283,7 +283,9 @@ where w.id=" . $this->_id;
     $errorScope = CRM_Core_TemporaryErrorScope::useException();
     try {
       $transaction = new CRM_Core_Transaction();
+      CRM_Core_DAO::executeQuery("SET foreign_key_checks = 0;");
       CRM_Core_DAO::executeQuery($sql);
+      CRM_Core_DAO::executeQuery("SET foreign_key_checks = 1;");
       $transaction->commit();
       
       if(isset($_REQUEST['_qf_CreateWidget_next'])) {
@@ -291,7 +293,7 @@ where w.id=" . $this->_id;
               $widget_id = CRM_Core_DAO::singleValueQuery('SELECT LAST_INSERT_ID()');
         CRM_Utils_System::redirect('?action=update&reset=1&id=' . $widget_id);
       } else {
-        CRM_Utils_System::redirect('?reset=1');
+        CRM_Utils_System::redirect('./?reset=1');
       }
     }    
     catch (Exception $e) {