--- gotwo.module.org 2006-10-20 11:09:54.000000000 -0400 +++ gotwo.module 2006-10-21 17:51:34.000000000 -0400 @@ -115,9 +115,23 @@ drupal_not_found(); } else { - db_query("UPDATE {gotwo} SET cnt = cnt+1 WHERE gid = '%d'", $res->gid); - drupal_goto($res->dst); - exit(); + db_query("UPDATE {gotwo} SET cnt = cnt+1 WHERE gid = '%d'", $res->gid); + if (variable_get('gotwo_disclaimer_boolean','FALSE')) { + //Display the Disclaimer + $disclaimer_text = variable_get('gotwo_disclaimer_text',''); + $find_array = array('%url','%seconds'); + $replace_array = array($res->dst,variable_get('gotwo_disclaimer_time',0)); + $page_content = str_replace($find_array, $replace_array,$disclaimer_text); + + //Should we refresh? + if (variable_get('gotwo_disclaimer_time',0) > 0 ) { + drupal_set_html_head(''); + } + return $page_content; + } else { + drupal_goto($res->dst); + exit(); + } } } @@ -299,6 +313,29 @@ '#description' => t('Target labels are the parts after the "go/" part of the shown url. The absolute maximum is 128.'), '#default_value' => min(variable_get('gotwo_max_length', 128), 128), ); + + $form['gotwo_disclaimer_boolean'] = array( + '#type' => 'checkbox', + '#title' => t('Disclaimer'), + '#description' => t('Check to add a disclaimer before redirecting to the Gotwo links'), + '#default_value' => variable_get('gotwo_disclaimer_boolean', false), + ); + $gotwo_time = array(0,1,2,3,4,5,10,15,30,45,60); + $form['gotwo_disclaimer_time'] = array( + '#type' => 'select', + '#title' => t('# of seconds until refresh'), + '#options' => $gotwo_time, + '#description' => t('Number of seconds until the page will be redirected to the requested URL, 0 means no refresh'), + '#default_value' => variable_get('gotwo_disclaimer_time', 0), + ); + + $form['gotwo_disclaimer_text'] = array( + '#type' => 'textarea', + '#title' => t('Disclaimer Text'), + '#description' => t('The disclaimer that will be presented to the user before they are redirected
Variables available:
%url = url to be redirected to
%seconds = # of seconds until page redirects'), + '#default_value' => variable_get('gotwo_disclaimer_text',''), + ); + return $form; }