Dotclear

source: plugins/pings/index.php @ 1553:e42635c9dc4a

Revision 1553:e42635c9dc4a, 3.0 KB checked in by Anne Kozlika <kozlika@…>, 12 years ago (diff)

Replace class="message" by class="success" where it is needed.

RevLine 
[0]1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
[1179]6# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
[0]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
[1339]53
[1358]54echo dcPage::breadcrumb(
[1339]55     array(
56          __('Plugins') => '',
57          '<span class="page-title">'.__('Pings configuration').'</span>' => ''
58     ));
[0]59
60if (!empty($_GET['up'])) {
[1553]61     dcPage::success(__('Settings have been successfully updated.'));
[0]62}
63
64echo
65'<form action="'.$p_url.'" method="post">'.
[1454]66'<p><label for="pings_active" class="classic">'.form::checkbox('pings_active',1,$core->blog->settings->pings->pings_active).'</label> '.
67__('Activate pings extension').'</p>';
[0]68
[124]69$i = 0;
[0]70foreach ($pings_uris as $n => $u)
71{
72     echo
[1454]73     '<p><label for="pings_srv_name-'.$i.'" class="classic">'.__('Service name:').'</label> '.
74     form::field(array('pings_srv_name[]','pings_srv_name-'.$i),20,128,html::escapeHTML($n)).' '.
75     '<label for="pings_srv_uri-'.$i.'" class="classic">'.__('Service URI:').'</label> '.
76     form::field(array('pings_srv_uri[]','pings_srv_uri-'.$i),40,255,html::escapeHTML($u));
[0]77     
78     if (!empty($_GET['test']))
79     {
80          try {
81               pingsAPI::doPings($u,'Example site','http://example.com');
[1454]82               echo ' <img src="images/check-on.png" alt="OK" />';
[0]83          } catch (Exception $e) {
[1454]84               echo ' <img src="images/check-off.png" alt="'.__('Error').'" /> '.$e->getMessage();
[0]85          }
86     }
87     
88     echo '</p>';
[124]89     $i++;
[0]90}
91
92echo
[1454]93'<p><label for="pings_srv_name2" class="classic">'.__('Service name:').'</label> '.
94form::field(array('pings_srv_name[]','pings_srv_name2'),20,128).' '.
95'<label for="pings_srv_uri2" class="classic">'.__('Service URI:').'</label> '.
96form::field(array('pings_srv_uri[]','pings_srv_uri2'),40,255).
[0]97'</p>'.
98
[217]99'<p><input type="submit" value="'.__('Save').'" />'.
[0]100$core->formNonce().'</p>'.
101'</form>';
102
[1454]103echo '<p><a class="button" href="'.$p_url.'&amp;test=1">'.__('Test ping services').'</a></p>';
[0]104?>
105</body>
106</html>
Note: See TracBrowser for help on using the repository browser.

Sites map