} if (!is_empty($engine->errorStack)) { $engine->openDB->transRollback(); $engine->openDB->transEnd(); } else { $engine->openDB->transCommit(); $engine->openDB->transEnd(); errorHandle::successMsg("Successfully submitted form."); } } if (isset($engine->cleanPost['MYSQL']['submitPermissions'])) { try { // trans: begin transaction $engine->openDB->transBegin(); // update permissions if (mfcsPerms::delete($formID) === FALSE) { throw new Exception("MySQL Error - Wipe Permissions ({$sqlResult['error']} -- {$sql})"); } $tmp = array("selectedViewUsers" => mfcs::AUTH_VIEW, "selectedEntryUsers" => mfcs::AUTH_ENTRY, "selectedUsersAdmins" => mfcs::AUTH_ADMIN); foreach ($tmp as $I => $K) { if (!isset($engine->cleanPost['MYSQL'][$I]) || !is_array($engine->cleanPost['MYSQL'][$I])) { continue; } foreach ($engine->cleanPost['MYSQL'][$I] as $userID) { if (mfcsPerms::add($userID, $formID, $K) === FALSE) { throw new Exception("Error adding Permissions"); } } } // If we get here then the permissions successfully updated! $engine->openDB->transCommit();