diff --git a/htdocs/admin/system/database-tables-contraintes.php b/htdocs/admin/system/database-tables-contraintes.php
index 6044a0b103f..a9cf331c37f 100644
--- a/htdocs/admin/system/database-tables-contraintes.php
+++ b/htdocs/admin/system/database-tables-contraintes.php
@@ -43,66 +43,73 @@ llxHeader();
print_titre($langs->trans("Constraints"));
-if ($conf->db->type == 'mysql')
+$base=0;
+if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
{
$sql = "SHOW TABLE STATUS";
$base=1;
}
-
if ($conf->db->type == 'pgsql')
{
$sql = "SELECT conname, contype FROM pg_constraint;";
$base=2;
}
-print '
';
-print '
';
-print '';
-
-if($base==1)
+if (! $base)
{
- print '| '.$langs->trans("Tables").' | ';
- print ''.$langs->trans("Type").' | ';
- print ''.$langs->trans("Constraints").' | ';
+ print $langs->trans("FeatureNotAvailableWithThisDatabaseDriver");
}
else
{
- print ''.$langs->trans("Constraints").' | ';
- print ''.$langs->trans("ConstraintsType").' | ';
+ print '
';
+ print '';
+ print '';
+
+ if ($base==1)
+ {
+ print '| '.$langs->trans("Tables").' | ';
+ print ''.$langs->trans("Type").' | ';
+ print ''.$langs->trans("Constraints").' | ';
+ }
+ if ($base==2)
+ {
+ print ''.$langs->trans("Constraints").' | ';
+ print ''.$langs->trans("ConstraintsType").' | ';
+ }
+
+ print "
\n";
+
+
+ $result = $db->query($sql);
+ if ($result)
+ {
+ $num = $db->num_rows($result);
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $obj = $db->fetch_object($rsult);
+ $var=!$var;
+ print "";
+
+ if ($base==1)
+ {
+ print '| '.$obj->Name.' | ';
+ print ''.$obj->Engine.' | ';
+ print ''.$obj->Comment.' | ';
+ }
+ if ($base==2)
+ {
+ print ''.$obj->conname.' | ';
+ print ''.$obj->contype.' | ';
+ }
+
+ print '
';
+ $i++;
+ }
+ }
+ print '
';
}
-print "
\n";
-
-
-$result = $db->query($sql);
-if ($result)
-{
- $num = $db->num_rows($result);
- $var=True;
- $i=0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($rsult);
- $var=!$var;
- print "";
-
- if ($base==1)
- {
- print '| '.$obj->Name.' | ';
- print ''.$obj->Engine.' | ';
- print ''.$obj->Comment.' | ';
- }
- else
- {
- print ''.$obj->conname.' | ';
- print ''.$obj->contype.' | ';
- }
-
- print '
';
- $i++;
- }
-}
-print '
';
-
llxFooter('$Date$ - $Revision$');
?>
diff --git a/htdocs/admin/system/database-tables.php b/htdocs/admin/system/database-tables.php
index d959d440e95..85ca4d575bc 100644
--- a/htdocs/admin/system/database-tables.php
+++ b/htdocs/admin/system/database-tables.php
@@ -48,101 +48,120 @@ llxHeader();
print_titre($langs->trans("Tables")." ".ucfirst($conf->db->type));
-if($conf->db->type == 'mysql')
+$base=0;
+if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
{
- print '
';
- print '';
- print '';
- print '| '.$langs->trans("TableName").' | ';
- print ''.$langs->trans("Type").' | ';
- print ''.$langs->trans("Format").' | ';
- print ''.$langs->trans("NbOfRecord").' | ';
- print 'Avg_row_length | ';
- print 'Data_length | ';
- print 'Max_Data_length | ';
- print 'Index_length | ';
- print 'Increment | ';
- print 'Last check | ';
- print "
\n";
-
$sql = "SHOW TABLE STATUS";
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows($result);
- $var=True;
- $i=0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($result);
- $var=!$var;
- print "";
-
- print '| '.$obj->Name.' | ';
- print ''.$obj->Engine.' | ';
- if ($row[1] == "MyISAM")
- {
- print ''.$langs->trans("Convert").' | ';
- }
- else
- {
- print ' | ';
- }
- print ''.$obj->Row_format.' | ';
- print ''.$obj->Rows.' | ';
- print ''.$obj->Avg_row_length.' | ';
- print ''.$obj->Data_length.' | ';
- print ''.$obj->Max_data_length.' | ';
- print ''.$obj->Index_length.' | ';
- print ''.$obj->Auto_increment.' | ';
- print ''.$obj->Check_time.' | ';
- print '
';
- $i++;
- }
- }
- print '
';
+ $base=1;
}
-
-if($conf->db->type == 'pgsql')
+if ($conf->db->type == 'pgsql')
{
- print '
';
- print '';
- print '';
- print '| '.$langs->trans("TableName").' | ';
- print 'Nombre de tuples lu | ';
- print 'Nb index fetcher. | ';
- print 'Nbre de tuples inserer | ';
- print 'Nbre de tuple modifier | ';
- print 'Nbre de tuple supprimer | ';
- print "
\n";
- $sql = "select relname,seq_tup_read,idx_tup_fetch,n_tup_ins,n_tup_upd,n_tup_del from pg_stat_user_tables;";
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows();
- $var=True;
- $i=0;
- while ($i < $num)
- {
- $row = $db->fetch_row($i);
- $var=!$var;
- print "";
- print '| '.$row[0].' | ';
- print ''.$row[1].' | ';
- print ''.$row[2].' | ';
- print ''.$row[3].' | ';
- print ''.$row[4].' | ';
- print ''.$row[5].' | ';
- print '
';
- $i++;
- }
- }
- print '
';
+ $sql = "SELECT conname, contype FROM pg_constraint;";
+ $base=2;
}
+if (! $base)
+{
+ print $langs->trans("FeatureNotAvailableWithThisDatabaseDriver");
+}
+else
+{
+ if ($base == 1)
+ {
+ print '
';
+ print '';
+ print '';
+ print '| '.$langs->trans("TableName").' | ';
+ print ''.$langs->trans("Type").' | ';
+ print ''.$langs->trans("Format").' | ';
+ print ''.$langs->trans("NbOfRecord").' | ';
+ print 'Avg_row_length | ';
+ print 'Data_length | ';
+ print 'Max_Data_length | ';
+ print 'Index_length | ';
+ print 'Increment | ';
+ print 'Last check | ';
+ print "
\n";
+
+ $sql = "SHOW TABLE STATUS";
+
+ $result = $db->query($sql);
+ if ($result)
+ {
+ $num = $db->num_rows($result);
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $obj = $db->fetch_object($result);
+ $var=!$var;
+ print "";
+
+ print '| '.$obj->Name.' | ';
+ print ''.$obj->Engine.' | ';
+ if ($row[1] == "MyISAM")
+ {
+ print ''.$langs->trans("Convert").' | ';
+ }
+ else
+ {
+ print ' | ';
+ }
+ print ''.$obj->Row_format.' | ';
+ print ''.$obj->Rows.' | ';
+ print ''.$obj->Avg_row_length.' | ';
+ print ''.$obj->Data_length.' | ';
+ print ''.$obj->Max_data_length.' | ';
+ print ''.$obj->Index_length.' | ';
+ print ''.$obj->Auto_increment.' | ';
+ print ''.$obj->Check_time.' | ';
+ print '
';
+ $i++;
+ }
+ }
+ print '
';
+ }
+
+ if ($base == 2)
+ {
+ print '
';
+ print '';
+ print '';
+ print '| '.$langs->trans("TableName").' | ';
+ print 'Nombre de tuples lu | ';
+ print 'Nb index fetcher. | ';
+ print 'Nbre de tuples inserer | ';
+ print 'Nbre de tuple modifier | ';
+ print 'Nbre de tuple supprimer | ';
+ print "
\n";
+ $sql = "select relname,seq_tup_read,idx_tup_fetch,n_tup_ins,n_tup_upd,n_tup_del from pg_stat_user_tables;";
+
+ $result = $db->query($sql);
+ if ($result)
+ {
+ $num = $db->num_rows();
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $row = $db->fetch_row($i);
+ $var=!$var;
+ print "";
+ print '| '.$row[0].' | ';
+ print ''.$row[1].' | ';
+ print ''.$row[2].' | ';
+ print ''.$row[3].' | ';
+ print ''.$row[4].' | ';
+ print ''.$row[5].' | ';
+ print '
';
+ $i++;
+ }
+ }
+ print '
';
+ }
+}
+
llxFooter('$Date$ - $Revision$');
?>
diff --git a/htdocs/admin/system/database.php b/htdocs/admin/system/database.php
index 0ad7307ce7f..78900f78ce5 100644
--- a/htdocs/admin/system/database.php
+++ b/htdocs/admin/system/database.php
@@ -22,7 +22,8 @@
* $Source$
*/
-/*! \file htdocs/admin/system/database.php
+/**
+ \file htdocs/admin/system/database.php
\brief Page des infos système de la base de donnée
\version $Revision$
*/
@@ -34,52 +35,58 @@ $langs->load("admin");
if (!$user->admin)
accessforbidden();
-
+
+
+
llxHeader();
print_titre($langs->trans("DatabaseConfiguration"));
-if ($conf->db->type == 'mysql')
+$base=0;
+if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
{
$sql = "SHOW VARIABLES";
$base=1;
}
-
if ($conf->db->type == 'pgsql')
{
$sql = "select name,setting from pg_settings;";
$base=2;
}
-print '
';
-print '';
-print '';
-print '| '.$langs->trans("Parameter").' | ';
-print ''.$langs->trans("Value").' | ';
-print "
\n";
-
-
-$result = $db->query($sql);
-if ($result)
+if (! $base)
{
- $i=0;
- $num = $db->num_rows();
- $var=True;
- while ($i < $num)
- {
- $objp = $db->fetch_object($result);
- $var=!$var;
- print "";
- if ($base==1)
- print '| '.$objp->Variable_name.' | '.$objp->Value.' | ';
- else
- print ''.$objp->name.' | '.$objp->setting.' | ';
- print '
';
-
- $i++;
- }
+ print $langs->trans("FeatureNotAvailableWithThisDatabaseDriver");
+}
+else
+{
+ print '
';
+ print '';
+ print '';
+ print '| '.$langs->trans("Parameter").' | ';
+ print ''.$langs->trans("Value").' | ';
+ print "
\n";
+
+ $result = $db->query($sql);
+ if ($result)
+ {
+ $i=0;
+ $num = $db->num_rows();
+ $var=True;
+ while ($i < $num)
+ {
+ $objp = $db->fetch_object($result);
+ $var=!$var;
+ print "";
+ if ($base==1) print '| '.$objp->Variable_name.' | '.$objp->Value.' | ';
+ if ($base==2) print ''.$objp->name.' | '.$objp->setting.' | ';
+ print '
';
+
+ $i++;
+ }
+ }
+ print '
';
}
-print '
';
-llxFooter();
+llxFooter('$Date$ - $Revision$');
?>