Changeset 2495:dc8c7974ff0b
- Timestamp:
- 10/27/13 09:46:02 (10 years ago)
- Branch:
- default
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/_charte.php
r2308 r2495 31 31 <script type="text/javascript" src="js/jquery/jquery.js"></script> 32 32 <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> 33 34 <script type="text/javascript" src="js/jquery/jquery.pageTabs.js"></script> 34 35 <script type="text/javascript" src="js/jquery/jquery.biscuit.js"></script> … … 85 86 <div class="info"> 86 87 <p>Cette page vise à présenter les règles graphiques et conventions utilisées dans les pages de l'administration 87 d'une installation Dotclear, à l'usage des contributeurs et développeurs d'extensions. Elle en est elle-même 88 d'une installation Dotclear, à l'usage des contributeurs et développeurs d'extensions. Elle en est elle-même 88 89 une illustration. L'observation de son code source peut donc servir de complément aux descriptions.</p> 89 90 </div> … … 91 92 <h2>Typographie</h2> 92 93 <h3 id="texte">Textes</h3> 93 <p>La font-size de base est à 1.2rem (la valeur <code>1rem</code> correspond à 10px). Si vous utilisez l'unité <code>rem</code> pensez à faire précéder la déclaration par son équivalent 94 <p>La font-size de base est à 1.2rem (la valeur <code>1rem</code> correspond à 10px). Si vous utilisez l'unité <code>rem</code> pensez à faire précéder la déclaration par son équivalent 94 95 en pixels pour rester compatible avec Internet Explorer. L'interlignage courant est à 1.5.</p> 95 96 <p>La liste suivante est de class <code>"nice"</code>. Elle est semblable aux listes ordinaires mais avec des puces carrées.</p> … … 142 143 <ul class="nice clear"> 143 144 <li><code>"txt-left"</code>,</li> 144 <li><code>"txt-right"</code></li> 145 <li><code>"txt-right"</code></li> 145 146 <li>ou <code>"txt-center"</code></li> 146 147 </ul> … … 317 318 <p>Sur des pages longues et denses comme les pages about:config ou about:preferences, on peut utiliser un sélecteur pour faciliter l'accès direct aux sections.</p> 318 319 <p class="anchor-nav"> 319 <label class="classic" for="lp_nav">Aller à : </label> 320 <label class="classic" for="lp_nav">Aller à : </label> 320 321 <select id="lp_nav" name="lp_nav"> 321 322 <option value="#l_accessibility">accessibility</option> … … 337 338 338 339 <h2>Tableaux</h2> 339 <p>Il existe deux mises en forme type de tableaux selon que l'on cherche à faire un tableau ordinaire 340 <p>Il existe deux mises en forme type de tableaux selon que l'on cherche à faire un tableau ordinaire 340 341 ou un tableau dont on peut déplacer les lignes par glisser déposer (voir plus bas). Cependant certaines règles 341 342 sont communes à tout les tableaux.</p> … … 343 344 <h3 id="communes">Règles communes</h3> 344 345 <h4>Largeur du tableau</h4> 345 <p>Sauf pour des tableaux particuliers (absents dans l'admin mais qui pourraient être nécessaires 346 à un plugin,les tableaux occupent toute la largeur de la page. Afin que les tableaux soient consultables 347 sur un mobile en navigant horizontalement, on englobe le tableau dans une <code>div class="table-outer"</code>, 346 <p>Sauf pour des tableaux particuliers (absents dans l'admin mais qui pourraient être nécessaires 347 à un plugin,les tableaux occupent toute la largeur de la page. Afin que les tableaux soient consultables 348 sur un mobile en navigant horizontalement, on englobe le tableau dans une <code>div class="table-outer"</code>, 348 349 qui servira de « conteneur ».</p> 349 350 <h4>Accessibilité</h4> 350 <p>Les éléments caption, th, scope sont nécessaires à l'accessibilité. Ne les oubliez pas ! ». 351 On peut utiliser la <code>class="hidden"</code> sur l'élément <code>caption</code> (qui accueille 351 <p>Les éléments caption, th, scope sont nécessaires à l'accessibilité. Ne les oubliez pas ! ». 352 On peut utiliser la <code>class="hidden"</code> sur l'élément <code>caption</code> (qui accueille 352 353 le titre du tableau) si vous ne souhaitez pas qu'il soit affiché sur la page.</p> 353 354 <h4>Les classes</h4> 354 355 <p>Des classes particulières peuvent être attribuées aux lignes :</p> 355 356 <ul> 356 <li><code>line</code> (systématique) : pour les traits horizontaux et le fond gris léger 357 <li><code>line</code> (systématique) : pour les traits horizontaux et le fond gris léger 357 358 au survol ;</li> 358 359 <li><code>offline</code> : pour un noir estompé (gris quoi).</li> … … 360 361 <p>Des classes particulières peuvent être appliquées aux cellules :</p> 361 362 <ul> 362 <li><code>nowrap</code> : pas de retour à la ligne dans la cellule, quelle que soit la 363 <li><code>nowrap</code> : pas de retour à la ligne dans la cellule, quelle que soit la 363 364 largeur de la page ;</li> 364 365 <li><code>maximal</code> : la cellule prendra toute la largeur restante disponible ;</li> … … 429 430 </tr> 430 431 </table> 431 </div> 432 432 </div> 433 433 434 <h3>Tableau avec ordonnancement</h3> 434 435 <p>Les tableaux permettant l'ordonnancement doivent offrir la possibilité d'effectuer le classement grâce à … … 578 579 <a href="http://dotclear.org/" title="Merci de manger des clafoutis."><img src="style/dc_logos/w-dotclear90.png" alt="Merci d'utiliser Dotclear 2.6-dev." /></a> 579 580 </div><!-- /footer --> 580 <!-- 581 <!-- 581 582 . 582 583 ,;:'`':: -
admin/categories.php
r2256 r2495 46 46 $cat_id = (int) $keys[0]; 47 47 $mov_cat = (int) $_POST['mov_cat'][$cat_id]; 48 48 49 49 $mov_cat = $mov_cat ? $mov_cat : null; 50 50 if ($mov_cat !== null) { … … 107 107 && $rs->count()>1) { 108 108 $starting_script .= dcPage::jsLoad('js/jquery/jquery-ui.custom.js'); 109 $starting_script .= dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); 109 110 $starting_script .= dcPage::jsLoad('js/jquery/jquery.mjs.nestedSortable.js'); 110 111 } … … 161 162 } 162 163 163 echo 164 echo 164 165 '<p class="cat-title"><label class="classic" for="cat_'.$rs->cat_id.'"><a href="category.php?id='.$rs->cat_id.'">'.html::escapeHTML($rs->cat_title).'</a></label> </p>'. 165 166 '<p class="cat-nb-posts">(<a href="posts.php?cat_id='.$rs->cat_id.'">'. … … 173 174 // remove current category 174 175 echo 175 '<label>'.__('Move entries to').'</label> '. 176 '<label>'.__('Move entries to').'</label> '. 176 177 form::combo(array('mov_cat['.$rs->cat_id.']', 'mov_cat_'.$rs->cat_id),array_filter($categories_combo, create_function('$cat', 'return $cat->value!=$GLOBALS[\'rs\']->cat_id;')),'',''). 177 178 ' <input type="submit" class="reset" name="mov['.$rs->cat_id.']" value="'.__('OK').'"/>'; 178 179 179 180 $attr_disabled = ' disabled="disabled"'; 180 181 $input_class = 'disabled '; … … 183 184 $input_class = ''; 184 185 } 185 echo 186 echo 186 187 '<input type="submit"'.$attr_disabled.' class="'.$input_class.'delete" name="delete['.$rs->cat_id.']" value="'.__('Delete category').'"/>'. 187 188 '</p>'; -
admin/preferences.php
r2289 r2495 47 47 $default_tab = !empty($_GET['tab']) ? html::escapeHTML($_GET['tab']) : 'user-profile'; 48 48 49 if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) || 50 !empty($_GET['replaced']) || !empty($_POST['appendaction']) || !empty($_POST['removeaction']) || 49 if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) || 50 !empty($_GET['replaced']) || !empty($_POST['appendaction']) || !empty($_POST['removeaction']) || 51 51 !empty($_GET['db-updated'])) { 52 52 $default_tab = 'user-favorites'; … … 84 84 { 85 85 $pwd_check = !empty($_POST['cur_pwd']) && $core->auth->checkPassword(crypt::hmac(DC_MASTER_KEY,$_POST['cur_pwd'])); 86 86 87 87 if ($core->auth->allowPassChange() && !$pwd_check && $user_email != $_POST['user_email']) { 88 88 throw new Exception(__('If you want to change your email or password you must provide your current password.')); 89 89 } 90 90 91 91 $cur = $core->con->openCursor($core->prefix.'user'); 92 92 93 93 $cur->user_name = $user_name = $_POST['user_name']; 94 94 $cur->user_firstname = $user_firstname = $_POST['user_firstname']; … … 100 100 101 101 $cur->user_options = new ArrayObject($user_options); 102 102 103 103 if ($core->auth->allowPassChange() && !empty($_POST['new_pwd'])) 104 104 { … … 106 106 throw new Exception(__('If you want to change your email or password you must provide your current password.')); 107 107 } 108 108 109 109 if ($_POST['new_pwd'] != $_POST['new_pwd_c']) { 110 110 throw new Exception(__("Passwords don't match")); 111 111 } 112 112 113 113 $cur->user_pwd = $_POST['new_pwd']; 114 114 } 115 115 116 116 # --BEHAVIOR-- adminBeforeUserUpdate 117 117 $core->callBehavior('adminBeforeUserProfileUpdate',$cur,$core->auth->userID()); 118 118 119 119 # Udate user 120 120 $core->updUser($core->auth->userID(),$cur); 121 121 122 122 # --BEHAVIOR-- adminAfterUserUpdate 123 123 $core->callBehavior('adminAfterUserProfileUpdate',$cur,$core->auth->userID()); 124 124 125 125 dcPage::addSuccessNotice(__('Personal information has been successfully updated.')); 126 126 … … 134 134 135 135 # Update user options 136 if (isset($_POST['user_post_format'])) 136 if (isset($_POST['user_post_format'])) 137 137 { 138 138 try 139 139 { 140 140 $cur = $core->con->openCursor($core->prefix.'user'); 141 141 142 142 $cur->user_name = $user_name; 143 143 $cur->user_firstname = $user_firstname; … … 149 149 150 150 $cur->user_post_status = $user_post_status = $_POST['user_post_status']; 151 151 152 152 $user_options['edit_size'] = (integer) $_POST['user_edit_size']; 153 153 if ($user_options['edit_size'] < 1) { … … 156 156 $user_options['post_format'] = $_POST['user_post_format']; 157 157 $user_options['enable_wysiwyg'] = !empty($_POST['user_wysiwyg']); 158 158 159 159 $cur->user_options = new ArrayObject($user_options); 160 160 161 161 # --BEHAVIOR-- adminBeforeUserOptionsUpdate 162 162 $core->callBehavior('adminBeforeUserOptionsUpdate',$cur,$core->auth->userID()); 163 163 164 164 # Update user prefs 165 165 $core->auth->user_prefs->accessibility->put('nodragdrop',!empty($_POST['user_acc_nodragdrop']),'boolean'); … … 170 170 } 171 171 $core->auth->user_prefs->interface->put('media_by_page',(integer)$_POST['user_ui_media_by_page'],'integer'); 172 172 173 173 # Udate user 174 174 $core->updUser($core->auth->userID(),$cur); 175 175 176 176 # --BEHAVIOR-- adminAfterUserOptionsUpdate 177 177 $core->callBehavior('adminAfterUserOptionsUpdate',$cur,$core->auth->userID()); 178 178 179 179 dcPage::addSuccessNotice(__('Personal options has been successfully updated.')); 180 180 http::redirect('preferences.php#user-options'); … … 192 192 # --BEHAVIOR-- adminBeforeUserOptionsUpdate 193 193 $core->callBehavior('adminBeforeDashboardOptionsUpdate',$core->auth->userID()); 194 194 195 195 # Update user prefs 196 196 $core->auth->user_prefs->dashboard->put('doclinks',!empty($_POST['user_dm_doclinks']),'boolean'); … … 199 199 $core->auth->user_prefs->interface->put('iconset',(!empty($_POST['user_ui_iconset']) ? $_POST['user_ui_iconset'] : '')); 200 200 $core->auth->user_prefs->interface->put('nofavmenu',empty($_POST['user_ui_nofavmenu']),'boolean'); 201 201 202 202 # --BEHAVIOR-- adminAfterUserOptionsUpdate 203 203 $core->callBehavior('adminAfterDashboardOptionsUpdate',$core->auth->userID()); 204 204 205 205 dcPage::addSuccessNotice(__('Dashboard options has been successfully updated.')); 206 206 http::redirect('preferences.php#user-favorites'); … … 213 213 214 214 # Add selected favorites 215 if (!empty($_POST['appendaction'])) 215 if (!empty($_POST['appendaction'])) 216 216 { 217 217 try { … … 280 280 unset($order[$k]); 281 281 } 282 } 282 } 283 283 $core->favs->setFavoriteIDs($order,false); 284 284 if (!$core->error->flag()) { … … 305 305 ($user_acc_nodragdrop ? '' : dcPage::jsLoad('js/_preferences-dragdrop.js')). 306 306 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 307 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 307 308 dcPage::jsLoad('js/jquery/jquery.pwstrength.js'). 308 309 '<script type="text/javascript">'."\n". … … 320 321 dcPage::jsPageTabs($default_tab). 321 322 dcPage::jsConfirmClose('user-form'). 322 323 323 324 # --BEHAVIOR-- adminPreferencesHeaders 324 325 $core->callBehavior('adminPreferencesHeaders'), … … 386 387 echo 387 388 '<h4 class="vertical-separator pretty-title">'.__('Change my password').'</h4>'. 388 389 389 390 '<div class="pw-table">'. 390 391 '<p class="pw-cell"><label for="new_pwd">'.__('New password:').'</label>'. … … 395 396 '</div>'. 396 397 '</div>'. 397 398 398 399 '<p><label for="new_pwd_c">'.__('Confirm new password:').'</label>'. 399 400 form::password('new_pwd_c',20,255).'</p>'. 400 401 401 402 '<p><label for="cur_pwd">'.__('Your current password:').'</label>'. 402 403 form::password('cur_pwd',20,255).'</p>'. … … 589 590 590 591 if (count($iconsets_combo) > 1) { 591 echo 592 echo 592 593 '<div class="fieldset">'. 593 594 '<h4>'.__('Dashboard icons').'</h4>'. -
plugins/antispam/index.php
r2322 r2495 117 117 echo 118 118 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 119 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 119 120 dcPage::jsLoad('index.php?pf=antispam/antispam.js'); 120 121 } -
plugins/blogroll/index.php
r2256 r2495 27 27 { 28 28 $default_tab = 'import-links'; 29 29 30 30 try 31 31 { … … 35 35 throw new Exception(__('Unable to move uploaded file.')); 36 36 } 37 37 38 38 require_once dirname(__FILE__).'/class.dc.importblogroll.php'; 39 39 try { … … 44 44 throw $e; 45 45 } 46 47 46 47 48 48 if (empty($imported)) { 49 49 unset($imported); … … 69 69 } 70 70 } 71 71 72 72 dcPage::addSuccessNotice(__('links have been successfully imported.')); 73 http::redirect($p_url); 73 http::redirect($p_url); 74 74 } 75 75 76 76 if (!empty($_POST['cancel_import'])) { 77 77 $core->error->add(__('Import operation cancelled.')); 78 $default_tab = 'import-links'; 78 $default_tab = 'import-links'; 79 79 } 80 80 … … 86 86 $link_desc = $_POST['link_desc']; 87 87 $link_lang = $_POST['link_lang']; 88 88 89 89 try { 90 90 $blogroll->addLink($link_title,$link_href,$link_desc,$link_lang); … … 102 102 { 103 103 $cat_title = $_POST['cat_title']; 104 104 105 105 try { 106 106 $blogroll->addCategory($cat_title); … … 124 124 } 125 125 } 126 126 127 127 if (!$core->error->flag()) { 128 128 dcPage::addSuccessNotice(__('Items have been successfully removed.')); … … 145 145 foreach ($order as $pos => $l) { 146 146 $pos = ((integer) $pos)+1; 147 147 148 148 try { 149 149 $blogroll->updateOrder($l,$pos); … … 152 152 } 153 153 } 154 154 155 155 if (!$core->error->flag()) { 156 156 dcPage::addSuccessNotice(__('Items order has been successfully updated')); … … 172 172 <title><?php echo __('Blogroll'); ?></title> 173 173 <?php echo dcPage::jsConfirmClose('links-form','add-link-form','add-category-form'); ?> 174 <?php 174 <?php 175 175 $core->auth->user_prefs->addWorkspace('accessibility'); 176 176 if (!$core->auth->user_prefs->accessibility->nodragdrop) { 177 177 echo 178 178 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 179 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 179 180 dcPage::jsLoad('index.php?pf=blogroll/blogroll.js'); 180 181 } … … 213 214 { 214 215 $position = (string) $rs->index()+1; 215 216 216 217 echo 217 218 '<tr class="line" id="l_'.$rs->link_id.'">'. 218 219 '<td class="handle minimal">'.form::field(array('order['.$rs->link_id.']'),2,5,$position,'position','',false,'title="'.__('position').'"').'</td>'. 219 220 '<td class="minimal">'.form::checkbox(array('remove[]'),$rs->link_id,'','','',false,'title="'.__('select this link').'"').'</td>'; 220 221 221 222 222 223 if ($rs->is_cat) 223 224 { … … 235 236 '<td>'.html::escapeHTML($rs->link_lang).'</td>'; 236 237 } 237 238 238 239 echo '</tr>'; 239 240 } … … 245 246 <p class="col"> 246 247 <?php 247 echo 248 echo 248 249 form::hidden('links_order',''). 249 250 form::hidden(array('p'),'blogroll'). … … 252 253 <input type="submit" name="saveorder" value="<?php echo __('Save order'); ?>" /></p> 253 254 <p class="col right"><input type="submit" class="delete" name="removeaction" 254 value="<?php echo __('Delete selected links'); ?>" 255 value="<?php echo __('Delete selected links'); ?>" 255 256 onclick="return window.confirm(' 256 257 <?php echo html::escapeJS(__('Are you sure you want to delete selected links?')); ?>');" /></p> … … 330 331 '<th>'.__('Description').'</th>'. 331 332 '</tr>'; 332 333 333 334 $i = 0; 334 335 foreach ($imported as $entry) { … … 336 337 $title = html::escapeHTML($entry->title); 337 338 $desc = html::escapeHTML($entry->desc); 338 339 echo 339 340 echo 340 341 '<tr><td>'.form::checkbox(array('entries[]'),$i,'','','').'</td>'. 341 342 '<td nowrap><a href="'.$url.'">'.$title.'</a>'. … … 345 346 '<td>'.$desc. 346 347 '<input type="hidden" name="desc['.$i.']" value="'.$desc.'" />'. 347 '</td></tr>'."\n"; 348 '</td></tr>'."\n"; 348 349 $i++; 349 350 } … … 352 353 '<div class="two-cols">'. 353 354 '<p class="col checkboxes-helpers"></p>'. 354 355 355 356 '<p class="col right">'. 356 357 form::hidden(array('p'),'blogroll'). -
plugins/pages/list.php
r2256 r2495 55 55 <title><?php echo __('Pages'); ?></title> 56 56 <?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'). 58 60 dcPage::jsLoad('index.php?pf=pages/list.js'). 59 61 '<script type="text/javascript">'. … … 89 91 $post_list->display($page,$nb_per_page, 90 92 '<form action="plugin.php" method="post" id="form-entries">'. 91 93 92 94 '%s'. 93 95 94 96 '<div class="two-cols">'. 95 97 '<p class="col checkboxes-helpers"></p>'. 96 98 97 99 '<p class="col right"><label for="action" class="classic">'.__('Selected pages action:').'</label> '. 98 100 form::combo('action',$pages_actions_page->getCombo()). -
plugins/simpleMenu/index.php
r2256 r2495 204 204 // Fourth step, menu item to be added 205 205 try { 206 if (($item_label != '') && ($item_url != '')) 206 if (($item_label != '') && ($item_url != '')) 207 207 { 208 208 // Add new item menu in menu array … … 215 215 $core->blog->settings->system->put('simpleMenu',serialize($menu)); 216 216 $core->blog->triggerBlog(); 217 217 218 218 // All done successfully, return to menu items list 219 219 dcPage::addSuccessNotice(__('Menu item has been successfully added.')); … … 229 229 } 230 230 } else { 231 231 232 232 # Remove selected menu items 233 233 if (!empty($_POST['removeaction'])) … … 251 251 $core->blog->settings->system->put('simpleMenu',serialize($menu)); 252 252 $core->blog->triggerBlog(); 253 253 254 254 // All done successfully, return to menu items list 255 255 dcPage::addSuccessNotice(__('Menu items have been successfully removed.')); … … 295 295 } 296 296 } 297 297 298 298 # Order menu items 299 299 $order = array(); … … 328 328 dcPage::addSuccessNotice(__('Menu items have been successfully updated.')); 329 329 http::redirect($p_url); 330 } 330 } 331 331 catch (Exception $e) { 332 332 $core->error->add($e->getMessage()); 333 333 } 334 334 } 335 335 336 336 } 337 337 … … 342 342 <head> 343 343 <title><?php echo $page_title; ?></title> 344 <?php 344 <?php 345 345 $core->auth->user_prefs->addWorkspace('accessibility'); 346 346 if (!$core->auth->user_prefs->accessibility->nodragdrop) { 347 347 echo 348 348 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 349 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 349 350 dcPage::jsLoad('index.php?pf=simpleMenu/simplemenu.js'); 350 351 } … … 474 475 } 475 476 // Entête table 476 echo 477 echo 477 478 '<div class="table-outer">'. 478 479 '<table class="dragable">'. -
plugins/widgets/index.php
r2412 r2495 53 53 } 54 54 } 55 55 56 56 # Append 1 widget 57 57 $wid = false; … … 60 60 $wid = $wid[0]; 61 61 } 62 62 63 63 # Append widgets 64 64 if (!empty($addw)) … … 73 73 $widgets_custom = new dcWidgets(); 74 74 } 75 75 76 76 foreach ($addw as $k => $v) 77 77 { … … 91 91 } 92 92 } 93 93 94 94 try { 95 95 $core->blog->settings->addNamespace('widgets'); … … 151 151 $_POST['w'] = array(); 152 152 } 153 153 154 154 try 155 155 { … … 163 163 } 164 164 } 165 165 166 166 if (!isset($_POST['w']['nav'])) { 167 167 $_POST['w']['nav'] = array(); … … 173 173 $_POST['w']['custom'] = array(); 174 174 } 175 175 176 176 $widgets_nav = dcWidgets::loadArray($_POST['w']['nav'],$__widgets); 177 177 $widgets_extra = dcWidgets::loadArray($_POST['w']['extra'],$__widgets); 178 178 $widgets_custom = dcWidgets::loadArray($_POST['w']['custom'],$__widgets); 179 179 180 180 $core->blog->settings->addNamespace('widgets'); 181 181 $core->blog->settings->widgets->put('widgets_nav',$widgets_nav->store()); … … 183 183 $core->blog->settings->widgets->put('widgets_custom',$widgets_custom->store()); 184 184 $core->blog->triggerBlog(); 185 185 186 186 http::redirect($p_url); 187 187 } … … 200 200 $core->blog->settings->widgets->put('widgets_custom',''); 201 201 $core->blog->triggerBlog(); 202 202 203 203 http::redirect($p_url); 204 204 } … … 218 218 echo 219 219 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 220 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). 220 221 dcPage::jsLoad('index.php?pf=widgets/widgets.js'); 221 222 ?> 222 <?php 223 $core->auth->user_prefs->addWorkspace('accessibility'); 223 <?php 224 $core->auth->user_prefs->addWorkspace('accessibility'); 224 225 $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop; 225 226 ?> … … 325 326 ($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</dt>'. 326 327 '<dd>'; 327 328 328 329 $w_settings = $w->settings(); 329 330 if (empty($w_settings)) … … 350 351 break; 351 352 } 352 353 353 354 $widget_elements->content .= 354 355 '<li>'. … … 368 369 { 369 370 $res = '<h3>'.$title.'</h3>'; 370 371 371 372 if (!($widgets instanceof dcWidgets)) 372 373 { 373 374 $widgets = $default_widgets; 374 375 } 375 376 376 377 $res .= '<ul id="'.$id.'" class="connected">'; 377 378 378 379 $res .= '<li class="empty-widgets" '.(!$widgets->isEmpty() ? 'style="display: none;"' : '').'>'.__('No widget for now.').'</li>'; 379 380 380 381 $i = 0; 381 382 foreach ($widgets->elements() as $w) … … 383 384 $upDisabled = $i == 0 ? '" disabled="" src="images/disabled_' : '" src="images/'; 384 385 $downDisabled = $i == count($widgets->elements())-1 ? '" disabled="" src="images/disabled_' : '" src="images/'; 385 386 386 387 $iname = 'w['.$pr.']['.$i.']'; 387 388 388 389 $res .= 389 390 '<li>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())). … … 399 400 '<div class="widgetSettings hidden-if-drag">'.$w->formSettings($iname,$j).'</div>'. 400 401 '</li>'; 401 402 402 403 $i++; 403 404 $j++; 404 405 } 405 406 406 407 $res .= '</ul>'; 407 408 408 409 $res .= '<ul class="sortable-delete"'.($i > 0 ? '':' style="display: none;"').'><li class="sortable-delete-placeholder">'. 409 410 __('Drag widgets here to remove.').'</li></ul>'; 410 411 411 412 return $res; 412 413 } -
themes/ductile/_prepend.php
r1133 r2495 26 26 if (!$core->auth->user_prefs->accessibility->nodragdrop) { 27 27 echo 28 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'); 28 dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). 29 dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); 29 30 echo <<<EOT 30 31 <script type="text/javascript">
Note: See TracChangeset
for help on using the changeset viewer.