notes

webform workflow bug/patch: https://www.drupal.org/files/issues/webform_workflow-new-gets-first-state-2393459-14.patch

diff --git a/webform_workflow.module b/webform_workflow.module index f13ffd8..580b6de 100644 --- a/webform_workflow.module +++ b/webform_workflow.module @@ -460,7 +460,8 @@ function webform_workflow_webform_submission_update($node, $submission) { // Set edited submissions to the default state. if (webform_workflow_is_enabled($node) && !$submission->is_draft - && !empty($node->webform_workflow->data['updated_gets_first_state'])) { + && ((!empty($node->webform_workflow->data['updated_gets_first_state']) && !$submission->is_insert) || + (!empty($node->webform_workflow->data['new_gets_first_state']) && $submission->is_insert))) { $state = webform_workflow_state_get_default($node); if (!$state) { return; @@ -470,6 +471,18 @@ function webform_workflow_webform_submission_update($node, $submission) { } /** + * Implements hook_webform_submission_presave(). + */ +function webform_workflow_webform_submission_presave($node, &$submission) { + // Since we can't determine if we're submitting the final form step (when + // draft mode is enabled) or editing the existing submission in Webform + // submission insert/update hooks (because those hooks are called after the + // submission is saved), we need to do that in this presave hook and use it + // later in update hook. + $submission->is_insert = !$submission->is_draft && !$submission->completed; +} + +/** * Implements hook_webform_submission_delete(). * * Act after a submission has been deleted.

Altering uneditable Profile 2 lists

from: modules/field/field.module

function field_has_data($field) {
  $query = new EntityFieldQuery();

function field_has_data($field)
{ return FALSE; // hak 
$query = new EntityFieldQuery();

 

INSERT INTO shib_authmap (uid, targeted_id) SELECT uid, name FROM users WHERE uid > 1 AND (uid) NOT IN (SELECT uid FROM shib_authmap); INSERT INTO authmap (uid, authname) SELECT uid, targeted_id FROM shib_authmap WHERE (uid) NOT IN (SELECT uid FROM authmap); UPDATE authmap SET module = 'shib_auth' WHERE (uid) IN (SELECT uid FROM shib_authmap);