Fix: débugage des empty box

This commit is contained in:
Regis Houssin 2007-12-05 01:46:56 +00:00
parent 0fe4408ce5
commit 65888c67a7
2 changed files with 27 additions and 22 deletions

View File

@ -190,10 +190,12 @@ class InfoBox
$listarray=split(',',$list); $listarray=split(',',$list);
foreach ($listarray as $id) foreach ($listarray as $id)
{ {
//dolibarr_syslog("aaaaa".sizeof($listarray)); if (is_numeric($id))
$i++; {
$ii=sprintf('%02d',$i); //dolibarr_syslog("aaaaa".sizeof($listarray));
$sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes"; $i++;
$ii=sprintf('%02d',$i);
$sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes";
$sql.= "(box_id, position, box_order, fk_user)"; $sql.= "(box_id, position, box_order, fk_user)";
$sql.= " values ("; $sql.= " values (";
$sql.= " ".$id.","; $sql.= " ".$id.",";
@ -201,14 +203,15 @@ class InfoBox
$sql.= " '".$colonne.$ii."',"; $sql.= " '".$colonne.$ii."',";
$sql.= " ".$userid; $sql.= " ".$userid;
$sql.= ")"; $sql.= ")";
dolibarr_syslog("InfoBox::saveboxorder sql=".$sql); dolibarr_syslog("InfoBox::saveboxorder sql=".$sql);
$result = $this->db->query($sql); $result = $this->db->query($sql);
if ($result < 0) if ($result < 0)
{ {
$error++; $error++;
break; break;
} }
}
} }
} }
if ($error) if ($error)
@ -229,6 +232,6 @@ class InfoBox
$this->db->rollback(); $this->db->rollback();
return -1; return -1;
} }
} }
} }
?> ?>

View File

@ -560,8 +560,8 @@ if (sizeof($boxarray))
{ {
$ii++; $ii++;
//print 'box_id '.$boxarray[$ii]->box_id.' '; //print 'box_id '.$boxarray[$ii]->box_id.' ';
//print 'box_order '.$boxarray[$ii]->box_order.'<br>'; //print 'box_order '.$boxarray[$ii]->box_order.'<br>';
$boxid_left[$key] = $boxarray[$key]->box_id; $boxid_left[$key] = $boxarray[$key]->box_id;
// Affichage boite key // Affichage boite key
$box->loadBox(); $box->loadBox();
$box->showBox(); $box->showBox();
@ -569,7 +569,7 @@ if (sizeof($boxarray))
} }
// If no box on left, we show add an invisible empty box // If no box on left, we show add an invisible empty box
if (! $ii) if ($ii==0)
{ {
$box->box_id='A'; $box->box_id='A';
$box->info_box_head=array(); $box->info_box_head=array();
@ -586,22 +586,24 @@ if (sizeof($boxarray))
// print '<div id="right" style="position: absolute; display: block; width: 50%; padding: 0px; margin: 0px; float: right;">'."\n"; // print '<div id="right" style="position: absolute; display: block; width: 50%; padding: 0px; margin: 0px; float: right;">'."\n";
print '<div id="right" style="width: 50%; padding: 0px; margin: 0px; float: right;">'."\n"; print '<div id="right" style="width: 50%; padding: 0px; margin: 0px; float: right;">'."\n";
$ii=0; $ii=0;
$boxarray=$infobox->listboxes("0",$user); // on régénère la liste pour éviter les erreurs avec les empty box
foreach ($boxarray as $key => $box) foreach ($boxarray as $key => $box)
{ {
if (eregi('^B',$box->box_order)) // colonne B if (eregi('^B',$box->box_order)) // colonne B
{ {
$ii++; $ii++;
//print 'box_id '.$boxarray[$ii]->box_id.' '; //print 'key:'.$key.'<br>';
//print 'box_order '.$boxarray[$ii]->box_order.'<br>'; //print 'box_id '.$boxarray[$key]->box_id.' ';
$boxid_right[$key] = $boxarray[$key]->box_id; //print 'box_order '.$boxarray[$key]->box_order.'<br>';
$boxid_right[$key] = $boxarray[$key]->box_id;
// Affichage boite key // Affichage boite key
$box->loadBox(); $box->loadBox();
$box->showBox(); $box->showBox();
} }
} }
// If no box on left, we show add an invisible empty box // If no box on right, we show add an invisible empty box
if (! $ii) if ($ii==0)
{ {
$box->box_id='B'; $box->box_id='B';
$box->info_box_head=array(); $box->info_box_head=array();
@ -609,9 +611,9 @@ if (sizeof($boxarray))
$box->showBox(); $box->showBox();
} }
print "</div>\n"; print "</div>\n";
print "<!-- End box container -->\n"; print "<!-- End box container -->\n";
print "\n"; print "\n";
print "</td></tr>"; print "</td></tr>";
print "</table>"; print "</table>";