Dotclear

source: plugins/pings/index.php @ 1339:11fdde189adb

Revision 1339:11fdde189adb, 3.0 KB checked in by franck <carnet.franck.paul@…>, 11 years ago (diff)

New dcPage::breadcrumb function, last step at least

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
6# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12if (!defined('DC_CONTEXT_ADMIN')) { return; }
13
14dcPage::checkSuper();
15
16try
17{
18     $pings_uris = @unserialize($core->blog->settings->pings->pings_uris);
19     if (!$pings_uris) {
20          $pings_uris = array();
21     }
22     
23     if (isset($_POST['pings_srv_name']))
24     {
25          $pings_srv_name = is_array($_POST['pings_srv_name']) ? $_POST['pings_srv_name'] : array();
26          $pings_srv_uri = is_array($_POST['pings_srv_uri']) ? $_POST['pings_srv_uri'] : array();
27          $pings_uris = array();
28         
29          foreach ($pings_srv_name as $k => $v) {
30               if (trim($v) && trim($pings_srv_uri[$k])) {
31                    $pings_uris[trim($v)] = trim($pings_srv_uri[$k]);
32               }
33          }
34         
35          $core->blog->settings->addNamespace('pings');
36          $core->blog->settings->pings->put('pings_active',!empty($_POST['pings_active']),null,null,true,true);
37          $core->blog->settings->pings->put('pings_uris',serialize($pings_uris),null,null,true,true);
38          http::redirect($p_url.'&up=1');
39     }
40}
41catch (Exception $e)
42{
43     $core->error->add($e->getMessage());
44}
45?>
46<html>
47<head>
48  <title><?php echo __('Pings'); ?></title>
49</head>
50
51<body>
52<?php
53
54dcPage::breadcrumb(
55     array(
56          __('Plugins') => '',
57          '<span class="page-title">'.__('Pings configuration').'</span>' => ''
58     ));
59
60if (!empty($_GET['up'])) {
61     dcPage::message(__('Settings have been successfully updated.'));
62}
63
64echo
65'<form action="'.$p_url.'" method="post">'.
66'<p><label for="pings_active" class="classic">'.form::checkbox('pings_active',1,$core->blog->settings->pings->pings_active).' '.
67__('Activate pings extension').'</label></p>';
68
69$i = 0;
70foreach ($pings_uris as $n => $u)
71{
72     echo
73     '<p><label for="pings_srv_name-'.$i.'" class="classic">'.__('Service name:').' '.
74     form::field(array('pings_srv_name[]','pings_srv_name-'.$i),20,128,html::escapeHTML($n)).'</label> '.
75     '<label for="pings_srv_uri-'.$i.'" class="classic">'.__('Service URI:').' '.
76     form::field(array('pings_srv_uri[]','pings_srv_uri-'.$i),40,255,html::escapeHTML($u)).'</label>';
77     
78     if (!empty($_GET['test']))
79     {
80          try {
81               pingsAPI::doPings($u,'Example site','http://example.com');
82               echo ' <img src="images/check-on.png" alt="ok" />';
83          } catch (Exception $e) {
84               echo ' <img src="images/check-off.png" alt="'.__('error').'" /> '.$e->getMessage();
85          }
86     }
87     
88     echo '</p>';
89     $i++;
90}
91
92echo
93'<p><label for="pings_srv_name2" class="classic">'.__('Service name:').' '.
94form::field(array('pings_srv_name[]','pings_srv_name2'),20,128).'</label> '.
95'<label for="pings_srv_uri2" class="classic">'.__('Service URI:').' '.
96form::field(array('pings_srv_uri[]','pings_srv_uri2'),40,255).'</label>'.
97'</p>'.
98
99'<p><input type="submit" value="'.__('Save').'" />'.
100$core->formNonce().'</p>'.
101'</form>';
102
103echo '<p><a href="'.$p_url.'&amp;test=1">'.__('Test ping services').'</a></p>';
104?>
105</body>
106</html>
Note: See TracBrowser for help on using the repository browser.

Sites map