avoiding indexing and caching by search engine
authorIvan Kartolo <ivan.kartolo@gmail.com>
Mon, 26 Jan 2015 09:18:20 +0000 (10:18 +0100)
committerIvan Kartolo <ivan.kartolo@gmail.com>
Mon, 26 Jan 2015 09:18:20 +0000 (10:18 +0100)
release 2.0.2

Change-Id: I9e769ef1e4fb23f9cf23e878b50d5eff1654222d

ChangeLog
ext_emconf.php
fe_adminLib.inc
pi/fe_admin_dmailsubscrip.tmpl

index 454c2b9..a2d55bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2014-12-31 Ivan Kartolo <ivan@kartolo.de>
+       * avoiding indexing and caching by search engine
+
 2012-06-06 Ivan Kartolo <ivan@kartolo.de>
        * using swiftmailer
        * min TYPO3 4.5
index 4660559..2292183 100644 (file)
@@ -15,7 +15,7 @@ $EM_CONF[$_EXTKEY] = array(
        'description' => 'Adds a plugin for subscription to direct mail newsletters (collecting subscriptions in the tt_address table)',
        'category' => 'plugin',
        'shy' => 0,
-       'version' => '2.0.1',
+       'version' => '2.0.2',
        'dependencies' => '',
        'conflicts' => '',
        'priority' => '',
index 058ba77..70dda28 100644 (file)
@@ -297,6 +297,7 @@ class user_feAdmin  {
                if ($this->saved) {
                                // Clear page cache
                        $this->clearCacheIfSet();
+                       $this->setNoCacheHeader();
 
                                // Displaying the page here that says, the record has been saved. You're able to include the saved values by markers.
                        switch($this->cmd)      {
@@ -1191,6 +1192,8 @@ class user_feAdmin        {
                                        );
                                                // Clearing cache if set:
                                        $this->clearCacheIfSet();
+                                       $this->setNoCacheHeader();
+
                                } else $content = $this->getPlainTemplate('###TEMPLATE_SETFIXED_FAILED###');
                        } else $content = $this->getPlainTemplate('###TEMPLATE_SETFIXED_FAILED###');
                }
@@ -1763,6 +1766,21 @@ class user_feAdmin       {
        }
 
        /**
+        * Set http header, so content won't be cached or indexed by search engine
+        *
+        * @return void
+        */
+       protected function setNoCacheHeader() {
+               //send no-cache header
+               // HTTP 1.1
+               header('Cache-Control: no-cache, must-revalidate');
+               // HTTP 1.0
+               header('Pragma: no-cache');
+               // robots
+               header('X-Robots-Tag: noindex, nofollow');
+       }
+
+       /**
         * Returns an error message for the field/command combination inputted. The error message is looked up in the TypoScript properties (evalErrors.[fieldname].[command]) and if empty then the $label value is returned
         *
         * @param       string          Field name
index 239d547..b0d2e08 100644 (file)
@@ -294,11 +294,6 @@ Click here to <a href="###FORM_URL###&rU=###REC_UID###&aC=###AUTH_CODE###&cmd=de
 ###GW2B###
 
 You've updated your profile. <br />
-<br />
-The new informations is:<br />
-Name: ###FIELD_name###<br />
-Email: ###FIELD_email###<br />
-<br />
 
 <a href="###FORM_URL###&cmd=edit&rU=###FIELD_uid###&aC=###AUTH_CODE###">Go back to edit.</a>
 ###GW2E###
@@ -432,8 +427,6 @@ Enter the email address <em>by which you're registered</em> here, and a link to
 <br />
 ###GW2B###
 
-Name: ###FIELD_name###<br />
-Email: ###FIELD_email###<br />
 
 ###GW2E###
 <!-- ###TEMPLATE_DELETE_SAVED### end-->
@@ -469,12 +462,6 @@ Email: ###FIELD_email###<br />
 -->
 ###GW1B###Your subscription was approved###GW1E###<br />
 <br />
-###GW2B###
-
-Name: ###FIELD_name###<br />
-Email: ###FIELD_email###
-
-###GW2E###
 <!-- ###TEMPLATE_SETFIXED_OK### end-->
 
 
@@ -487,10 +474,7 @@ Email: ###FIELD_email###
 -->
 ###GW1B###Your subscription was DELETED!###GW1E###<br />
 <br />
-###GW2B###
-Name: ###FIELD_name###<br />
-Email: ###FIELD_email###
-###GW2E###
+
 <!-- ###TEMPLATE_SETFIXED_OK_DELETE### end-->