Dotclear

source: themes/ductile/_prepend.php @ 634:498cedc7c2f5

Revision 634:498cedc7c2f5, 1.9 KB checked in by Franck <carnet.franck.paul@…>, 14 years ago (diff)

Mise en place de l'aide contextuelle (mécanisme et partie française). La version anglaise est à traduire.

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3# This file is part of Ductile, a theme for Dotclear
4#
5# Copyright (c) 2011 - Association Dotclear
6# Licensed under the GPL version 2.0 license.
7# See LICENSE file or
8# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
9#
10# -- END LICENSE BLOCK -----------------------------------------
11
12# Public and Admin modes :
13
14if (!defined('DC_RC_PATH')) { return; }
15
16# Admin mode only :
17$GLOBALS['core']->themes->loadModuleL10Nresources($GLOBALS['core']->blog->settings->system->theme,$GLOBALS['_lang']);
18
19# Behaviors
20$GLOBALS['core']->addBehavior('adminPageHTMLHead',array('tplDuctileThemeAdmin','adminPageHTMLHead'));
21
22class tplDuctileThemeAdmin
23{
24     public static function adminPageHTMLHead()
25     {
26          global $core;
27         
28          echo "\n".'<!-- Header directives for Ductile configuration -->'."\n";
29          echo dcPage::jsToolMan();
30
31          // Need some more Js
32          $core->auth->user_prefs->addWorkspace('accessibility'); 
33          $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop;
34          if (!$user_dm_nodragdrop) {
35               echo <<<EOT
36<script type="text/javascript">
37//<![CDATA[
38
39var dragsort = ToolMan.dragsort();
40$(function() {
41     dragsort.makeTableSortable($("#stickerslist").get(0),
42     dotclear.sortable.setHandle,dotclear.sortable.saveOrder);
43});
44
45dotclear.sortable = {
46     setHandle: function(item) {
47          var handle = $(item).find('td.handle').get(0);
48          while (handle.firstChild) {
49               handle.removeChild(handle.firstChild);
50          }
51
52          item.toolManDragGroup.setHandle(handle);
53          handle.className = handle.className+' handler';
54     },
55
56     saveOrder: function(item) {
57          var group = item.toolManDragGroup;
58          var order = document.getElementById('ds_order');
59          group.register('dragend', function() {
60               order.value = '';
61               items = item.parentNode.getElementsByTagName('tr');
62
63               for (var i=0; i<items.length; i++) {
64                    order.value += items[i].id.substr(2)+',';
65               }
66          });
67     }
68};
69//]]>
70</script>
71EOT;
72          }
73     }
74}
75?>
Note: See TracBrowser for help on using the repository browser.

Sites map