Dotclear


Ignore:
Timestamp:
08/21/17 00:54:29 (8 years ago)
Author:
gnieark <remi@…>
Branch:
allow-target-blank-simpleMenu
Message:

target="_blank"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/simpleMenu/index.php

    r3182 r3578  
    136136     $item_descr = isset($_POST['item_descr']) ? $_POST['item_descr'] : ''; 
    137137     $item_url = isset($_POST['item_url']) ? $_POST['item_url'] : ''; 
    138  
     138     $item_targetBlank  = isset($_POST['item_targetBlank']) ?  (empty($_POST['item_targetBlank'])) ? false : true : false; 
    139139     # Traitement 
    140140     $step = (!empty($_GET['add']) ? (integer) $_GET['add'] : 0); 
     
    229229                                   'label' => $item_label, 
    230230                                   'descr' => $item_descr, 
    231                                    'url' => $item_url 
     231                                   'url' => $item_url, 
     232                                   'targetBlank'  => $item_targetBlank  
    232233                              ); 
     234                               
    233235                              // Save menu in blog settings 
    234236                              $core->blog->settings->system->put('simpleMenu',$menu); 
     
    265267                                        'label' => $v['label'], 
    266268                                        'descr' => $v['descr'], 
    267                                         'url' => $v['url']); 
     269                                        'url' => $v['url'], 
     270                                        'targetBlank'  => $v['targetBlank'] 
     271                                        ); 
    268272                              } 
    269273                         } 
     
    301305                              'label' => $_POST['items_label'][$i], 
    302306                              'descr' => $_POST['items_descr'][$i], 
    303                               'url' => $_POST['items_url'][$i]); 
     307                              'url' => $_POST['items_url'][$i], 
     308                              'targetBlank'  => (empty($_POST['items_targetBlank'.$i])) ? false : true 
     309                              ); 
    304310                    } 
    305311                    $menu = $newmenu; 
     
    480486                    __('URL of item menu:').'</label>'.form::field('item_url',40,255,$item_url).'</p>'; 
    481487               echo form::hidden('item_type',$item_type).form::hidden('item_select',$item_select); 
     488               echo '<p class="field"><label for="item_descr" class="classic">'. 
     489                    __('Open URL on a new tab').':</label>'.form::checkbox('item_targetBlank','blank').'</p>'; 
    482490               echo '<p>'.$core->formNonce().'<input type="submit" name="appendaction" value="'.__('Add this item').'" /></p>'; 
    483491               echo '</fieldset>'; 
     
    522530          '<th scope="col">'.__('Description').'</th>'. 
    523531          '<th scope="col">'.__('URL').'</th>'. 
     532          '<th scope="col">'.__('Open URL on a new tab').'</th>'. 
    524533          '</tr>'. 
    525534          '</thead>'. 
     
    528537     foreach ($menu as $i => $m) { 
    529538          echo '<tr class="line" id="l_'.$i.'">'; 
     539           
     540          //because targetBlank can not exists. This value has been added after this plugin creation. 
     541          if((isset($m['targetBlank'])) && ($m['targetBlank'])) { 
     542               $targetBlank = true; 
     543               $targetBlankStr ='X'; 
     544          }else{ 
     545               $targetBlank = false; 
     546               $targetBlankStr =''; 
     547          } 
     548           
    530549          if (!$step) { 
    531550               $count++; 
     
    537556               echo '<td class="nowrap">'.form::field(array('items_descr[]','imd-'.$i),'30',255,html::escapeHTML(__($m['descr']))).'</td>'; 
    538557               echo '<td class="nowrap">'.form::field(array('items_url[]','imu-'.$i),'30',255,html::escapeHTML($m['url'])).'</td>'; 
     558               echo '<td class="nowrap">'.form::checkbox('items_targetBlank'.$i,'blank',$targetBlank).'</td>'; 
    539559          } else { 
    540560               echo '<td class="nowrap" scope="row">'.html::escapeHTML(__($m['label'])).'</td>'; 
    541561               echo '<td class="nowrap">'.html::escapeHTML(__($m['descr'])).'</td>'; 
    542562               echo '<td class="nowrap">'.html::escapeHTML($m['url']).'</td>'; 
     563               echo '<td class="nowrap">'.$targetBlankStr.'</td>'; 
     564  
    543565          } 
    544566          echo '</tr>'; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map