Dotclear

Changeset 2496:e33dcbc18e36


Ignore:
Timestamp:
10/27/13 09:52:46 (12 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Parents:
2495:dc8c7974ff0b (diff), 2494:b168f47c7f9c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge 2.6 commits to the current 2.7-dev

Files:
16 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • admin/_charte.php

    r2392 r2496  
    3131     <script type="text/javascript" src="js/jquery/jquery.js"></script> 
    3232     <script type="text/javascript" src="js/jquery/jquery-ui.custom.js"></script> 
     33     <script type="text/javascript" src="js/jquery/jquery.ui.touch-punch.js"></script> 
    3334     <script type="text/javascript" src="js/jquery/jquery.pageTabs.js"></script> 
    3435     <script type="text/javascript" src="js/jquery/jquery.biscuit.js"></script> 
  • admin/_charte.php

    r2495 r2496  
    8484          <div id="main"> 
    8585               <div id="content" class="clearfix"> 
    86                <div class="info"> 
    87                     <p>Cette page vise à présenter les règles graphiques et conventions utilisées dans les pages de l'administration 
    88                     d'une installation Dotclear, à l'usage des contributeurs et développeurs d'extensions. Elle en est elle-même 
    89                     une illustration. L'observation de son code source peut donc servir de complément aux descriptions.</p> 
    90                </div> 
    91  
    9286                    <h2>Typographie</h2> 
    9387                    <h3 id="texte">Textes</h3> 
     
    166160                              </div><!-- 
    167161                              --><div class="two-boxes even"> 
    168                                    <div class="box odd"> 
    169                                         <p><span class="step">4</span> Toutes les boîtes de class <code>"box"</code><br /> 
    170                                          placées au sein d'une boîte <code>"two-boxes"</code>…</p> 
    171                                    </div> 
    172                                    <div class="box even"> 
    173                                         <p><span class="step">4 bis</span>… se distribuent horizontalement comme dans <br /> 
    174                                              une boîte <code>"one-box"</code>.</p> 
     162                                   <div class="two-boxes odd"> 
     163                                        <p><span class="step">4</span> On peut bien sûr imbriquer des boîtes de class <code>"two-boxes"</code> 
     164                                         au sein d'une boîte <code>"two-boxes" afin qu'elles…</code>…</p> 
     165                                   </div><div class="two-boxes even"> 
     166                                        <p><span class="step">4 bis</span>… se distribuent horizontalement comme dans une boîte <code>"one-box"</code>.</p> 
    175167                                   </div> 
    176168                              </div> 
     
    249241                                   <p><label for="ex1">Label simple + input text :</label><input id="ex1" type="text" /></p> 
    250242                                   <p class="form-note">p class="form-note".</p> 
    251                                    <p><label for="ex2" class="required"><abbr title="'.__('Required field').'">*</abbr> Label class="required" :</label> <input id="ex2" type="text" /></p> 
     243                                   <p><label for="ex4" class="classic">Label class="classic" + input text :</label> <input id="ex4" type="text" /></p> 
     244                                   <p><label for="ex2" class="required"><abbr title="'.__('Required field').'">*</abbr> Label class="required" :</label> <input id="ex2" type="text" /><span class="form-note">span class="form-note"</span></p> 
     245                                   <p><label for="ex11" class="bold">Label class="bold" :</label> <input id="ex11" type="text" /></p> 
     246                                   <p class="form-note">La class="bold" est bien sûr à écrire en minuscules.</p> 
    252247                                   <p><label for="ex3">Input class="maximal" :</label> <input id="ex3" type="text" class="maximal" /></p> 
    253                                    <p><label for="ex4" class="classic">Label class="classic" :</label> <input id="ex4" type="text" /></p> 
    254248                              </div> 
    255249                              <div class="col"> 
     
    262256                                   <p><label class="classic" for="ex8-1"><input type="radio" checked="checked" id="ex8-1" value="ex8-1" name="ex8-1" /> 
    263257                                    Bouton radio 1 (label.classic)</label></p> 
    264                                     <p><label class="classic" for="ex8-2"><input type="radio" id="ex8-2" value="ex8-2" name="ex8-2" /> 
     258                                   <p><label class="classic" for="ex8-2"><input type="radio" id="ex8-2" value="ex8-2" name="ex8-2" /> 
    265259                                    Bouton radio 2 (label.classic)</label></p> 
    266                                     <p class="form-note">Les checkboxes et les boutons radio sont dans la balise &lt;label&gt;.</p> 
     260                                   <p class="form-note">Les checkboxes et les boutons radio sont dans la balise &lt;label&gt;.</p> 
     261                                   <p><label class="classic" for="ex9"><input type="checkbox" 
     262                                   checked="checked" id="ex9" value="1" title="intitulé du champ" /></label> <label 
     263                                   for="ex10" class="classic">checkbox.classic + label class="classic" :</label> <input id="ex10" type="text" /></p> 
    267264                              </div> 
    268265                         </form> 
     
    337334                         <p class="nav_prevnext"><a title="Titre de l'élément précédente" href="post.php?id=4145">«&nbsp;Élément précédent</a> | <a title="Titre de l'élément suivant" href="#">Élément suivant&nbsp;»</a></p> 
    338335 
    339                     <h2>Tableaux</h2> 
     336                    <h3 id="pseudo-tabs">Pseudo-onglets </h3> 
     337                         <p>Les pseudo-onglets permettent d'ajouter des sous-pages qui sont des liens vers d'autres pages, par opposition aux onglets qui sont des sections internes à la page.</p> 
     338                         <p>Les pseudo-onglets sont à positionner immédiatement après le breadcrumb (ici un hr simule le trait sous le breadcrumb).</p> 
     339                         <hr style="margin-bottom: .75em;" /> 
     340                         <ul class="pseudo-tabs"> 
     341                           <li><a href="#">Page 1</a></li> 
     342                           <li><a href="#">Autre faux onglet</a></li> 
     343                           <li><a href="#" class="active">Onglet actif</a></li> 
     344                           <li><a href="#">Liste 4</a></li> 
     345                         </ul> 
     346 
     347                    <h2 id="common">Tableaux</h2> 
    340348                         <p>Il existe deux mises en forme type de tableaux selon que l'on cherche à faire un tableau ordinaire 
    341349                         ou un tableau dont on peut déplacer les lignes par glisser déposer (voir plus bas). Cependant certaines règles 
    342350                         sont communes à tout les tableaux.</p> 
    343351 
    344                     <h3 id="communes">Règles communes</h3> 
     352                    <h3>Règles communes</h3> 
    345353                         <h4>Largeur du tableau</h4> 
    346354                              <p>Sauf pour des tableaux particuliers (absents dans l'admin mais qui pourraient être nécessaires 
     
    366374                                   <li><code>count</code> : le contenu de la cellule sera aligné à droite avec un petit retrait.</li> 
    367375                              </ul> 
    368                     <h3 id="ordinaires">Tableau classique</h3> 
     376                    <h3 id="courants">Tableau classique</h3> 
    369377                    <div class="table-outer"> 
    370378                         <table> 
     
    432440                    </div> 
    433441 
    434                     <h3>Tableau avec ordonnancement</h3> 
     442                    <h3 id="dragable">Tableau avec ordonnancement</h3> 
    435443                    <p>Les tableaux permettant l'ordonnancement doivent offrir la possibilité d'effectuer le classement grâce à 
    436444                    des inputs placés en début de ligne pour que le classement soit possible même lorsque cette fonctionnalité est 
     
    539547                              </table> 
    540548                         </div> 
     549 
     550                    <h2 id="iconset">Icônes</h2> 
     551                    <p>Les icônes utilisées dans l'administration sont présentes en deux formats&nbsp; 64*64px pour les grandes  
     552                    (qui sont affichées sur le tableau de bord si la page correspondante est choisie en favori par l'utilisateur) et  
     553                    16*16px pour les petits formats.</p> 
     554                    <p>La plupart sont dérivées de la fonte d'icônes <a href="http://www.elegantthemes.com/blog/resources/elegant-icon-font">Elegant Font</a>. Les autres sont des images vectorielles réalisées  
     555                    par la DC Team. Nous les avons nommées <em>Traviata</em>. La palette de couleurs utilisée est la suivante&nbsp;:</p> 
     556                    <p class="txt-center"><img src="images/palette-traviata.png" alt="palette des couleurs utilisées pour les icônes" /></p> 
     557                    <p class="txt-center">Bleu&nbsp;: #137bbb - Vert&nbsp;: #9ac123 - Rouge&nbsp;: #c44d58 - Bleu ciel&nbsp;: #a2cbe9 - Gris clair&nbsp;: #ececec -  
     558                    Gris moyen&nbsp;: #b2b2b2 - Gris foncé&nbsp;: #676e78.</p> 
    541559               </div><!-- /content --> 
    542560          </div><!-- /main --> 
    543561          <div id="main-menu"> 
    544                <form id="search-menu" action="search.php" method="get"> 
    545                     <p><label for="qx" class="hidden">Chercher : </label><input type="text" size="30" name="qx" id="qx" maxlength="255"  /><input type="submit" value="OK" /></p> 
    546                </form> 
    547                <div id="favorites-menu"> 
    548                     <h3>Typo</h3> 
     562               <ul><li class="pretty-title">Typographie 
    549563                    <ul> 
    550564                         <li><a href="#texte">Texte</a></li> 
    551565                         <li><a href="#titres">Titres hx</a></li> 
    552566                    </ul> 
    553                </div><!-- /favorites-menu --> 
    554                <div id="blog-menu"> 
    555                     <h3>Layouts</h3> 
     567                    </li> 
     568                    <li class="pretty-title">Layouts 
    556569                    <ul> 
    557570                         <li><a href="#onglets">Onglets</a></li> 
    558571                         <li><a href="#multi-colonnage">Multi-colonnage</a></li> 
    559572                    </ul> 
    560                </div><!-- /blog-menu --> 
    561                <div id="system-menu"> 
    562                     <h3>Interactions</h3> 
     573                    </li> 
     574                    <li class="pretty-title">Interactions 
    563575                    <ul> 
    564576                         <li><a href="#elements">Éléments de formulaire</a></li> 
     
    566578                         <li><a href="#messages">Messages</a></li> 
    567579                    </ul> 
    568                </div><!-- /system-menu --> 
    569                <div id="plugins-menu"> 
    570                     <h3>Navigation</h3> 
     580                    </li> 
     581                    <li class="pretty-title">Navigation 
    571582                    <ul> 
    572583                         <li><a href="#direct">Accès direct</a></li> 
    573584                         <li><a href="#prevnext">Précédent, suivant</a></li> 
     585                         <li><a href="#pseudo-tabs">Pseudo-onglets</a></li> 
    574586                    </ul> 
    575                </div><!-- /plugins-menu --> 
     587                    </li> 
     588                    <li class="pretty-title">Tableaux 
     589                    <ul> 
     590                         <li><a href="#commons">Règles communes</a></li> 
     591                         <li><a href="#courants">Tableaux courants</a></li> 
     592                         <li><a href="#dragables">Tableaux ordonnancés</a></li> 
     593                    </ul> 
     594                    </li> 
     595               </ul> 
     596               <div class="info vertical-separator"> 
     597                    <p>Cette page vise à présenter les règles graphiques et conventions utilisées dans les pages de l'administration 
     598                    d'une installation Dotclear, à l'usage des contributeurs et développeurs d'extensions. Elle en est elle-même 
     599                    une illustration. L'observation de son code source peut donc servir de complément aux descriptions.</p> 
     600               </div> 
    576601          </div><!-- /main-menu --> 
    577602 
  • admin/categories.php

    r2464 r2496  
    109109     && $rs->count()>1) { 
    110110          $starting_script .= dcPage::jsLoad('js/jquery/jquery-ui.custom.js'); 
     111          $starting_script .= dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); 
    111112          $starting_script .= dcPage::jsLoad('js/jquery/jquery.mjs.nestedSortable.js'); 
    112113} 
  • admin/categories.php

    r2495 r2496  
    103103 
    104104$starting_script = ""; 
     105 
     106$core->auth->user_prefs->addWorkspace('accessibility'); 
    105107if (!$core->auth->user_prefs->accessibility->nodragdrop 
    106108     && $core->auth->check('categories',$core->blog->id) 
     
    185187          } 
    186188          echo 
    187           '<input type="submit"'.$attr_disabled.' class="'.$input_class.'delete" name="delete['.$rs->cat_id.']" value="'.__('Delete category').'"/>'. 
     189          ' <input type="submit"'.$attr_disabled.' class="'.$input_class.'delete" name="delete['.$rs->cat_id.']" value="'.__('Delete category').'"/>'. 
    188190          '</p>'; 
    189191 
  • admin/preferences.php

    r2449 r2496  
    4747$default_tab = !empty($_GET['tab']) ? html::escapeHTML($_GET['tab']) : 'user-profile'; 
    4848 
    49 if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) ||  
    50      !empty($_GET['replaced']) || !empty($_POST['appendaction']) || !empty($_POST['removeaction']) ||  
     49if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) || 
     50     !empty($_GET['replaced']) || !empty($_POST['appendaction']) || !empty($_POST['removeaction']) || 
    5151     !empty($_GET['db-updated'])) { 
    5252     $default_tab = 'user-favorites'; 
     
    8484     { 
    8585          $pwd_check = !empty($_POST['cur_pwd']) && $core->auth->checkPassword(crypt::hmac(DC_MASTER_KEY,$_POST['cur_pwd'])); 
    86            
     86 
    8787          if ($core->auth->allowPassChange() && !$pwd_check && $user_email != $_POST['user_email']) { 
    8888               throw new Exception(__('If you want to change your email or password you must provide your current password.')); 
    8989          } 
    90            
     90 
    9191          $cur = $core->con->openCursor($core->prefix.'user'); 
    92            
     92 
    9393          $cur->user_name = $user_name = $_POST['user_name']; 
    9494          $cur->user_firstname = $user_firstname = $_POST['user_firstname']; 
     
    100100 
    101101          $cur->user_options = new ArrayObject($user_options); 
    102            
     102 
    103103          if ($core->auth->allowPassChange() && !empty($_POST['new_pwd'])) 
    104104          { 
     
    106106                    throw new Exception(__('If you want to change your email or password you must provide your current password.')); 
    107107               } 
    108                 
     108 
    109109               if ($_POST['new_pwd'] != $_POST['new_pwd_c']) { 
    110110                    throw new Exception(__("Passwords don't match")); 
    111111               } 
    112                 
     112 
    113113               $cur->user_pwd = $_POST['new_pwd']; 
    114114          } 
    115            
     115 
    116116          # --BEHAVIOR-- adminBeforeUserUpdate 
    117117          $core->callBehavior('adminBeforeUserProfileUpdate',$cur,$core->auth->userID()); 
    118            
     118 
    119119          # Udate user 
    120120          $core->updUser($core->auth->userID(),$cur); 
    121            
     121 
    122122          # --BEHAVIOR-- adminAfterUserUpdate 
    123123          $core->callBehavior('adminAfterUserProfileUpdate',$cur,$core->auth->userID()); 
    124            
     124 
    125125          dcPage::addSuccessNotice(__('Personal information has been successfully updated.')); 
    126126 
     
    134134 
    135135# Update user options 
    136 if (isset($_POST['user_post_format']))  
     136if (isset($_POST['user_post_format'])) 
    137137{ 
    138138     try 
    139139     { 
    140140          $cur = $core->con->openCursor($core->prefix.'user'); 
    141            
     141 
    142142          $cur->user_name = $user_name; 
    143143          $cur->user_firstname = $user_firstname; 
     
    149149 
    150150          $cur->user_post_status = $user_post_status = $_POST['user_post_status']; 
    151            
     151 
    152152          $user_options['edit_size'] = (integer) $_POST['user_edit_size']; 
    153153          if ($user_options['edit_size'] < 1) { 
     
    156156          $user_options['post_format'] = $_POST['user_post_format']; 
    157157          $user_options['enable_wysiwyg'] = !empty($_POST['user_wysiwyg']); 
    158            
     158 
    159159          $cur->user_options = new ArrayObject($user_options); 
    160            
     160 
    161161          # --BEHAVIOR-- adminBeforeUserOptionsUpdate 
    162162          $core->callBehavior('adminBeforeUserOptionsUpdate',$cur,$core->auth->userID()); 
    163            
     163 
    164164          # Update user prefs 
    165165          $core->auth->user_prefs->accessibility->put('nodragdrop',!empty($_POST['user_acc_nodragdrop']),'boolean'); 
     
    170170          } 
    171171          $core->auth->user_prefs->interface->put('media_by_page',(integer)$_POST['user_ui_media_by_page'],'integer'); 
    172            
     172 
    173173          # Udate user 
    174174          $core->updUser($core->auth->userID(),$cur); 
    175            
     175 
    176176          # --BEHAVIOR-- adminAfterUserOptionsUpdate 
    177177          $core->callBehavior('adminAfterUserOptionsUpdate',$cur,$core->auth->userID()); 
    178            
     178 
    179179          dcPage::addSuccessNotice(__('Personal options has been successfully updated.')); 
    180180          http::redirect('preferences.php#user-options'); 
     
    192192          # --BEHAVIOR-- adminBeforeUserOptionsUpdate 
    193193          $core->callBehavior('adminBeforeDashboardOptionsUpdate',$core->auth->userID()); 
    194            
     194 
    195195          # Update user prefs 
    196196          $core->auth->user_prefs->dashboard->put('doclinks',!empty($_POST['user_dm_doclinks']),'boolean'); 
     
    199199          $core->auth->user_prefs->interface->put('iconset',(!empty($_POST['user_ui_iconset']) ? $_POST['user_ui_iconset'] : '')); 
    200200          $core->auth->user_prefs->interface->put('nofavmenu',empty($_POST['user_ui_nofavmenu']),'boolean'); 
    201            
     201 
    202202          # --BEHAVIOR-- adminAfterUserOptionsUpdate 
    203203          $core->callBehavior('adminAfterDashboardOptionsUpdate',$core->auth->userID()); 
    204            
     204 
    205205          dcPage::addSuccessNotice(__('Dashboard options has been successfully updated.')); 
    206206          http::redirect('preferences.php#user-favorites'); 
     
    213213 
    214214# Add selected favorites 
    215 if (!empty($_POST['appendaction']))  
     215if (!empty($_POST['appendaction'])) 
    216216{ 
    217217     try { 
     
    280280               unset($order[$k]); 
    281281          } 
    282      }     
     282     } 
    283283     $core->favs->setFavoriteIDs($order,false); 
    284284     if (!$core->error->flag()) { 
     
    305305     ($user_acc_nodragdrop ? '' : dcPage::jsLoad('js/_preferences-dragdrop.js')). 
    306306     dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     307     dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    307308     dcPage::jsLoad('js/jquery/jquery.pwstrength.js'). 
    308309          '<script type="text/javascript">'."\n". 
     
    320321     dcPage::jsPageTabs($default_tab). 
    321322     dcPage::jsConfirmClose('user-form'). 
    322       
     323 
    323324     # --BEHAVIOR-- adminPreferencesHeaders 
    324325     $core->callBehavior('adminPreferencesHeaders'), 
     
    386387     echo 
    387388     '<h4 class="vertical-separator pretty-title">'.__('Change my password').'</h4>'. 
    388       
     389 
    389390     '<div class="pw-table">'. 
    390391     '<p class="pw-cell"><label for="new_pwd">'.__('New password:').'</label>'. 
     
    395396     '</div>'. 
    396397     '</div>'. 
    397       
     398 
    398399     '<p><label for="new_pwd_c">'.__('Confirm new password:').'</label>'. 
    399400     form::password('new_pwd_c',20,255).'</p>'. 
    400       
     401 
    401402     '<p><label for="cur_pwd">'.__('Your current password:').'</label>'. 
    402403     form::password('cur_pwd',20,255).'</p>'. 
     
    589590 
    590591if (count($iconsets_combo) > 1) { 
    591      echo  
     592     echo 
    592593          '<div class="fieldset">'. 
    593594          '<h4>'.__('Dashboard icons').'</h4>'. 
  • admin/preferences.php

    r2495 r2496  
    597597          '</div>'; 
    598598} else { 
    599      echo form::hidden('user_ui_iconset',''); 
     599     echo '<p class="hidden">'.form::hidden('user_ui_iconset','').'</p>'; 
    600600} 
    601601 
  • inc/prepend.php

    r2492 r2496  
    135135# Constants 
    136136define('DC_ROOT',path::real(dirname(__FILE__).'/..')); 
    137 define('DC_VERSION','2.6-RC'); 
     137define('DC_VERSION','2.7-dev'); 
    138138define('DC_DIGESTS',dirname(__FILE__).'/digests'); 
    139139define('DC_L10N_ROOT',dirname(__FILE__).'/../locales'); 
  • inc/prepend.php

    r2341 r2496  
    3535$__autoload['dcPostMedia']                   = dirname(__FILE__).'/core/class.dc.postmedia.php'; 
    3636$__autoload['dcModules']                = dirname(__FILE__).'/core/class.dc.modules.php'; 
     37$__autoload['dcPlugins']                = dirname(__FILE__).'/core/class.dc.plugins.php'; 
    3738$__autoload['dcThemes']                 = dirname(__FILE__).'/core/class.dc.themes.php'; 
    3839$__autoload['dcRestServer']             = dirname(__FILE__).'/core/class.dc.rest.php'; 
     
    280281     # 60 : template processing error 
    281282     # 70 : blog is offline 
    282       
     283 
    283284     if (CLI_MODE) 
    284285     { 
  • plugins/pages/list.php

    r2442 r2496  
    5555  <title><?php echo __('Pages'); ?></title> 
    5656  <?php 
    57      echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     57     echo 
     58          dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     59          dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    5860          dcPage::jsLoad('index.php?pf=pages/list.js'). 
    5961          '<script type="text/javascript">'. 
     
    8991     $post_list->display($page,$nb_per_page, 
    9092     '<form action="plugin.php" method="post" id="form-entries">'. 
    91       
     93 
    9294     '%s'. 
    93       
     95 
    9496     '<div class="two-cols">'. 
    9597     '<p class="col checkboxes-helpers"></p>'. 
    96       
     98 
    9799     '<p class="col right"><label for="action" class="classic">'.__('Selected pages action:').'</label> '. 
    98100     form::combo('action',$pages_actions_page->getCombo()). 
  • plugins/pages/list.php

    r2495 r2496  
    9999     '<p class="col right"><label for="action" class="classic">'.__('Selected pages action:').'</label> '. 
    100100     form::combo('action',$pages_actions_page->getCombo()). 
    101      '<input type="submit" value="'.__('ok').'" /></p>'. 
     101     '<input type="submit" value="'.__('ok').'" />'. 
    102102     form::hidden(array('post_type'),'page'). 
    103103     form::hidden(array('p'),'pages'). 
    104104     form::hidden(array('act'),'list'). 
    105      '</div>'. 
    106105     $core->formNonce(). 
     106     '</p></div>'. 
    107107     '<p class="clear form-note hidden-if-js">'. 
    108108     __('To rearrange pages order, change number at the begining of the line, then click on “Save pages order” button.').'</p>'. 
    109109     '<p class="clear form-note hidden-if-no-js">'. 
    110110     __('To rearrange pages order, move items by drag and drop, then click on “Save pages order” button.').'</p>'. 
    111      '<input type="submit" value="'.__('Save pages order').'" name="reorder" class="clear"/>'. 
     111     '<p><input type="submit" value="'.__('Save pages order').'" name="reorder" class="clear" /></p>'. 
    112112     '</form>'); 
    113113} 
  • plugins/simpleMenu/index.php

    r2455 r2496  
    347347               echo 
    348348                    dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     349                    dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    349350                    dcPage::jsLoad('index.php?pf=simpleMenu/simplemenu.js'); 
    350351          } 
  • plugins/simpleMenu/index.php

    r2495 r2496  
    350350                    dcPage::jsLoad('index.php?pf=simpleMenu/simplemenu.js'); 
    351351          } 
     352          echo dcPage::jsConfirmClose('additem','menuitems'); 
    352353     ?> 
    353354</head> 
  • plugins/widgets/index.php

    r2448 r2496  
    5353          } 
    5454     } 
    55            
     55 
    5656     # Append 1 widget 
    5757     $wid = false; 
     
    6060          $wid = $wid[0]; 
    6161     } 
    62       
     62 
    6363     # Append widgets 
    6464     if (!empty($addw)) 
     
    7373               $widgets_custom = new dcWidgets(); 
    7474          } 
    75            
     75 
    7676          foreach ($addw as $k => $v) 
    7777          { 
     
    9191               } 
    9292          } 
    93            
     93 
    9494          try { 
    9595               $core->blog->settings->addNamespace('widgets'); 
     
    151151          $_POST['w'] = array(); 
    152152     } 
    153       
     153 
    154154     try 
    155155     { 
     
    163163               } 
    164164          } 
    165            
     165 
    166166          if (!isset($_POST['w']['nav'])) { 
    167167               $_POST['w']['nav'] = array(); 
     
    173173               $_POST['w']['custom'] = array(); 
    174174          } 
    175            
     175 
    176176          $widgets_nav = dcWidgets::loadArray($_POST['w']['nav'],$__widgets); 
    177177          $widgets_extra = dcWidgets::loadArray($_POST['w']['extra'],$__widgets); 
    178178          $widgets_custom = dcWidgets::loadArray($_POST['w']['custom'],$__widgets); 
    179            
     179 
    180180          $core->blog->settings->addNamespace('widgets'); 
    181181          $core->blog->settings->widgets->put('widgets_nav',$widgets_nav->store()); 
     
    183183          $core->blog->settings->widgets->put('widgets_custom',$widgets_custom->store()); 
    184184          $core->blog->triggerBlog(); 
    185            
     185 
    186186          http::redirect($p_url); 
    187187     } 
     
    200200          $core->blog->settings->widgets->put('widgets_custom',''); 
    201201          $core->blog->triggerBlog(); 
    202            
     202 
    203203          http::redirect($p_url); 
    204204     } 
     
    216216          echo 
    217217               dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 
     218               dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 
    218219               dcPage::jsLoad('index.php?pf=widgets/widgets.js'); 
    219220  ?> 
    220   <?php  
    221      $core->auth->user_prefs->addWorkspace('accessibility');  
     221  <?php 
     222     $core->auth->user_prefs->addWorkspace('accessibility'); 
    222223     $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop; 
    223224  ?> 
     
    304305     ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</dt>'. 
    305306     '<dd>'; 
    306       
     307 
    307308     $w_settings = $w->settings(); 
    308309     if (empty($w_settings)) 
     
    329330                         break; 
    330331               } 
    331                 
     332 
    332333               $widget_elements->content .= 
    333334               '<li>'. 
     
    347348{ 
    348349     $res = '<h3>'.$title.'</h3>'; 
    349       
     350 
    350351     if (!($widgets instanceof dcWidgets)) 
    351352     { 
    352353          $widgets = $default_widgets; 
    353354     } 
    354       
     355 
    355356     $res .= '<ul id="'.$id.'" class="connected">'; 
    356       
    357      $res .= '<li class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget as far.').'</li>'; 
    358       
     357 
     358     $res .= '<li class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget for now.').'</li>'; 
     359 
    359360     $i = 0; 
    360361     foreach ($widgets->elements() as $w) 
     
    366367           
    367368          $iname = 'w['.$pr.']['.$i.']'; 
    368            
     369 
    369370          $res .= 
    370371          '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). 
     
    380381          '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 
    381382          '</li>'; 
    382            
     383 
    383384          $i++; 
    384385          $j++; 
    385386     } 
    386       
     387 
    387388     $res .= '</ul>'; 
    388       
     389 
    389390     $res .= '<ul class="sortable-delete"'.($i > 0 ? '':' style="display: none;"').'><li class="sortable-delete-placeholder">'. 
    390391               __('Drag widgets here to remove.').'</li></ul>'; 
    391       
     392 
    392393     return $res; 
    393394} 
  • plugins/widgets/index.php

    r2495 r2496  
    212212<head> 
    213213  <title><?php echo __('Widgets'); ?></title> 
    214   <style type="text/css"> 
    215   <?php echo file_get_contents(dirname(__FILE__).'/style.css'); ?> 
    216   </style> 
     214  <link type="text/css" rel="stylesheet" href="index.php?pf=widgets/style.css"/> 
    217215  <?php 
    218216          echo 
     
    268266echo 
    269267'</ul>'. 
    270 $core->formNonce(). 
     268'<p>'.$core->formNonce().'</p>'. 
    271269'<p class="remove-if-drag"><input type="submit" name="append" value="'.__('Add widgets to sidebars').'" /></p>'. 
    272270'</form>'; 
     
    299297 
    300298$widget_elements = new stdClass; 
    301 $widget_elements->content = 
    302 '<h4>'.__('Use of widgets').'</h4>'. 
    303 '<p>'.__('Widgets may be used to add various blocks of content to be displayed on your public pages. To add a widget, '. 
    304 'drag it from the Available widgets list on the left to one of the sidebars on the right of this page. You can order '. 
    305 'your widgets in a sidebar by dragging them up or down. You must update sidebars to apply your changes.').'</p>'. 
    306 '<p>'.__('Once included in a sidebar, widgets have configuration options that you can reach by clicking on the arrow next '. 
    307 'to their name.').'</p>'. 
    308 '<p>'.__('Reset sidebars to get back to default widgets installation.').'</p>'. 
    309 '<h4>'.__('Widget templates tags').'</h4>'. 
    310 '<div id="widgets-tpl">'. 
    311 '<p>'.__('If you are allowed to edit your theme templates, you can directly add widgets as '. 
    312 'templates tags, with their own configuration.').'</p>'. 
    313 '<p>'.__('To add a widget in your template, you need to write code like this:').'</p>'. 
    314 '<pre>&lt;tpl:Widget id="<strong>'.__('Widget ID').'</strong>"&gt; 
    315   &lt;setting name="<strong>'.__('Setting name').'</strong>"&gt;<strong>'.__('Setting value').'</strong>&lt;/setting&gt; 
    316   ... 
    317 &lt;/tpl:Widget&gt;</pre>'. 
    318 '<p>'.__('Here are the following available widgets for your blog:').'</p>'; 
    319  
    320 $widget_elements->content .= '<dl>'; 
     299$widget_elements->content = '<dl>'; 
    321300foreach ($__widgets->elements() as $w) 
    322301{ 
     
    364343$widget_elements->content .= '</dl></div>'; 
    365344 
    366 dcPage::helpBlock($widget_elements); 
     345dcPage::helpBlock('widgets',$widget_elements); 
    367346 
    368347function sidebarWidgets($id,$title,$widgets,$pr,$default_widgets,&$j) 
     
    382361     foreach ($widgets->elements() as $w) 
    383362     { 
    384           $upDisabled = $i == 0 ? '" disabled="" src="images/disabled_' : '" src="images/'; 
    385           $downDisabled = $i == count($widgets->elements())-1 ? '" disabled="" src="images/disabled_' : '" src="images/'; 
    386  
     363          $upDisabled = $i == 0 ? ' disabled" src="images/disabled_' : '" src="images/'; 
     364          $downDisabled = $i == count($widgets->elements())-1 ? ' disabled" src="images/disabled_' : '" src="images/'; 
     365          $altUp = $i == 0 ? ' alt=""' : ' alt="'.__('Up the widget').'"'; 
     366          $altDown = $i == count($widgets->elements())-1 ? ' alt=""' : ' alt="'.__('Down the widget').'"'; 
     367           
    387368          $iname = 'w['.$pr.']['.$i.']'; 
    388369 
     
    393374          ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : ''). 
    394375          '<span class="toolsWidget remove-if-drag">'. 
    395           '<input type="image" class="upWidget'.$upDisabled.'up.png" name="'.$iname.'[_up]" value="'.__('Up the widget').'" />'. 
    396           '<input type="image" class="downWidget'.$downDisabled.'down.png" name="'.$iname.'[_down]" value="'.__('Down the widget').'" />'.' '. 
    397           '<input type="image" class="removeWidget" src="images/trash.png" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" />'. 
     376          '<input type="image" class="upWidget'.$upDisabled.'up.png" name="'.$iname.'[_up]" value="'.__('Up the widget').'"'.$altUp.' /> '. 
     377          '<input type="image" class="downWidget'.$downDisabled.'down.png" name="'.$iname.'[_down]" value="'.__('Down the widget').'"'.$altDown.' /> '.' '. 
     378          '<input type="image" class="removeWidget" src="images/trash.png" name="'.$iname.'[_rem]" value="'.__('Remove widget').'" alt="'.__('Remove the widget').'" />'. 
    398379          '</span>'. 
    399380          '<br class="clear"/></p>'. 
Note: See TracChangeset for help on using the changeset viewer.

Sites map