1 |
<?php |
<?php |
2 |
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> |
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> |
3 |
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> |
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> |
4 |
* |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
* This program is free software; you can redistribute it and/or modify |
37 |
$pos_name = array($langs->trans("Home")); // Nom des positions 0=Homepage, 1=... |
$pos_name = array($langs->trans("Home")); // Nom des positions 0=Homepage, 1=... |
38 |
$boxes = array(); |
$boxes = array(); |
39 |
|
|
|
llxHeader(); |
|
|
|
|
|
print_titre($langs->trans("Boxes")); |
|
|
|
|
|
print "<br>".$langs->trans("BoxesDesc")."<br>\n"; |
|
|
|
|
|
|
|
40 |
/* |
/* |
41 |
* Actions |
* Actions |
42 |
*/ |
*/ |
53 |
$sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes (box_id, position) values (".$_POST["boxid"].",".$_POST["pos"].");"; |
$sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes (box_id, position) values (".$_POST["boxid"].",".$_POST["pos"].");"; |
54 |
$result = $db->query($sql); |
$result = $db->query($sql); |
55 |
} |
} |
56 |
|
|
57 |
|
Header("Location: boxes.php"); |
58 |
} |
} |
59 |
|
|
60 |
|
|
61 |
|
llxHeader(); |
62 |
|
|
63 |
|
print_titre($langs->trans("Boxes")); |
64 |
|
|
65 |
|
print "<br>".$langs->trans("BoxesDesc")."<br>\n"; |
66 |
|
|
67 |
|
|
68 |
|
|
69 |
if ($_GET["action"] == 'delete') |
if ($_GET["action"] == 'delete') |
70 |
{ |
{ |
71 |
$sql = "DELETE FROM ".MAIN_DB_PREFIX."boxes WHERE rowid=".$_GET["rowid"]; |
$sql = "DELETE FROM ".MAIN_DB_PREFIX."boxes WHERE rowid=".$_GET["rowid"]; |
125 |
* On stocke les boites actives par $boxes[position][id_boite]=1 |
* On stocke les boites actives par $boxes[position][id_boite]=1 |
126 |
*/ |
*/ |
127 |
|
|
128 |
$sql = "SELECT b.rowid, b.box_id, b.position, b.box_order, d.name"; |
$sql = "SELECT b.rowid, b.box_id, b.position, b.box_order, d.name, d.rowid as boxid"; |
129 |
$sql .= " FROM ".MAIN_DB_PREFIX."boxes as b, ".MAIN_DB_PREFIX."boxes_def as d"; |
$sql .= " FROM ".MAIN_DB_PREFIX."boxes as b, ".MAIN_DB_PREFIX."boxes_def as d"; |
130 |
$sql .= " where b.box_id = d.rowid"; |
$sql .= " where b.box_id = d.rowid"; |
131 |
$sql .= " ORDER by position, box_order"; |
$sql .= " ORDER by position, box_order"; |
|
$result = $db->query($sql); |
|
132 |
|
|
133 |
if ($result) |
$resql = $db->query($sql); |
134 |
|
|
135 |
|
$actives = array(); |
136 |
|
|
137 |
|
if ($resql) |
138 |
{ |
{ |
139 |
$num = $db->num_rows($result); |
$num = $db->num_rows($resql); |
140 |
$i = 0; |
$i = 0; |
141 |
$decalage=0; |
$decalage=0; |
142 |
while ($i < $num) |
while ($i < $num) |
143 |
{ |
{ |
144 |
$var = ! $var; |
$var = ! $var; |
145 |
$obj = $db->fetch_object($result); |
$obj = $db->fetch_object($resql); |
146 |
$boxes[$obj->position][$obj->box_id]=1; |
$boxes[$obj->position][$obj->box_id]=1; |
147 |
$i++; |
$i++; |
148 |
|
|
149 |
|
array_push($actives,$obj->boxid); |
150 |
|
|
151 |
// On renumérote l'ordre des boites si l'une d'elle est à 0 (Ne doit arriver que sur des anciennes versions) |
// On renumérote l'ordre des boites si l'une d'elle est à 0 (Ne doit arriver que sur des anciennes versions) |
152 |
if ($obj->box_order==0) $decalage++; |
if ($obj->box_order==0) $decalage++; |
153 |
if ($decalage) |
if ($decalage) |
157 |
} |
} |
158 |
} |
} |
159 |
|
|
160 |
$db->free($result); |
$db->free($resql); |
161 |
} |
} |
162 |
|
|
163 |
|
|
176 |
print "</tr>\n"; |
print "</tr>\n"; |
177 |
|
|
178 |
$sql = "SELECT rowid, name, file FROM ".MAIN_DB_PREFIX."boxes_def"; |
$sql = "SELECT rowid, name, file FROM ".MAIN_DB_PREFIX."boxes_def"; |
179 |
$result = $db->query($sql); |
$resql = $db->query($sql); |
180 |
$var=True; |
$var=True; |
181 |
|
|
182 |
if ($result) |
if ($resql) |
183 |
{ |
{ |
184 |
$html=new Form($db); |
$html=new Form($db); |
185 |
|
|
186 |
$num = $db->num_rows($result); |
$num = $db->num_rows($resql); |
187 |
$i = 0; |
$i = 0; |
188 |
|
|
189 |
// Boucle sur toutes les boites |
// Boucle sur toutes les boites |
190 |
while ($i < $num) |
while ($i < $num) |
191 |
{ |
{ |
192 |
$var = ! $var; |
$obj = $db->fetch_object($resql); |
193 |
$obj = $db->fetch_object($result); |
|
194 |
|
if (in_array($obj->rowid, $actives)) |
195 |
$module=eregi_replace('.php$','',$obj->file); |
{ |
196 |
include_once(DOL_DOCUMENT_ROOT."/includes/boxes/".$module.".php"); |
// La boite est déjà activée |
197 |
$box=new $module(); |
// \todo |
198 |
|
// L'idéal serait de supprimer la valeur du tableau |
199 |
print '<form action="boxes.php" method="POST">'; |
} |
200 |
$logo=eregi_replace("^object_","",$box->boximg); |
else |
201 |
print '<tr '.$bc[$var].'><td>'.img_object("",$logo).' '.$box->boxlabel.'</td><td>' . $obj->file . '</td>'; |
{ |
202 |
|
$var = ! $var; |
203 |
// Pour chaque position possible, on affiche un lien |
|
204 |
// d'activation si boite non deja active pour cette position |
$module=eregi_replace('.php$','',$obj->file); |
205 |
print '<td align="center">'; |
include_once(DOL_DOCUMENT_ROOT."/includes/boxes/".$module.".php"); |
206 |
print $html->select_array("pos",$pos_name); |
|
207 |
print '<input type="hidden" name="action" value="add">'; |
$box=new $module(); |
208 |
print '<input type="hidden" name="boxid" value="'.$obj->rowid.'">'; |
|
209 |
print ' <input type="submit" class="button" name="button" value="'.$langs->trans("Activate").'">'; |
print '<form action="boxes.php" method="POST">'; |
210 |
print '</td>'; |
$logo=eregi_replace("^object_","",$box->boximg); |
211 |
|
print '<tr '.$bc[$var].'><td>'.img_object("",$logo).' '.$box->boxlabel.'</td><td>' . $obj->file . '</td>'; |
212 |
print '<td> </td>'; |
|
213 |
print '</tr></form>'; |
// Pour chaque position possible, on affiche un lien |
214 |
|
// d'activation si boite non deja active pour cette position |
215 |
|
print '<td align="center">'; |
216 |
|
print $html->select_array("pos",$pos_name); |
217 |
|
print '<input type="hidden" name="action" value="add">'; |
218 |
|
print '<input type="hidden" name="boxid" value="'.$obj->rowid.'">'; |
219 |
|
print ' <input type="submit" class="button" name="button" value="'.$langs->trans("Activate").'">'; |
220 |
|
print '</td>'; |
221 |
|
|
222 |
|
print '<td> </td>'; |
223 |
|
print '</tr></form>'; |
224 |
|
} |
225 |
$i++; |
$i++; |
226 |
} |
} |
227 |
|
|
228 |
$db->free($result); |
$db->free($resql); |
229 |
} |
} |
230 |
|
|
231 |
print '</table>'; |
print '</table>'; |
305 |
$db->free($resql); |
$db->free($resql); |
306 |
} |
} |
307 |
|
|
|
|
|
308 |
print '</table><br>'; |
print '</table><br>'; |
309 |
|
|
310 |
$db->close(); |
$db->close(); |