Dotclear

source: plugins/sitemaps/_install.php @ 1297

Revision 1297, 3.1 KB checked in by pep, 14 years ago (diff)

Sitemaps 1.0-RC4 : added Bing

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3#
4# This file is part of Sitemaps, a plugin for DotClear2.
5# Copyright (c) 2006-2009 Pep and contributors.
6# Licensed under the GPL version 2.0 license.
7# See LICENSE file or
8# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
9#
10# -- END LICENSE BLOCK ------------------------------------
11if (!defined('DC_CONTEXT_ADMIN')) exit;
12
13$package_version = $core->plugins->moduleInfo('sitemaps','version');
14$installed_version = $core->getVersion('sitemaps');
15
16if (version_compare($installed_version,$package_version,'>=')) {
17     return;
18}
19
20try {
21     // Default settings
22     $core->blog->settings->setNameSpace('sitemaps');
23     $core->blog->settings->put('sitemaps_active',false,'boolean','Sitemaps activation',false,true);
24
25     $core->blog->settings->put('sitemaps_home_url',   true,'boolean','',false,true);
26     $core->blog->settings->put('sitemaps_home_pr',    1,   'double', '',false,true);
27     $core->blog->settings->put('sitemaps_home_fq',    3,   'integer','',false,true);
28
29     $core->blog->settings->put('sitemaps_feeds_url',  true,'boolean','',false,true);
30     $core->blog->settings->put('sitemaps_feeds_pr',   1,   'double', '',false,true);
31     $core->blog->settings->put('sitemaps_feeds_fq',   2,   'integer','',false,true);
32
33     $core->blog->settings->put('sitemaps_posts_url',  true,'boolean','',false,true);
34     $core->blog->settings->put('sitemaps_posts_pr',   1,   'double', '',false,true);
35     $core->blog->settings->put('sitemaps_posts_fq',   3,   'integer','',false,true);
36
37     $core->blog->settings->put('sitemaps_pages_url',  true,'boolean','',false,true);
38     $core->blog->settings->put('sitemaps_pages_pr',   1,   'double', '',false,true);
39     $core->blog->settings->put('sitemaps_pages_fq',   0,   'integer','',false,true);
40
41     $core->blog->settings->put('sitemaps_cats_url',   true,'boolean','',false,true);
42     $core->blog->settings->put('sitemaps_cats_pr',    0.6, 'double', '',false,true);
43     $core->blog->settings->put('sitemaps_cats_fq',    4,   'integer','',false,true);
44
45     $core->blog->settings->put('sitemaps_tags_url',   true,'boolean','',false,true);
46     $core->blog->settings->put('sitemaps_tags_pr',    0.6, 'double', '',false,true);
47     $core->blog->settings->put('sitemaps_tags_fq',    4,   'integer','',false,true);
48
49     // Search engines notification
50     // Services endpoints
51     $search_engines = array(
52          'google'  => array(
53               'name'    => 'Google',
54               'url'     => 'http://www.google.com/webmasters/tools/ping'
55          ),
56          'mslive'  => array(
57               'name'    => 'MS Live Search',
58               'url'     => 'http://webmaster.live.com/webmaster/ping.aspx'
59          ),
60          'bing'    => array(
61               'name'    => 'MS Bing',
62               'url'     => 'http://www.bing.com/webmaster/ping.aspx'
63          ),
64          'yahoo'   => array(
65               'name'    => 'Yahoo!',
66               'url'     => 'http://search.yahooapis.com/SiteExplorerService/V1/ping'
67          )
68     );
69     $core->blog->settings->put('sitemaps_engines',@serialize($search_engines),'string','',true,true);
70
71     // Preferences
72     $core->blog->settings->put('sitemaps_pings','google','string','',false,true);
73
74     $core->blog->settings->setNameSpace('system');
75     $core->setVersion('sitemaps',$package_version);
76     unset($package_version,$installed_version);
77     return true;
78}
79catch (Exception $e) {
80     $core->error->add($e->getMessage());
81     unset($package_version,$installed_version);
82     return false;
83}
84?>
Note: See TracBrowser for help on using the repository browser.

Sites map