Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gnu-social
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
194
Issues
194
List
Boards
Labels
Milestones
Merge Requests
12
Merge Requests
12
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gnu.io
gnu-social
Commits
bfbebe59
Commit
bfbebe59
authored
Jun 13, 2010
by
Evan Prodromou
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
admin panel for setting site-claim metadata
parent
4b750b75
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
221 additions
and
0 deletions
+221
-0
plugins/Sitemap/SitemapPlugin.php
plugins/Sitemap/SitemapPlugin.php
+16
-0
plugins/Sitemap/sitemapadminpanel.php
plugins/Sitemap/sitemapadminpanel.php
+205
-0
No files found.
plugins/Sitemap/SitemapPlugin.php
View file @
bfbebe59
...
@@ -71,6 +71,7 @@ class SitemapPlugin extends Plugin
...
@@ -71,6 +71,7 @@ class SitemapPlugin extends Plugin
case
'SitemapindexAction'
:
case
'SitemapindexAction'
:
case
'NoticesitemapAction'
:
case
'NoticesitemapAction'
:
case
'UsersitemapAction'
:
case
'UsersitemapAction'
:
case
'SitemapadminpanelAction'
:
require_once
$dir
.
'/'
.
strtolower
(
mb_substr
(
$cls
,
0
,
-
6
))
.
'.php'
;
require_once
$dir
.
'/'
.
strtolower
(
mb_substr
(
$cls
,
0
,
-
6
))
.
'.php'
;
return
false
;
return
false
;
case
'SitemapAction'
:
case
'SitemapAction'
:
...
@@ -124,6 +125,10 @@ class SitemapPlugin extends Plugin
...
@@ -124,6 +125,10 @@ class SitemapPlugin extends Plugin
'month'
=>
'[01][0-9]'
,
'month'
=>
'[01][0-9]'
,
'day'
=>
'[0123][0-9]'
,
'day'
=>
'[0123][0-9]'
,
'index'
=>
'[1-9][0-9]*'
));
'index'
=>
'[1-9][0-9]*'
));
$m
->
connect
(
'admin/sitemap'
,
array
(
'action'
=>
'sitemapadminpanel'
));
return
true
;
return
true
;
}
}
...
@@ -199,4 +204,15 @@ class SitemapPlugin extends Plugin
...
@@ -199,4 +204,15 @@ class SitemapPlugin extends Plugin
return
true
;
return
true
;
}
}
function
onEndAdminPanelNav
(
$menu
)
{
if
(
AdminPanelAction
::
canAdmin
(
'sitemap'
))
{
// TRANS: Menu item title/tooltip
$menu_title
=
_
(
'Sitemap configuration'
);
// TRANS: Menu item for site administration
$menu
->
out
->
menuItem
(
common_local_url
(
'sitemapadminpanel'
),
_
(
'Sitemap'
),
$menu_title
,
$action_name
==
'sitemapadminpanel'
,
'nav_sitemap_admin_panel'
);
}
return
true
;
}
}
}
plugins/Sitemap/sitemapadminpanel.php
0 → 100644
View file @
bfbebe59
<?php
/**
* StatusNet, the distributed open-source microblogging tool
*
* Sitemap administration panel
*
* PHP version 5
*
* LICENCE: This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @category Sitemap
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
* @copyright 2010 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
if
(
!
defined
(
'STATUSNET'
))
{
exit
(
1
);
}
/**
* Administer sitemap settings
*
* @category Sitemap
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
class
SitemapadminpanelAction
extends
AdminPanelAction
{
/**
* Returns the page title
*
* @return string page title
*/
function
title
()
{
return
_
(
'Sitemap'
);
}
/**
* Instructions for using this form.
*
* @return string instructions
*/
function
getInstructions
()
{
return
_
(
'Sitemap settings for this StatusNet site'
);
}
/**
* Show the site admin panel form
*
* @return void
*/
function
showForm
()
{
$form
=
new
SitemapAdminPanelForm
(
$this
);
$form
->
show
();
return
;
}
/**
* Save settings from the form
*
* @return void
*/
function
saveSettings
()
{
static
$settings
=
array
(
'sitemap'
=>
array
(
'googlekey'
,
'yahookey'
,
'bingkey'
));
$values
=
array
();
foreach
(
$settings
as
$section
=>
$parts
)
{
foreach
(
$parts
as
$setting
)
{
$values
[
$section
][
$setting
]
=
$this
->
trimmed
(
$setting
);
}
}
// This throws an exception on validation errors
$this
->
validate
(
$values
);
// assert(all values are valid);
$config
=
new
Config
();
$config
->
query
(
'BEGIN'
);
foreach
(
$settings
as
$section
=>
$parts
)
{
foreach
(
$parts
as
$setting
)
{
Config
::
save
(
$section
,
$setting
,
$values
[
$section
][
$setting
]);
}
}
$config
->
query
(
'COMMIT'
);
return
;
}
function
validate
(
&
$values
)
{
}
}
/**
* Form for the sitemap admin panel
*/
class
SitemapAdminPanelForm
extends
AdminForm
{
/**
* ID of the form
*
* @return int ID of the form
*/
function
id
()
{
return
'form_sitemap_admin_panel'
;
}
/**
* class of the form
*
* @return string class of the form
*/
function
formClass
()
{
return
'form_sitemap'
;
}
/**
* Action of the form
*
* @return string URL of the action
*/
function
action
()
{
return
common_local_url
(
'sitemapadminpanel'
);
}
/**
* Data elements of the form
*
* @return void
*/
function
formData
()
{
$this
->
out
->
elementStart
(
'fieldset'
,
array
(
'id'
=>
'sitemap_admin'
));
$this
->
out
->
elementStart
(
'ul'
,
'form_data'
);
$this
->
li
();
$this
->
input
(
'googlekey'
,
_
(
'Google key'
),
_
(
'Google Webmaster Tools verification key'
),
'sitemap'
);
$this
->
unli
();
$this
->
li
();
$this
->
input
(
'yahookey'
,
_
(
'Yahoo key'
),
_
(
'Yahoo! Site Explorer verification key'
),
'sitemap'
);
$this
->
unli
();
$this
->
li
();
$this
->
input
(
'bingkey'
,
_
(
'Bing key'
),
_
(
'Bing Webmaster Tools verification key'
),
'sitemap'
);
$this
->
unli
();
$this
->
out
->
elementEnd
(
'ul'
);
}
/**
* Action elements
*
* @return void
*/
function
formActions
()
{
$this
->
out
->
submit
(
'submit'
,
_
(
'Save'
),
'submit'
,
null
,
_
(
'Save sitemap settings'
));
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment