/[drupal]/contributions/modules/signit/signit.module
ViewVC logotype

Diff of /contributions/modules/signit/signit.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5.2.27, Thu Jan 3 03:57:09 2008 UTC revision 1.5.2.28, Fri Jan 4 15:41:51 2008 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: signit.module,v 1.5.2.26 2008/01/03 01:47:49 arthuregg Exp $  // $Id: signit.module,v 1.5.2.27 2008/01/03 03:57:09 arthuregg Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 419  function signit_create_form($node) { Line 419  function signit_create_form($node) {
419   * @ TODO implement hook   * @ TODO implement hook
420   */   */
421  function signit_create_form_validate($node) {  function signit_create_form_validate($node) {
422    // do some validation on the incoming data    // validate
423      signit_extend('signit_sign', 'validate', $node->signit);
   // check the targets, make sure that comma seperated list are valid emails  
   
   // check the signit_start and signit_end dates  
   
   //if not civicrm, check email addresses field  
424  }  }
425    
426  /**  /**
427   * save the signit datat   * save the signit data
428     * @param $node is a drupal node object
429   */   */
430  function signit_create_form_submit($node) {  function signit_create_form_submit($node) {
431    
# Line 468  function signit_create_form_submit($node Line 464  function signit_create_form_submit($node
464    else {    else {
465      db_query("INSERT INTO {signit} (nid, status, data) VALUES (%d, %d, '%s')", $node->nid, $node->signit_status, $data);      db_query("INSERT INTO {signit} (nid, status, data) VALUES (%d, %d, '%s')", $node->nid, $node->signit_status, $data);
466    }    }
   
467  }  }
468    
469    
# Line 478  function signit_create_form_submit($node Line 473  function signit_create_form_submit($node
473   *   *
474   * this is the user display   * this is the user display
475   *   *
476   * @node is a node with signit enabled   * @param $node is a drupal node object with signit enabled
477   * @return is a non-rendered form   * @return is a non-rendered form
478   */   */
479  function signit_node_form($node) {  function signit_node_form($node) {
# Line 731  function signit_node_form_submit($form_i Line 726  function signit_node_form_submit($form_i
726      // $targets = signit_civicrm_get_target_groups_email($signit);      // $targets = signit_civicrm_get_target_groups_email($signit);
727    
728    }    }
   
   // save user data in external stores, rest of data goes into data col  
   $data['user'] = signit_extend('signit_user', 'save', $form_values, $signit);  
   
   
   
729    
730    // set the from address based on the settings of the signit    // set the from address based on the settings of the signit
731    // @ TODO add check for civicrm profile data here.    // @ TODO add check for civicrm profile data here.
# Line 785  function signit_node_form_submit($form_i Line 774  function signit_node_form_submit($form_i
774      signit_send_signature($signature, $signit);      signit_send_signature($signature, $signit);
775    }    }
776    
777    // return user    // save user data in external stores, fire any signing actions
778      signit_extend('signit_user', 'save', $form_values, $signit);
779    
780      // fire any signing actions
781      signit_extend('signit_sign', 'sign', $form_values, $signit);
782    
783    
784      // return user to defined page
785    if ($signit['thank_you_page'] ) {    if ($signit['thank_you_page'] ) {
786      return $signit['thank_you_page'];      return $signit['thank_you_page'];
787    }    }
788    else {    else {
789      drupal_set_message(t('Thanks for signing!'));      drupal_set_message(t('Thanks for signing!'));
790      return 'node/'. $form_values['nid'];      return 'node/'. $form_values['nid'];
791    }    }
792  }  }
793    
794    

Legend:
Removed from v.1.5.2.27  
changed lines
  Added in v.1.5.2.28

  ViewVC Help
Powered by ViewVC 1.1.2