/[dolibarr]/dolibarr/htdocs/admin/boxes.php
ViewVC logotype

Diff of /dolibarr/htdocs/admin/boxes.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.30 by eldy, Sat Jul 9 14:36:53 2005 UTC revision 1.31 by rodolphe, Fri Jul 22 12:13:19 2005 UTC
# Line 1  Line 1 
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
# Line 37  $pos_array = array(0); Line 37  $pos_array = array(0);
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   */   */
# Line 60  if ($_POST["action"] == 'add') Line 53  if ($_POST["action"] == 'add')
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"];
# Line 121  if ($_GET["action"] == 'switch') Line 125  if ($_GET["action"] == 'switch')
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)
# Line 148  if ($result) Line 157  if ($result)
157          }          }
158      }      }
159        
160    $db->free($result);    $db->free($resql);
161  }  }
162    
163    
# Line 167  print '<td align="center" width="80">&nb Line 176  print '<td align="center" width="80">&nb
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>&nbsp;</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>&nbsp;</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>';
# Line 286  if ($resql) Line 305  if ($resql)
305    $db->free($resql);    $db->free($resql);
306  }  }
307    
   
308  print '</table><br>';  print '</table><br>';
309    
310  $db->close();  $db->close();

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26