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/blogroll/edit.php

    r3639 r3725  
    1010# 
    1111# -- END LICENSE BLOCK ----------------------------------------- 
    12 if (!defined('DC_CONTEXT_ADMIN')) { return; } 
     12if (!defined('DC_CONTEXT_ADMIN')) {return;} 
    1313 
    1414$id = html::escapeHTML($_REQUEST['id']); 
    1515 
    1616try { 
    17      $rs = $blogroll->getLink($id); 
     17    $rs = $blogroll->getLink($id); 
    1818} catch (Exception $e) { 
    19      $core->error->add($e->getMessage()); 
     19    $core->error->add($e->getMessage()); 
    2020} 
    2121 
    2222if (!$core->error->flag() && $rs->isEmpty()) { 
    23      $core->error->add(__('No such link or title')); 
     23    $core->error->add(__('No such link or title')); 
    2424} else { 
    25      $link_title = $rs->link_title; 
    26      $link_href = $rs->link_href; 
    27      $link_desc = $rs->link_desc; 
    28      $link_lang = $rs->link_lang; 
    29      $link_xfn = $rs->link_xfn; 
     25    $link_title = $rs->link_title; 
     26    $link_href = $rs->link_href; 
     27    $link_desc = $rs->link_desc; 
     28    $link_lang = $rs->link_lang; 
     29    $link_xfn  = $rs->link_xfn; 
    3030} 
    3131 
    3232# Update a link 
    33 if (isset($rs) && !$rs->is_cat && !empty($_POST['edit_link'])) 
    34 { 
    35      $link_title = html::escapeHTML($_POST['link_title']); 
    36      $link_href = html::escapeHTML($_POST['link_href']); 
    37      $link_desc = html::escapeHTML($_POST['link_desc']); 
    38      $link_lang = html::escapeHTML($_POST['link_lang']); 
    39  
    40      $link_xfn = ''; 
    41  
    42      if (!empty($_POST['identity'])) 
    43      { 
    44           $link_xfn .= $_POST['identity']; 
    45      } 
    46      else 
    47      { 
    48           if(!empty($_POST['friendship']))   { 
    49                $link_xfn .= ' '.$_POST['friendship']; 
    50           } 
    51           if(!empty($_POST['physical'])) { 
    52                $link_xfn .= ' met'; 
    53           } 
    54           if(!empty($_POST['professional'])) { 
    55                $link_xfn .= ' '.implode(' ',$_POST['professional']); 
    56           } 
    57           if(!empty($_POST['geographical'])) { 
    58                $link_xfn .= ' '.$_POST['geographical']; 
    59           } 
    60           if(!empty($_POST['family'])) { 
    61                $link_xfn .= ' '.$_POST['family']; 
    62           } 
    63           if(!empty($_POST['romantic'])) { 
    64                $link_xfn .= ' '.implode(' ',$_POST['romantic']); 
    65           } 
    66      } 
    67  
    68      try { 
    69           $blogroll->updateLink($id,$link_title,$link_href,$link_desc,$link_lang,trim($link_xfn)); 
    70           dcPage::addSuccessNotice(__('Link has been successfully updated')); 
    71           http::redirect($p_url.'&edit=1&id='.$id); 
    72      } catch (Exception $e) { 
    73           $core->error->add($e->getMessage()); 
    74      } 
    75 } 
    76  
     33if (isset($rs) && !$rs->is_cat && !empty($_POST['edit_link'])) { 
     34    $link_title = html::escapeHTML($_POST['link_title']); 
     35    $link_href  = html::escapeHTML($_POST['link_href']); 
     36    $link_desc  = html::escapeHTML($_POST['link_desc']); 
     37    $link_lang  = html::escapeHTML($_POST['link_lang']); 
     38 
     39    $link_xfn = ''; 
     40 
     41    if (!empty($_POST['identity'])) { 
     42        $link_xfn .= $_POST['identity']; 
     43    } else { 
     44        if (!empty($_POST['friendship'])) { 
     45            $link_xfn .= ' ' . $_POST['friendship']; 
     46        } 
     47        if (!empty($_POST['physical'])) { 
     48            $link_xfn .= ' met'; 
     49        } 
     50        if (!empty($_POST['professional'])) { 
     51            $link_xfn .= ' ' . implode(' ', $_POST['professional']); 
     52        } 
     53        if (!empty($_POST['geographical'])) { 
     54            $link_xfn .= ' ' . $_POST['geographical']; 
     55        } 
     56        if (!empty($_POST['family'])) { 
     57            $link_xfn .= ' ' . $_POST['family']; 
     58        } 
     59        if (!empty($_POST['romantic'])) { 
     60            $link_xfn .= ' ' . implode(' ', $_POST['romantic']); 
     61        } 
     62    } 
     63 
     64    try { 
     65        $blogroll->updateLink($id, $link_title, $link_href, $link_desc, $link_lang, trim($link_xfn)); 
     66        dcPage::addSuccessNotice(__('Link has been successfully updated')); 
     67        http::redirect($p_url . '&edit=1&id=' . $id); 
     68    } catch (Exception $e) { 
     69        $core->error->add($e->getMessage()); 
     70    } 
     71} 
    7772 
    7873# Update a category 
    79 if (isset($rs) && $rs->is_cat && !empty($_POST['edit_cat'])) 
    80 { 
    81      $link_desc = html::escapeHTML($_POST['link_desc']); 
    82  
    83      try { 
    84           $blogroll->updateCategory($id,$link_desc); 
    85           dcPage::addSuccessNotice(__('Category has been successfully updated')); 
    86           http::redirect($p_url.'&edit=1&id='.$id); 
    87      } catch (Exception $e) { 
    88           $core->error->add($e->getMessage()); 
    89      } 
     74if (isset($rs) && $rs->is_cat && !empty($_POST['edit_cat'])) { 
     75    $link_desc = html::escapeHTML($_POST['link_desc']); 
     76 
     77    try { 
     78        $blogroll->updateCategory($id, $link_desc); 
     79        dcPage::addSuccessNotice(__('Category has been successfully updated')); 
     80        http::redirect($p_url . '&edit=1&id=' . $id); 
     81    } catch (Exception $e) { 
     82        $core->error->add($e->getMessage()); 
     83    } 
    9084} 
    9185 
     
    9892<body> 
    9993<?php 
    100      echo dcPage::breadcrumb( 
    101           array( 
    102                html::escapeHTML($core->blog->name) => '', 
    103                __('Blogroll') => $p_url 
    104           )). 
    105           dcPage::notices(); 
     94echo dcPage::breadcrumb( 
     95    array( 
     96        html::escapeHTML($core->blog->name) => '', 
     97        __('Blogroll')                      => $p_url 
     98    )) . 
     99dcPage::notices(); 
    106100?> 
    107101 
    108 <?php echo '<p><a class="back" href="'.$p_url.'">'.__('Return to blogroll').'</a></p>'; ?> 
     102<?php echo '<p><a class="back" href="' . $p_url . '">' . __('Return to blogroll') . '</a></p>'; ?> 
    109103 
    110104<?php 
    111 if (isset($rs) && $rs->is_cat) 
    112 { 
    113      echo 
    114      '<form action="'.$p_url.'" method="post">'. 
    115      '<h3>'.__('Edit category').'</h3>'. 
    116  
    117      '<p><label for="link_desc" class="required classic"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').'</label> '. 
    118      form::field('link_desc',30,255,html::escapeHTML($link_desc),'','',false,'required placeholder="'.__('Title').'"'). 
    119  
    120      form::hidden('edit',1). 
    121      form::hidden('id',$id). 
    122      $core->formNonce(). 
    123      '<input type="submit" name="edit_cat" value="'.__('Save').'"/></p>'. 
    124      '</form>'; 
    125 } 
    126 if (isset($rs) && !$rs->is_cat) 
    127 { 
    128  
    129      echo 
    130      '<form action="'.$core->adminurl->get('admin.plugin').'" method="post" class="two-cols fieldset">'. 
    131  
    132      '<div class="col30 first-col">'. 
    133      '<h3>'.__('Edit link').'</h3>'. 
    134  
    135      '<p><label for="link_title" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').'</label> '. 
    136      form::field('link_title',30,255,html::escapeHTML($link_title),'','',false,'required placeholder="'.__('Title').'"').'</p>'. 
    137  
    138      '<p><label for="link_href" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('URL:').'</label> '. 
    139      form::field('link_href',30,255,html::escapeHTML($link_href),'','',false,'required placeholder="'.__('URL').'"').'</p>'. 
    140  
    141      '<p><label for="link_desc">'.__('Description:').'</label> '. 
    142      form::field('link_desc',30,255,html::escapeHTML($link_desc)).'</p>'. 
    143  
    144      '<p><label for="link_lang">'.__('Language:').'</label> '. 
    145      form::field('link_lang',5,5,html::escapeHTML($link_lang)).'</p>'. 
    146      '</div>'. 
    147  
    148  
    149      # XFN nightmare 
    150      '<div class="col70 last-col">'. 
    151      '<h3>'.__('XFN information').'</h3>'. 
    152      '<div class="table-outer">'. 
    153      '<table class="noborder">'. 
    154  
    155      '<tr class="line">'. 
    156      '<th>'.__('_xfn_Me').'</th>'. 
    157      '<td><p>'.'<label class="classic">'. 
    158      form::checkbox(array('identity'), 'me', ($link_xfn == 'me')).' '. 
    159      __('_xfn_Another link for myself').'</label></p></td>'. 
    160      '</tr>'. 
    161  
    162      '<tr class="line">'. 
    163      '<th>'.__('_xfn_Friendship').'</th>'. 
    164      '<td><p>'. 
    165      '<label class="classic">'.form::radio(array('friendship'),'contact', 
    166      strpos($link_xfn,'contact') !== false).__('_xfn_Contact').'</label> '. 
    167      '<label class="classic">'.form::radio(array('friendship'),'acquaintance', 
    168      strpos($link_xfn,'acquaintance') !== false).__('_xfn_Acquaintance').'</label> '. 
    169      '<label class="classic">'.form::radio(array('friendship'),'friend', 
    170      strpos($link_xfn,'friend') !== false).__('_xfn_Friend').'</label> '. 
    171      '<label class="classic">'.form::radio(array('friendship'),'').__('None').'</label>'. 
    172      '</p></td>'. 
    173      '</tr>'. 
    174  
    175      '<tr class="line">'. 
    176      '<th>'.__('_xfn_Physical').'</th>'. 
    177      '<td><p>'. 
    178      '<label class="classic">'.form::checkbox(array('physical'),'met', 
    179      strpos($link_xfn,'met') !== false).__('_xfn_Met').'</label>'. 
    180      '</p></td>'. 
    181      '</tr>'. 
    182  
    183      '<tr class="line">'. 
    184      '<th>'.__('_xfn_Professional').'</th>'. 
    185      '<td><p>'. 
    186      '<label class="classic">'.form::checkbox(array('professional[]'),'co-worker', 
    187      strpos($link_xfn,'co-worker') !== false).__('_xfn_Co-worker').'</label> '. 
    188      '<label class="classic">'.form::checkbox(array('professional[]'),'colleague', 
    189      strpos($link_xfn,'colleague') !== false).__('_xfn_Colleague').'</label>'. 
    190      '</p></td>'. 
    191      '</tr>'. 
    192  
    193      '<tr class="line">'. 
    194      '<th>'.__('_xfn_Geographical').'</th>'. 
    195      '<td><p>'. 
    196      '<label class="classic">'.form::radio(array('geographical'),'co-resident', 
    197      strpos($link_xfn,'co-resident') !== false).__('_xfn_Co-resident').'</label> '. 
    198      '<label class="classic">'.form::radio(array('geographical'),'neighbor', 
    199      strpos($link_xfn,'neighbor') !== false).__('_xfn_Neighbor').'</label> '. 
    200      '<label class="classic">'.form::radio(array('geographical'),'').__('None').'</label>'. 
    201      '</p></td>'. 
    202      '</tr>'. 
    203  
    204      '<tr class="line">'. 
    205      '<th>'.__('_xfn_Family').'</th>'. 
    206      '<td><p>'. 
    207      '<label class="classic">'.form::radio(array('family'),'child', 
    208      strpos($link_xfn,'child') !== false).__('_xfn_Child').'</label> '. 
    209      '<label class="classic">'.form::radio(array('family'),'parent', 
    210      strpos($link_xfn,'parent') !== false).__('_xfn_Parent').'</label> '. 
    211      '<label class="classic">'.form::radio(array('family'),'sibling', 
    212      strpos($link_xfn, 'sibling') !== false).__('_xfn_Sibling').'</label> '. 
    213      '<label class="classic">'.form::radio(array('family'),'spouse', 
    214      strpos($link_xfn, 'spouse') !== false).__('_xfn_Spouse').'</label> '. 
    215      '<label class="classic">'.form::radio(array('family'),'kin', 
    216      strpos($link_xfn, 'kin') !== false).__('_xfn_Kin').'</label> '. 
    217      '<label class="classic">'.form::radio(array('family'),'').__('None').'</label>'. 
    218      '</p></td>'. 
    219      '</tr>'. 
    220  
    221      '<tr class="line">'. 
    222      '<th>'.__('_xfn_Romantic').'</th>'. 
    223      '<td><p>'. 
    224      '<label class="classic">'.form::checkbox(array('romantic[]'),'muse', 
    225      strpos($link_xfn,'muse') !== false).__('_xfn_Muse').'</label> '. 
    226      '<label class="classic">'.form::checkbox(array('romantic[]'),'crush', 
    227      strpos($link_xfn,'crush') !== false).__('_xfn_Crush').'</label> '. 
    228      '<label class="classic">'.form::checkbox(array('romantic[]'),'date', 
    229      strpos($link_xfn,'date') !== false).__('_xfn_Date').'</label> '. 
    230      '<label class="classic">'.form::checkbox(array('romantic[]'),'sweetheart', 
    231      strpos($link_xfn,'sweetheart') !== false).__('_xfn_Sweetheart').'</label> '. 
    232      '</p></td>'. 
    233      '</tr>'. 
    234      '</table></div>'. 
    235  
    236      '</div>'. 
    237      '<p class="clear">'.form::hidden('p','blogroll'). 
    238      form::hidden('edit',1). 
    239      form::hidden('id',$id). 
    240      $core->formNonce(). 
    241      '<input type="submit" name="edit_link" value="'.__('Save').'"/></p>'. 
    242  
    243      '</form>'; 
     105if (isset($rs) && $rs->is_cat) { 
     106    echo 
     107    '<form action="' . $p_url . '" method="post">' . 
     108    '<h3>' . __('Edit category') . '</h3>' . 
     109 
     110    '<p><label for="link_desc" class="required classic"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Title:') . '</label> ' . 
     111    form::field('link_desc', 30, 255, array( 
     112        'default'    => html::escapeHTML($link_desc), 
     113        'extra_html' => 'required placeholder="' . __('Title') . '"' 
     114    )) . 
     115 
     116    form::hidden('edit', 1) . 
     117    form::hidden('id', $id) . 
     118    $core->formNonce() . 
     119    '<input type="submit" name="edit_cat" value="' . __('Save') . '"/></p>' . 
     120        '</form>'; 
     121} 
     122if (isset($rs) && !$rs->is_cat) { 
     123 
     124    echo 
     125    '<form action="' . $core->adminurl->get('admin.plugin') . '" method="post" class="two-cols fieldset">' . 
     126 
     127    '<div class="col30 first-col">' . 
     128    '<h3>' . __('Edit link') . '</h3>' . 
     129 
     130    '<p><label for="link_title" class="required"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Title:') . '</label> ' . 
     131    form::field('link_title', 30, 255, array( 
     132        'default'    => html::escapeHTML($link_title), 
     133        'extra_html' => 'required placeholder="' . __('Title') . '"' 
     134    )) . 
     135    '</p>' . 
     136 
     137    '<p><label for="link_href" class="required"><abbr title="' . __('Required field') . '">*</abbr> ' . __('URL:') . '</label> ' . 
     138    form::url('link_href', array( 
     139        'size'       => 30, 
     140        'default'    => html::escapeHTML($link_href), 
     141        'extra_html' => 'required placeholder="' . __('URL') . '"' 
     142    )) . 
     143    '</p>' . 
     144 
     145    '<p><label for="link_desc">' . __('Description:') . '</label> ' . 
     146    form::field('link_desc', 30, 255, html::escapeHTML($link_desc)) . '</p>' . 
     147 
     148    '<p><label for="link_lang">' . __('Language:') . '</label> ' . 
     149    form::field('link_lang', 5, 5, html::escapeHTML($link_lang)) . '</p>' . 
     150    '</div>' . 
     151 
     152    # XFN nightmare 
     153    '<div class="col70 last-col">' . 
     154    '<h3>' . __('XFN information') . '</h3>' . 
     155    '<div class="table-outer">' . 
     156    '<table class="noborder">' . 
     157 
     158    '<tr class="line">' . 
     159    '<th>' . __('_xfn_Me') . '</th>' . 
     160    '<td><p>' . '<label class="classic">' . 
     161    form::checkbox(array('identity'), 'me', ($link_xfn == 'me')) . ' ' . 
     162    __('_xfn_Another link for myself') . '</label></p></td>' . 
     163    '</tr>' . 
     164 
     165    '<tr class="line">' . 
     166    '<th>' . __('_xfn_Friendship') . '</th>' . 
     167    '<td><p>' . 
     168    '<label class="classic">' . form::radio(array('friendship'), 'contact', 
     169        strpos($link_xfn, 'contact') !== false) . __('_xfn_Contact') . '</label> ' . 
     170    '<label class="classic">' . form::radio(array('friendship'), 'acquaintance', 
     171        strpos($link_xfn, 'acquaintance') !== false) . __('_xfn_Acquaintance') . '</label> ' . 
     172    '<label class="classic">' . form::radio(array('friendship'), 'friend', 
     173        strpos($link_xfn, 'friend') !== false) . __('_xfn_Friend') . '</label> ' . 
     174    '<label class="classic">' . form::radio(array('friendship'), '') . __('None') . '</label>' . 
     175    '</p></td>' . 
     176    '</tr>' . 
     177 
     178    '<tr class="line">' . 
     179    '<th>' . __('_xfn_Physical') . '</th>' . 
     180    '<td><p>' . 
     181    '<label class="classic">' . form::checkbox(array('physical'), 'met', 
     182        strpos($link_xfn, 'met') !== false) . __('_xfn_Met') . '</label>' . 
     183    '</p></td>' . 
     184    '</tr>' . 
     185 
     186    '<tr class="line">' . 
     187    '<th>' . __('_xfn_Professional') . '</th>' . 
     188    '<td><p>' . 
     189    '<label class="classic">' . form::checkbox(array('professional[]'), 'co-worker', 
     190        strpos($link_xfn, 'co-worker') !== false) . __('_xfn_Co-worker') . '</label> ' . 
     191    '<label class="classic">' . form::checkbox(array('professional[]'), 'colleague', 
     192        strpos($link_xfn, 'colleague') !== false) . __('_xfn_Colleague') . '</label>' . 
     193    '</p></td>' . 
     194    '</tr>' . 
     195 
     196    '<tr class="line">' . 
     197    '<th>' . __('_xfn_Geographical') . '</th>' . 
     198    '<td><p>' . 
     199    '<label class="classic">' . form::radio(array('geographical'), 'co-resident', 
     200        strpos($link_xfn, 'co-resident') !== false) . __('_xfn_Co-resident') . '</label> ' . 
     201    '<label class="classic">' . form::radio(array('geographical'), 'neighbor', 
     202        strpos($link_xfn, 'neighbor') !== false) . __('_xfn_Neighbor') . '</label> ' . 
     203    '<label class="classic">' . form::radio(array('geographical'), '') . __('None') . '</label>' . 
     204    '</p></td>' . 
     205    '</tr>' . 
     206 
     207    '<tr class="line">' . 
     208    '<th>' . __('_xfn_Family') . '</th>' . 
     209    '<td><p>' . 
     210    '<label class="classic">' . form::radio(array('family'), 'child', 
     211        strpos($link_xfn, 'child') !== false) . __('_xfn_Child') . '</label> ' . 
     212    '<label class="classic">' . form::radio(array('family'), 'parent', 
     213        strpos($link_xfn, 'parent') !== false) . __('_xfn_Parent') . '</label> ' . 
     214    '<label class="classic">' . form::radio(array('family'), 'sibling', 
     215        strpos($link_xfn, 'sibling') !== false) . __('_xfn_Sibling') . '</label> ' . 
     216    '<label class="classic">' . form::radio(array('family'), 'spouse', 
     217        strpos($link_xfn, 'spouse') !== false) . __('_xfn_Spouse') . '</label> ' . 
     218    '<label class="classic">' . form::radio(array('family'), 'kin', 
     219        strpos($link_xfn, 'kin') !== false) . __('_xfn_Kin') . '</label> ' . 
     220    '<label class="classic">' . form::radio(array('family'), '') . __('None') . '</label>' . 
     221    '</p></td>' . 
     222    '</tr>' . 
     223 
     224    '<tr class="line">' . 
     225    '<th>' . __('_xfn_Romantic') . '</th>' . 
     226    '<td><p>' . 
     227    '<label class="classic">' . form::checkbox(array('romantic[]'), 'muse', 
     228        strpos($link_xfn, 'muse') !== false) . __('_xfn_Muse') . '</label> ' . 
     229    '<label class="classic">' . form::checkbox(array('romantic[]'), 'crush', 
     230        strpos($link_xfn, 'crush') !== false) . __('_xfn_Crush') . '</label> ' . 
     231    '<label class="classic">' . form::checkbox(array('romantic[]'), 'date', 
     232        strpos($link_xfn, 'date') !== false) . __('_xfn_Date') . '</label> ' . 
     233    '<label class="classic">' . form::checkbox(array('romantic[]'), 'sweetheart', 
     234        strpos($link_xfn, 'sweetheart') !== false) . __('_xfn_Sweetheart') . '</label> ' . 
     235    '</p></td>' . 
     236    '</tr>' . 
     237    '</table></div>' . 
     238 
     239    '</div>' . 
     240    '<p class="clear">' . form::hidden('p', 'blogroll') . 
     241    form::hidden('edit', 1) . 
     242    form::hidden('id', $id) . 
     243    $core->formNonce() . 
     244    '<input type="submit" name="edit_link" value="' . __('Save') . '"/></p>' . 
     245 
     246        '</form>'; 
    244247} 
    245248?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map