Fix: warning

This commit is contained in:
Regis Houssin 2009-07-04 13:37:07 +00:00
parent ab6251a454
commit 015ed82fec

View File

@ -2034,57 +2034,63 @@ function migrate_menus($db,$langs,$conf)
$error = 0; $error = 0;
$db->begin(); if ($db->DDLInfoTable(MAIN_DB_PREFIX."menu_constraint"))
$sql = "SELECT m.rowid, mc.action";
$sql.= " FROM ".MAIN_DB_PREFIX."menu_constraint as mc, ".MAIN_DB_PREFIX."menu_const as md, ".MAIN_DB_PREFIX."menu as m";
$sql.= " WHERE md.fk_menu = m.rowid AND md.fk_constraint = mc.rowid";
$sql.= " AND m.enabled = '1'";
$resql = $db->query($sql);
if ($resql)
{ {
$i = 0; $db->begin();
$num = $db->num_rows($resql);
if ($num) $sql = "SELECT m.rowid, mc.action";
$sql.= " FROM ".MAIN_DB_PREFIX."menu_constraint as mc, ".MAIN_DB_PREFIX."menu_const as md, ".MAIN_DB_PREFIX."menu as m";
$sql.= " WHERE md.fk_menu = m.rowid AND md.fk_constraint = mc.rowid";
$sql.= " AND m.enabled = '1'";
$resql = $db->query($sql);
if ($resql)
{ {
while ($i < $num) $i = 0;
$num = $db->num_rows($resql);
if ($num)
{ {
$obj = $db->fetch_object($resql); while ($i < $num)
$sql = "UPDATE ".MAIN_DB_PREFIX."menu SET";
$sql.= " enabled = '".$obj->action."'";
$sql.= " WHERE rowid=".$obj->rowid;
$sql.= " AND enabled = '1'";
$resql2=$db->query($sql);
if ($resql2)
{ {
$obj = $db->fetch_object($resql);
$sql = "UPDATE ".MAIN_DB_PREFIX."menu SET";
$sql.= " enabled = '".$obj->action."'";
$sql.= " WHERE rowid=".$obj->rowid;
$sql.= " AND enabled = '1'";
$resql2=$db->query($sql);
if ($resql2)
{
}
else
{
$error++;
dol_print_error($db);
}
print ". ";
$i++;
} }
else
{
$error++;
dol_print_error($db);
}
print ". ";
$i++;
} }
} if ($error == 0)
{
if ($error == 0) $db->commit();
{ }
$db->commit(); else
{
$db->rollback();
}
} }
else else
{ {
dol_print_error($db);
$db->rollback(); $db->rollback();
} }
} }
else else
{ {
dol_print_error($db); print $langs->trans('AlreadyDone')."<br>\n";
$db->rollback();
} }
print '</td></tr>'; print '</td></tr>';