CRM-21639 NOINDEX Event Info page when event is non-public
authorRichard van Oosterhout <richard@M61-D8>
Tue, 9 Jan 2018 11:42:19 +0000 (12:42 +0100)
committerRichard van Oosterhout <richard@M61-D8>
Thu, 15 Feb 2018 10:10:14 +0000 (11:10 +0100)
CRM/Contact/Form/Task/Map/Event.php
CRM/Event/Page/EventInfo.php

index 257fc1b1a8432ef5a3d3628b1bec839355083b83..f05e616be8017c46351c868d053eebd68eeb2794 100644 (file)
@@ -50,6 +50,10 @@ class CRM_Contact_Form_Task_Map_Event extends CRM_Contact_Form_Task_Map {
     self::createMapXML($ids, $lid, $this, TRUE, $type);
     $this->assign('single', FALSE);
     $this->assign('skipLocationType', TRUE);
+
+    if ($is_public == 0) {
+      CRM_Utils_System::addHTMLHead('<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">');
+    }
   }
 
   /**
index 8a7b54aa114e316d09356cf1bdb108ea6ce5def9..7bc9df1bca77f47ac3b44c3bbe6c84fc7601e64e 100644 (file)
@@ -80,6 +80,10 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
       return CRM_Utils_System::permissionDenied();
     }
 
+    if (!$values['event']['is_public']) {
+      CRM_Utils_System::addHTMLHead('<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">');
+    }
+
     if (!empty($values['event']['is_template'])) {
       // form is an Event Template
       CRM_Core_Error::fatal(ts('The page you requested is currently unavailable.'));