Changeset 3725:b47f38c701ee for plugins/pings
- Timestamp:
- 03/02/18 15:55:06 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/pings/index.php
r3606 r3725 10 10 # 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 if (!defined('DC_CONTEXT_ADMIN')) { return;}12 if (!defined('DC_CONTEXT_ADMIN')) {return;} 13 13 14 14 dcPage::checkSuper(); … … 16 16 try 17 17 { 18 19 20 21 18 $pings_uris = $core->blog->settings->pings->pings_uris; 19 if (!$pings_uris) { 20 $pings_uris = array(); 21 } 22 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(); 23 if (isset($_POST['pings_srv_name'])) { 24 $pings_srv_name = is_array($_POST['pings_srv_name']) ? $_POST['pings_srv_name'] : array(); 25 $pings_srv_uri = is_array($_POST['pings_srv_uri']) ? $_POST['pings_srv_uri'] : array(); 26 $pings_uris = array(); 28 27 29 30 31 32 33 28 foreach ($pings_srv_name as $k => $v) { 29 if (trim($v) && trim($pings_srv_uri[$k])) { 30 $pings_uris[trim($v)] = trim($pings_srv_uri[$k]); 31 } 32 } 34 33 35 36 37 $core->blog->settings->pings->put('pings_active',!empty($_POST['pings_active']),null,null,true,true);38 $core->blog->settings->pings->put('pings_uris',$pings_uris,null,null,true,true);39 40 $core->blog->settings->pings->put('pings_auto',!empty($_POST['pings_auto']),null,null,true,false);34 $core->blog->settings->addNamespace('pings'); 35 // Settings for all blogs 36 $core->blog->settings->pings->put('pings_active', !empty($_POST['pings_active']), null, null, true, true); 37 $core->blog->settings->pings->put('pings_uris', $pings_uris, null, null, true, true); 38 // Settings for current blog only 39 $core->blog->settings->pings->put('pings_auto', !empty($_POST['pings_auto']), null, null, true, false); 41 40 42 dcPage::addSuccessNotice(__('Settings have been successfully updated.')); 43 http::redirect($p_url); 44 } 45 } 46 catch (Exception $e) 47 { 48 $core->error->add($e->getMessage()); 41 dcPage::addSuccessNotice(__('Settings have been successfully updated.')); 42 http::redirect($p_url); 43 } 44 } catch (Exception $e) { 45 $core->error->add($e->getMessage()); 49 46 } 50 47 ?> … … 58 55 59 56 echo dcPage::breadcrumb( 60 61 __('Plugins')=> '',62 63 57 array( 58 __('Plugins') => '', 59 __('Pings configuration') => '' 60 )); 64 61 65 62 echo 66 '<form action="' .$p_url.'" method="post">'.67 '<p><label for="pings_active" class="classic">' .form::checkbox('pings_active',1,$core->blog->settings->pings->pings_active).68 __('Activate pings extension') .'</label></p>';63 '<form action="' . $p_url . '" method="post">' . 64 '<p><label for="pings_active" class="classic">' . form::checkbox('pings_active', 1, $core->blog->settings->pings->pings_active) . 65 __('Activate pings extension') . '</label></p>'; 69 66 70 67 $i = 0; 71 foreach ($pings_uris as $n => $u) 72 { 73 echo 74 '<p><label for="pings_srv_name-'.$i.'" class="classic">'.__('Service name:').'</label> '. 75 form::field(array('pings_srv_name[]','pings_srv_name-'.$i),20,128,html::escapeHTML($n)).' '. 76 '<label for="pings_srv_uri-'.$i.'" class="classic">'.__('Service URI:').'</label> '. 77 form::field(array('pings_srv_uri[]','pings_srv_uri-'.$i),40,255,html::escapeHTML($u)); 68 foreach ($pings_uris as $n => $u) { 69 echo 70 '<p><label for="pings_srv_name-' . $i . '" class="classic">' . __('Service name:') . '</label> ' . 71 form::field(array('pings_srv_name[]', 'pings_srv_name-' . $i), 20, 128, html::escapeHTML($n)) . ' ' . 72 '<label for="pings_srv_uri-' . $i . '" class="classic">' . __('Service URI:') . '</label> ' . 73 form::url(array('pings_srv_uri[]', 'pings_srv_uri-' . $i), array( 74 'size' => 40, 75 'default' => html::escapeHTML($u) 76 )); 78 77 79 if (!empty($_GET['test'])) 80 { 81 try { 82 pingsAPI::doPings($u,'Example site','http://example.com'); 83 echo ' <img src="images/check-on.png" alt="OK" />'; 84 } catch (Exception $e) { 85 echo ' <img src="images/check-off.png" alt="'.__('Error').'" /> '.$e->getMessage(); 86 } 87 } 78 if (!empty($_GET['test'])) { 79 try { 80 pingsAPI::doPings($u, 'Example site', 'http://example.com'); 81 echo ' <img src="images/check-on.png" alt="OK" />'; 82 } catch (Exception $e) { 83 echo ' <img src="images/check-off.png" alt="' . __('Error') . '" /> ' . $e->getMessage(); 84 } 85 } 88 86 89 90 87 echo '</p>'; 88 $i++; 91 89 } 92 90 93 91 echo 94 '<p><label for="pings_srv_name2" class="classic">' .__('Service name:').'</label> '.95 form::field(array('pings_srv_name[]', 'pings_srv_name2'),20,128).' '.96 '<label for="pings_srv_uri2" class="classic">' .__('Service URI:').'</label> '.97 form:: field(array('pings_srv_uri[]','pings_srv_uri2'),40,255).98 '</p>' .92 '<p><label for="pings_srv_name2" class="classic">' . __('Service name:') . '</label> ' . 93 form::field(array('pings_srv_name[]', 'pings_srv_name2'), 20, 128) . ' ' . 94 '<label for="pings_srv_uri2" class="classic">' . __('Service URI:') . '</label> ' . 95 form::url(array('pings_srv_uri[]', 'pings_srv_uri2'), 40) . 96 '</p>' . 99 97 100 '<p><label for="pings_auto" class="classic">' .form::checkbox('pings_auto',1,$core->blog->settings->pings->pings_auto).101 __('Auto pings all services on first publication of entry (current blog only)') .'</label></p>'.98 '<p><label for="pings_auto" class="classic">' . form::checkbox('pings_auto', 1, $core->blog->settings->pings->pings_auto) . 99 __('Auto pings all services on first publication of entry (current blog only)') . '</label></p>' . 102 100 103 '<p><input type="submit" value="' .__('Save').'" />'.104 $core->formNonce() .'</p>'.105 '</form>';101 '<p><input type="submit" value="' . __('Save') . '" />' . 102 $core->formNonce() . '</p>' . 103 '</form>'; 106 104 107 echo '<p><a class="button" href="' .$p_url.'&test=1">'.__('Test ping services').'</a></p>';105 echo '<p><a class="button" href="' . $p_url . '&test=1">' . __('Test ping services') . '</a></p>'; 108 106 ?> 109 107 110 <?php dcPage::helpBlock('pings'); 108 <?php dcPage::helpBlock('pings');?> 111 109 112 110 </body>
Note: See TracChangeset
for help on using the changeset viewer.