Dotclear


Ignore:
Timestamp:
03/02/18 15:55:06 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Use specialized input fields (color, email, url, number, …) where is relevant

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/pings/index.php

    r3606 r3725  
    1010# 
    1111# -- END LICENSE BLOCK ----------------------------------------- 
    12 if (!defined('DC_CONTEXT_ADMIN')) { return; } 
     12if (!defined('DC_CONTEXT_ADMIN')) {return;} 
    1313 
    1414dcPage::checkSuper(); 
     
    1616try 
    1717{ 
    18      $pings_uris = $core->blog->settings->pings->pings_uris; 
    19      if (!$pings_uris) { 
    20           $pings_uris = array(); 
    21      } 
     18    $pings_uris = $core->blog->settings->pings->pings_uris; 
     19    if (!$pings_uris) { 
     20        $pings_uris = array(); 
     21    } 
    2222 
    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(); 
    2827 
    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           } 
     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        } 
    3433 
    35           $core->blog->settings->addNamespace('pings'); 
    36           // Settings for all blogs 
    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           // Settings for current blog only 
    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); 
    4140 
    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()); 
    4946} 
    5047?> 
     
    5855 
    5956echo dcPage::breadcrumb( 
    60      array( 
    61           __('Plugins') => '', 
    62           __('Pings configuration') => '' 
    63      )); 
     57    array( 
     58        __('Plugins')            => '', 
     59        __('Pings configuration') => '' 
     60    )); 
    6461 
    6562echo 
    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>'; 
    6966 
    7067$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)); 
     68foreach ($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    )); 
    7877 
    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    } 
    8886 
    89      echo '</p>'; 
    90      $i++; 
     87    echo '</p>'; 
     88    $i++; 
    9189} 
    9290 
    9391echo 
    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> ' . 
     93form::field(array('pings_srv_name[]', 'pings_srv_name2'), 20, 128) . ' ' . 
     94'<label for="pings_srv_uri2" class="classic">' . __('Service URI:') . '</label> ' . 
     95form::url(array('pings_srv_uri[]', 'pings_srv_uri2'), 40) . 
     96'</p>' . 
    9997 
    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>' . 
    102100 
    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>'; 
    106104 
    107 echo '<p><a class="button" href="'.$p_url.'&amp;test=1">'.__('Test ping services').'</a></p>'; 
     105echo '<p><a class="button" href="' . $p_url . '&amp;test=1">' . __('Test ping services') . '</a></p>'; 
    108106?> 
    109107 
    110 <?php dcPage::helpBlock('pings'); ?> 
     108<?php dcPage::helpBlock('pings');?> 
    111109 
    112110</body> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map