Цитата
Что мне делать то?? как поставить стиль??
Отправлено 05 Июнь 2007 - 02:04
Цитата
Отправлено 05 Июнь 2007 - 11:12
Отправлено 05 Июнь 2007 - 12:10
Цитата
Отправлено 05 Июнь 2007 - 12:36
Отправлено 05 Июнь 2007 - 12:55
Цитата
Отправлено 05 Июнь 2007 - 13:23
Отправлено 05 Июнь 2007 - 13:24
Отправлено 05 Июнь 2007 - 13:57
Проблема.JPG (74,08К)
Отправлено 05 Июнь 2007 - 15:24
Отправлено 06 Июнь 2007 - 00:30
Отправлено 28 Август 2010 - 10:30
Parse error: parse error, unexpected '&', expecting T_VARIABLE or '$' in x:\home\localhost\www\pordzer\modules\mod_maximenu_CK\helper.php on line 187
1. <?php
2.
3. /**
4. * @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870
5. * http://www.ck-web-creation-alsace.com
6. * http://www.joomlack.fr.nf
7. * Module Maximenu_CK for Joomla! 1.5
8. * @license GNU/GPL
9. * Version 3.4
10. * */
11. // no direct access
12. defined('_JEXEC') or die('Restricted access');
13.
14. class modmaximenu_CKHelper {
15.
16. function GetMenu(&$params) {
17. jimport('joomla.application.module.helper');
18.
19.
20. //récupère les paramètres mootools
21. $mooduree = $params->get('mooduration', 500);
22. $mootransition = $params->get('mootransition', 'Bounce');
23. $mooease = $params->get('mooease', 'easeOut');
24. $usemootools = $params->get('usemootools', '1');
25. $orientation = $params->get('orientation', '0');
26. $usecss = $params->get('usecss', '1');
27. $menuID = $params->get('menuid', 'maximenuCK');
28. $usefancy = $params->get('usefancy', '1');
29.
30.
31.
32.
33. //ajoute les documents externes
34. $document = &JFactory::getDocument();
35. if ($orientation == 1) {
36. $document->addStyleSheet(JURI::base() . 'modules/mod_maximenu_CK/assets/moo_maximenuV_CK.css');
37. if ($usecss == 1)
38. $document->addStyleSheet(JURI::base() . 'modules/mod_maximenu_CK/assets/maximenuV_CK.php?monid=' . $menuID);
39. } else {
40. $document->addStyleSheet(JURI::base() . 'modules/mod_maximenu_CK/assets/moo_maximenuH_CK.css');
41. if ($usecss == 1)
42. $document->addStyleSheet(JURI::base() . 'modules/mod_maximenu_CK/assets/maximenuH_CK.php?monid=' . $menuID);
43. }
44.
45.
46.
47. //pour IE6
48. $stylelink = '<!--[if lte IE 6]>' . "\n";
49. $stylelink .= '<link rel="stylesheet" href="modules/mod_maximenu_CK/assets/maximenu_CK_IE6.css" />' . "\n";
50. $stylelink .= '<![endif]-->' . "\n";
51. $document->addCustomTag($stylelink);
52.
53.
54.
55. //inclut effets mootools si choisi
56. if ($usemootools == 1) {
57. JHTML::_("behavior.mootools");
58. $document->addScript(JURI::base() . 'modules/mod_maximenu_CK/assets/moo_maximenu_CK.js');
59.
60. //lance la fonction de déroulement
61. $js = "window.addEvent('domready', function() {new DropdownMaxiMenu(\$E('div#" . $menuID . "'),{"
62. . "mooTransition : '" . $mootransition . "',"
63. . "mooEase : '" . $mooease . "',"
64. . "mooDuree : " . $mooduree . "});"
65. . "});";
66.
67. $document->addScriptDeclaration($js);
68. } else {
69. $script = 'window.addEvent(\'domready\', function() {
70. var sfEls = document.getElementById("' . $menuID . '").getElementsByTagName("li");
71. for (var i=0; i<sfEls.length; i++) {
72.
73. sfEls[i].onmouseover=function() {
74. this.className+=" sfhover";
75. }
76.
77. sfEls[i].onmouseout=function() {
78. this.className=this.className.replace(new RegExp(" sfhover\\\\b"), "");
79. }
80. }
81. });';
82. $document->addScriptDeclaration($script);
83. }
84.
85. //si effet fancy
86. if ($usemootools == 1 && $orientation != 1 && $usefancy == 1) {
87. $document->addScript(JURI::base() . 'modules/mod_maximenu_CK/assets/fancymenu_CK.js');
88.
89. $js = "window.addEvent('domready', function() {new SlideList(\$E('ul','div#" . $menuID . "'),{"
90. . "transition : Fx.Transitions.backOut,"
91. . "duration : 700});"
92. . "});";
93.
94. $document->addScriptDeclaration($js);
95. }
96.
97.
98. //cherche les infos dans la base de données
99. $menutype = $params->get('menutype', 'mainmenu');
100. $db = & JFactory::getDBO();
101. $query = "
102. SELECT *
103. FROM #__menu
104. WHERE menutype='" . $menutype . "' AND published=1
105. ORDER BY sublevel DESC,ordering
106. ;";
107. $db->setQuery($query);
108. $rows = $db->loadObjectList('id');
109.
110. //récupère l'utilisateur courant
111. $user = & JFactory::getUser();
112. $urights = $user->get('aid', 0);
113.
114. //récupère l'ID de l'item actif
115. $menu = &JSite::getMenu();
116. $active = $menu->getActive();
117.
118. //crée une liste de référence avec les modules
119. $modulesList = modmaximenu_CKHelper::CreateModulesList();
120.
121. //crée l'architecture du menu
122. $level = 0;
123. $items = array();
124. $i = 0;
125.
126.
127. foreach ($rows as $item) {
128. //enregistre les enfants dans leur parent respectif
129. if ($item->sublevel > 0) {
130. $rows[$item->parent]->haschild = 'yes';
131. if (isset($item->haschild)) {
132. $rows[$item->parent]->enfants.=$item->id . '|' . $item->enfants;
133. } else {
134. $rows[$item->parent]->enfants.=$item->id . '|';
135. }
136.
137.
138. //ajout des classes enfants
139.
140. if (isset($active) && $active->id == $item->id) {
141.
142.
143. $j = $item->sublevel;
144.
145. $tempitemID = $item->parent;
146.
147. while ($j != 0) {
148.
149. $rows[$tempitemID]->classe .= " active";
150.
151. $tempitemID = $rows[$tempitemID]->parent;
152.
153. $j--;
154. }
155. }
156. if (isset($item->haschild)) {
157. $item->classe .= " parent";
158. }
159. }
160. //crée les enfants sous les parents
161. if ($item->sublevel == 0 && $urights >= $item->access) { //gestion des droits des parents niveau 0
162. $items[$i] = $item;
163. if (isset($item->haschild)) {
164. $item->classe .= " parent";
165. $childs = explode("|", $item->enfants);
166. foreach ($childs as $c) {
167. if ($c) {
168. $i++;
169.
170. // gestion des droits des enfants
171. if (($urights >= $rows[$rows[$c]->parent]->access) && ($urights >= $rows[$c]->access)) {
172. $items[$i] = $rows[$c];
173. } else {
174. $i--;
175. }
176. }
177. }
178. }
179. } else {
180. $i--;
181. }
182. $i++;
183. }
184.
185.
186.
187. foreach ($items as $i => &$item) {
188. $item->deeper = (isset($items[$i + 1]) && ($item->sublevel < $items[$i + 1]->sublevel));
189. $item->shallower = (isset($items[$i + 1]) && ($item->sublevel > $items[$i + 1]->sublevel));
190. $item->level_diff = (isset($items[$i + 1])) ? ($item->sublevel - $items[$i + 1]->sublevel) : $item->sublevel;
191. $item->is_end = !isset($items[$i + 1]);
192.
193. //
194. //pour J1.6
195. //$item->params = new JObject(json_decode($item->params));
196. //$menu_secure = $item->params->get('secure'
197. //pour J1.5
198. $menu_params = new stdClass();
199. $menu_params = new JParameter($item->params);
200. $menu_secure = $menu_params->def('secure', 0);
Отправлено 28 Август 2010 - 12:18
Цитата