]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
show site claim keys on top page
authorEvan Prodromou <evan@status.net>
Sun, 13 Jun 2010 18:58:06 +0000 (14:58 -0400)
committerEvan Prodromou <evan@status.net>
Sun, 13 Jun 2010 18:58:06 +0000 (14:58 -0400)
plugins/Sitemap/SitemapPlugin.php

index 7ef5f1aa9bfc088634f978dde77c3a65cd1a7c0c..87a70585e73b37a620a4b76e6e022117e2eb3f0f 100644 (file)
@@ -127,6 +127,45 @@ class SitemapPlugin extends Plugin
         return true;
     }
 
+    /**
+     * Meta tags for "claiming" a site
+     *
+     * We add extra meta tags that search engines like Yahoo!, Google, and Bing
+     * require to let you claim your site.
+     *
+     * @param Action $action Action being executed
+     *
+     * @return boolean hook value.
+     */
+
+    function onStartShowHeadElements($action)
+    {
+        $actionName = $action->trimmed('action');
+
+        $singleUser = common_config('singleuser', 'enabled');
+
+        // Different "top" pages if it's single user or not
+
+        if (($singleUser && $actionName == 'showstream') ||
+            (!$singleUser && $actionName == 'public')) {
+
+            $keys = array('googlekey' => 'google-site-verification',
+                          'yahookey' => 'y_key',
+                          'bingkey' => 'msvalidate.01'); // XXX: is this the same for all sites?
+
+            foreach ($keys as $config => $metaname) {
+                $content = common_config('sitemap', $config);
+
+                if (!empty($content)) {
+                    $action->element('meta', array('name' => $metaname,
+                                                   'content' => $content));
+                }
+            }
+        }
+
+        return true;
+    }
+
     /**
      * Database schema setup
      *