+// Setter for 'is_template_html'
+function enableTemplateHtml ($enable = true) {
+ $GLOBALS['is_template_html'] = (bool) $enable;
+}
+
+// Checks wether the template is HTML or not by previously set flag
+// Default: true
+function isTemplateHtml () {
+ // Is the output_mode other than 0 (HTML), then no comments are enabled
+ if (getOutputMode() != 0) {
+ // No HTML
+ return false;
+ } else {
+ // Maybe HTML?
+ return $GLOBALS['is_template_html'];
+ }
+}
+
+/**
+ * Send a HTTP redirect to the browser. This function was taken from DokuWiki
+ * (GNU GPL 2; http://www.dokuwiki.org) and modified to fit into mailer project.
+ *
+ * ----------------------------------------------------------------------------
+ * If you want to redirect, please use redirectToUrl(); instead
+ * ----------------------------------------------------------------------------
+ *
+ * Works arround Microsoft IIS cookie sending bug. Does exit the script.
+ *
+ * @link http://support.microsoft.com/kb/q176113/
+ * @author Andreas Gohr <andi@splitbrain.org>
+ * @access private
+ */
+function sendRawRedirect ($url) {
+ // always close the session
+ session_write_close();
+
+ // Revert entity &
+ $url = str_replace('&', '&', $url);
+
+ // check if running on IIS < 6 with CGI-PHP
+ if ((isset($_SERVER['SERVER_SOFTWARE'])) && (isset($_SERVER['GATEWAY_INTERFACE'])) &&
+ (strpos($_SERVER['GATEWAY_INTERFACE'],'CGI') !== false) &&
+ (preg_match('|^Microsoft-IIS/(\d)\.\d$|', trim($_SERVER['SERVER_SOFTWARE']), $matches)) &&
+ ($matches[1] < 6)) {
+ // Send the IIS header
+ sendHeader('Refresh: 0;url=' . $url);
+ } else {
+ // Send generic header
+ sendHeader('Location: ' . $url);
+ }
+
+ // Shutdown here
+ shutdown();
+}
+
+// Determines the country of the given user id
+function determineCountry ($userid) {
+ // Default is 'invalid'
+ $country = 'invalid';
+
+ // Is extension country active?
+ if (isExtensionActive('country')) {
+ // Determine the right country code through the country id
+ $id = getUserData('country_code');
+
+ // Then handle it over
+ $country = generateCountryInfo($id);
+ } else {
+ // Get raw code from user data
+ $country = getUserData('country');
+ }
+
+ // Return it
+ return $country;
+}
+