diff --git a/htdocs/admin/system/database-tables-contraintes.php b/htdocs/admin/system/database-tables-contraintes.php
index 36d074b3395..f146cafbcba 100644
--- a/htdocs/admin/system/database-tables-contraintes.php
+++ b/htdocs/admin/system/database-tables-contraintes.php
@@ -17,16 +17,13 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- * $Source$
*/
/**
- \file htdocs/admin/system/database-tables-contraintes.php
- \brief Page d'info des contraintes de la base
- \version $Revision$
-*/
+ * \file htdocs/admin/system/database-tables-contraintes.php
+ * \brief Page d'info des contraintes de la base
+ * \version $Id$
+ */
require("./pre.inc.php");
include_once $dolibarr_main_document_root."/lib/databases/".$conf->db->type.".lib.php";
@@ -38,12 +35,18 @@ if (!$user->admin)
accessforbidden();
+/*
+ * View
+ */
+
llxHeader();
print_fiche_titre($langs->trans("Constraints"),'','setup');
+
+// Define request to get table description
$base=0;
-if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
+if (eregi('mysql',$conf->db->type))
{
$sql = "SHOW TABLE STATUS";
$base=1;
diff --git a/htdocs/admin/system/database-tables.php b/htdocs/admin/system/database-tables.php
index c906e5ab7c4..47b6e45adec 100644
--- a/htdocs/admin/system/database-tables.php
+++ b/htdocs/admin/system/database-tables.php
@@ -22,11 +22,11 @@
* $Source$
*/
-/**
- \file htdocs/admin/system/database-tables.php
- \brief Page d'infos des tables de la base
- \version $Revision$
-*/
+/**
+ \file htdocs/admin/system/database-tables.php
+ \brief Page d'infos des tables de la base
+ \version $Revision$
+ */
require("./pre.inc.php");
include_once $dolibarr_main_document_root."/lib/databases/".$conf->db->type.".lib.php";
@@ -34,36 +34,41 @@ include_once $dolibarr_main_document_root."/lib/databases/".$conf->db->type.".li
$langs->load("admin");
if (!$user->admin)
- accessforbidden();
+accessforbidden();
-
if ($_GET["action"] == 'convert')
{
- $db->query("alter table ".$_GET["table"]." type=INNODB");
+ $db->query("alter table ".$_GET["table"]." type=INNODB");
}
+
+/*
+ * View
+ */
+
llxHeader();
-
print_fiche_titre($langs->trans("Tables")." ".ucfirst($conf->db->type),'','setup');
+
+// Define request to get table description
$base=0;
-if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
+if (eregi('mysql',$conf->db->type))
{
- $sql = "SHOW TABLE STATUS";
- $base=1;
+ $sql = "SHOW TABLE STATUS";
+ $base=1;
}
else if ($conf->db->type == 'pgsql')
{
- $sql = "SELECT conname, contype FROM pg_constraint;";
- $base=2;
+ $sql = "SELECT conname, contype FROM pg_constraint;";
+ $base=2;
}
else if ($conf->db->type == 'mssql')
{
//TODO: récupérer les infos du serveur
//$sqls[0] = "";
- //$base=3;
+ //$base=3;
}
@@ -75,99 +80,98 @@ 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 '
';
+ 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";
+
+ $resql = $db->query($sql);
+ if ($resql)
+ {
+ $num = $db->num_rows($resql);
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $obj = $db->fetch_object($resql);
+ $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 '
';
+ 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;";
+
+ $resql = $db->query($sql);
+ if ($resql)
+ {
+ $num = $db->num_rows($resql);
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $row = $db->fetch_row($resql);
+ $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/dbtable.php b/htdocs/admin/system/dbtable.php
index 9c6e05bf501..8f7ff239c77 100644
--- a/htdocs/admin/system/dbtable.php
+++ b/htdocs/admin/system/dbtable.php
@@ -17,16 +17,13 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- * $Source$
*/
/**
- \file htdocs/admin/system/dbtable.php
- \brief Page d'info des contraintes d'une table
- \version $Revision$
-*/
+ \file htdocs/admin/system/dbtable.php
+ \brief Page d'info des contraintes d'une table
+ \version $Id$
+ */
require("./pre.inc.php");
include_once $dolibarr_main_document_root."/lib/databases/".$conf->db->type.".lib.php";
@@ -35,93 +32,107 @@ $langs->load("admin");
if (!$user->admin)
- accessforbidden();
+accessforbidden();
+/*
+ * View
+ */
+
llxHeader();
print_fiche_titre($langs->trans("Table") . " ".$_GET["table"],'','setup');
-if ($conf->db->type == 'mysql')
+// Define request to get table description
+$base=0;
+if (eregi('mysql',$conf->db->type))
{
- $sql = "SHOW TABLE STATUS LIKE '".$_GET["table"]."'";
- $base=1;
+ $sql = "SHOW TABLE STATUS LIKE '".$_GET["table"]."'";
+ $base=1;
}
if ($conf->db->type == 'pgsql')
{
- $sql = "SELECT conname,contype FROM pg_constraint;";
- $base=2;
-}
-
-print '
';
-
-$result = $db->query($sql);
-if ($result)
-{
- $num = $db->num_rows();
- $var=True;
- $i=0;
- while ($i < $num)
- {
- $row = $db->fetch_row();
- $i++;
- }
+ $sql = "SELECT conname,contype FROM pg_constraint";
+ $base=2;
}
-if ($base==1)
+if (! $base)
{
+ print $langs->trans("FeatureNotAvailableWithThisDatabaseDriver");
+}
+else
+{
+ print '
';
- $cons = explode(";",$row[14]);
-
- foreach ($cons as $cc)
- {
- $cx = ereg_replace("\) REFER", "", $cc);
- $cx = ereg_replace("\(`", "", $cx);
- $cx = ereg_replace("`\)", "", $cx);
- $cx = ereg_replace("` ", "", $cx);
-
- $val = explode("`",$cx);
-
- $link[trim($val[0])][0] = $val[1];
- $link[trim($val[0])][1] = $val[2];
-
- }
-
- // var_dump($link);
-
- print '';
- print '| Champs | Type | Index | Champ lié |
';
-
- $sql = "DESCRIBE ".$_GET["table"];
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows();
- $var=True;
- $i=0;
- while ($i < $num)
+ $result = $db->query($sql);
+ if ($result)
{
- $row = $db->fetch_row($i);
- $var=!$var;
- print "";
-
-
- print "| $row[0] | ";
- print "$row[1] | ";
- print "$row[3] | ";
- print "".$link[$row[0]][0].".";
- print $link[$row[0]][1]." | ";
-
-
- print '
';
- $i++;
+ $num = $db->num_rows($resql);
+ $var=True;
+ $i=0;
+ while ($i < $num)
+ {
+ $row = $db->fetch_row($resql);
+ $i++;
+ }
}
- }
- print '
';
+
+ if ($base==1)
+ {
+
+ $cons = explode(";",$row[14]);
+
+ foreach ($cons as $cc)
+ {
+ $cx = ereg_replace("\) REFER", "", $cc);
+ $cx = ereg_replace("\(`", "", $cx);
+ $cx = ereg_replace("`\)", "", $cx);
+ $cx = ereg_replace("` ", "", $cx);
+
+ $val = explode("`",$cx);
+
+ $link[trim($val[0])][0] = $val[1];
+ $link[trim($val[0])][1] = $val[2];
+
+ }
+
+ // var_dump($link);
+
+ print '';
+ print '| '.$langs->trans("Fields").' | '.$langs->trans("Type").' | '.$langs->trans("Index").' | ';
+ print ''.$langs->trans("FieldsLinked").' |
';
+
+ $sql = "DESCRIBE ".$_GET["table"];
+ $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[3] | ";
+ print "".$link[$row[0]][0].".";
+ print $link[$row[0]][1]." | ";
+
+
+ print '
';
+ $i++;
+ }
+ }
+ print '
';
+ }
}
llxFooter('$Date$ - $Revision$');
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 6e399f1e61d..d26334c5c5d 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -37,6 +37,7 @@ UsePopupCalendar=Use popup for dates input
UsePreviewTabs=Use preview tabs
ShowPreview=Show preview
ThemeCurrentlyActive=Theme currently active
+Fields=Fields
Mask=Mask
NextValue=Next value
NextValueForInvoices=Next value (invoices)
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 04ccaa2b10b..53dbcbcab81 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -37,6 +37,7 @@ UsePopupCalendar=Utiliser les popups pour la saisie des dates
UsePreviewTabs=Afficher les onglets "Aperçu"
ShowPreview=Afficher aperçu
ThemeCurrentlyActive=Theme actuellement actif
+Fields=Champs
Mask=Masque
NextValue=Prochaine valeur
NextValueForInvoices=Prochaine valeur (factures)