1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/noalyss_ynh.git synced 2024-09-03 19:46:20 +02:00
noalyss_ynh/sources/dev/SQL/index.php
dudjima 3a905a4a87 Update sources 7.01
Update files from sources with last update on noalyss.eu
2018-04-13 18:58:28 +02:00

85 lines
2.6 KiB
PHP

<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
require_once '../../include/constant.php';
const REPOSITORY_DB=1;
const ACCOUNT_DB=2;
require_once NOALYSS_INCLUDE."/lib/database.class.php";
require_once NOALYSS_INCLUDE."/lib/iselect.class.php";
require_once NOALYSS_INCLUDE."/lib/http_input.class.php";
require './table_sql.class.php';
// Show a db connection
$http=new HttpInput();
$gDossier=$http->request('gDossier',"string",-1);
$select = new ISelect('gDossier');
$select->row=20;
$acc=new Database();
$a_dossier=$acc->make_array("select dos_id,dos_id::text||' '||dos_name from ac_dossier order by dos_id");
$a_dossier[]=array('value'=>0,'label'=>'Account_Repository');
$select->value=$a_dossier;
$select->selected = $gDossier;
//////////////////////////////////////////////////////////////////////////////
// If no db is selected then propose one
//////////////////////////////////////////////////////////////////////////////
if ($gDossier==-1) {
?>
<form method="get">
<?php echo $select->input();?>
<?php echo HtmlInput::submit("choose_db", "Valider");?>
</form>
<?php
return;
}
//////////////////////////////////////////////////////////////////////////////
// If db IS selected
//////////////////////////////////////////////////////////////////////////////
/**
* Connect to the selected DB
*/
if ( $gDossier==0)
$cn=new Database();
else
$cn=new Database($gDossier,'dos');
/**
* Display list of all tables and view from selected DB
*/
$table_sql = "select schemaname ||','||tablename,tablename||','||schemaname from pg_tables where schemaname not in ('pg_catalog','information_schema') order by 1";
$select_table = new ISelect('table');
$select_table->row=20;
$select_table->value=$cn->make_array($table_sql);
$select_table->selected = $http->request("table","string", "");
?>
<form method="get">
Choisissez une table
<?php echo $select_table->input();?>
<?php echo HtmlInput::hidden("gDossier", $gDossier);?>,
<?php echo HtmlInput::submit("choose_table", "Valider")?>
<a href="?"> Autre</a>
</form>
<?php
///////////////////////////////////////////////////////////////////////////////
// if a table is select , generate file
//////////////////////////////////////////////////////////////////////////////
$table=$http->request("table","string", "");
if ( $table != "") {
$table_sql=new Table_SQL($cn,$table);
$table_sql->create_class();
echo '<pre>';
$table_sql->send();
echo '</pre>';
}
?>