Qual: Code is now simpler using jQuery. Removed rubbish javascript.

This commit is contained in:
Laurent Destailleur 2010-09-06 09:51:00 +00:00
parent e5d963984b
commit 72756193bb
3 changed files with 206 additions and 583 deletions

View File

@ -30,7 +30,7 @@ include_once $dolibarr_main_document_root."/lib/databases/".$conf->db->type.".li
$langs->load("admin");
if (! $user->admin)
accessforbidden();
accessforbidden();
$html=new Form($db);
@ -38,11 +38,27 @@ $formfile = new FormFile($db);
/*
* View
*/
* View
*/
llxHeader('','','EN:Backups|FR:Sauvegardes|ES:Copias_de_seguridad');
?>
<script type="text/javascript" language="javascript">
jQuery(document).ready(function() {
jQuery("#mysql_options").hide();
jQuery("#postgresql_options").hide();
jQuery("#radio_dump_mysql").click(function() {
jQuery("#mysql_options").show();
});
jQuery("#radio_dump_postgresql").click(function() {
jQuery("#postgresql_options").show();
});
});
</script>
<?php
print_fiche_titre($langs->trans("Backup"),'','setup');
print $langs->trans("BackupDesc",DOL_DATA_ROOT).'<br><br>';
@ -61,526 +77,203 @@ if ($_GET["msg"])
?>
<!-- Dump of a server -->
<form method="post" action="export.php" name="dump">
<input type="hidden" name="token" value="<?php echo $_SESSION['newtoken']; ?>" />
<form method="post" action="export.php" name="dump"><input type="hidden"
name="token" value="<?php echo $_SESSION['newtoken']; ?>" /> <input
type="hidden" name="export_type" value="server" />
<input type="hidden" name="export_type" value="server" />
<fieldset id="fieldsetexport"><!-- LDR -->
<?php print '<legend>'.$langs->trans("DatabaseName").' : <b>'.$dolibarr_main_db_name.'</b></legend>'; ?>
<table>
<tr>
<td valign="top">
<script type="text/javascript" language="javascript">
//<![CDATA[
function hide_them_all() {
<?php
if ($db->label == 'MySQL')
{
?>
document.getElementById("mysql_options").style.display = 'none';
<?php
}
?>
<?php
if ($db->label == 'PostgreSQL')
{
?>
document.getElementById("postgresql_options").style.display = 'none';
<?php
}
?>
}
<div id="div_container_exportoptions">
<fieldset id="exportoptions"><legend><?php echo $langs->trans("ExportMethod"); ?></legend>
<?php
if ($db->label == 'MySQL')
{
?>
<div class="formelementrow"><input type="radio" name="what"
value="mysql" id="radio_dump_mysql" /> <label for="radio_dump_mysql">MySQL
Dump (mysqldump)</label></div>
<?php
}
else if ($db->label == 'PostgreSQL')
{
?>
<div class="formelementrow"><input type="radio" name="what"
value="postgresql" id="radio_dump_postgresql" /> <label
for="radio_dump_postgresql">PostgreSQL Dump (pg_dump)</label></div>
<?php
}
else
{
print 'No method available with database '.$db->label;
}
?>
</fieldset>
</div>
function show_checked_option() {
hide_them_all();
if (document.getElementById('radio_dump_mysql')) {
document.getElementById('mysql_options').style.display = 'block';
}
if (document.getElementById('radio_dump_postgresql')) {
document.getElementById('postgresql_options').style.display = 'block';
}
}
//]]>
</script>
<fieldset id="fieldsetexport">
</td>
<td valign="top">
<!-- LDR -->
<table><tr><td valign="top">
<div id="div_container_sub_exportoptions">
<?php
if ($db->label == 'MySQL')
{
?> <!-- Fieldset mysqldump -->
<fieldset id="mysql_options"><legend><?php echo $langs->trans("MySqlExportParameters"); ?></legend>
<?php
print $langs->trans("DatabaseName").' : <b>'.$dolibarr_main_db_name.'</b><br>';
print '<br>';
?>
<div id="div_container_exportoptions">
<fieldset id="exportoptions">
<legend><?php echo $langs->trans("ExportMethod"); ?></legend>
<?php
if ($db->label == 'MySQL')
{
?>
<div class="formelementrow">
<input type="radio" name="what" value="mysql" id="radio_dump_mysql"
onclick="
if (this.checked) {
hide_them_all();
document.getElementById('mysql_options').style.display = 'block';
}; return true"
/>
<label for="radio_dump_mysql">MySQL Dump (mysqldump)</label>
</div>
<?php
}
else if ($db->label == 'PostgreSQL')
{
?>
<div class="formelementrow">
<input type="radio" name="what" value="postgresql" id="radio_dump_postgresql"
onclick="
if (this.checked) {
hide_them_all();
document.getElementById('postgresql_options').style.display = 'block';
}; return true"
/>
<label for="radio_dump_postgresql">PostgreSQL Dump (pg_dump)</label>
</div>
<?php
}
else
{
print 'No method available with database '.$db->label;
}
?>
</fieldset>
</div>
</td><td valign="top">
<div id="div_container_sub_exportoptions">
<?php
if ($db->label == 'MySQL')
{
?>
<!-- Fieldset mysqldump -->
<fieldset id="mysql_options">
<legend><?php echo $langs->trans("MySqlExportParameters"); ?></legend>
<div class="formelementrow">
<?php echo $langs->trans("FullPathToMysqldumpCommand");
if (empty($conf->global->SYSTEMTOOLS_MYSQLDUMP))
{
<div class="formelementrow"><?php echo $langs->trans("FullPathToMysqldumpCommand");
if (empty($conf->global->SYSTEMTOOLS_MYSQLDUMP))
{
$fullpathofmysqldump=$db->getPathOfDump();
}
else
{
$fullpathofmysqldump=$conf->global->SYSTEMTOOLS_MYSQLDUMP;
}
?><br>
<input type="text" name="mysqldump" size="80"
value="<?php echo $fullpathofmysqldump; ?>" />
</div>
}
else
{
$fullpathofmysqldump=$conf->global->SYSTEMTOOLS_MYSQLDUMP;
}
?><br>
<input type="text" name="mysqldump" size="80"
value="<?php echo $fullpathofmysqldump; ?>" /></div>
<br>
<fieldset>
<legend><?php echo $langs->trans("ExportOptions"); ?></legend>
<div class="formelementrow">
<input type="checkbox" name="use_transaction" value="yes"
id="checkbox_use_transaction"
/>
<label for="checkbox_use_transaction">
<?php echo $langs->trans("UseTransactionnalMode"); ?></label>
<br>
<fieldset><legend><?php echo $langs->trans("ExportOptions"); ?></legend>
<div class="formelementrow"><input type="checkbox"
name="use_transaction" value="yes" id="checkbox_use_transaction" /> <label
for="checkbox_use_transaction"> <?php echo $langs->trans("UseTransactionnalMode"); ?></label>
</div>
</div>
<div class="formelementrow">
<input type="checkbox" name="disable_fk" value="yes" id="checkbox_disable_fk" checked="true" />
<label for="checkbox_disable_fk">
<?php echo $langs->trans("CommandsToDisableForeignKeysForImport"); ?></label>
</div>
<label for="select_sql_compat">
<?php echo $langs->trans("ExportCompatibility"); ?></label>
<div class="formelementrow"><input type="checkbox" name="disable_fk"
value="yes" id="checkbox_disable_fk" checked="true" /> <label
for="checkbox_disable_fk"> <?php echo $langs->trans("CommandsToDisableForeignKeysForImport"); ?></label>
</div>
<label for="select_sql_compat"> <?php echo $langs->trans("ExportCompatibility"); ?></label>
<select name="sql_compat" id="select_sql_compat">
<option value="NONE" selected="selected">NONE</option>
<option value="ANSI">ANSI</option>
<option value="DB2">DB2</option>
<option value="MAXDB">MAXDB</option>
<option value="MYSQL323">MYSQL323</option>
<option value="MYSQL40">MYSQL40</option>
<option value="MSSQL">MSSQL</option>
<option value="ORACLE">ORACLE</option>
<option value="POSTGRESQL">POSTGRESQL</option>
</select>
<select name="sql_compat" id="select_sql_compat">
<option value="NONE" selected="selected">NONE</option>
<option value="ANSI">ANSI</option>
<option value="DB2">DB2</option>
<option value="MAXDB">MAXDB</option>
<option value="MYSQL323">MYSQL323</option>
<option value="MYSQL40">MYSQL40</option>
<option value="MSSQL">MSSQL</option>
<option value="ORACLE">ORACLE</option>
<option value="POSTGRESQL">POSTGRESQL</option>
</select> <br>
<!-- <input type="checkbox" name="drop_database" value="yes"
id="checkbox_drop_database" /> <label for="checkbox_drop_database"><?php echo $langs->trans("AddDropDatabase"); ?></label>
-->
</fieldset>
<br>
<input type="checkbox" name="drop_database" value="yes"
id="checkbox_drop_database"
/>
<label for="checkbox_drop_database"><?php echo $langs->trans("AddDropDatabase"); ?></label>
</fieldset>
<br>
<fieldset><legend> <input type="checkbox" name="sql_structure"
value="structure" id="checkbox_sql_structure" checked="checked" /> <label
for="checkbox_sql_structure"> Structure</label> </legend> <input
type="checkbox" name="drop" value="1" id="checkbox_dump_drop" /> <label
for="checkbox_dump_drop"><?php echo $langs->trans("AddDropTable"); ?></label><br>
</fieldset>
<br>
<fieldset>
<legend>
<input type="checkbox" name="sql_structure" value="structure"
id="checkbox_sql_structure"
checked="checked" onclick="
if (!this.checked &amp;&amp; !document.getElementById('checkbox_sql_data').checked)
return false;
else return true;" />
<label for="checkbox_sql_structure">
Structure</label>
</legend>
<br>
<fieldset><legend> <input type="checkbox" name="sql_data" value="data"
id="checkbox_sql_data" checked="checked" /> <label for="checkbox_sql_data">
<?php echo $langs->trans("Datas"); ?></label> </legend> <input
type="checkbox" name="showcolumns" value="yes"
id="checkbox_dump_showcolumns" /> <label
for="checkbox_dump_showcolumns"> <?php echo $langs->trans("NameColumn"); ?></label><br>
<input type="checkbox" name="drop" value="1" id="checkbox_dump_drop"
/>
<label for="checkbox_dump_drop"><?php echo $langs->trans("AddDropTable"); ?></label><br>
</fieldset>
<input type="checkbox" name="extended_ins" value="yes"
id="checkbox_dump_extended_ins" /> <label
for="checkbox_dump_extended_ins"> <?php echo $langs->trans("ExtendedInsert"); ?></label><br>
<br>
<fieldset>
<legend>
<input type="checkbox" name="delayed" value="yes"
id="checkbox_dump_delayed" /> <label for="checkbox_dump_delayed"> <?php echo $langs->trans("DelayedInsert"); ?></label><br>
<input type="checkbox" name="sql_data" value="data"
id="checkbox_sql_data" checked="checked" onclick="
if (!this.checked &amp;&amp; (!document.getElementById('checkbox_sql_structure') || !document.getElementById('checkbox_sql_structure').checked))
return false;
else return true;" />
<label for="checkbox_sql_data">
<?php echo $langs->trans("Datas"); ?></label>
</legend>
<input type="checkbox" name="showcolumns" value="yes"
id="checkbox_dump_showcolumns"
/>
<label for="checkbox_dump_showcolumns">
<?php echo $langs->trans("NameColumn"); ?></label><br>
<input type="checkbox" name="sql_ignore" value="yes"
id="checkbox_dump_ignore" /> <label for="checkbox_dump_ignore"> <?php echo $langs->trans("IgnoreDuplicateRecords"); ?></label><br>
<input type="checkbox" name="extended_ins" value="yes"
id="checkbox_dump_extended_ins"
/>
<label for="checkbox_dump_extended_ins">
<?php echo $langs->trans("ExtendedInsert"); ?></label><br>
<input type="checkbox" name="hexforbinary" value="yes"
id="checkbox_hexforbinary" checked="checked" /> <label
for="checkbox_hexforbinary"> <?php echo $langs->trans("EncodeBinariesInHexa"); ?></label><br>
<input type="checkbox" name="delayed" value="yes"
id="checkbox_dump_delayed"
/>
</fieldset>
</fieldset>
<?php
}
<label for="checkbox_dump_delayed">
<?php echo $langs->trans("DelayedInsert"); ?></label><br>
if ($db->label == 'PostgreSQL')
{
?> <!-- Fieldset pg_dump -->
<fieldset id="postgresql_options"><legend><?php echo $langs->trans("PostgreSqlExportParameters"); ?></legend>
<input type="checkbox" name="sql_ignore" value="yes"
id="checkbox_dump_ignore"
/>
<label for="checkbox_dump_ignore">
<?php echo $langs->trans("IgnoreDuplicateRecords"); ?></label><br>
<input type="checkbox" name="hexforbinary" value="yes"
id="checkbox_hexforbinary"
checked="checked" />
<label for="checkbox_hexforbinary">
<?php echo $langs->trans("EncodeBinariesInHexa"); ?></label><br>
</fieldset>
</fieldset>
<?php
}
if ($db->label == 'PostgreSQL')
{
?>
<!-- Fieldset pg_dump -->
<fieldset id="postgresql_options">
<legend><?php echo $langs->trans("PostgreSqlExportParameters"); ?></legend>
<div class="formelementrow">
<?php echo $langs->trans("FullPathToPostgreSQLdumpCommand");
if (empty($conf->global->SYSTEMTOOLS_POSTGRESQLDUMP))
{
<div class="formelementrow"><?php echo $langs->trans("FullPathToPostgreSQLdumpCommand");
if (empty($conf->global->SYSTEMTOOLS_POSTGRESQLDUMP))
{
$fullpathofpgdump=$db->getPathOfDump();
}
else
{
$fullpathofpgdump=$conf->global->SYSTEMTOOLS_POSTGRESQLDUMP;
}
?><br>
<input type="text" name="postgresqldump" size="80"
value="<?php echo $fullpathofpgdump; ?>" />
</div>
}
else
{
$fullpathofpgdump=$conf->global->SYSTEMTOOLS_POSTGRESQLDUMP;
}
?><br>
<input type="text" name="postgresqldump" size="80"
value="<?php echo $fullpathofpgdump; ?>" /></div>
<br>
<fieldset>
<legend><?php echo $langs->trans("ExportOptions"); ?></legend>
<label for="select_sql_compat">
<?php echo $langs->trans("ExportCompatibility"); ?></label>
<select name="sql_compat" id="select_sql_compat">
<option value="POSTGRESQL" selected="selected">POSTGRESQL</option>
<option value="ANSI">ANSI</option>
</select><br>
<input type="checkbox" name="drop_database" value="yes"
id="checkbox_drop_database"
/>
<label for="checkbox_drop_database"><?php echo $langs->trans("AddDropDatabase"); ?></label>
</fieldset>
<br>
<fieldset><legend><?php echo $langs->trans("ExportOptions"); ?></legend>
<label for="select_sql_compat"> <?php echo $langs->trans("ExportCompatibility"); ?></label>
<select name="sql_compat" id="select_sql_compat">
<option value="POSTGRESQL" selected="selected">POSTGRESQL</option>
<option value="ANSI">ANSI</option>
</select><br>
<!-- <input type="checkbox" name="drop_database" value="yes"
id="checkbox_drop_database" /> <label for="checkbox_drop_database"><?php echo $langs->trans("AddDropDatabase"); ?></label>
-->
</fieldset>
<br>
<fieldset>
<legend>
<input type="checkbox" name="sql_structure" value="structure"
id="checkbox_sql_structure"
checked="checked" onclick="
if (!this.checked &amp;&amp; !document.getElementById('checkbox_sql_data').checked)
return false;
else return true;" />
<label for="checkbox_sql_structure">
Structure</label>
</legend>
</fieldset>
<br>
<fieldset><legend> <input type="checkbox" name="sql_structure"
value="structure" id="checkbox_sql_structure" checked="checked" /> <label
for="checkbox_sql_structure"> Structure</label> </legend></fieldset>
<br>
<fieldset>
<legend>
<br>
<fieldset><legend> <input type="checkbox" name="sql_data" value="data"
id="checkbox_sql_data" checked="checked" /> <label for="checkbox_sql_data">
<?php echo $langs->trans("Datas"); ?></label> </legend> <input
type="checkbox" name="showcolumns" value="yes"
id="checkbox_dump_showcolumns" /> <label
for="checkbox_dump_showcolumns"> <?php echo $langs->trans("NameColumn"); ?></label><br>
<input type="checkbox" name="sql_data" value="data"
id="checkbox_sql_data" checked="checked" onclick="
if (!this.checked &amp;&amp; (!document.getElementById('checkbox_sql_structure') || !document.getElementById('checkbox_sql_structure').checked))
return false;
else return true;" />
<label for="checkbox_sql_data">
<?php echo $langs->trans("Datas"); ?></label>
</legend>
<input type="checkbox" name="showcolumns" value="yes"
id="checkbox_dump_showcolumns"
/>
<label for="checkbox_dump_showcolumns">
<?php echo $langs->trans("NameColumn"); ?></label><br>
</fieldset>
</fieldset>
<?php
}
?>
</div>
</fieldset>
</fieldset>
<?php
}
?>
<!--
<fieldset id="latex_options">
<legend>Parametres export LaTeX</legend>
<div class="formelementrow">
<input type="checkbox" name="latex_caption" value="yes"
id="checkbox_latex_show_caption"
checked="checked" />
<label for="checkbox_latex_show_caption">
Inclure les sous-titres</label>
</div>
<fieldset>
<legend>
<input type="checkbox" name="latex_structure" value="structure"
id="checkbox_latex_structure"
checked="checked" onclick="
if (!this.checked &amp;&amp; !document.getElementById('checkbox_latex_data').checked)
return false;
else return true;" />
<label for="checkbox_latex_structure">
Structure</label>
</legend>
<table>
<tr><td><label for="latex_structure_caption">
Sous-titre de la table</label></td>
<td><input type="text" name="latex_structure_caption" size="30"
value="Structure de la table __TABLE__"
id="latex_structure_caption" />
</td>
</tr>
<tr><td><label for="latex_structure_continued_caption">
Sous-titre de la table (suite)</label></td>
<td><input type="text" name="latex_structure_continued_caption"
value="Structure de la table __TABLE__ (suite)"
size="30" id="latex_structure_continued_caption" />
</td>
</tr>
<tr><td><label for="latex_structure_label">
Cle etiquette</label></td>
<td><input type="text" name="latex_structure_label" size="30"
value="tab:__TABLE__-structure"
id="latex_structure_label" />
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>
<input type="checkbox" name="latex_data" value="data"
id="checkbox_latex_data"
checked="checked" onclick="
if (!this.checked &amp;&amp; (!document.getElementById('checkbox_latex_structure') || !document.getElementById('checkbox_latex_structure').checked))
return false;
else return true;" />
<label for="checkbox_latex_data">
Donnees</label>
</legend>
<input type="checkbox" name="latex_showcolumns" value="yes"
id="ch_latex_showcolumns"
checked="checked" />
<label for="ch_latex_showcolumns">
Nom des colonnes</label><br>
<table>
<tr><td><label for="latex_data_caption">
Sous-titre de la table</label></td>
<td><input type="text" name="latex_data_caption" size="30"
value="Contenu de la table __TABLE__"
id="latex_data_caption" />
</td>
</tr>
<tr><td><label for="latex_data_continued_caption">
Sous-titre de la table (suite)</label></td>
<td><input type="text" name="latex_data_continued_caption" size="30"
value="Contenu de la table __TABLE__ (suite)"
id="latex_data_continued_caption" />
</td>
</tr>
<tr><td><label for="latex_data_label">
Cle de l'etiquette</label></td>
<td><input type="text" name="latex_data_label" size="30"
value="tab:__TABLE__-data"
id="latex_data_label" />
</td>
</tr>
<tr><td><label for="latex_replace_null">
Remplacer NULL par</label></td>
<td><input type="text" name="latex_replace_null" size="20"
value="\textit{NULL}"
id="latex_replace_null" />
</td>
</tr>
</table>
</fieldset>
</fieldset>
-->
<!--
<fieldset id="csv_options">
<input type="hidden" name="csv_data" value="csv_data" />
<legend>Parametres export CSV</legend>
<table>
<tr><td><label for="export_separator">
Champs termines par</label></td>
<td><input type="text" name="export_separator" size="2"
id="export_separator"
value=";" />
</td>
</tr>
<tr><td><label for="enclosed">
Champs entoures par</label></td>
<td><input type="text" name="enclosed" size="2"
id="enclosed"
value="&quot;" />
</td>
</tr>
<tr><td><label for="escaped">
Caractere special</label></td>
<td><input type="text" name="escaped" size="2"
id="escaped"
value="\" />
</td>
</tr>
<tr><td><label for="add_character">
Lignes terminees par</label></td>
<td><input type="text" name="add_character" size="2"
id="add_character"
value="\r\n" />
</td>
</tr>
<tr><td><label for="csv_replace_null">
Remplacer NULL par</label></td>
<td><input type="text" name="csv_replace_null" size="20"
id="csv_replace_null"
value="NULL" />
</td>
</tr>
</table>
<input type="checkbox" name="showcsvnames" value="yes"
id="checkbox_dump_showcsvnames"
/>
<label for="checkbox_dump_showcsvnames">
Afficher les noms de champ en premiere ligne</label>
</fieldset>
-->
<!--
<fieldset id="pdf_options">
<input type="hidden" name="pdf_data" value="pdf_data" />
<legend>Parametres export PDF</legend>
<div class="formelementrow">
<label for="pdf_report_title">Titre du rapport</label>
<input type="text" name="pdf_report_title" size="50"
value=""
id="pdf_report_title" />
</div>
</fieldset>
-->
<!--
<fieldset id="none_options">
<legend>Options XML</legend>
Ce format ne comporte pas d'options <input type="hidden" name="xml_data" value="xml_data" />
</fieldset>
-->
</div>
</td></tr></table>
<script type="text/javascript" language="javascript">
//<![CDATA[
show_checked_option();
hide_them_all();
//]]>
</script>
</td>
</tr>
</table>
</fieldset>
<fieldset>
<label for="filename_template">
<?php echo $langs->trans("FileNameToGenerate"); ?></label> :
<input type="text" name="filename_template" size="60" id="filename_template"
value="<?php
<fieldset><label for="filename_template"> <?php echo $langs->trans("FileNameToGenerate"); ?></label>
: <input type="text" name="filename_template" size="60"
id="filename_template"
value="<?php
$prefix='dump';
if ($db->label == 'MySQL') $prefix='mysqldump';
if ($db->label == 'PostgreSQL') $prefix='pg_dump';
$file=$prefix.'_'.$dolibarr_main_db_name.'_'.dol_sanitizeFileName(DOL_VERSION).'_'.strftime("%Y%m%d%H%M").'.sql';
echo $file;
?>" />
<br><br>
?>" /> <br>
<br>
<?php
@ -606,8 +299,7 @@ foreach($compression as $key => $val)
{
if (! $val['function'] || function_exists($val['function']))
{
print '<input type="radio" name="compression" value="'.$key.'" id="'.$val['id'].'"';
print ' onclick="document.getElementById(\'checkbox_dump_asfile\').checked = true;" checked="checked" />';
print '<input type="radio" name="compression" value="'.$key.'" id="'.$val['id'].'">';
print ' <label for="'.$val['id'].'">'.$val['label'].'</label>';
}
else
@ -622,52 +314,23 @@ foreach($compression as $key => $val)
print '</div>';
print "\n";
?>
</fieldset>
?></fieldset>
<center>
<input type="submit" class="button" value="<?php echo $langs->trans("GenerateBackup") ?>" id="buttonGo" /><br><br>
<center><input type="submit" class="button"
value="<?php echo $langs->trans("GenerateBackup") ?>" id="buttonGo" /><br>
<br>
</center>
</form>
<script type="text/javascript" language="javascript">
//<![CDATA[
// set current db, table and sql query in the querywindow
if (window.parent.refreshLeft) {
window.parent.reload_querywindow("","","");
}
if (window.parent.frames[1]) {
// reset content frame name, as querywindow needs to set a unique name
// before submitting form data, and navigation frame needs the original name
if (window.parent.frames[1].name != 'frame_content') {
window.parent.frames[1].name = 'frame_content';
}
if (window.parent.frames[1].id != 'frame_content') {
window.parent.frames[1].id = 'frame_content';
}
//window.parent.frames[1].setAttribute('name', 'frame_content');
//window.parent.frames[1].setAttribute('id', 'frame_content');
}
//]]>
</script>
<?php
$result=$formfile->show_documents('systemtools','backup',$conf->admin->dir_output.'/backup',$_SERVER['PHP_SELF'],0,1,'',1,0,0,54,0,'',$langs->trans("PreviousDumpFiles"));
//if ($result) print '<br><br>';
$db->close();
llxFooter('$Date$ - $Revision$');
?>

View File

@ -38,6 +38,22 @@ if (! $user->admin)
llxHeader('','','EN:Restores|FR:Restaurations|ES:Restauraciones');
?>
<script type="text/javascript" language="javascript">
jQuery(document).ready(function() {
jQuery("#mysql_options").<?php echo GETPOST('radio_dump')=='mysql_options'?'show()':'hide()'; ?>;
jQuery("#postgresql_options").<?php echo GETPOST('radio_dump')=='postgresql_options'?'show()':'hide()'; ?>;
jQuery("#radio_dump_mysql").click(function() {
jQuery("#mysql_options").show();
});
jQuery("#radio_dump_postgresql").click(function() {
jQuery("#postgresql_options").show();
});
});
</script>
<?php
print_fiche_titre($langs->trans("Restore"),'','setup');
print $langs->trans("RestoreDesc",DOL_DATA_ROOT).'<br><br>';
@ -46,31 +62,9 @@ print $langs->trans("RestoreDesc3",DOL_DATA_ROOT).'<br><br>';
?>
<!-- Run on page load -->
<script type="text/javascript" language="javascript">
//<![CDATA[
function hide_them_all() {
document.getElementById("mysql_options").style.display = 'none';
// document.getElementById("csv_options").style.display = 'none';
// document.getElementById("latex_options").style.display = 'none';
// document.getElementById("pdf_options").style.display = 'none';
// document.getElementById("none_options").style.display = 'none';
<?php
if (! empty($_GET["radio_dump"])) print "document.getElementById('mysql_options').style.display = 'block';";
?>
}
//]]>
</script>
<fieldset id="fieldsetexport">
<?php print '<legend>'.$langs->trans("DatabaseName").' : <b>'.$dolibarr_main_db_name.'</b></legend>'; ?>
<table><tr><td valign="top">
<?php
print $langs->trans("DatabaseName").' : <b>'.$dolibarr_main_db_name.'</b><br>';
print '<br>';
?>
<div id="div_container_exportoptions">
<fieldset id="exportoptions">
@ -78,12 +72,7 @@ print '<br>';
<div class="formelementrow">
<input type="radio" name="what" value="mysql" id="radio_dump_mysql"
<?php echo ($_GET["radio_dump"]=='mysql_options'?' checked':''); ?>
onclick="
if (this.checked) {
hide_them_all();
document.getElementById('mysql_options').style.display = 'block';
}; return true"
/>
/>
<label for="radio_dump_mysql">MySQL</label>
</div>
</fieldset>
@ -130,11 +119,6 @@ if ($db->label == 'MySQL')
}
?>
<script type="text/javascript" language="javascript">
//<![CDATA[
hide_them_all();
//]]>
</script>
</fieldset>
</div>
@ -142,33 +126,9 @@ if ($db->label == 'MySQL')
</td></tr></table>
</fieldset>
<script type="text/javascript" language="javascript">
//<![CDATA[
// set current db, table and sql query in the querywindow
if (window.parent.refreshLeft) {
window.parent.reload_querywindow("","","");
}
if (window.parent.frames[1]) {
// reset content frame name, as querywindow needs to set a unique name
// before submitting form data, and navigation frame needs the original name
if (window.parent.frames[1].name != 'frame_content') {
window.parent.frames[1].name = 'frame_content';
}
if (window.parent.frames[1].id != 'frame_content') {
window.parent.frames[1].id = 'frame_content';
}
//window.parent.frames[1].setAttribute('name', 'frame_content');
//window.parent.frames[1].setAttribute('id', 'frame_content');
}
//]]>
</script>
<?php
$db->close();
llxFooter('$Date$ - $Revision$');
?>

View File

@ -136,14 +136,14 @@ if ($what == 'mysql')
$paramclear.=" -p".$dolibarr_main_db_pass;
}
print $langs->trans("RunCommandSummary").':<br>'."\n";
print '<b>'.$langs->trans("RunCommandSummary").':</b><br>'."\n";
print '<textarea rows="'.ROWS_2.'" cols="120">'.$command." ".$paramcrypted.'</textarea><br>'."\n";
print '<br>';
// Now run command and show result
print $langs->trans("BackupResult").': ';
print '<b>'.$langs->trans("BackupResult").':</b> ';
$errormsg='';