Dotclear

source: themes/ductile/_prepend.php @ 636:49cc463e0092

Revision 636:49cc463e0092, 1.8 KB checked in by Franck <carnet.franck.paul@…>, 14 years ago (diff)

Le chargement des resources (aide contextuelle) doit être fait par le core.

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
18# Behaviors
19$GLOBALS['core']->addBehavior('adminPageHTMLHead',array('tplDuctileThemeAdmin','adminPageHTMLHead'));
20
21class tplDuctileThemeAdmin
22{
23     public static function adminPageHTMLHead()
24     {
25          global $core;
26         
27          echo "\n".'<!-- Header directives for Ductile configuration -->'."\n";
28          echo dcPage::jsToolMan();
29
30          // Need some more Js
31          $core->auth->user_prefs->addWorkspace('accessibility'); 
32          $user_dm_nodragdrop = $core->auth->user_prefs->accessibility->nodragdrop;
33          if (!$user_dm_nodragdrop) {
34               echo <<<EOT
35<script type="text/javascript">
36//<![CDATA[
37
38var dragsort = ToolMan.dragsort();
39$(function() {
40     dragsort.makeTableSortable($("#stickerslist").get(0),
41     dotclear.sortable.setHandle,dotclear.sortable.saveOrder);
42});
43
44dotclear.sortable = {
45     setHandle: function(item) {
46          var handle = $(item).find('td.handle').get(0);
47          while (handle.firstChild) {
48               handle.removeChild(handle.firstChild);
49          }
50
51          item.toolManDragGroup.setHandle(handle);
52          handle.className = handle.className+' handler';
53     },
54
55     saveOrder: function(item) {
56          var group = item.toolManDragGroup;
57          var order = document.getElementById('ds_order');
58          group.register('dragend', function() {
59               order.value = '';
60               items = item.parentNode.getElementsByTagName('tr');
61
62               for (var i=0; i<items.length; i++) {
63                    order.value += items[i].id.substr(2)+',';
64               }
65          });
66     }
67};
68//]]>
69</script>
70EOT;
71          }
72     }
73}
74?>
Note: See TracBrowser for help on using the repository browser.

Sites map