Reformat the code with
- astyle --style=ansi Broke : the <<<<EOF .
This commit is contained in:
parent
6c1a597fdf
commit
0e5fcddfc1
246 changed files with 42452 additions and 36227 deletions
|
|
@ -26,170 +26,189 @@ require_once('class_ifile.php');
|
|||
/*!\file
|
||||
* \brief restaure a database
|
||||
*/
|
||||
if ( isset ($_REQUEST['sa'] )) {
|
||||
if ( defined ('PG_PATH') )
|
||||
putenv("PATH=".PG_PATH);
|
||||
if ( isset ($_REQUEST['sa'] ))
|
||||
{
|
||||
if ( defined ('PG_PATH') )
|
||||
putenv("PATH=".PG_PATH);
|
||||
|
||||
$cmd=escapeshellcmd (PG_RESTORE);
|
||||
putenv("PGPASSWORD=".phpcompta_password);
|
||||
putenv("PGUSER=".phpcompta_user);
|
||||
putenv("PGPORT=".phpcompta_psql_port);
|
||||
$retour='<hr>'.HtmlInput::button_anchor("Retour","?action=restore");
|
||||
if ( ! isset($_REQUEST['t'])) {
|
||||
echo '<div class="content">';
|
||||
echo ("<span class=\"error\">Vous devez préciser s'il s'agit d'un modèle ou d'un dossier</span>");
|
||||
echo $retour;
|
||||
echo '</div>';
|
||||
exit();
|
||||
}
|
||||
if ( empty ($_FILES['file']['name']) ||
|
||||
strlen(trim($_FILES['file']['name']))==0
|
||||
) {
|
||||
echo '<div class="content">';
|
||||
|
||||
echo ("<span class=\"error\">Vous devez donner un fichier </span>");
|
||||
echo $retour;
|
||||
echo '</div>';
|
||||
exit();
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
// Restore a folder (dossier)
|
||||
if ( $_REQUEST['t']=='d') {
|
||||
ini_set('upload_max_filesize','25M');
|
||||
ini_set('post_max_size','25M');
|
||||
echo '<div class="content">';
|
||||
|
||||
$cn=new Database();
|
||||
$id=$cn->get_next_seq('dossier_id');
|
||||
|
||||
if ( strlen(trim($_REQUEST['database'])) == 0 )
|
||||
$lname=$id." Restauration :".FormatString($_FILES['file']['name']);
|
||||
else
|
||||
$lname=$id." ".$_REQUEST['database'];
|
||||
|
||||
|
||||
$sql="insert into ac_dossier (dos_id,dos_name) values (".$id.",'".$lname."') ";
|
||||
$cn->start();
|
||||
try{
|
||||
$cn->get_value($sql);
|
||||
|
||||
|
||||
} catch ( Exception $e) {
|
||||
echo '<span class="error">'."Echec de la restauration ".'</span>';
|
||||
$cn->rollback();
|
||||
exit();
|
||||
$cmd=escapeshellcmd (PG_RESTORE);
|
||||
putenv("PGPASSWORD=".phpcompta_password);
|
||||
putenv("PGUSER=".phpcompta_user);
|
||||
putenv("PGPORT=".phpcompta_psql_port);
|
||||
$retour='<hr>'.HtmlInput::button_anchor("Retour","?action=restore");
|
||||
if ( ! isset($_REQUEST['t']))
|
||||
{
|
||||
echo '<div class="content">';
|
||||
echo ("<span class=\"error\">Vous devez préciser s'il s'agit d'un modèle ou d'un dossier</span>");
|
||||
echo $retour;
|
||||
echo '</div>';
|
||||
exit();
|
||||
}
|
||||
$cn->commit();
|
||||
$name=domaine."dossier".$id;
|
||||
echo $name;
|
||||
$cn->exec_sql("create database ".$name." encoding='utf8'");
|
||||
$args=" --no-owner -d $name ".$_FILES['file']['tmp_name'];
|
||||
if ( empty ($_FILES['file']['name']) ||
|
||||
strlen(trim($_FILES['file']['name']))==0
|
||||
)
|
||||
{
|
||||
echo '<div class="content">';
|
||||
|
||||
exec(PG_RESTORE.$args);
|
||||
$test=new Database($id);
|
||||
if ( $test->exist_table('version') ){
|
||||
echo '<h2 class="info"> Restauration réussie du dossier '.$lname.'</h2>';
|
||||
$test->close();
|
||||
} else {
|
||||
$test->close();
|
||||
echo '<h2 class="error"> Problème lors de la restauration '.$lname.'</h2>';
|
||||
$cn->exec_sql('delete from ac_dossier where dos_id=$1',array($id));
|
||||
$cn->exec_sql('drop database '.$name);
|
||||
exit();
|
||||
echo ("<span class=\"error\">Vous devez donner un fichier </span>");
|
||||
echo $retour;
|
||||
echo '</div>';
|
||||
exit();
|
||||
}
|
||||
$new_cn=new Database($id);
|
||||
//---------------------------------------------------------------------------
|
||||
// Restore a folder (dossier)
|
||||
if ( $_REQUEST['t']=='d')
|
||||
{
|
||||
ini_set('upload_max_filesize','25M');
|
||||
ini_set('post_max_size','25M');
|
||||
echo '<div class="content">';
|
||||
|
||||
$new_cn->apply_patch($name,0);
|
||||
echo '<span class="error">'.'Ne pas recharger la page, sinon votre base de données sera restaurée une fois de plus'.'</span>';
|
||||
echo $retour;
|
||||
$cn=new Database();
|
||||
$id=$cn->get_next_seq('dossier_id');
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
// Restore a modele
|
||||
if ( strlen(trim($_REQUEST['database'])) == 0 )
|
||||
$lname=$id." Restauration :".FormatString($_FILES['file']['name']);
|
||||
else
|
||||
$lname=$id." ".$_REQUEST['database'];
|
||||
|
||||
if ( $_REQUEST['t']=='m') {
|
||||
ini_set('upload_max_filesize','25M');
|
||||
ini_set('post_max_size','25M');
|
||||
|
||||
$sql="insert into ac_dossier (dos_id,dos_name) values (".$id.",'".$lname."') ";
|
||||
$cn->start();
|
||||
try
|
||||
{
|
||||
$cn->get_value($sql);
|
||||
|
||||
|
||||
}
|
||||
catch ( Exception $e)
|
||||
{
|
||||
echo '<span class="error">'."Echec de la restauration ".'</span>';
|
||||
$cn->rollback();
|
||||
exit();
|
||||
}
|
||||
$cn->commit();
|
||||
$name=domaine."dossier".$id;
|
||||
echo $name;
|
||||
$cn->exec_sql("create database ".$name." encoding='utf8'");
|
||||
$args=" --no-owner -d $name ".$_FILES['file']['tmp_name'];
|
||||
|
||||
exec(PG_RESTORE.$args);
|
||||
$test=new Database($id);
|
||||
if ( $test->exist_table('version') )
|
||||
{
|
||||
echo '<h2 class="info"> Restauration réussie du dossier '.$lname.'</h2>';
|
||||
$test->close();
|
||||
}
|
||||
else
|
||||
{
|
||||
$test->close();
|
||||
echo '<h2 class="error"> Problème lors de la restauration '.$lname.'</h2>';
|
||||
$cn->exec_sql('delete from ac_dossier where dos_id=$1',array($id));
|
||||
$cn->exec_sql('drop database '.$name);
|
||||
exit();
|
||||
}
|
||||
$new_cn=new Database($id);
|
||||
|
||||
$new_cn->apply_patch($name,0);
|
||||
echo '<span class="error">'.'Ne pas recharger la page, sinon votre base de données sera restaurée une fois de plus'.'</span>';
|
||||
echo $retour;
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
// Restore a modele
|
||||
|
||||
if ( $_REQUEST['t']=='m')
|
||||
{
|
||||
ini_set('upload_max_filesize','25M');
|
||||
ini_set('post_max_size','25M');
|
||||
|
||||
echo '<div class="content">';
|
||||
|
||||
$cn=new Database();
|
||||
$id=$cn->get_next_seq('s_modid');
|
||||
|
||||
if ( strlen(trim($_REQUEST['database'])) == 0 )
|
||||
$lname=$id." Restauration :".FormatString($_FILES['file']['name']);
|
||||
else
|
||||
$lname=$id." ".$_REQUEST['database'];
|
||||
|
||||
|
||||
$sql="insert into modeledef (mod_id,mod_name) values (".$id.",'Restauration".$lname."') ";
|
||||
$cn->start();
|
||||
try
|
||||
{
|
||||
$cn->get_value($sql);
|
||||
|
||||
}
|
||||
catch ( Exception $e)
|
||||
{
|
||||
echo '<span class="error">'."Echec de la restauration ".'</span>';
|
||||
$cn->rollback();
|
||||
exit();
|
||||
}
|
||||
$cn->commit();
|
||||
|
||||
$name=domaine."mod".$id;
|
||||
$cn->exec_sql("create database ".$name." encoding='utf8'");
|
||||
$args=" -d $name ".$_FILES['file']['tmp_name'];
|
||||
$status=exec(PG_RESTORE.$args);
|
||||
|
||||
$test=new Database($id,'mod');
|
||||
if ( $test->exist_table('version') )
|
||||
{
|
||||
echo '<h2 class="info"> Restauration réussie du dossier '.$lname.'</h2>';
|
||||
$test->close();
|
||||
}
|
||||
else
|
||||
{
|
||||
$test->close();
|
||||
echo '<h2 class="error"> Problème lors de la restauration '.$lname.'</h2>';
|
||||
$cn->exec_sql('delete from modeledef where mod_id=$1',array($id));
|
||||
$cn->exec_sql('drop database '.$name);
|
||||
exit();
|
||||
}
|
||||
|
||||
$new_cn=new Database($id,'mod');
|
||||
|
||||
$new_cn->apply_patch($name,0);
|
||||
|
||||
echo '<span class="error">'.'Ne pas recharger la page, sinon votre base de données sera restaurée une fois de plus'.'</span>';
|
||||
echo $retour;
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<div class="content">';
|
||||
|
||||
$cn=new Database();
|
||||
$id=$cn->get_next_seq('s_modid');
|
||||
|
||||
if ( strlen(trim($_REQUEST['database'])) == 0 )
|
||||
$lname=$id." Restauration :".FormatString($_FILES['file']['name']);
|
||||
else
|
||||
$lname=$id." ".$_REQUEST['database'];
|
||||
|
||||
|
||||
$sql="insert into modeledef (mod_id,mod_name) values (".$id.",'Restauration".$lname."') ";
|
||||
$cn->start();
|
||||
try{
|
||||
$cn->get_value($sql);
|
||||
|
||||
} catch ( Exception $e) {
|
||||
echo '<span class="error">'."Echec de la restauration ".'</span>';
|
||||
$cn->rollback();
|
||||
exit();
|
||||
}
|
||||
$cn->commit();
|
||||
|
||||
$name=domaine."mod".$id;
|
||||
$cn->exec_sql("create database ".$name." encoding='utf8'");
|
||||
$args=" -d $name ".$_FILES['file']['tmp_name'];
|
||||
$status=exec(PG_RESTORE.$args);
|
||||
|
||||
$test=new Database($id,'mod');
|
||||
if ( $test->exist_table('version') ){
|
||||
echo '<h2 class="info"> Restauration réussie du dossier '.$lname.'</h2>';
|
||||
$test->close();
|
||||
} else {
|
||||
$test->close();
|
||||
echo '<h2 class="error"> Problème lors de la restauration '.$lname.'</h2>';
|
||||
$cn->exec_sql('delete from modeledef where mod_id=$1',array($id));
|
||||
$cn->exec_sql('drop database '.$name);
|
||||
exit();
|
||||
}
|
||||
|
||||
$new_cn=new Database($id,'mod');
|
||||
|
||||
$new_cn->apply_patch($name,0);
|
||||
|
||||
echo '<span class="error">'.'Ne pas recharger la page, sinon votre base de données sera restaurée une fois de plus'.'</span>';
|
||||
echo $retour;
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
} else {
|
||||
echo '<div class="content">';
|
||||
echo '<form method="POST" action="admin_repo.php" enctype="multipart/form-data" >';
|
||||
echo HtmlInput::hidden('action','restore');
|
||||
echo HtmlInput::hidden('sa','r');
|
||||
echo '<table>';
|
||||
echo '<tr><td>'."Nom de la base de donnée".'</td>';
|
||||
$wNom=new IText();
|
||||
$wNom->name="database";
|
||||
$wNom->size=12;
|
||||
echo '<td>'.$wNom->input().'</td></tr>';
|
||||
echo '<tr><td>'."Type de backup :".'</td>';
|
||||
$chk=new IRadio();
|
||||
$chk->name="t";
|
||||
$chk->value="d";
|
||||
echo '<td> '.$chk->input()."Dossier".'</td>';
|
||||
echo '</tr><tr><td></td>';
|
||||
$chk->name="t";
|
||||
$chk->value="m";
|
||||
echo '<td>'.$chk->input()."Modele".'</td>';
|
||||
echo '<tr>';
|
||||
$file=new IFile();
|
||||
$file->name="file";
|
||||
$file->value="mod";
|
||||
echo td('Fichier ').
|
||||
echo '<form method="POST" action="admin_repo.php" enctype="multipart/form-data" >';
|
||||
echo HtmlInput::hidden('action','restore');
|
||||
echo HtmlInput::hidden('sa','r');
|
||||
echo '<table>';
|
||||
echo '<tr><td>'."Nom de la base de donnée".'</td>';
|
||||
$wNom=new IText();
|
||||
$wNom->name="database";
|
||||
$wNom->size=12;
|
||||
echo '<td>'.$wNom->input().'</td></tr>';
|
||||
echo '<tr><td>'."Type de backup :".'</td>';
|
||||
$chk=new IRadio();
|
||||
$chk->name="t";
|
||||
$chk->value="d";
|
||||
echo '<td> '.$chk->input()."Dossier".'</td>';
|
||||
echo '</tr><tr><td></td>';
|
||||
$chk->name="t";
|
||||
$chk->value="m";
|
||||
echo '<td>'.$chk->input()."Modele".'</td>';
|
||||
echo '<tr>';
|
||||
$file=new IFile();
|
||||
$file->name="file";
|
||||
$file->value="mod";
|
||||
echo td('Fichier ').
|
||||
td($file->input());
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo HtmlInput::submit("","Restauration");
|
||||
echo '</form>';
|
||||
echo '</div>';
|
||||
}
|
||||
echo '</tr>';
|
||||
echo '</table>';
|
||||
echo HtmlInput::submit("","Restauration");
|
||||
echo '</form>';
|
||||
echo '</div>';
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue