diff --git a/civicrm_backer_autoimport/civicrm_backer_autoimport.css b/civicrm_backer_autoimport/civicrm_backer_autoimport.css new file mode 100644 index 0000000..b5dd160 --- /dev/null +++ b/civicrm_backer_autoimport/civicrm_backer_autoimport.css @@ -0,0 +1,7 @@ +.progress-extends-backer { + text-align: right; + padding-top: 3px; +} +.progress-extends-backer a { + font-weight: bold; +} \ No newline at end of file diff --git a/civicrm_backer_autoimport/civicrm_backer_autoimport.js b/civicrm_backer_autoimport/civicrm_backer_autoimport.js new file mode 100644 index 0000000..85c730c --- /dev/null +++ b/civicrm_backer_autoimport/civicrm_backer_autoimport.js @@ -0,0 +1,9 @@ +(function($){ + $(function(){ + if (Drupal.settings.backer) { + var url = Drupal.settings.backer.url; + var label = Drupal.settings.backer.label; + $('.progress-block .progress-wrapper').after("
本專案與"+label+"共同募款
"); + } + }); +})(jQuery) \ No newline at end of file diff --git a/civicrm_backer_autoimport/civicrm_backer_autoimport.module b/civicrm_backer_autoimport/civicrm_backer_autoimport.module index 064c0e6..cc99e69 100644 --- a/civicrm_backer_autoimport/civicrm_backer_autoimport.module +++ b/civicrm_backer_autoimport/civicrm_backer_autoimport.module @@ -21,6 +21,28 @@ function civicrm_backer_autoimport_menu() { return $items; } +function civicrm_backer_autoimport_civicrm_buildForm($form_name, &$form) { + if ($form_name == 'CRM_Contribute_Form_Contribution_Main') { + $isTest = ($form->_mode == 'test') ? 1 : 0; + $params = array( + 1 => array($isTest, 'String'), + 2 => array($form->_id, 'String'), + ); + $sql = "SELECT url_site, url_button FROM civicrm_payment_processor WHERE payment_processor_type = 'BACKER' AND is_active = 1 AND is_test = %1 AND user_name = %2 AND url_site IS NOT NULL AND url_api IS NOT NULL"; + $dao = CRM_Core_DAO::executeQuery($sql, $params); + if ($dao->fetch()) { + $path = drupal_get_path('module', 'civicrm_backer_autoimport'); + drupal_add_js($path . '/civicrm_backer_autoimport.js'); + drupal_add_css($path . '/civicrm_backer_autoimport.css'); + $settings = array( + 'url' => $dao->url_site, + 'label' => $dao->url_button, + ); + drupal_add_js(array('backer' => $settings), 'setting'); + } + } +} + function civicrm_backer_autoimport_civicrm_alterTemplateVars($resource, &$vars) { if (preg_match('/^string:/', $resource)) { if (strstr($resource, 'msg_tpl_workflow_contribution-contribution_online_receipt-html') ||