Dotclear

source: themes/ductile/_prepend.php @ 683:b32debb0479b

Revision 683:b32debb0479b, 1.7 KB checked in by Franck <carnet.franck.paul@…>, 14 years ago (diff)

Remerge themes dans default

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

Sites map