1
0
Fork 0

Struggeling with relocating

Dieser Commit ist enthalten in:
DSB 2011-06-10 21:28:27 +00:00
Commit 89ea01c429
301 geänderte Dateien mit 59926 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -0,0 +1,21 @@
<div id="panel_autodelete" class="panel" style="display:none">
<fieldset><legend>{L_CONFIG_AUTODELETE}</legend>
<table>
<tr>
<td>{L_AUTODELETE}:</td>
<td>
<input type="radio" class="radio" value="1" name="auto_delete" id="auto_delete_1" onclick="obj_enable('max_backup_files')"{AUTODELETE_ENABLED_SELECTED} /><label for="auto_delete_1">{L_ACTIVATED}</label>
<input type="radio" class="radio" value="0" name="auto_delete" id="auto_delete_2" onclick="obj_disable('max_backup_files')"{AUTODELETE_DISABLED_SELECTED} /><label for="auto_delete_2">{L_NOT_ACTIVATED}</label>
</td>
</tr>
<tr>
<td>{L_NUMBER_OF_FILES_FORM}:</td>
<td>
<input type="text" class="text" size="3" name="max_backup_files" id="max_backup_files" value="{MAX_BACKUP_FILES}"{MAX_BACKUP_FILES_DISABLED} />
</td>
</tr>
</table>
</fieldset>
<br />
<button class="Formbutton" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

Datei anzeigen

@ -0,0 +1,118 @@
<div id="panel_configfiles" class="panel" style="display:none">
<fieldset>
<legend>{L_CONFIGFILES}</legend>
<table>
<tr class="dbrow">
<td style="vertical-align:middle">{L_CREATE_CONFIGFILE}:</td>
<td style="vertical-align:middle">
<input type="text" class="text" style="width:300px;" name="new_configurationfile" value="" />
</td>
<td colspan="2">
<button class="Formbutton" type="button" name="create_new_configfile" onclick="$('config_form').action='index.php?p=config&amp;create_new_configfile=1';correctFormAction();$('config_form').submit();">{ICON_SAVE} {L_SAVE}</button>
</td>
</tr>
</table>
<br />
<table class="bdr" style="width:100%">
<tr class="thead">
<th class="right">#</th>
<th class="left">{L_CONFIGFILE} / {L_MYSQL_DATA}</th>
<th class="left">{L_CONFIGURATIONS}</th>
<th class="left">{L_ACTION}</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS}">
<td class="right">
<a name="config{ROW.CONFIG_ID}" style="text-decoration:none;">{ROW.NR}.</a>
</td>
<td>
<table>
<tr>
<td>{L_NAME}:</td>
<td><strong>{ROW.CONFIG_NAME}</strong></td>
</tr>
<tr>
<td>{L_DB_HOST}:</td>
<td><strong>{ROW.DB_HOST}</strong></td>
</tr>
<tr>
<td>{L_DB_USER}:</td>
<td><strong>{ROW.DB_USER}</strong></td>
</tr>
<tr>
<td>{L_DBS}:</td>
<td>
<a href="#config{ROW.CONFIG_ID}" onclick="mySlide('show_db{ROW.CONFIG_ID}');">
{ICON_SEARCH} <strong>{ROW.NR_OF_DATABASES}</strong></a>
</td>
</tr>
<tr>
<td colspan="2">
<div id="show_db{ROW.CONFIG_ID}" style="padding:0;margin:0;display:none;">
<table class="bdr">
<!-- BEGIN LIST_DBS -->
<tr class="{ROW.LIST_DBS.ROWCLASS}">
<td style="text-align:right;">
{ROW.LIST_DBS.NR}.&nbsp;
</td>
<td>
<a href="index.php?p=sql&amp;action=list_tables&amp;db={ROW.LIST_DBS.DB_NAME_URLENCODED}">{ROW.LIST_DBS.DB_NAME}</a>
</td>
</tr>
<!-- END LIST_DBS -->
</table>
</div>
</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td>{L_BACKUP_DBS}:</td>
<td><strong>{ROW.DBS_TO_BACKUP}</strong></td>
</tr>
<!-- BEGIN USE_MULTIPART -->
<tr>
<td>{L_MULTI_PART}:</td>
<td><strong>{L_FILESIZE} {ROW.USE_MULTIPART.MULTIPART_FILESIZE}</strong></td>
</tr>
<!-- END USE_MULTIPART -->
<!-- BEGIN SEND_EMAIL -->
<tr>
<td>{L_SEND_MAIL_FORM}:</td>
<td class="small">
{L_EMAIL_RECIPIENT}: <strong>{ROW.SEND_EMAIL.RECIPIENT}</strong><br />
{L_EMAIL_CC}: <strong>{ROW.SEND_EMAIL.RECIPIENT_CC}</strong><br />
{L_ATTACH_BACKUP}<br />
<!-- BEGIN EMAIL_MAX_SIZE -->
{L_MAX_UPLOAD_SIZE}: <strong>{ROW.SEND_EMAIL.EMAIL_MAX_SIZE.SIZE}</strong>
<!-- END EMAIL_MAX_SIZE -->
</td>
</tr>
<!-- END SEND_EMAIL -->
<!-- BEGIN SEND_FTP -->
<tr>
<td>{L_FTP}:</td>
<td class="small">{ROW.SEND_FTP.FTP_SETTINGS}</td>
</tr>
<!-- END USE_MULTIPART -->
</table>
</td>
<td>
<a href="index.php?p=config&amp;config={ROW.CONFIG_NAME_URLENCODED}&amp;sel=configs#configfiles">{ICON_EDIT}</a>
<!-- BEGIN DELETE_CONFIG -->
<a href="index.php?p=config&amp;config_delete={ROW.CONFIG_NAME_URLENCODED}&amp;sel=configs#configfiles" onclick="if(!confirm('{ROW.DELETE_CONFIG.CONFIRM_DELETE}')) return false;">{ICON_DELETE}</a>
<!-- END DELETE_CONFIG -->
</td>
</tr>
<!-- END ROW -->
</table>
</fieldset>
</div>

Datei anzeigen

@ -0,0 +1,46 @@
<script type="text/javascript">
/*<![CDATA[*/
Event.observe(window, 'load', loadTabs, false);
function loadTabs()
{
var tabs = new tabset('config'); // name of div to crawl for tabs and panels
tabs.autoActivate($('tab_db')); // name of tab to auto-select if none exists in the url
}
/* make sure to reopen the same panel after reloading */
function correctFormAction()
{
var divs=['db','general','interface','autodelete','email','ftp',
'cronscript','configfiles'];
for (var i=0;i<divs.length;i++)
{
var d='panel_'+divs[i];
if ($(d).style.display!='none')
{
var target=$('config_form').action;
$('config_form').action=target+'#'+divs[i];
}
}
}
/*]]>*/
</script>
<div id="content">
<h2>{L_CONFIG_HEADLINE}: {CONFIGURATION_NAME} <span class="small">({L_MSD_MODE}: {MSD_MODE})</span></h2>
<form method="post" action="index.php?p=config" id="config_form" onsubmit="correctFormAction()">
<div id="config">
<input type="hidden" name="sel" id="sel" value="db" />
<input type="hidden" name="save" />
<ul class="Formbutton" id="tabnav">
<li><a href="#tab_db" id="tab_db" class="tab Formbutton">{L_DBS}</a></li>
<li><a href="#tab_general" id="tab_general" class="tab Formbutton">{L_GENERAL}</a></li>
<li><a href="#tab_interface" id="tab_interface" class="tab Formbutton">{L_CONFIG_INTERFACE}</a></li>
<li><a href="#tab_autodelete" id="tab_autodelete" class="tab Formbutton">{L_CONFIG_AUTODELETE}</a></li>
<li><a href="#email" id="tab_email" class="tab Formbutton">{L_EMAIL}</a></li>
<li><a href="#ftp" id="tab_ftp" class="tab Formbutton">{L_FTP}</a></li>
<li><a href="#cronscript" id="tab_cronscript" class="tab Formbutton">{L_CRONSCRIPT}</a></li>
<li><a href="#configfiles" id="tab_configfiles" class="tab Formbutton">{L_CONFIGFILES}</a></li>
</ul>
</div>
<div>

Datei anzeigen

@ -0,0 +1,43 @@
<div id="panel_cronscript" class="panel" style="display:none">
<fieldset>
<legend>{L_CONFIG_CRONPERL}</legend>
<table>
<tr>
<td>{L_CRON_EXTENDER}:&nbsp;</td>
<td>
<input type="radio" class="radio" value="0" name="cron_extender" id="cron_extender_1"{EXTENSION_PL_SELECTED} /><label for="cron_extender_1">.pl</label>
<input type="radio" class="radio" value="1" name="cron_extender" id="cron_extender_2"{EXTENSION_CGI_SELECTED} /><label for="cron_extender_2">.cgi</label>
</td>
</tr>
<tr>
<td>{L_CRON_EXECPATH}:</td>
<td>
<input type="text" class="text" size="30" name="cron_execution_path" value="{EXEC_PATH}" />
</td>
</tr>
<tr>
<td>{L_CRON_PRINTOUT}:</td>
<td>
<input type="radio" class="radio" value="1" name="cron_printout" id="cron_printout_1"{CRON_PRINTOUT_ENABLED_SELECTED} /><label for="cron_printout_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="cron_printout" id="cron_printout_2"{CRON_PRINTOUT_DISABLED_SELECTED} /><label for="cron_printout_2">{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_CRON_COMPLETELOG}:</td>
<td>
<input type="radio" class="radio" value="1" name="cron_completelog" id="cron_completelog_1"{CRON_COMPLETELOG_ENABLED_SELECTED} /><label for="cron_completelog_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="cron_completelog" id="cron_completelog_2"{CRON_COMPLETELOG_DISABLED_SELECTED} /><label for="cron_completelog_2">{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_CRON_COMMENT}:</td>
<td>
<input type="text" class="text" name="cron_comment" size="30" maxlength="100" value="{CRON_COMMENT}" />
</td>
</tr>
</table>
</fieldset>
<br />
<button type="submit" class="Formbutton" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

Datei anzeigen

@ -0,0 +1,94 @@
<div id="panel_db" class="panel" style="display:none">
<fieldset>
<legend>{L_CONNECTIONPARS}</legend>
<div id="connection-params" style="display:none;">
<table style="width:100%">
<tr class="dbrow">
<td>{L_DB_HOST}:</td>
<td><input class="text" type="text" name="dbhost" value="{DB_HOST}" /></td>
</tr>
<tr class="dbrow1">
<td>{L_DB_USER}:</td>
<td><input class="text" type="text" name="dbuser" value="{DB_USER}" size="20" /></td>
</tr>
<tr class="dbrow">
<td>{L_DB_PASS}:</td>
<td><input class="text" type="password" name="dbpass" value="{DB_PASS}" size="20" /></td>
</tr>
<tr class="dbrow1"><td colspan="2"><br /><strong>{L_EXTENDEDPARS}</strong></td></tr>
<tr class="dbrow">
<td>{L_PORT}:</td>
<td><input class="text" type="text" name="dbport" value="{DB_PORT}" /></td>
</tr>
<tr class="dbrow1">
<td>{L_SOCKET}:</td>
<td><input class="text" type="text" name="dbsocket" value="{DB_SOCKET}" /></td>
</tr>
<tr class="dbrow">
<td>{L_ADD_DB_MANUALLY}:</td>
<td><input class="text" type="text" name="add_db_manual" value="" /></td>
</tr>
<!-- BEGIN MANUAL_DB_ADD -->
<tr class="dbrow1">
<td colspan="2" class="error">{MANUAL_DB_ADD.MESSAGE}</td>
</tr>
<!-- END MANUAL_DB_ADD -->
<tr class="dbrow">
<td>&nbsp;</td>
<td>
<p style="padding-left:8px;">
<button class="Formbutton" type="submit" name="save">{ICON_SAVE} {L_SAVE}</button>
</p>
</td>
</tr>
</table>
</div>
<div><button type="button" class="Formbutton" onclick="slide('#connection-params');">{ICON_EDIT} {L_FADE_IN_OUT}</button></div>
</fieldset>
<br />
<fieldset>
<legend>{L_DB_BACKUPPARS}</legend>
<table style="width:100%">
<!-- BEGIN DBS -->
<tr class="thead">
<th class="right">#</th>
<th>{L_DB}</th>
<th class="left">{L_DUMP}</th>
<th>{L_PREFIX}</th>
<th>{L_COMMAND_BEFORE_BACKUP}</th>
<th>{L_COMMAND_AFTER_BACKUP}</th>
</tr>
<tr class="dbrow">
<td colspan="2">&nbsp;</td>
<td class="left" colspan="4">
<a href="javascript:SelectMD(true,'{DBS.DB_COUNT}')" class="small">{ICON_PLUS}</a>
<a href="javascript:SelectMD(false,'{DBS.DB_COUNT}')" class="small">{ICON_MINUS}</a>
</td>
</tr>
<!-- BEGIN ROW -->
<tr class="{DBS.ROW.ROWCLASS}">
<td class="right">{DBS.ROW.NR}.</td>
<td><label for="db_multidump_{DBS.ROW.ID}" style="display:block">{DBS.ROW.DB_NAME}</label></td>
<td><input type="checkbox" id="db_multidump_{DBS.ROW.ID}" name="db_multidump_{DBS.ROW.ID}" value="db_multidump_{DBS.ROW.ID}"{DBS.ROW.DB_MULTIDUMP_ENABLED} /></td>
<td><input type="text" class="text" name="dbpraefix_{DBS.ROW.ID}" size="10" value="{DBS.ROW.DB_PREFIX}" /></td>
<td>{DBS.ROW.COMMAND_BEFORE_BACKUP_COMBO}</td>
<td>{DBS.ROW.COMMAND_AFTER_BACKUP_COMBO}</td>
</tr>
<!-- END ROW -->
<tr class="dbrow">
<td colspan="2">&nbsp;</td>
<td class="left" colspan="4">
<a href="javascript:SelectMD(true,'{DBS.DB_COUNT}')" class="small">{ICON_PLUS}</a>
<a href="javascript:SelectMD(false,'{DBS.DB_COUNT}')" class="small">{ICON_MINUS}</a>
</td>
</tr>
<!-- END DBS -->
<!-- BEGIN NO_DB -->
<tr><td>{L_NO_DB_FOUND}</td></tr>
<!-- END NO_DB -->
</table>
</fieldset>
<br />
<button class="Formbutton" type="submit" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

207
tpl/configuration/email.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,207 @@
<script type="text/javascript">
/*<![CDATA[*/
var emailfields=['email_recipient_name','email_recipient_address',
<!-- BEGIN EMAIL_RECIPIENT_CC -->
'email_recipient_cc_{EMAIL_RECIPIENT_CC.NR}_name','email_recipient_cc_{EMAIL_RECIPIENT_CC.NR}_address',
<!-- END EMAIL_RECIPIENT_CC -->
'email_sender_name','email_sender_address','attach_backup_1','attach_backup_2',
'use_mailer_0','use_mailer_1','use_mailer_2','sendmail_call','smtp_server','smtp_port','smtp_use_auth_1','smtp_use_auth_2',
'smtp_use_ssl_1','smtp_use_ssl_2'];
var smtpfields=['smtp_server','smtp_port','smtp_use_auth_1','smtp_use_auth_2','smtp_pop3_server','smtp_pop3_port',
'smtp_use_ssl_1','smtp_use_ssl_2','smtp_pop3_server','smtp_pop3_port'];
var smtp_auth_fields=['smtp_user','smtp_pass','smtp_pop3_server','smtp_pop3_port'];
var sendmailfields=['sendmail_call'];
function showMailDiv()
{
if (document.getElementById('send_mail_1').checked)
{
objs_enable(emailfields);
if (document.getElementById('use_mailer_1').checked)
{
mySlideDown('email_sendmail');
mySlideUp('email_smtp');
}
if (document.getElementById('use_mailer_2').checked)
{
mySlideUp('email_sendmail');
mySlideDown('email_smtp');
}
}
}
/*]]>*/
</script>
<div id="panel_email" class="panel" style="display:none">
<fieldset>
<legend>{L_CONFIG_EMAIL}</legend>
<table>
<tr>
<td>{L_SEND_MAIL_FORM}:</td>
<td colspan="5">
<input type="radio" class="radio" value="1" name="send_mail" id="send_mail_1" onclick="showMailDiv();"{SEND_MAIL_ENABLED_SELECTED} /><label for="send_mail_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="send_mail" id="send_mail_2"
onclick="objs_disable(emailfields);mySlideUp('email_sendmail');mySlideUp('email_smtp');"{SEND_MAIL_DISABLED_SELECTED} /><label for="send_mail_2">{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_EMAIL_SENDER}:</td>
<td class="small">{L_NAME}:</td>
<td>
<input type="text" class="text inputsize-middle" name="email_sender_name" id="email_sender_name" value="{EMAIL_SENDER_NAME}" size="30"{EMAIL_DISABLED} />
</td>
<td class="small">{L_EMAIL_ADDRESS}:</td>
<td colspan="2">
<input type="text" class="text" name="email_sender_address" id="email_sender_address" value="{EMAIL_SENDER_ADDRESS}" size="30"{EMAIL_DISABLED} />
</td>
</tr>
<tr>
<td>{L_EMAIL_RECIPIENT}:</td>
<td class="small">{L_NAME}:</td>
<td>
<input type="text" class="text inputsize-middle" name="email_recipient_name" id="email_recipient_name" value="{EMAIL_RECIPIENT_NAME}" size="30"{EMAIL_DISABLED} />
</td>
<td class="small">{L_EMAIL_ADDRESS}:</td>
<td colspan="2">
<input type="text" class="text" name="email_recipient_address" id="email_recipient_address" value="{EMAIL_RECIPIENT_ADDRESS}" size="30"{EMAIL_DISABLED} />
</td>
</tr>
<tr>
<td>{L_EMAIL_CC}:</td>
<td colspan="5">
<button class="Formbutton" type="submit" name="add_recipient_cc" onclick="$('config_form').action='index.php?p=config&amp;action=add_recipient_cc';$('config_form').submit();">{ICON_PLUS} {L_ADD_RECIPIENT}</button>
</td>
</tr>
<!-- BEGIN EMAIL_RECIPIENT_CC -->
<tr>
<td>&nbsp;</td>
<td class="small">{L_NAME}:</td>
<td>
<input type="text" class="text inputsize-middle" name="email_recipient_cc[{EMAIL_RECIPIENT_CC.NR}][name]" id="email_recipient_cc_{EMAIL_RECIPIENT_CC.NR}_name" value="{EMAIL_RECIPIENT_CC.EMAIL_RECIPIENT_CC_NAME}" size="30"{EMAIL_DISABLED} />
</td>
<td class="small">{L_EMAIL_ADDRESS}:</td>
<td>
<input type="text" class="text" name="email_recipient_cc[{EMAIL_RECIPIENT_CC.NR}][address]" id="email_recipient_cc_{EMAIL_RECIPIENT_CC.NR}_address" value="{EMAIL_RECIPIENT_CC.EMAIL_RECIPIENT_CC_ADDRESS}" size="30" maxlength="255"{EMAIL_DISABLED} />
</td>
<td>
<button class="Formbutton" type="button" name="delete_recipient_cc" onclick="if (!confirm('{EMAIL_RECIPIENT_CC.CONFIRM_RECIPIENT_DELETE}')) return false; $('config_form').action='index.php?p=config&amp;action=delete_recipient_cc&amp;cc={EMAIL_RECIPIENT_CC.NR}';$('config_form').submit();">{ICON_DELETE} {L_REMOVE}</button>
</td>
</tr>
<!-- END RECIPIENT_CC -->
<tr>
<td>{L_ATTACH_BACKUP}:</td>
<td colspan="5">
<input type="radio" class="radio" value="1" name="attach_backup" id="attach_backup_1" onclick="obj_toggle(this,['email_maxsize1','email_maxsize2'])"{ATTACH_BACKUP_ENABLED_SELECTED}{EMAIL_DISABLED} /><label for="attach_backup_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="attach_backup" id="attach_backup_2" onclick="obj_toggle($('config_form').attach_backup_1,['email_maxsize1','email_maxsize2'])"{ATTACH_BACKUP_DISABLED_SELECTED}{EMAIL_DISABLED} /><label for="attach_backup_2">{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_EMAIL_MAXSIZE}:</td>
<td colspan="5">
<input type="text" class="text right" name="email_maxsize1" id="email_maxsize1" size="3" maxlength="3" value="{EMAIL_MAXSIZE}"{MAXSIZE_DISABLED} />
<select name="email_maxsize2" id="email_maxsize2"{MAXSIZE_DISABLED}>
<option value="1"{EMAIL_UNIT_SIZE_KB_SELECTED}>{L_UNIT_KB}</option>
<option value="2"{EMAIL_UNIT_SIZE_MB_SELECTED}>{L_UNIT_MB}</option>
</select>
</td>
</tr>
<tr>
<td>{L_MAILPROGRAM}:</td>
<td colspan="5">
<input type="radio" class="radio" name="use_mailer" id="use_mailer_0" value="0" onclick="mySlideUp('email_sendmail');mySlideUp('email_smtp');objs_disable(smtpfields);objs_disable(sendmailfields);"{EMAIL_USE_PHPMAIL_SELECTED}{EMAIL_DISABLED} /><label for="use_mailer_0">{L_PHPMAIL}</label>
<input type="radio" class="radio" name="use_mailer" id="use_mailer_1" value="1" onclick="mySlideDown('email_sendmail');mySlideUp('email_smtp');objs_disable(smtpfields);objs_enable(sendmailfields);"{EMAIL_USE_SENDMAIL_SELECTED}{EMAIL_DISABLED} /><label for="use_mailer_1">{L_SENDMAIL}</label>
<input type="radio" class="radio" name="use_mailer" id="use_mailer_2" value="2" onclick="mySlideUp('email_sendmail');mySlideDown('email_smtp');objs_enable(smtpfields);objs_disable(sendmailfields)"{EMAIL_USE_SMTP_SELECTED}{EMAIL_DISABLED} /><label for="use_mailer_2">{L_SMTP}</label>
</td>
</tr>
</table>
</fieldset>
<div id="email_sendmail" style="display:none"><br />
<fieldset>
<legend>{L_SENDMAIL}</legend>
<table>
<tr>
<td>{L_CALL}:</td>
<td>
<input type="text" class="text" size="30" name="sendmail_call" id="sendmail_call" value="{SENDMAIL_CALL}"{EMAIL_DISABLED} />
</td>
</tr>
</table>
</fieldset>
</div>
<div id="email_smtp" style="display:none"><br />
<fieldset>
<legend>{L_SMTP}</legend>
<table>
<tr>
<td>{L_SMTP_HOST}:</td>
<td>
<input type="text" class="text" size="30" name="smtp_server" id="smtp_server" value="{SMTP_SERVER}"{EMAIL_DISABLED} />
</td>
</tr>
<tr>
<td>{L_SMTP_PORT}:</td>
<td>
<input type="text" class="text" size="5" name="smtp_port" id="smtp_port" value="{SMTP_PORT}"{EMAIL_DISABLED} />
</td>
</tr>
<tr>
<td>{L_AUTHORIZE}:</td>
<td>
<input type="radio" class="radio" name="smtp_useauth" id="smtp_use_auth_1" value="1"{SMTP_AUTH_SELECTED}{EMAIL_DISABLED}
onclick="objs_enable(smtp_auth_fields);mySlideDown('smtp_auth_div');" /><label for="smtp_use_auth_1">{L_YES}</label>
<input type="radio" class="radio" name="smtp_useauth" id="smtp_use_auth_2" value="0"{SMTP_AUTH_NOT_SELECTED}{EMAIL_DISABLED}
onclick="objs_disable(smtp_auth_fields);mySlideUp('smtp_auth_div');" /><label for="smtp_use_auth_2">{L_NO}</label>
<div id="smtp_auth_div"
<!-- BEGIN HIDE_SMTP_AUTH_FIELDS -->
style="display:none"
<!-- END HIDE_SMTP_AUTH_FIELDS -->
>
<table>
<!--
<tr>
<td>{L_POP3_SERVER}:</td>
<td>
<input type="text" class="text" size="30" name="smtp_pop3_server" id="smtp_pop3_server" value="{SMTP_POP3_SERVER}"{EMAIL_DISABLED}{SMTP_AUTH_DISABLED} />
</td>
</tr>
<tr>
<td>{L_POP3_PORT}:</td>
<td>
<input type="text" class="text" size="5" name="smtp_pop3_port" id="smtp_pop3_port" value="{SMTP_POP3_PORT}"{EMAIL_DISABLED}{SMTP_AUTH_DISABLED} />
</td>
</tr>
-->
<tr>
<td>{L_USERNAME}:</td>
<td>
<input type="text" class="text" size="30" name="smtp_user" id="smtp_user" value="{SMTP_USER}"{EMAIL_DISABLED}{SMTP_AUTH_DISABLED} />
</td>
</tr>
<tr>
<td>{L_PASSWORD}:</td>
<td>
<input type="password" class="text" size="30" name="smtp_pass" id="smtp_pass" value="{SMTP_PASS}"{EMAIL_DISABLED}{SMTP_AUTH_DISABLED} />
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>{L_USE_SSL}:</td>
<td>
<input type="radio" class="radio" name="smtp_usessl" id="smtp_use_ssl_1" value="1"{SMTP_SSL_SELECTED}{EMAIL_DISABLED} /><label for="smtp_use_ssl_1">{L_YES}</label>
<input type="radio" class="radio" name="smtp_usessl" id="smtp_use_ssl_2" value="0"{SMTP_SSL_NOT_SELECTED}{EMAIL_DISABLED} /><label for="smtp_use_ssl_2">{L_NO}</label>
</td>
</tr>
</table>
</fieldset>
</div>
<br />
<button class="Formbutton" type="submit" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

20
tpl/configuration/footer.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,20 @@
</div>
</form>
<br /><br /><br /><br />
<script type="text/javascript">
/* <![CDATA[ */
<!-- BEGIN SWITCH_TO_CONNECTION_PARAMETER -->
mySlideDown('connection-params');
<!-- END SWITCH_TO_CONNECTION_PARAMETER -->
showMailDiv();
/*]]>*/
</script>
</div>
<!-- BEGIN MESSAGE -->
<script type="text/javascript">
/* <![CDATA[ */
var g = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
g.growl('{MESSAGE.TEXT}', {header:"<strong>{L_MESSAGE}<\/strong>:", className:"message",life: 4, speedin: 1.2 });
/*]]>*/
</script>
<!-- END MESSAGE -->

102
tpl/configuration/ftp.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,102 @@
<script type="text/javascript">
/*<![CDATA[*/
var ftpfields=['ftp_mode','ftp_timeout','ftp_useSSL','ftp_server','ftp_port','ftp_user','ftp_pass','ftp_dir','testFTP'];
function toggle_ftp(obj,id)
{
var fields=[];
for (i=0;i<ftpfields.length;i++)
{
fields[i]=ftpfields[i]+id;
}
obj_toggle(obj,fields);
}
/*]]>*/
</script>
<div id="panel_ftp" class="panel" style="display:none">
<fieldset>
<legend>{L_CONFIG_FTP}</legend>
<button type="submit" name="ftp_add_new_connection" class="Formbutton">
{ICON_ADD} {L_FTP_ADD_CONNECTION}</button><br />
<!-- BEGIN FTP -->
<br />
<fieldset><legend>{L_FTP_CONNECTION} {FTP.NR}&nbsp;</legend>
<table>
<tr>
<td>{L_FTP_TRANSFER}:</td>
<td>
<input type="radio" class="radio" value="1" name="ftp[{FTP.ID}][transfer]" id="ftp_transfer{FTP.ID}_1" onclick="toggle_ftp(this,{FTP.ID})"{FTP.FTP_DISABLED}{FTP.FTP_ENABLED_SELECTED} /><label for="ftp_transfer{FTP.ID}_1">{L_ACTIVATED}</label>
<input type="radio" class="radio" value="0" name="ftp[{FTP.ID}][transfer]" id="ftp_transfer{FTP.ID}_2" onclick="toggle_ftp($('config_form').ftp_transfer{FTP.ID}_1,{FTP.ID})"{FTP.FTP_DISABLED_SELECTED} /><label for="ftp_transfer{FTP.ID}_2">{L_NOT_ACTIVATED}</label>
</td>
</tr>
<tr>
<td>{L_FTP_TIMEOUT}:</td>
<td>
<input type="text" class="text" size="2" name="ftp[{FTP.ID}][timeout]" id="ftp_timeout{FTP.ID}" value="{FTP.FTP_TIMEOUT}"{FTP.FTP_FIELDS_DISABLED} />{L_SECONDS}
</td>
</tr>
<tr>
<td>{L_FTP_CHOOSE_MODE}:</td>
<td>
<input type="checkbox" class="checkbox" name="ftp[{FTP.ID}][mode]" id="ftp_mode{FTP.ID}" value="1"{FTP.FTP_PASSIVE_MODE_SELECTED}{FTP.FTP_FIELDS_DISABLED} />
<label for="ftp_mode{FTP.ID}">{L_FTP_PASSIVE}</label>
</td>
</tr>
<tr>
<td>{L_FTP_SSL}:</td>
<td>
<input type="checkbox" class="checkbox" name="ftp[{FTP.ID}][ssl]" id="ftp_useSSL{FTP.ID}" value="1"{FTP.FTP_SSL_DISABLED}{FTP.FTP_SSL_ENABLED_SELECTED}{FTP.FTP_FIELDS_DISABLED} />
<label for="ftp_useSSL{FTP.ID}">{L_FTP_USESSL}</label>
</td>
</tr>
<tr>
<td>{L_FTP_SERVER}:</td>
<td>
<input class="text" type="text" size="60" name="ftp[{FTP.ID}][server]" id="ftp_server{FTP.ID}" value="{FTP.FTP_SERVER}"{FTP.FTP_FIELDS_DISABLED} />
</td>
</tr>
<tr>
<td>{L_FTP_PORT}:</td>
<td>
<input class="text" type="text" size="2" name="ftp[{FTP.ID}][port]" id="ftp_port{FTP.ID}" value="{FTP.FTP_PORT}"{FTP.FTP_FIELDS_DISABLED} />
</td>
</tr>
<tr>
<td>{L_FTP_USER}:</td>
<td>
<input class="text" type="text" size="60" name="ftp[{FTP.ID}][user]" id="ftp_user{FTP.ID}" value="{FTP.FTP_USER}"{FTP.FTP_FIELDS_DISABLED} />
</td>
</tr>
<tr>
<td>{L_FTP_PASS}:</td>
<td>
<input class="text" type="password" size="60" name="ftp[{FTP.ID}][pass]" id="ftp_pass{FTP.ID}" value="{FTP.FTP_PASSWORD}"{FTP.FTP_FIELDS_DISABLED} />
</td>
</tr>
<tr>
<td>{L_FTP_DIR}:</td>
<td>
<input class="text" type="text" size="60" name="ftp[{FTP.ID}][dir]" id="ftp_dir{FTP.ID}" value="{FTP.FTP_DIRECTORY}"{FTP.FTP_FIELDS_DISABLED} />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<p style="padding-left:8px;">
<input type="submit" name="ftp[{FTP.ID}][test]" id="testFTP{FTP.ID}" value="{L_TESTCONNECTION}"{FTP.FTP_FIELDS_DISABLED} class="Formbutton" />
<button type="button" class="Formbutton" onclick="$('config_form').action='index.php?p=config#ftp';$('config_form').submit();">{ICON_SAVE} {L_SAVE}</button>
<button type="button" class="Formbutton" onclick="if (!confirm('{FTP.FTP_CONFIRM_DELETE}')) return false; $('config_form').action='index.php?p=config&amp;del_ftp={FTP.ID}#ftp';$('config_form').submit();">{ICON_DELETE} {L_FTP_CONNECTION_DELETE}</button>
<!-- BEGIN CHECK -->
<br /><br />
<span class="small">{FTP.CHECK.RESULT}</span>
<!-- END CHECK -->
</p>
</td>
</tr>
</table>
</fieldset>
<!-- END FTP -->
</fieldset>
<br />
</div>

103
tpl/configuration/general.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,103 @@
<div id="panel_general" class="panel" style="display:none">
<fieldset><legend>{L_GENERAL}</legend>
<table>
<tr>
<td>{L_MSD_MODE}:</td>
<td>
<input type="radio" class="radio" value="0" name="msd_mode" id="mode_easy"{MSD_MODE_EASY_SELECTED} /><label for="mode_easy">{L_MODE_EASY}</label>
<input type="radio" class="radio" value="1" name="msd_mode" id="mode_expert"{MSD_MODE_EXPERT_SELECTED} /><label for="mode_expert">{L_MODE_EXPERT}</label>
</td>
</tr>
<tr>
<td>{L_LOGFILES}:</td>
<td>
<input type="checkbox" class="checkbox" value="1" name="logcompression" id="logcompression"{GZ_DISABLED}{LOG_GZ_SELECTED} />
<label for="logcompression">{L_COMPRESSED}</label>
</td>
</tr>
<tr>
<td>{L_MAXSIZE}:</td>
<td>
<input type="text" class="text right" name="log_maxsize1" size="3" maxlength="3" value="{LOG_MAXSIZE1}" />
<select name="log_maxsize2" class="select">
<option value="1"{LOG_UNIT_KB_SELECTED}>{L_UNIT_KB}</option>
<option value="2"{LOG_UNIT_MB_SELECTED}>{L_UNIT_MB}</option>
</select>
</td>
</tr>
<tr>
<td>{L_SPEED}:<br /><span class="small">({L_RECORDS_PER_PAGECALL})</span></td>
<td>
<input type="text" class="text right" size="6" name="minspeed" maxlength="6" value="{MIN_SPEED}" />
{L_TO}
<input type="text" class="text right" size="6" name="maxspeed" maxlength="9" style="text-align:right;" value="{MAX_SPEED}" />
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>{L_DUMP}</legend>
<table>
<tr>
<td>{L_GZIP}:</td>
<td>
<input type="radio" class="radio" value="1" name="compression" id="compression_1"{GZ_DISABLED}{DUMP_GZ_ENABLED_SELECTED} /><label for="compression_1">{L_ACTIVATED}</label>
<input type="radio" class="radio" value="0" name="compression" id="compression_2"{DUMP_GZ_DISABLED_SELECTED} /><label for="compression_2">{L_NOT_ACTIVATED}</label>
</td>
</tr>
<tr>
<td>{L_MULTI_PART}:</td>
<td>
<input type="radio" class="radio" value="1" name="multi_part" id="multi_part_1" onclick="obj_enable('multipartgroesse1');obj_enable('multipartgroesse2');"{MULTIPART_ENABLED_SELECTED} /><label for="multi_part_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="multi_part" id="multi_part_2" onclick="obj_disable('multipartgroesse1');obj_disable('multipartgroesse2');"{MULTIPART_DISABLED_SELECTED} /><label for="multi_part_2">{L_NO}</label>
</td>
</tr>
<tr>
<td>{L_MULTIPART_SIZE}:</td>
<td>
<input type="text" class="text right" id="multipartgroesse1" name="multipartgroesse1" size="3" maxlength="8" value="{MULTIPART_FILE_SIZE}"{MULTIPART_DISABLED} />
<select class="select" id="multipartgroesse2" name="multipartgroesse2"{MULTIPART_FILE_SIZE_DISABLED}>
<option value="1"{MULTIPART_FILE_UNIT_KB_SELECTED}>{L_UNIT_KB}</option>
<option value="2"{MULTIPART_FILE_UNIT_MB_SELECTED}>{L_UNIT_MB}</option>
</select>
</td>
</tr>
<tr>
<td>{L_OPTIMIZE_TABLES}:</td>
<td>
<input type="radio" class="radio" value="1" id="optimize_tables_1" name="optimize_tables"{OPTIMIZE_TABLES_ENABLED_SELECTED} />
<label for="optimize_tables_1">{L_YES}</label>
<input type="radio" class="radio" value="0" id="optimize_tables_2" name="optimize_tables"{OPTIMIZE_TABLES_DISABLED_SELECTED} />
<label for="optimize_tables_2">{L_NO}</label>
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>{L_RESTORE}</legend>
<table>
<tr>
<td>{L_ERRORHANDLING_RESTORE}:</td>
<td>
<input type="radio" class="radio" name="stop_with_error" id="stop_on_error_1" value="0"{STOP_ON_ERROR_DISABLED_SELECTED} /><label for="stop_on_error_1">{L_EHRESTORE_CONTINUE}</label>
<br />
<input type="radio" class="radio" name="stop_with_error" id="stop_on_error_2" value="1"{STOP_ON_ERROR_ENABLED_SELECTED} /><label for="stop_on_error_2">{L_EHRESTORE_STOP}</label>
</td>
</tr>
<!-- BEGIN MODE_EXPERT -->
<tr>
<td>{L_EMPTY_DB_BEFORE_RESTORE}:</td>
<td>
<input type="radio" class="radio" value="1" name="empty_db_before_restore" id="empty_db_before_restore_1"{TRUNCATE_DB_ENABLED_SELECTED} /><label for="empty_db_before_restore_1">{L_YES}</label>
<input type="radio" class="radio" value="0" name="empty_db_before_restore" id="empty_db_before_restore_2"{TRUNCATE_DB_DISABLED_SELECTED} /><label for="empty_db_before_restore_2">{L_NO}</label>
</td>
</tr>
<!-- END MODE_EXPERT -->
</table>
</fieldset>
<br />
<button class="Formbutton" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

Datei anzeigen

@ -0,0 +1,72 @@
<div id="panel_interface" class="panel" style="display:none">
<fieldset><legend>{L_CONFIG_INTERFACE}</legend>
<table>
<tr>
<td>{L_LANGUAGE}:</td>
<td>
<select name="language" class="select" onchange="correctFormAction();$('config_form').submit()">{SEL_LANGUAGES}</select>
<input type="hidden" name="lang_old" value="{LANGUAGE}" />
<input type="hidden" name="scaption_old" value="{SERVER_CAPTION}" />
</td>
</tr>
<tr>
<td>{L_THEME}:</td>
<td>
<select name="theme" class="select">{SEL_THEME}</select>
</td>
</tr>
<tr>
<td>{L_POSITION_NOTIFICATIONS}:</td>
<td>
<select name="notification_position" class="select">{SEL_NOTIFICATION_POSITION}</select>
</td>
</tr>
<tr>
<td>{L_SERVERCAPTION}:</td>
<td>
<input type="checkbox" class="checkbox" value="1" name="interface_server_caption" id="interface_server_caption" onclick="obj_toggle(this,['interface_server_caption_position_1','interface_server_caption_position_2']);"{INTERFACE_SERVER_CAPTION_ACTIVATED} />
<label for="interface_server_caption">{L_ACTIVATED}</label><br />
<input type="radio" class="radio" name="interface_server_caption_position" id="interface_server_caption_position_1" value="1"{SERVER_CAPTION_POS_MAINFRAME_SELECTED}{INTERFACE_SERVER_CAPTION_DISABLED} /><label for="interface_server_caption_position_1">{L_POSITION_TR}</label>
<br />
<input type="radio" class="radio" name="interface_server_caption_position" id="interface_server_caption_position_2" value="0"{SERVER_CAPTION_POS_MENUE_SELECTED}{INTERFACE_SERVER_CAPTION_DISABLED} /><label for="interface_server_caption_position_2">{L_POSITION_BL}</label>
</td>
</tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>{L_SQL_BROWSER}</legend>
<table>
<tr>
<td>{L_SQLBOXHEIGHT}:</td>
<td>
<input type="text" class="text right" name="sqlboxsize" value="{SQLBOX_HEIGHT}" size="3" maxlength="6" /> {L_UNIT_PIXEL}
</td>
</tr>
<tr>
<td>{L_SQLLIMIT}:</td>
<td>
<input type="text" class="text right" name="resultsPerPage" value="{RESULTS_PER_PAGE}" size="3" maxlength="6" />
</td>
</tr>
<tr>
<td>{L_SQLBOX}:</td>
<td>
<input type="radio" class="radio" name="interface_table_compact" id="interface_table_compact_1" value="0"{SQL_GRID_TYPE_NORMAL_SELECTED} /><label for="interface_table_compact_1">{L_SQL_VIEW_STANDARD}</label>
<br />
<input type="radio" class="radio" name="interface_table_compact" id="interface_table_compact_2" value="1"{SQL_GRID_TYPE_COMPACT_SELECTED} /><label for="interface_table_compact_2">{L_SQL_VIEW_COMPACT}</label>
</td>
</tr>
<tr>
<td>{L_REFRESHTIME_PROCESSLIST}:</td>
<td>
<input type="text" class="text right" name="refresh_processlist" value="{REFRESH_PROCESSLIST}" size="3" maxlength="2" /> {L_SECONDS}
</td>
</tr>
</table>
</fieldset>
<br />
<button class="Formbutton" name="save">{ICON_SAVE} {L_SAVE}</button>
</div>

14
tpl/credits/credits.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,14 @@
<div id="content">
<h2>{L_CREDITS}</h2>
{CONTENT}
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>

266
tpl/dump/dump.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,266 @@
<script type="text/javascript">
/*<![CDATA[*/
var scroll_log=true;
function doDump()
{
new Ajax.Request('ajax/dump_ajax.php?MySQLDumper={SESSION_ID}', { method:'get',
onSuccess: function(transport,json){
if (!(transport.responseText.substr(0,21)=='{"backup_in_progress"'))
{
// unnormal error returned
var g = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
g.growl(transport.responseText, {header:"<strong>{L_ERROR}<\/strong>:", className:"message", sticky:true, speedin: 1.2 });
$('ajaxload').fade();
}
else
{
var json = transport.responseText.evalJSON(true);
parseDumpResponse(json);
}
},
onFailure: function(){ alert('Something with the Ajax-Request went wrong. Maybe a server timout happened?') }
});
}
function parseDumpResponse(json)
{
if (json['config_file'])
{
// values only submitted once because they don't change during backup process
$('config_file').innerHTML = json['config_file'];
$('dump_encoding').innerHTML = json['dump_encoding'];
$('speed_min').innerHTML = json['speed_min'];
$('speed_max').innerHTML = json['speed_max'];
$('tables_total').innerHTML = json['tables_total'];
$('records_total').innerHTML = json['records_total'];
$('comment').innerHTML = json['comment'];
}
$('tables_optimized').innerHTML=json['tables_optimized'];
if (json['dbs_to_backup']) $('dbs_to_backup').innerHTML = json['dbs_to_backup'] ;
$('actual_database').innerHTML = json['actual_database'] ;
if (json['actual_table']>'') $('actual_table').innerHTML = '`'+json['actual_database']+'`.`'+json['actual_table']+'`' ;
else $('actual_table').innerHTML='';
$('actual_table_nr').innerHTML = json['actual_table_nr'];
$('table_records_total').innerHTML = json['table_records_total'];
$('records_saved_total').innerHTML = json['records_saved_total'];
$('filename').innerHTML = json['filename'];
$('filesize').innerHTML = json['filesize'];
$('elapsed_time').innerHTML = json['elapsed_time'];
if (json['estimated_end']) $('estimated_end').innerHTML=json['estimated_end'];
$('page_refreshs').innerHTML = json['page_refreshs'];
$('record_offset_start').innerHTML = json['record_offset_start'];
$('record_offset_end').innerHTML = json['record_offset_end'];
$('progress_table_percent').innerHTML = json['progress_table_percent'];
$('speed').innerHTML = json['speed'];
$('nr_of_errors').innerHTML = json['nr_of_errors'];
if (json['multipart_part']) $('multipart_part').innerHTML = json['multipart_part'];
if (json['prefix']) $('prefix').innerHTML = json['prefix'];
// Logs
if (json['actions']) $('log').innerHTML+= json['actions']+'<br />';
if (json['errors']) $('log').innerHTML+= '<span class="error">'+json['errors']+'<\/span><br />';
//scroll log to bottom
if (scroll_log && (json['actions'] || json['errors'])) $('log').scrollTop = $('log').scrollHeight;
// progressbars
$('progressbar_table').morph( 'progressbar_table', {
style: 'width:'+json['progressbar_table_width']+'px;',
duration: 0.3
});
if (json['progress_overall_percent'])
{
$('progress_overall_percent').innerHTML = json['progress_overall_percent'];
$('progressbar_overall').morph( 'progressbar_overall', {
style: 'width:'+json['progressbar_overall_width']+'px;',
duration: 0.3
});
}
$('speedbar').morph( 'speedbar', {
style: 'width:'+json['speedbar_width']+'px;',
duration: 0.3
});
if (json['backup_in_progress']==1) doDump(); // Backup not finished -> continue
else self.location.href='index.php?p=dump&action=done&MySQLDumper={SESSION_ID}';
}
Event.observe(window, 'load', doDump);
/*]]>*/
</script>
<div id="content">
<h2>{L_DUMP_HEADLINE}</h2>
<div id="dump_infos">
<table class="bdr">
<tr class="dbrow">
<td class="small">{L_CONFIG}:</td>
<td class="small right"><span id="config_file"></span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_COMMENT}:</td>
<td class="small right"><span id="comment"></span></td>
</tr>
<tr class="dbrow">
<td class="small">{L_CHARSET}:</td>
<td class="small right"><span id="dump_encoding"></span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_GZIP_COMPRESSION}:</td>
<td class="small right">{GZIP}</td>
</tr>
<tr class="dbrow">
<td class="small">{L_DUMP_FILENAME}:</td>
<td class="small right"><span id="filename">{DUMP_FILENAME}</span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_FILESIZE}:</td>
<td class="small right"><span id="filesize">{DUMP_FILESIZE}</span></td>
</tr>
<!-- BEGIN MULTIPART -->
<tr class="dbrow">
<td class="small">{L_MULTI_PART}:</td>
<td class="small right">
<table width="100%">
<tr>
<td class="small">{L_MULTIPART_ACTUAL_PART}:</td>
<td class="small right"><span id="multipart_part"></span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_MULTIPART_SIZE}:</td>
<td class="small right">{MULTIPART.SIZE}</td>
</tr>
</table>
</td>
</tr>
<!-- END MULTIPART -->
<tr class="dbrow">
<td class="small">{L_DBS}:</td>
<td class="small right"><span id="dbs_to_backup"></span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_INFO_ACTDB}:</td>
<td class="small right"><span id="actual_database"></span></td>
</tr>
<tr class="dbrow">
<td class="small">{L_SAVING_TABLE}:</td>
<td class="small right">
<span id="actual_table_nr"></span>&nbsp;{L_OF} <span id="tables_total">{TABLE_COUNT}</span>
</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_PREFIX}:</td>
<td class="small right"><span id="prefix"></span></td>
</tr>
<tr class="dbrow">
<td colspan="2" class="small right">
<span id="tables_optimized"></span>
</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_ERROR}:</td>
<td class="small right">
<strong><span id="nr_of_errors"></span></strong>
</td>
</tr>
<tr class="dbrow" style="line-height:12px;"><td colspan="2">&nbsp;</td></tr>
<tr class="dbrow1">
<td class="small nowrap">{L_PROGRESS_TABLE}:</td>
<td class="small"><strong><span id="actual_table"></span></strong></td>
</tr>
<tr class="dbrow1">
<td>&nbsp;</td>
<td>
<table style="width:400px">
<tr>
<td style="width:60px" class="small right nowrap"><span id="progress_table_percent">0</span> %</td>
<td>
<img src="{ICONPATH}progressbar_dump.gif" id="progressbar_table" alt="" width="0" height="16" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="small">
{L_ENTRY} <strong><span id="record_offset_start"></span></strong>&nbsp;{L_UPTO}
<strong><span id="record_offset_end"></span></strong>&nbsp;{L_OF} <strong><span id="table_records_total"></span></strong>
</td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow" style="line-height:12px;"><td colspan="2">&nbsp;</td></tr>
<tr class="dbrow1">
<td class="small">{L_RECORDS_PER_PAGECALL}:</td>
<td>
<table width="400">
<tr>
<td style="width:60px" valign="top" class="small right">
<span id="speed"></span>
</td>
<td colspan="2">
<img src="{ICONPATH}progressbar_speed.gif" id="speedbar" alt="" width="0" height="14" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="nowrap small"><span id="speed_min"></span></td>
<td class="nowrap small right"><span id="speed_max"></span></td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow" style="line-height:12px;">
<td colspan="2">&nbsp;</td>
</tr>
<tr class="dbrow1">
<td class="small nowrap">{L_PROGRESS_OVER_ALL}:</td>
<td>
<table style="width:400px">
<tr>
<td style="width:60px" class="right small"><span id="progress_overall_percent"></span> %</td>
<td class="small">
<img src="{ICONPATH}progressbar_dump.gif" id="progressbar_overall" alt="" width="0" height="16" /><br />
{L_RECORDS} <strong><span id="records_saved_total"></span></strong>
&nbsp;{L_OF} <strong><span id="records_total"></span></strong><br />
</td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow">
<td class="small nowrap">{L_PAGE_REFRESHS}:</td>
<td class="small right"><span id="page_refreshs">0</span></td>
</tr>
<tr class="dbrow1">
<td class="small nowrap">{L_DURATION}:</td>
<td class="small right"><span id="elapsed_time"></span></td>
</tr>
<tr class="dbrow">
<td class="small nowrap">{L_ESTIMATED_END}:</td>
<td class="small right"><span id="estimated_end"></span></td>
</tr>
</table>
</p>
</div>
<h3>{L_LOG}:</h3>
<div id="log" class="bdr small" style="height:100px;overflow:auto;" onmouseover="scroll_log=false" onmouseout="scroll_log=true"></div>
</div>
<p>
<br /><br />
</p>

80
tpl/dump/dump_finished.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,80 @@
<div id="content">
<h2>{L_DUMP}</h2>
<p class="Formbutton">
<button class="Formbutton" onclick="self.location.href='index.php?p=files'">{ICON_OPEN_FILE} {L_FILE_MANAGE}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=sql&amp;action=list_databases'">{ICON_VIEW}
{L_BACK_TO_OVERVIEW}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=log'">{ICON_VIEW} {L_LOG}</button>
</p>
<h3>{L_DONE}</h3>
<p class="small">{TIME_ELAPSED}, {PAGE_REFRESHS} {L_PAGE_REFRESHS}<br />
{MSG}</p>
<!-- BEGIN MULTIDUMP -->
{MULTIDUMP.MSG}.<br />
<!-- END MULTIDUMP -->
<br />
<h3>{L_FILES}:</h3>
<div class="small" style="max-height: 200px; overflow: auto">
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_FILE}</th>
<th colspan="2">{L_FILESIZE}</th>
</tr>
<!-- BEGIN FILE -->
<tr class="{FILE.ROWCLASS} small">
<td class="right">{FILE.NR}.</td>
<td class="small"><a href="{BACKUPPATH}{FILE.FILENAME}" class="new-window">{FILE.FILENAME}</a></td>
<td class="small"><a href="index.php?p=files&amp;action=dl&amp;f={FILE.FILENAME_URLENCODED}">{ICON_OPEN_FILE}</a>
</td>
<td class="small right">{FILE.FILESIZE}</td>
</tr>
<!-- END FILE -->
</table>
</div>
<br />
<!-- BEGIN ERROR -->
<h3>{L_ERROR}:</h3>
<div class="small" style="max-height: 200px; overflow: auto">
<table class="bdr">
<tr class="thead">
<th>{L_TIMESTAMP}</th>
<th>{L_ERROR}</th>
</tr>
<!-- BEGIN ERRORMSG -->
<tr class="{ERROR.ERRORMSG.ROWCLASS} small">
<td class="right small nowrap">{ERROR.ERRORMSG.TIMESTAMP}</td>
<td class="small nowrap">{ERROR.ERRORMSG.MSG}</td>
</tr>
<!-- END MSG -->
</table>
</div>
<br />
<!-- END ERROR -->
<h3>{L_LOG}:</h3>
<div class="small" style="height: 300px; overflow: auto">
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_TIMESTAMP}</th>
<th>{L_ACTION}</th>
</tr>
<!-- BEGIN ACTION -->
<tr class="{ACTION.ROWCLASS} small">
<td class="right small nowrap">{ACTION.NR}.</td>
<td class="small nowrap">{ACTION.TIMESTAMP}</td>
<td class="small">{ACTION.ACTION}</td>
</tr>
<!-- END ACTION -->
</table>
</div>
<br />
<button class="Formbutton" onclick="self.location.href='index.php?p=files'">{ICON_OPEN_FILE} {L_FILE_MANAGE}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=sql&amp;action=list_databases'">{ICON_VIEW}
{L_BACK_TO_OVERVIEW}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=log'">{ICON_VIEW} {L_LOG}</button>
</div>

221
tpl/dump/dump_prepare.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,221 @@
<script type="text/javascript">
/*<![CDATA[*/
function show_perl_output(perlsource)
{
$('perloutput_div').appear();
$('perloutput').src=perlsource;
}
Event.observe(window, 'load', loadTabs, false);
function loadTabs()
{
var tabs = new tabset('headnavi');
tabs.autoActivate($('tab_php'));
}
/*]]>*/
</script>
<div id="content">
<h2>{L_DUMP}</h2>
<div id="headnavi">
<ul class="Formbutton" id="tabnav">
<li><a href="#tab_php" id="tab_php" class="tab Formbutton">{L_DUMP} PHP</a></li>
<li><a href="#tab_perl" id="tab_perl" class="tab Formbutton">{L_DUMP} Perl</a></li>
</ul>
</div>
<div>
<h3>{L_FM_DUMPSETTINGS} ({L_CONFIG_HEADLINE}: {CONFIG_FILE})</h3>
<table class="bdr">
<tr class="dbrow">
<td class="small">{L_DBS}:</td>
<td class="small right">
{NR_OF_DBS}<br />
{DBS_TO_BACKUP}</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_TABLES}:</td>
<td class="small right">{TABLES_TOTAL}</td>
</tr>
<tr class="dbrow">
<td class="small">{L_RECORDS}:</td>
<td class="small right">{RECORDS_TOTAL}</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_DATASIZE}:</td>
<td class="small right">{DATASIZE_TOTAL}<br />
</td>
</tr>
<tr class="dbrow1">
<td colspan="2" class="small">
&nbsp;&nbsp;<span class="small right">({L_DATASIZE_INFO}.)</span>
</td>
</tr>
<tr class="dbrow">
<td class="small">{L_GZIP}:</td>
<td class="small right">
<!-- BEGIN GZIP_ACTIVATED -->
{L_YES}
<!-- END GZIP_ACTIVATED -->
<!-- BEGIN GZIP_NOT_ACTIVATED -->
{L_NO}
<!-- END GZIP_NOT_ACTIVATED -->
</td>
</tr>
<!-- BEGIN NO_MULTIPART -->
<tr class="dbrow1">
<td class="small">{L_MULTI_PART}:</td>
<td class="small right" colspan="2">{L_NO}</td>
</tr>
<!-- END NO_MULTIPART -->
<!-- BEGIN MULTIPART -->
<tr class="dbrow1">
<td class="small">{L_MULTI_PART}:</td>
<td class="small right">{L_YES}</td>
</tr>
<tr>
<td class="small">&nbsp;&nbsp;{L_MULTIPART_SIZE}:</td>
<td class="small right">{MULTIPART.SIZE}</td>
</tr>
<!-- END MULTIPART -->
<tr class="dbrow">
<td class="small">{L_SEND_MAIL_FORM}:</td>
<td class="small right">
<!-- BEGIN NO_SEND_MAIL -->
{L_NO}
<!-- END NO_SEND_MAIL -->
<!-- BEGIN SEND_MAIL -->
<table style="width:100%">
<!-- BEGIN ATTACH_BACKUP -->
<tr class="dbrow">
<td class="small" colspan="2">{L_ATTACH_BACKUP}</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_MAX_UPLOAD_SIZE}:</td>
<td class="small right">{SEND_MAIL.ATTACH_BACKUP.SIZE}</td>
</tr>
<!-- END ATTACH_BACKUP -->
<!-- BEGIN DONT_ATTACH_BACKUP -->
<tr class="dbrow">
<td class="small" colspan="2">{L_DONT_ATTACH_BACKUP}</td>
</tr>
<!-- END DONT_ATTACH_BACKUP -->
<tr class="dbrow">
<td class="small">{L_EMAIL_RECIPIENT}:</td>
<td class="small right">{SEND_MAIL.RECIPIENT}</td>
</tr>
<!-- BEGIN CC -->
<tr class="dbrow1">
<td class="small">{L_EMAIL_CC}:</td>
<td class="small right">{SEND_MAIL.CC.EMAIL_ADRESS}</td>
</tr>
<!-- END CC -->
</table>
<!-- END SEND_MAIL -->
</td>
</tr>
<!-- BEGIN FTP -->
<tr class="{FTP.ROWCLASS}">
<td class="small">{L_FTP_TRANSFER} {FTP.NR}:</td>
<td class="small">
<table style="width:100%">
<!-- BEGIN CONNECTION -->
<tr class="dbrow">
<td class="small">{L_FTP_SERVER}, {L_FTP_PORT}:</td>
<td class="small right">{FTP.CONNECTION.SERVER}:{FTP.CONNECTION.PORT}</td>
</tr>
<tr class="dbrow1">
<td class="small">{L_FTP_DIR}:</td>
<td class="small right">{FTP.CONNECTION.DIR}</td>
</tr>
<!-- END CONNECTION -->
</table>
</td>
</tr>
<!-- END FTP -->
</table>
</div>
<div id="panel_php" class="panel" style="display:none">
<form id="fm" method="post" action="index.php?p=dump&amp;action=select_tables">
<h3>{L_DUMP} PHP ({L_CONFIG_HEADLINE}: {CONFIG_FILE})</h3>
<div>
<button class="Formbutton" name="dump" type="submit">{L_FM_STARTDUMP}</button>
</div>
<div>
<table class="bdr">
<!-- BEGIN TABLESELECT -->
<tr class="dbrow1">
<td><label for="tableselect">{L_FM_SELECTTABLES}:</label></td>
<td><input type="checkbox" class="checkbox noleftmargin" name="tableselect" id="tableselect" value="1" /></td>
</tr>
<!-- END TABLESELECT -->
<!-- BEGIN MODE_EXPERT -->
<tr class="dbrow1">
<td><label for="backup_using_updates">Update (REPLACE Command):</label></td>
<td><input type="checkbox" class="checkbox noleftmargin" name="backup_using_updates" id="backup_using_updates" value="1" /></td>
</tr>
<!-- END MODE_EXPERT -->
<tr class="dbrow">
<td><label for="comment">{L_FM_COMMENT}:</label></td>
<td>
<input type="text" class="text noleftmargin" style="width:260px;" id ="comment" name="comment" value="{TABLESELECT.COMMENT}" />
</td>
</tr>
<tr class="dbrow1">
<td>
<label for="sel_dump_encoding">{L_FM_CHOOSE_ENCODING}:</label>
</td>
<td>
<select name="sel_dump_encoding" id="sel_dump_encoding">
{POSSIBLE_DUMP_ENCODINGS}
</select>
</td>
</tr>
</table>
</div>
</form>
</div>
<div id="panel_perl" class="panel" style="display:none">
<h3>{L_DUMP} PERL ({L_CONFIG_HEADLINE}: {CONFIG_FILE})</h3>
<button class="Formbutton" name="DoCronscript" onclick="show_perl_output('{PERL_HTTP_CALL}')">{L_DOCRONBUTTON}</button>
<button class="Formbutton" name="DoSimpleTest" onclick="show_perl_output('{PERL_TEST}')">{L_DOSIMPLETEST}</button>
<button class="Formbutton" name="DoPerlTest" onclick="show_perl_output('{PERL_MODULTEST}')">{L_DOPERLTEST}</button>
<br />
<table class="bdr" style="width:90%">
<tr class="dbrow1">
<td>{L_PERLOUTPUT2}:</td>
<td style="width:60%"><input class="text" style="width:95%" type="text" value="{PERL_HTTP_CALL}" /></td>
</tr>
<tr class="dbrow">
<td>{L_PERLOUTPUT3}:</td>
<td><input class="text" style="width:95%" type="text" value="{PERL_CRONTAB_CALL}" /></td>
</tr>
<tr class="dbrow">
<td>{L_PERLOUTPUT1}:</td>
<td><input class="text" style="width:95%" type="text" value="{PERL_ABSOLUTE_PATH_OF_CONFIGDIR}" /></td>
</tr>
</table>
<br />
<div id="perloutput_div" style="width:100%;height:200px;overflow:hidden;display:none;">
<iframe id="perloutput" style="width:100%;height:100%;"></iframe>
</div>
</div>
</div>

51
tpl/dump/selectTables.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,51 @@
<div id="content">
<h2>{PAGETITLE}</h2>
<h3>{L_DB}: {DATABASE}</h3>
<form id="frm_tbl" action="index.php?p=dump&amp;action=do_dump&amp;MySQLDumper={SESSION_ID}" method="post">
<p>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',true);">{ICON_OK} {L_SELECTALL}</button>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',false);">{ICON_DELETE}
{L_DESELECTALL}</button>
<button type="submit" class="Formbutton" name="dump_tbl"
onclick="if (!tablesChecked('frm_tbl')) { alert('{L_SQL_NOTABLESSELECTED}'); return false }">{ICON_DB}
{L_STARTDUMP}
</button>
</p>
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_NAME}</th>
<th>{L_DUMP}</th>
<th>{L_INFO_RECORDS}</th>
<th>{L_INFO_SIZE}</th>
<th>{L_INFO_LASTUPDATE}</th>
<th>{L_TABLE_TYPE}</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.CLASS}">
<td class="right small">{ROW.NR}.</td>
<td class="small"><label for="t{ROW.ID}">{ROW.TABLENAME}</label></td>
<td class="sm" align="left"><input type="checkbox" class="checkbox" name="sel_tbl[]" id="t{ROW.ID}"
value="{ROW.TABLENAME}" /> <!--
<input type="checkbox" class="checkbox" name="chk_tbl_data" id="t_data{ROW.ID}" value="{ROW.TABLENAME}" />
--></td>
<td class="right small">{ROW.RECORDS}</td>
<td class="right small">{ROW.SIZE}</td>
<td class="small">{ROW.LAST_UPDATE}</td>
<td class="small">{ROW.TABLETYPE}</td>
</tr>
<!-- END ROW -->
</table>
<p>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',true);">{ICON_OK} {L_SELECTALL}</button>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',false);">{ICON_DELETE}
{L_DESELECTALL}</button>
<button type="submit" class="Formbutton" name="dump_tbl"
onclick="if (!tablesChecked(frm_tbl)) { alert('{L_SQL_NOTABLESSELECTED}'); return false }">{ICON_DB}
{L_STARTDUMP}
</button>
</p>
</form>
</div>

Datei anzeigen

@ -0,0 +1,50 @@
<div id="content">
<h2>{L_CONVERTER}</h2>
<form action="index.php?p=files&amp;action=convert" method="post">
<table class="bdr">
<tr class="thead"><th colspan="2">{L_CONVERT_TITLE}</th></tr>
<tr class="dbrow">
<td>{L_CONVERT_FILE}:</td>
<td>
<select name="selectfile">
{SELECTBOX_FILE_LIST}
</select>
</td>
</tr>
<tr class="dbrow1">
<td>
<label for="destfile">{L_CONVERT_FILENAME}</label>:
</td>
<td>
<input type="text" class="text" name="destfile" id="destfile" size="50" value="{NEW_FILE}" />
</td>
</tr>
<tr class="dbrow">
<td>
<label for="compressed">{ICON_GZ} {L_COMPRESSED}:</label>
</td>
<td>
<input type="checkbox" name="compressed" id="compressed" value="1"{NEW_FILE_COMPRESSED} />
</td>
</tr>
<tr class="dbrow1">
<td>&nbsp;</td>
<td>
<input type="submit" name="startconvert" value="{L_CONVERT_START}" class="Formbutton" />
</td>
</tr>
</table>
</form>
<br />
<!-- BEGIN AUTOSCROLL -->
<script type="text/javascript">
/*<![CDATA[*/
function pageScroll() {
window.scrollBy(0,100);
scrolldelay = setTimeout('pageScroll()',100);
}
scrolldelay = setTimeout('pageScroll()',100);
/*]]>*/
</script>
<!-- END AUTOSCROLL -->

191
tpl/filemanagement/files.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,191 @@
<div id="content">
<h2>{L_FILE_MANAGE}</h2>
<form id="fm" method="post" action="index.php?p=files&amp;action=files&amp;dbactive={DB_ACTUAL}">
<div>
<input type="hidden" name="dbactive" value="{DB_ACTUAL}" />
<button class="Formbutton" name="delete" type="submit" onclick="if (!confirm('{L_FM_ASKDELETE1}\n' + GetSelectedFilename() + '\n\n{L_FM_ASKDELETE2}')) return false;">{ICON_DELETE} {L_FM_DELETE}</button>
<button class="Formbutton" name="deleteauto" type="submit" onclick="if (!confirm('{L_FM_ASKDELETE3}')) return false;">{ICON_DELETE} {L_FM_DELETEAUTO}</button>
<button class="Formbutton" name="deleteall" type="submit" onclick="if (!confirm('{L_FM_ASKDELETE4}')) return false;">{ICON_DELETE} {L_FM_DELETEALL}</button>
<!-- BEGIN DELETE_FILTER -->
<button class="Formbutton" name="deleteallfilter" type="submit" onclick="if (!confirm('{L_FM_ASKDELETE5} {DB_ACTUAL}{L_FM_ASKDELETE5_2}')) return false;">{ICON_DELETE} {L_FM_DELETEALLFILTER} '{DB_ACTUAL}*'</button>
<!-- END DELETE_FILTER -->
</div>
<p class="autodel">
{L_AUTODELETE}: {AUTODELETE_ENABLED}
<!-- BEGIN AUTODELETE -->
{AUTODELETE.MSG}<br />
<!-- END AUTODELETE -->
<br />
{L_SELECTED_FILE}: <span id="gd">&nbsp;</span>
<br />
</p>
<table class="bdr">
<tr class="thead">
<th colspan="13">
{L_FM_FILES1} {L_OF} `{DB_ACTUAL_OUTPUT}`:
</th>
</tr>
<tr class="thead">
<th class="left">{L_ACTION}</th>
<th colspan="2" class="left">{L_DB}</th>
<th class="left">{L_FM_FILEDATE}</th>
<th>Multipart</th>
<th class="left">{L_COMMENT}</th>
<th class="right">{L_FM_TABLES}</th>
<th class="right">{L_FM_RECORDS}</th>
<th class="right">{L_FM_FILESIZE}</th>
<th class="left">{L_ENCODING}</th>
<th class="left">gz</th>
<th class="left">Script</th>
<th class="left">{L_MYSQL_VERSION}</th>
</tr>
<!-- BEGIN FILE -->
<tr class="{FILE.ROWCLASS}">
<td>
<!-- BEGIN NO_MULTIPART -->
<a href="{BACKUP_PATH}{FILE.FILE_NAME_URLENCODED}" class="new-window">{ICON_VIEW}</a>
<a href="index.php?p=files&amp;action=dl&amp;f={FILE.FILE_NAME_URLENCODED}" class="new-window">{ICON_DOWNLOAD}</a>
<!-- END NO_MULTIPART -->
</td>
<td colspan="2" class="nowrap">
<input type="hidden" name="multipart[]" value="{FILE.NR_OF_MULTIPARTS}" />
<!-- BEGIN IS_MULTIPART -->
<input name="file[]" id="file_{FILE.FILE_INDEX}" type="checkbox" value="{FILE.FILE_NAME}" onclick="SetSelectedFile({FILE.FILE_INDEX},1);" />
<!-- END IS_MULTIPART -->
<!-- BEGIN NO_MULTIPART -->
<input name="file[]" id="file_{FILE.FILE_INDEX}" type="checkbox" value="{FILE.FILE_NAME}" onclick="SetSelectedFile({FILE.FILE_INDEX},1);" />
<!-- END NO_MULTIPART -->
<label for="file_{FILE.FILE_INDEX}" title="{L_SELECT_FILE}">{FILE.DB_NAME}</label>
</td>
<td class="nowrap">
<label for="file_{FILE.FILE_INDEX}" title="{L_SELECT_FILE}">{FILE.FILE_CREATION_DATE}</label>
</td>
<td class="nowrap">
<!-- BEGIN IS_MULTIPART -->
<a style="font-size:11px;" href="#" onclick="mySlide('mp_filelist{FILE.FILE_INDEX}');">{ICON_VIEW} {FILE.NR_OF_MULTIPARTS} {FILE.IS_MULTIPART.FILES}</a>
<!-- END IS_MULTIPART -->
<!-- BEGIN NO_MULTIPART -->
{L_NO}
<!-- END NO_MULTIPART -->
</td>
<td>{FILE.COMMENT}</td>
<td class="right">{FILE.NR_OF_TABLES}</td>
<td class="right">{FILE.NR_OF_RECORDS}</td>
<td class="right">{FILE.FILESIZE}</td>
<td class="left">{FILE.FILE_CHARSET}</td>
<td class="left">{FILE.ICON_COMPRESSED}</td>
<td class="left">{FILE.SCRIPT_VERSION}</td>
<td class="left">{FILE.MYSQL_VERSION}</td>
</tr>
<!-- BEGIN EXPAND_MULTIPART -->
<tr class="{FILE.EXPAND_MULTIPART.ROWCLASS}">
<td colspan="13">
<div id="mp_filelist{FILE.FILE_INDEX}" style="display:none">
<table class="bdr" style="margin-left:16px;">
<tr class="thead">
<th class="right">#</th>
<th>{L_FILE}</th>
<th class="right">{L_FILESIZE}</th>
<th>&nbsp;{L_ACTION}</th>
</tr>
<!-- BEGIN MP_FILE -->
<tr class="{FILE.EXPAND_MULTIPART.MP_FILE.ROWCLASS}">
<td class="right small">
{FILE.EXPAND_MULTIPART.MP_FILE.NR}.
</td>
<td class="small">
<label for="file_{FILE.FILE_INDEX}" title="{L_SELECT_FILE}">{FILE.EXPAND_MULTIPART.MP_FILE.FILE_NAME}</label>
</td>
<td class="right small">{FILE.EXPAND_MULTIPART.MP_FILE.FILE_SIZE}</td>
<td>
<a href="{BACKUP_PATH}{FILE.EXPAND_MULTIPART.MP_FILE.FILE_NAME_URLENCODED}" class="new-window">{ICON_VIEW}</a>
<a href="index.php?p=files&amp;action=dl&amp;f={FILE.EXPAND_MULTIPART.MP_FILE.FILE_NAME_URLENCODED}" class="new-window">{ICON_DOWNLOAD}</a>
</td>
</tr>
<!-- END MP_FILE -->
</table>
</div>
</td>
</tr>
<!-- END EXPAND_MULTIPART -->
<!-- END FILE -->
<!-- BEGIN NO_FILE_FOUND -->
<tr class="dbrow1"><td colspan="13"><span class="error" style="width:100%;display:block;">{DB_ACTUAL_OUTPUT}: {L_FM_NOFILESFOUND}</span></td></tr>
<!-- END NO_FILE_FOUND -->
</table>
<table class="bdr">
<tr class="thead">
<th colspan="4">{L_FM_ALL_BU}:</th>
</tr>
<tr class="thead">
<th class="left">{L_FM_DBNAME}</th>
<th class="right">{L_FM_ANZ_BU}</th>
<th class="right">{L_FM_LAST_BU}</th>
<th class="right">{L_FM_TOTALSIZE}</th>
</tr>
<!-- BEGIN DB -->
<tr class="{DB.ROWCLASS}">
<td class="left"><a href="index.php?p=files&amp;action=files&amp;dbactive={DB.DB_NAME_LINK}" style="display:block">{ICON_VIEW} {DB.DB_NAME}</a></td>
<td class="right">{DB.NR_OF_BACKUPS}</td>
<td class="right nowrap">{DB.LATEST_BACKUP}</td>
<td class="right">{DB.SUM_SIZE}</td>
</tr>
<!-- END DB -->
<tr class="dbrowsel">
<td colspan="3"><strong>{L_FM_TOTALSIZE}:</strong></td>
<td class="right" style="text-decoration:overline"><strong>{SUM_SIZE}</strong></td>
</tr>
</table>
</form>
<br />
<form action="index.php?p=files&amp;action=files&amp;dbactive={DB_ACTUAL}" method="post" enctype="multipart/form-data">
<table class="bdr">
<tr class="thead"><td colspan="2"><strong>{L_FM_FILEUPLOAD}:</strong></td></tr>
<tr>
<td><input type="file" name="upfile" class="Formbutton" /></td>
<td><input type="submit" name="upload" value="{L_FM_FILEUPLOAD}" class="Formbutton" /></td>
</tr>
<tr>
<td colspan="2">{L_MAX_UPLOAD_SIZE}: <strong>{UPLOAD_MAX_SIZE}</strong></td>
</tr>
<tr>
<td colspan="2">{L_MAX_UPLOAD_SIZE_INFO}</td>
</tr>
</table>
</form>
<br />
<h3>{L_TOOLS}</h3>
<div>
<button onclick="document.location='index.php?p=files&amp;action=convert'" class="Formbutton">{L_CONVERTER}</button>
<br /><br /><br />
</div>
<script type="text/javascript">
/*<![CDATA[*/
<!-- BEGIN EXPAND_MP_FILE -->
mySlideDown('mp_filelist{EXPAND_MP_FILE.FILEINDEX}');
<!-- END EXPAND_MP_FILE -->
/*]]>*/
</script>
</div>
<!-- BEGIN MESSAGE -->
<script type="text/javascript">
/*<![CDATA[*/
var g = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
g.growl("{MESSAGE.TEXT}", {header:"<strong>{L_MESSAGE}<\/strong>:", className:"message",life: 4, speedin: 1.2 });
/*]]>*/
</script>
<!-- END MESSAGE -->

41
tpl/globalHeader.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,41 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="{LANGUAGE}" xml:lang="{LANGUAGE}">
<head>
<meta http-equiv="content-language" content="{LANGUAGE}" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<title>MySQLDumper {L_VERSION} {MSD_VERSION}</title>
<meta name="author" content="Daniel Schlichtholz" />
<meta name="robots" content="noindex,nofollow" />
<link rel="stylesheet" type="text/css" media="screen,print" href="css/{THEME}/style.css" />
<link rel="stylesheet" type="text/css" href="./js/highslide/highslide.css" />
<script type="text/javascript" src="js/script.js?v4"></script>
<script type="text/javascript" src="js/prototype/prototype.js" charset="utf-8"></script>
<script type="text/javascript" src="js/scriptaculous/lib/scriptaculous.js" charset="utf-8"></script>
<script type="text/javascript" src="js/stereotabs/stereotabs.js" charset="utf-8"></script>
<script type="text/javascript" src="js/growler/growler.js" charset="utf-8"></script>
<script type="text/javascript" src="js/jquery/jquery.min.js"></script>
<script type="text/javascript">
//<![CDATA[
jQuery.noConflict();
//]]>
</script>
<style type="text/css">body {direction: {DIRECTION};}</style>
</head>
<body>
<div id="container">

62
tpl/home/home.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,62 @@
<div id="content">
<h2>{L_HOME}</h2>
<!-- BEGIN DIRECTORY_WARNINGS -->
{DIRECTORY_WARNINGS.MSD}
<!-- END DIRECTORY_WARNINGS -->
<!-- BEGIN HTACCESS_EXISTS -->
<a href="index.php?p=home&amp;action=edithtaccess" class="Formbutton">{ICON_EDIT} {L_HTACC_EDIT}</a>
<a href="index.php?p=home&amp;action=deletehtaccess" class="Formbutton" onclick="if (!confirm('{L_DELETE_HTACCESS}?')) return false;">{ICON_DELETE} {L_DELETE_HTACCESS}</a>
<!-- END HTACCESS_EXISTS -->
<!-- BEGIN HTACCESS_DOESNT_EXISTS -->
<span class="error">{L_HTACC_PROPOSED}:</span>
<a href="index.php?p=home&amp;action=schutz" class="Formbutton">{ICON_EDIT} {L_HTACC_CREATE}</a>
<!-- END HTACCESS_DOESNT_EXISTS -->
<a href="inc/home/phpinfo.php" class="new-window Formbutton">{ICON_SEARCH} PHP-Info</a>
<br />
<h3>{L_VERSIONSINFORMATIONEN}</h3>
<img src="css/{THEME}/pics/loveyourdata.gif" style="float:right" alt="love your data" title="love your data" />
<p>
{L_MSD_VERSION}: <strong>{MSD_VERSION}</strong>
<br />
{L_OS}: <strong>{OS}</strong> ({OS_EXT})
<br />
{L_MYSQL_VERSION}: <strong>{MYSQL_VERSION}</strong><br />
{L_MYSQL_CLIENT_VERSION}: <strong>{MYSQL_CLIENT_VERSION}</strong><br />
{L_PHP_VERSION}: <strong>{PHP_VERSION}</strong>&nbsp;&nbsp;{L_MEMORY}: <strong>{MEMORY}</strong>
<br />
{L_MAX_EXECUTION_TIME}: <strong>{MAX_EXECUTION_TIME} {L_SECONDS} ({MAX_EXEC_USED_BY_MSD} {L_SECONDS})</strong>
<br />
<!-- BEGIN ZLIBBUG -->
<span class="error">{L_PHPBUG}</span>
<br />
<!-- END ZLIBBUG -->
<!-- BEGIN NO_FTP -->
<span class="error">{L_NOFTPPOSSIBLE}</span>
<br />
<!-- END NO_FTP -->
<!-- BEGIN NO_ZLIB -->
<span class="error">{L_NOGZPOSSIBLE}</span><br />
<!-- END NO_ZLIB -->
{L_PHP_EXTENSIONS}: <span class="small">{PHP_EXTENSIONS}</span>
<br />
<!-- BEGIN DISABLED_FUNCTIONS -->
<br />
{L_DISABLEDFUNCTIONS}: <span class="small">{DISABLED_FUNCTIONS.PHP_DISABLED_FUNCTIONS}</span>
<!-- END DISABLED_FUNCTIONS -->
</p>
<h3>{L_MSD_INFO}</h3>
<p>{L_INFO_LOCATION} "<b>{SERVER_NAME}</b>" ({MSD_PATH})<br />
{L_INFO_ACTDB}: <strong>{DB}</strong><br />
{L_BACKUPFILESANZAHL} <strong>{NR_OF_BACKUP_FILES}</strong>
{L_BACKUPS} (<strong>{SIZE_BACKUPS}</strong>)<br />
{L_FM_FREESPACE}: <strong>{FREE_DISKSPACE}</strong><br />
<!-- BEGIN LAST_BACKUP -->
{L_LASTBACKUP} {L_VOM} <strong>{LAST_BACKUP.INFO}</strong>: <strong><a href="{LAST_BACKUP.LINK}" class="new-window">{LAST_BACKUP.NAME}</a> </strong>(<strong>{LAST_BACKUP.SIZE}</strong>)
<!-- END LAST_BACKUP -->
</p>
</div>

162
tpl/home/protection_create.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,162 @@
<script type="text/javascript">
/*<![CDATA[*/
/* taken from http://ajaxorized.com/examples/scriptaculous/pastrength/ */
var updateStrength = function(pw) {
var strength = getStrength(pw);
var width = (100/32)*strength;
new Effect.Morph('psStrength', {style:'width:'+width+'px', duration:'0.4'});
}
var getStrength = function(passwd) {
intScore = 0;
if (passwd.match(/[a-z]/)) // [verified] at least one lower case letter
{
intScore = (intScore+1)
} if (passwd.match(/[A-Z]/)) // [verified] at least one upper case letter
{
intScore = (intScore+5)
} // NUMBERS
if (passwd.match(/\d+/)) // [verified] at least one number
{
intScore = (intScore+5)
} if (passwd.match(/(\d.*\d.*\d)/)) // [verified] at least three numbers
{
intScore = (intScore+5)
} // SPECIAL CHAR
if (passwd.match(/[!,@#$%^&*?_~]/)) // [verified] at least one special character
{
intScore = (intScore+5)
} if (passwd.match(/([!,@#$%^&*?_~].*[!,@#$%^&*?_~])/)) // [verified] at least two special characters
{
intScore = (intScore+5)
} // COMBOS
if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/)) // [verified] both upper and lower case
{
intScore = (intScore+2)
} if (passwd.match(/\d/) && passwd.match(/\D/)) // [verified] both letters and numbers
{
intScore = (intScore+2)
} // [Verified] Upper Letters, Lower Letters, numbers and special characters
if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/) && passwd.match(/\d/) && passwd.match(/[!,@#$%^&*?_~]/))
{
intScore = (intScore+2)
}
return intScore;
}
function checkPasswords()
{
if (document.getElementById('userpass1').value!=document.getElementById('userpass2').value)
{
alert('{PASSWORDS_UNEQUAL}');
return false;
}
else return confirm('{HTACC_CONFIRM_DELETE}?');
}
/*]]>*/
</script>
<div id="content">
<h2>{L_HTACC_CREATE}</h2>
<!-- BEGIN MSG -->
{MSG.TEXT}<br /><br />
<!-- END MSG -->
<!-- BEGIN INPUT -->
<form method="post" action="index.php?p=home&amp;action=schutz" onsubmit="return checkPasswords();">
<table style="width:600px;" border="0">
<tr>
<td>{L_USERNAME}:</td>
<td colspan="2"><input type="text" name="username" id="username" size="50" value="{INPUT.USERNAME}" class="Formtext" /></td>
</tr>
<tr>
<td>{L_PASSWORD}:</td>
<td>
<input type="password" name="userpass1" id="userpass1" value="{USERPASS1}" size="50" class="Formtext"
onkeyup="updateStrength(this.value)" />
</td>
</tr>
<tr>
<td>{L_PASSWORD_REPEAT}:</td>
<td>
<input type="password" name="userpass2" id="userpass2" value="{USERPASS2}" size="50" class="Formtext" />
</td>
</tr>
<tr>
<td>{L_PASSWORD_STRENGTH}:</td>
<td>
<div id="psContainer" class="Formtext" style="cursor:default;"><div id="psStrength" class="Formtext"></div></div>
</td>
</tr>
<tr>
<td>{L_ENCRYPTION_TYPE}:</td>
<td>
<table>
<tr>
<td class="middle">
<input class="radio" type="radio" name="type" id="type0" value="0"{INPUT.TYPE0_CHECKED} />
</td>
<td>
<label for="type0">{L_HTACC_CRYPT}</label>
</td>
</tr>
<tr>
<td class="middle">
<input class="radio" type="radio" name="type" id="type1" value="1"{INPUT.TYPE1_CHECKED} />
</td>
<td>
<label for="type1">{L_HTACC_MD5}</label>
</td>
</tr>
<tr>
<td class="middle">
<input class="radio" type="radio" name="type" id="type3" value="3"{INPUT.TYPE3_CHECKED} />
</td>
<td>
<label for="type3">{L_HTACC_SHA1}</label>
</td>
</tr>
<tr>
<td class="middle">
<input class="radio" type="radio" name="type" id="type2" value="2"{INPUT.TYPE2_CHECKED} />
</td>
<td>
<label for="type2">{L_HTACC_NO_ENCRYPTION}</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="center" colspan="2">
<br />
<input type="submit" class="Formbutton" name="htaccess" value="{L_HTACC_CREATE}" />
<br /><br />
</td>
</tr>
</table>
</form>
<!-- END INPUT -->
<!-- BEGIN CREATE_SUCCESS -->
<strong>{L_HTACC_CONTENT} .htaccess:</strong><br /><br />
{CREATE_SUCCESS.HTACCESS}
<br /><strong>{L_HTACC_CONTENT} .htpasswd:</strong><br /><br />
{CREATE_SUCCESS.HTPASSWD}
<br /><br />
<a href="index.php?p=home" class="Formbutton">{L_HOME}</a>
<!-- END CREATE_SUCCESS -->
<!-- BEGIN CREATE_ERROR -->
<p class="error"><strong>{L_HTACC_CREATE_ERROR}:</strong></p>
<p>
<strong>{L_HTACC_CONTENT} ".htaccess":</strong><br /><br />
<textarea cols="80" rows="5">{CREATE_ERROR.HTACCESS}</textarea>
<br /><strong>{L_HTACC_CONTENT} ".htpasswd":</strong><br /><br />
<textarea cols="80" rows="2">{CREATE_ERROR.HTPASSWD}</textarea>
<br /><br />
<a href="index.php?p=home" class="Formbutton">{L_HOME}</a>
</p>
<!-- END CREATE_ERROR -->
</div>

76
tpl/home/protection_edit.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,76 @@
<script type="text/javascript">
/*<![CDATA[*/
function insertHTA(s)
{
var hta_content=document.getElementById('hta_content');
if(s==1)ins="AddHandler php-fastcgi .php .php4\nAddhandler cgi-script .cgi .pl\nOptions +ExecCGI";
if(s==101)ins="DirectoryIndex /cgi-bin/script.pl"
if(s==102)ins="AddHandler cgi-script .cgi";
if(s==103)ins="Options +ExecCGI";
if(s==104)ins="Options +Indexes";
if(s==105)ins="ErrorDocument 400 /errordocument.html";
if(s==106)ins="# (macht aus http://domain.de/xyz.html ein\n# http://domain.de/main.php?xyz)\nRewriteEngine on\nRewriteBase /\nRewriteRule ^([a-z]+)\.html$ /main.php?$1 [R,L]";
if(s==107)ins="Deny from IPADRESS\nAllow from IPADRESS";
if(s==108)ins="Redirect /service http://foo2.bar.com/service";
if(s==109)ins="ErrorLog /path/logfile"
hta_content.value+="\n"+ins;
}
/*]]>*/
</script>
<div id="content">
<h2>{L_HTACC_EDIT}</h2>
<form action="index.php?p=home&amp;action=edithtaccess" method="post" id="protection_edit">
<p>
<a class="Formbutton" href="index.php?p=home">{ICON_ARROW_LEFT} {L_HOME}</a>
<br class="clear" />
{L_HTACC_WARNING}<br />
<br />
</p>
<table class="bdr">
<!-- BEGIN HTA_SAVED_SUCCESSFULLY -->
<tr><td colspan="2"><p class="success">{L_FILE_SAVED_SUCCESSFULLY}</td></tr>
<!-- END HTA_SAVED_SUCCESSFULLY -->
<!-- BEGIN HTA_SAVED_UNSUCCESSFULLY -->
<tr><td colspan="2"><p class="error">{L_FILE_SAVED_UNSUCCESSFULLY}</td></tr>
<!-- END HTA_SAVED_UNSUCCESSFULLY -->
<!-- BEGIN ERROR_OPENING_HTACCESS -->
<tr><td colspan="2"><p class="error">{L_FILE_OPEN_ERROR}</p></td></tr>
<!-- END ERROR_OPENING_HTACCESS -->
<tr>
<td style="width:70%;">
<textarea rows="25" cols="40" class="hta_content" name="hta_content" id="hta_content">{HTA_CONTENT}</textarea>
</td>
<td valign="top">
<h3>Presets</h3>
<strong>{L_PROVIDER}</strong>
<a class="Formbutton" href="javascript:insertHTA(1)">{ICON_ARROW_LEFT} all-inkl</a><br />
<p><strong>{L_GENERAL}</strong></p>
<a href="javascript:insertHTA(101)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_SCRIPT_EXEC}</a><br /><br />
<a href="javascript:insertHTA(102)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_ADD_HANDLER}</a><br /><br />
<a href="javascript:insertHTA(103)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_MAKE_EXECUTABLE}</a><br /><br />
<a href="javascript:insertHTA(104)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_DIR_LISTING}</a><br /><br />
<a href="javascript:insertHTA(105)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_ERROR_DOC}</a><br /><br />
<a href="javascript:insertHTA(106)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_ACTIVATE_REWRITE_ENGINE}</a><br /><br />
<a href="javascript:insertHTA(107)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_DENY_ALLOW}</a><br /><br />
<a href="javascript:insertHTA(108)" class="Formbutton">{ICON_ARROW_LEFT} {L_HTACC_REDIRECT}</a><br /><br />
<a href="javascript:insertHTA(109)" class="Formbutton">{ICON_ARROW_LEFT} {L_ERROR_LOG}</a><br /><br />
<a href="http://httpd.apache.org/docs/2.0/mod/directives.html" class="Formbutton new-window">{ICON_SEARCH} {L_HTACC_EXAMPLES}</a>
</td>
</tr>
<tr>
<td colspan="2">
<br />
<a href="#" class="Formbutton" onclick="$('protection_edit').submit();" name="save">{ICON_SAVE} {L_SAVE}</a>
<a href="#" class="Formbutton" onclick="$('protection_edit').reset();">{ICON_DELETE} {L_RESET}</a>
<a href="#" class="Formbutton" onclick="self.location.href='index.php?p=home&amp;action=edithtaccess'">{ICON_OPEN_FILE} {L_RELOAD}</a>
<br /><br />
</td>
</tr>
</table>
</form>
</div>

Datei anzeigen

@ -0,0 +1,45 @@
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<tr class="dbrow">
<td>{L_STEP} 1: <span class="small">{L_SELECT_LANGUAGE} ({LANGUAGE})</span> {ICON_OK}</td>
<td>{L_STEP} 2: <span class="small">{L_CHECK_DIRS}</span></td>
<td>{L_STEP} 3: <span class="small">{L_DBPARAMETER}</span>
<!-- BEGIN OK -->
{ICON_OK}
<!-- END OK -->
</td>
</tr>
</table>
<br />
<h3>{L_STEP} 2: {L_CREATEDIRS}</h3>
<form action="install.php?MySQLDumper={SESSION_ID}&amp;phase=1" method="post">
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<!-- BEGIN SAFE_MODE_ON -->
<tr>
<td colspan="4" style="padding:10px;"><br /><span class="error">{L_SAFEMODEDESC}</span><br /><br /></td>
</tr>
<!-- END SAFE_MODE_ON -->
<tr class="thead">
<th>{L_DIR}</th>
<th>{L_RECHTE}</th>
<th>{L_EXISTS}</th>
<th>{L_IS_WRITABLE}</th>
</tr>
<!-- BEGIN DIR -->
<tr>
<td><strong>{DIR.NAME}</strong></td>
<td class="center">{DIR.CHMOD}</td>
<td class="center">{DIR.ICON_EXISTS}</td>
<td class="center">{DIR.ICON_IS_WRITABLE}</td>
</tr>
<!-- END DIR -->
<tr>
<td colspan="4" style="text-align:center;">
<br />
<input class="Formbutton" type="submit" name="dir_check" value=" {L_CHECK_DIRS} " />
<br /><br />
</td>
</tr>
</table>
</form>

108
tpl/install/db_parameter.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,108 @@
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<tr class="dbrow">
<td>{L_STEP} 1: <span class="small">{L_SELECT_LANGUAGE} ({LANGUAGE})</span> {ICON_OK}</td>
<td>{L_STEP} 2: <span class="small">{L_CHECK_DIRS}</span> {ICON_OK}</td>
<td>{L_STEP} 3: <span class="small">{L_DBPARAMETER}</span>
<!-- BEGIN OK -->
{ICON_OK}
<!-- END OK -->
</td>
</tr>
</table>
<h3>{L_STEP} 3: {L_DBPARAMETER}</h3>
<form action="install.php?MySQLDumper={SESSION_ID}&amp;phase=2" method="post">
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<!-- BEGIN CONTINUE -->
<tr class="thead">
<td colspan="5" style="text-align:center;">
<br />
<a class="Formbutton" href="install.php?MySQLDumper={SESSION_ID}&amp;phase=3">
{ICON_SAVE} {CONTINUE.SAVE_AND_CONTINUE}
</a><br class="clear" /><br />
</td>
</tr>
<!-- END CONTINUE -->
<tr class="dbrow">
<td>{L_DB_HOST}:</td>
<td>
<input class="text" type="text" name="dbhost" value="{DB_HOST}" style="width:250px" maxlength="100" />
</td>
</tr>
<tr class="dbrow1">
<td>{L_DB_USER}:</td>
<td><input class="text" type="text" name="dbuser" value="{DB_USER}" style="width:250px" maxlength="100" /></td>
</tr>
<tr class="dbrow">
<td>{L_DB_PASS}:</td>
<td><input class="text" type="password" name="dbpass" value="{DB_PASS}" style="width:250px" maxlength="100" /></td>
</tr>
<tr class="dbrow1">
<td>* {L_DB}:<p class="small">({L_ENTER_DB_INFO})</p></td>
<td><input class="text" type="text" name="dbmanual" value="{DB_MANUAL}" style="width:250px" maxlength="100" /></td>
</tr>
<tr class="dbrow">
<td>{L_PORT}:
<br /><span class="small">{L_INSTALL_HELP_PORT}</span>
</td>
<td><input class="text" type="text" name="dbport" value="{DB_PORT}" style="width:50px" maxlength="5" /></td>
</tr>
<tr class="dbrow1">
<td>{L_SOCKET}:
<br /><span class="small">{L_INSTALL_HELP_SOCKET}</span>
</td>
<td><input class="text" type="text" name="dbsocket" value="{DB_SOCKET}" style="width:250px" maxlength="255" />
</td>
</tr>
<tr class="dbrow">
<td>{L_TESTCONNECTION}:</td>
<td><input type="submit" name="dbconnect" value="{L_CONNECTTOMYSQL}" class="Formbutton" /></td>
</tr>
</table>
</form>
<br />
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<!-- BEGIN CONNECTION_ERROR -->
<tr>
<td colspan="5">
<br />{CONNECTION_ERROR.MSG}<br />
</td>
</tr>
<!-- END CONNECTION_ERROR -->
<!-- BEGIN CONNECTION_OK -->
<tr class="thead">
<th colspan="5">{ICON_OK} {L_DBCONNECTION}</th>
</tr>
<tr class="dbrow">
<td colspan="5" class="small success">{CONNECTION_OK.RESULT}</td>
</tr>
<!-- END CONNECTION_OK -->
<!-- BEGIN CONNECTION_OK_BUT_NO_DB -->
<tr><td colspan="5">{ICON_OK} {L_NO_DB_FOUND_INFO}</td></tr>
<tr>
<td colspan="5" style="text-align:center">
<form action="install.php?MySQLDumper={SESSION_ID}&amp;phase=3" method="post">
<button type="submit" name="submit" class="Formbutton">{ICON_OK} {L_SAVEANDCONTINUE}</button>
</form>
</td>
</tr>
<!-- END CONNECTION_OK_BUT_NO_DB -->
<!-- BEGIN CONTINUE -->
<tr class="thead">
<td colspan="5" style="text-align:center;">
<br />
<a class="Formbutton" href="install.php?phase=3&amp;MySQLDumper={SESSION_ID}">
{ICON_SAVE} {CONTINUE.SAVE_AND_CONTINUE}
</a><br class="clear" /><br />
</td>
</tr>
<!-- END CONTINUE -->
</table>
<br />

37
tpl/install/header.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,37 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="{LANGUAGE}" xml:lang="{LANGUAGE}">
<head>
<meta http-equiv="content-language" content="{LANGUAGE}" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<title>MySQLDumper {L_VERSION} {MSD_VERSION} - Installation</title>
<meta name="author" content="Daniel Schlichtholz" />
<meta name="robots" content="noindex,nofollow" />
<link rel="stylesheet" type="text/css" media="screen,print" href="css/msd/style.css" />
<script type="text/javascript" src="js/script.js?v4"></script>
<script type="text/javascript" src="js/prototype/prototype.js" charset="utf-8"></script>
<script type="text/javascript" src="js/scriptaculous/lib/scriptaculous.js" charset="utf-8"></script>
</head>
<body>
<div id="container">
<div id="header">
<h1><img src="css/msd/pics/h1_logo.gif" alt="" /><br />{L_INSTALL}: {L_MSD_VERSION} {MSD_VERSION}</h1>
</div>
<div id="fullcontent">

Datei anzeigen

@ -0,0 +1,148 @@
<script type="text/javascript">
/*<![CDATA[*/
var selected_language='{LANGUAGE}';
function set_button(selected_lang,reload_page) {
switch(selected_lang)
{
<!-- BEGIN LANG -->
case "{LANG.LANG}":
document.getElementById("install_button1").innerHTML = '{LANG.INSTALL_BUTTON_VALUE}';
document.getElementById("install_button2").innerHTML = '{LANG.INSTALL_BUTTON_VALUE}';
document.getElementById("lang_"+selected_lang).checked = true;
selected_language=selected_lang;
break;
<!-- END LANG -->
}
if (reload_page==true) window.document.location.href='install.php?MySQLDumper={SESSION_ID}&language='+selected_language;
}
function download_language_files(language)
{
$('download').appear({ duration: 0.2 });
$('download-messages').innerHTML='';
$('language').innerHTML=language;
get_language_files(language);
}
function get_language_files(language)
{
$('ajax_loader').style.display='inline';
new Ajax.Request('ajax/install_get_language_files.php?MySQLDumper={SESSION_ID}&l='+language+'&v={MSD_VERSION}', { method:'get',
onSuccess: function(transport,json){
var json = transport.responseText.evalJSON(true);
parseResponse(json,language);
},
onFailure: function(){ alert('Something with the Ajax-Request went wrong...') }
});
}
function parseResponse(json,language)
{
if (json['message']) $('download-messages').innerHTML+= json['message'];
if (json['in_progress']) get_language_files(language);
else
{
$('ajax_loader').style.display='none';
if (json['error']==1)
{
$('close_button').style.visibility='visible';
}
else
{
set_button(language);
window.document.location.href='install.php?MySQLDumper={SESSION_ID}&language='+selected_language;
}
}
$('download-messages').scrollTop = $('download-messages').scrollHeight;
}
/*]]>*/
</script>
<table class="bdr" cellpadding="0" cellspacing="0" style="width:700px;">
<tr class="dbrow">
<td>{L_STEP} 1: <span class="small">{L_SELECT_LANGUAGE} ({LANGUAGE})</span> {ICON_OK}</td>
<td>{L_STEP} 2: <span class="small">{L_CHECK_DIRS}</span></td>
<td>{L_STEP} 3: <span class="small">{L_DBPARAMETER}</span></td>
</tr>
</table>
<br />
<h3>{L_STEP} 1: {L_SELECT_LANGUAGE} ({LANGUAGE})</h3>
<form action="install.php?MySQLDumper={SESSION_ID}&amp;phase=1" method="post" id="langform">
<table class="bdr" style="width:700px;" cellpadding="0" cellspacing="0">
<tr class="thead">
<td colspan="5" style="text-align:center;">
<button style="margin:12px;" type="submit" name="submit" class="Formbutton">
{ICON_SAVE} <span id="install_button1">Install</span>
</button>
<!-- BEGIN FSOCKOPEN_DISABLED -->
<br /><p class="message"><strong>{L_MESSAGE}:</strong>
<br />{L_INFO_FSOCKOPEN_DISABLED}</p>
<br />
<!-- END FSOCKOPEN_DISABLED -->
</td>
</tr>
<tr class="thead">
<th class="right">#</th>
<th>{L_LANGUAGE}</th>
<th colspan="2">{L_STATUS}</th>
<th>{L_ACTION}</th>
</tr>
<!-- BEGIN LANG -->
<tr class="{LANG.ROWCLASS}">
<td class="right">{LANG.NR}.</td>
<td class="nowrap">
<div id="lang_line_{LANG.NR}">
<input type="radio" class="radio" name="language" id="lang_{LANG.LANG}" value="{LANG.LANG}"
onclick="set_button('{LANG.LANG}',true);"{LANG.RADIO_DISABLED} />
<label for="lang_{LANG.LANG}">
<img src="language/flags/{LANG.LANG}.gif" alt="" width="25" height="15" style="padding:6px 12px 0 2px;" />{LANG.NAME}
</label>
</div>
</td>
<!-- BEGIN INSTALLED -->
<td style="padding-top:6px;">{ICON_OK}</td>
<td>{LANG.INSTALLED.LANG_INSTALLED}</td>
<!-- END INSTALLED -->
<!-- BEGIN NOT_INSTALLED -->
<td>{ICON_NOT_OK}</td>
<td>Not installed</td>
<!-- END NOT_INSTALLED -->
<td>
<button type="button" class="Formbutton"{LANG.DOWNLOAD_DISABLED}
onclick="if (!confirm('Download language pack for language \'{LANG.LANG}\'?')) return false;download_language_files('{LANG.LANG}')">
{ICON_DOWNLOAD} {LANG.LANG_DOWNLOAD_LANGUAGE_PACK}
</button>
</td>
</tr>
<!-- END LANG -->
<tr class="thead">
<td colspan="5" style="text-align:center;">
<button style="margin:12px;" type="submit" name="submit" class="Formbutton">
{ICON_SAVE} <span id="install_button2">Install</span>
</button>
</td>
</tr>
</table>
</form>
<div id="download" style="text-align:left;display:none;">
Downloading language files for language '<span id="language"></span>':
<span style="float:right" id="ajax_loader"><img src="./css/msd/icons/ajax-loader.gif" title="" alt="" /></span>
<br /><br />
<div id="download-messages" style="overflow:auto"></div>
<div id="close_button" style="visibility:hidden;">
<button class="Formbutton" onclick="$('download').fade({ duration: 0.5, from: 1, to: 0 });">{ICON_CLOSE} Close</button>
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
set_button("{LANGUAGE}",false);
<!-- BEGIN SET_OPACITY -->
new Effect.Opacity('lang_line_{SET_OPACITY.NR}', {duration:1.2, from:1, to:0.4});
<!-- END SET_OPACITY -->
/*]]>*/
</script>

72
tpl/log/log.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,72 @@
<div id="content">
<h2>{L_LOG}</h2>
<button class="Formbutton" type="button" onclick="location.href='index.php?p=log&amp;log=1&amp;revers={REVERS}'">{ICON_VIEW} PHP-Log</button>
<button class="Formbutton" type="button" onclick="location.href='index.php?p=log&amp;log=4&amp;revers={REVERS}'"{ERRORLOG_DISABLED}>{ICON_VIEW} {L_ERROR_LOG}</button>
<button class="Formbutton" type="button" onclick="location.href='index.php?p=log&amp;log=2&amp;revers={REVERS}'"{PERLLOG_DISABLED}>{ICON_VIEW} {L_PERL_LOG}</button>
<button class="Formbutton" type="button" onclick="location.href='index.php?p=log&amp;log=3&amp;revers={REVERS}'"{PERLCOMPLETELOG_DISABLED}>{ICON_VIEW} {L_PERL_COMPLETELOG}</button>
<br />
<div class="left">
<table class="bdr">
<tr>
<td>
<table>
<tr>
<td align="right">
<a href="{LOGPATH}{PHPLOG}" class="new-window">{ICON_OPEN_FILE} {PHPLOG}</a> <br />
<!-- BEGIN ERRORLOG -->
<a href="{LOGPATH}{ERRORLOG.ERRORLOG}" class="new-window">{ICON_OPEN_FILE} {ERRORLOG.ERRORLOG}</a><br />
<!-- END ERRORLOG -->
<!-- BEGIN PERLLOG -->
<a href="{LOGPATH}{PERLLOG.FILE_NAME}" class="new-window">{ICON_OPEN_FILE} {PERLLOG.FILE_NAME}</a><br />
<!-- END PERLLOG -->
<!-- BEGIN PERLCOMPLETELOG -->
<a href="{LOGPATH}{PERLCOMPLETELOG.FILE_NAME}" class="new-window">{ICON_OPEN_FILE} {PERLCOMPLETELOG.FILE_NAME}</a><br />
<!-- END PERLCOMPLETELOG -->
<strong>{L_INFO_SUM}:</strong>
</td>
<td class="right">
{PHPLOG_SIZE}<br />
<!-- BEGIN ERRORLOG -->
{ERRORLOG.SIZE}<br />
<!-- END ERRORLOG -->
<!-- BEGIN PERLLOG -->
{PERLLOG.SIZE}<br />
<!-- END ERRORLOG -->
<!-- BEGIN PERLCOMPLETELOG -->
{PERLCOMPLETELOG.SIZE}<br />
<!-- END PERLCOMPLETELOG -->
<strong><span style="text-decoration:overline">{LOGSIZE_TOTAL}</span></strong>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="left" style="width:100%">
<a class="Formbutton" href="index.php?p=log&amp;delete_log=1&amp;log={LOG_TYPE}">{ICON_DELETE} {L_LOG_DELETE}</a>
<a class="Formbutton" href="index.php?p=log&amp;log={LOG_TYPE}&amp;revers=0">{ICON_ARROW_UP} {L_NOREVERSE}</a>
<a class="Formbutton" href="index.php?p=log&amp;log={LOG_TYPE}&amp;revers=1">{ICON_ARROW_DOWN} {L_REVERSE}</a>
<br />
<h3>{L_LOG} "{LOG}": <img alt="Loading..." title="Loading..." style="display: none;" class="ajax-reload" src="css/msd/icons/ajax-loader.gif" /></h3>
<script type="text/javascript">
/*<![CDATA[*/
jQuery(document).ready(function() {get_log('p=log&log={LOG_TYPE}&revers={REVERS}');});
/*]]>*/
</script>
<div id="ilog" class="small">
</div>
</div>
</div>

20
tpl/log/log_ajax.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,20 @@
<a onclick="return get_log('p=log&amp;log={LOG_TYPE}&amp;revers={SORT_ORDER}&amp;offset=0');" href="index.php?p=log&amp;log={LOG_TYPE}&amp;revers={SORT_ORDER}&amp;offset=0" class="Formbutton" accesskey="s">{ICON_SORT}</a>
<a onclick="return get_log('p=log&amp;log={LOG_TYPE}&amp;revers={REVERS}&amp;offset={OFFSET_BACKWARD}');" href="index.php?p=log&amp;log={LOG_TYPE}&amp;revers={REVERS}&amp;offset={OFFSET_BACKWARD}" accesskey="c" class="Formbutton">&lt;&lt;</a>
<a onclick="return get_log('p=log&amp;log={LOG_TYPE}&amp;revers={REVERS}&amp;offset={OFFSET_FOREWARD}');" href="index.php?p=log&amp;log={LOG_TYPE}&amp;revers={REVERS}&amp;offset={OFFSET_FOREWARD}" accesskey="v" class="Formbutton">&gt;&gt;</a>
{PAGINATION_ENTRIES}
<br />
<table id="table_log" class="bdr">
<tr class="thead">
<th class="left">#</th>
<th class="left">{L_TIMESTAMP}</th>
<th class="left">{L_MESSAGE}</th>
</tr>
<!-- BEGIN LINE -->
<tr class="{LINE.ROWCLASS}">
<td class="small right">{LINE.NR}.</td>
<td class="small nowrap">{LINE.TIMESTAMP}</td>
<td class="small">{LINE.MSG}</td>
</tr>
<!-- END LINE -->
</table>

83
tpl/menu/menu.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,83 @@
<div id="sidebar">
<a href="http://www.mysqldumper.net" class="new-window" title="{L_VISIT_HOMEPAGE} {CONFIG_HOMEPAGE}"><img src="css/{CONFIG_THEME}/pics/h1_logo.gif" alt="MySQLDumper - Homepage" /></a>
<div id="version">
<a href="index.php" title="{L_HOME}">
<span class="version-line">Version {MSD_VERSION}</span>
<!-- BEGIN MSD_MODE_EASY -->
<img src="css/{CONFIG_THEME}/pics/navi_bg.jpg" alt="" />
<!-- END MSD_MODE_EASY -->
<!-- BEGIN MSD_MODE_EXPERT -->
<img src="css/{CONFIG_THEME}/pics/navi_bg_expert.jpg" alt="" />
<!-- END MSD_MODE_EXPERT -->
</a>
</div>
<div id="menu">
<ul class="menu">
<li{HOME_ACTIVE}><a href="index.php?p=home">{L_HOME}</a></li>
<li{CONFIG_ACTIVE}><a href="index.php?p=config">{L_CONFIG}</a></li>
<!-- BEGIN MAINTENANCE -->
<li{DUMP_ACTIVE}><a href="index.php?p=dump">{L_DUMP}</a></li>
<li{RESTORE_ACTIVE}><a href="index.php?p=files&amp;action=restore">{L_RESTORE}</a></li>
<li{FILES_ACTIVE}><a href="index.php?p=files">{L_FILE_MANAGE}</a></li>
<li{SQL_ACTIVE}><a href="index.php?p=sql&amp;action=list_tables">{L_SQL_BROWSER}</a></li>
<li{LOG_ACTIVE}><a href="index.php?p=log">{L_LOG}</a></li>
<!-- END MAINTENANCE -->
<li><a href="http://www.mysqldumper.net/credits/">{L_CREDITS}</a></li>
</ul>
</div>
<div id="selectConfig">
<form action="index.php?p={PAGE}{ACTION_SET}" method="post">
<fieldset id="configSelect"><legend>{L_CONFIG}:</legend>
<select name="selected_config" style="width: 157px;" onchange="this.form.submit()">{GET_FILELIST}</select></fieldset>
</form>
<br />
<form action="index.php?p={PAGE}{ACTION_SET}" method="post">
<fieldset id="dbSelect"><legend>{L_CHOOSE_DB}:</legend>
<!-- BEGIN DB_LIST -->
<select name="dbindex" style="width:157px;" onchange="this.form.submit()">
<!-- BEGIN DB_ROW -->
<option value="{DB_LIST.DB_ROW.ID}"{DB_LIST.DB_ROW.SELECTED}>{DB_LIST.DB_ROW.NAME}</option>
<!-- END DB_ROW -->
</select>
<!-- END DB_LIST -->
<!-- BEGIN NO_DB_FOUND -->
{L_NO_DB_FOUND}
<!-- END NO DB_FOUND -->
<a href="index.php?p={PAGE}&amp;dbrefresh=true{ACTION_SET}">{L_LOAD_DATABASE}</a>
</fieldset>
</form>
<br />
<!-- BEGIN PAYPAL_DEUTSCH -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p style="text-align:center">
<input type="image" src="./images/paypal-de.gif?{TIMESTAMP}" name="submit" alt="Donation MySQLDumper/ Spende an MySQLDumper" />
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHfwYJKoZIhvcNAQcEoIIHcDCCB2wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYA1F3dVoY6jmg5IdFqH9POgRXCbCOcfOiJjD+3izHjgsmmRV7U0B0VqUCGNyvBO2aeheQYL3WxHVIbmUgsyzUUj28IhgqBv62HWw3ywCIbMQ7H4XklpmYzYMjlKNyD1Oo7dOsThBFzGDudkDQP0gMDOC1BH1Hl3RMY5fcwTwL/31TELMAkGBSsOAwIaBQAwgfwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQICMTH9C2JujOAgdjF58o69ezIePXFRUAE3+rtqc7dwHauI4Zv3Oh3Eg8byWZXa4chZ1QpgY7I91YeNNGh0eFqJoSq7c5Pv0HwoQljN4pOxXsLWECxE7TK/8xHncxZiR0iJ/RCrTjCsUYlsG/KUPXOFxmiaWktcXGOTy1suqe7OKBTeXuVu1BiEYwXgFUg7AMpt0Mnkca+qd0vvWcT2sJ0Gbcxop00kTl1RsxHAtBM8mohM97dy/4gVTxHEd5bJgYun9m+fQN5tpTTJZLoL8QwMqn2JikP28XBmPWiIRjXhGGb/aWgggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wOTA5MjIyMjExMTVaMCMGCSqGSIb3DQEJBDEWBBS9p7F8TShmC1kyEBpuIyOQV9QfIDANBgkqhkiG9w0BAQEFAASBgKCi8fdg8Dsu9VQwMtNmeZHUv4sVXSLCka406THCqOC0KuQnNhie2gaawI9f8vrfOwH+oKO/T1wHB1pCNcBRtlFoFWWq+mhpZD/hZo70j6KnbU0D6BB6rotGq4zdWs2QLZ2/HwPUrGof++YgZgBV3xtU5xuyn/Ru5j0GZWxYHYmZ-----END PKCS7-----" />
<img alt="" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1" />
</p>
</form>
<!-- END PAYPAL_DEUTSCH -->
<!-- BEGIN PAYPAL_ENGLISH -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p style="text-align:center">
<input type="image" src="./images/paypal-en.gif?{TIMESTAMP}" name="submit" alt="Donation MySQLDumper/ Spende an MySQLDumper" />
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHfwYJKoZIhvcNAQcEoIIHcDCCB2wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYC7qkaXTHaaDq4lOdTa1M8nhF6Sk+d0OeXS7BLG3NisVdmZtvpqvwO3bHjgqruolhfs2er1Z6ojYYWjfXpaKuaYpHWGfrtWsJ+bfMEJBSj4SrCOnm4esfSMymXFQHxUvrBRMIqgQb0hjrdwgDRiY5S/+D/TVjWpKqqTGtLoEePmFTELMAkGBSsOAwIaBQAwgfwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQI9eu3Pr86oo+AgdhxkHuSn+5dMykdRilZWzOgc84iG3/5JAA8vCtjGBAcAuV08VIJukSpZkvNoaJqinoU3cpS3vWoYsuyMeyjiBsCsL0Z5kLh6PCictEzq+JDMj0I+ojo06gJmczayjQ3G47OF9lx1IIJQuE40M4Hjdx4dvgYQ16fpl9EsAmhLT5XV65qdUjjmdTzQ/F8gbt9LtGnh5266GRqi+3ryOyrXHTVvpRyzyY4Stf+ZJJvwEnrRIXHjcrr76oRm2z7lrBWa4u7fVyNhJwgTMQbzT+ibS2SXwRkWlNLi12gggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wOTA5MjIyMjE2NDlaMCMGCSqGSIb3DQEJBDEWBBQTOI+g78xiHlnuun0WzrqZcYoCjDANBgkqhkiG9w0BAQEFAASBgFfWw0nugVmxr2/T8AUKCv0UODVMs+Ab5k170uF4kQDh/VFxnNWFToaS6rfaGIzIap05SELYzub/AAQByE7l6kgxBRMwK3trV60ycDS3G4lM2Ri9wLsIqLH88Qzbdw1+qbkVi7cOkCueclijovaX89mxi0kHk8rvFFAWpFrZh1Ok-----END PKCS7-----" />
<img alt="" src="https://www.paypal.com/en_EN/i/scr/pixel.gif" width="1" height="1" />
</p>
</form>
<!-- END PAYPAL_ENGLISH -->
</div>
</div>
<!-- BEGIN SHOW_SERVER_CAPTION -->
<div id="server{SHOW_SERVER_CAPTION.KIND}">
{L_SERVER}: <a class="new-window server" href="{SHOW_SERVER_CAPTION.LINK}" title="{SHOW_SERVER_CAPTION.NAME}">
{SHOW_SERVER_CAPTION.NAME}</a>
</div>
<!-- END SHOW_SERVER_CAPTION -->

Datei anzeigen

@ -0,0 +1,24 @@
<div id="content">
<h2>{PAGETITLE}</h2>
<h4>{L_DB}: {DATABASE}</h4>
<p>{L_CHOOSE_CHARSET}</p>
<form action="index.php?p=files&amp;action=restore" method="post">
<table>
<tr>
<td>{L_FM_CHOOSE_ENCODING}:</td>
<td>
<select name="sel_dump_encoding_restore">
{ENCODING_SELECT}
</select>
</td>
</tr>
<tr>
<td colspan="2">
<br />
<input type="submit" name="restore" class="Formbutton" value="{L_FM_RESTORE}" />
<input type="hidden" name="file[0]" value="{FILE_NAME}" />
</td>
</tr>
</table>
</form>
</div>

218
tpl/restore/restore.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,218 @@
<link rel="stylesheet" type="text/css" href="./js/highslide/highslide.css" />
<script type="text/javascript" src="./js/highslide/highslide-with-html.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
hs.graphicsDir = './js/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.showCredits = false;
hs.wrapperClassName = 'draggable-header';
hs.height='600';
hs.width='1000';
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
var scroll_log=true;
function doRestore()
{
new Ajax.Request('ajax/restore_ajax.php?MySQLDumper={SESSION_ID}', { method:'get',
onSuccess: function(transport,json){
if (!(transport.responseText.substr(0,22)=='{"restore_in_progress"'))
{
// unnormal error returned
var g = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
g.growl(transport.responseText, {header:"<strong>{L_ERROR}<\/strong>:", className:"message", sticky:true, speedin: 1.2 });
$('ajaxload').fade();
}
else
{
var json = transport.responseText.evalJSON(true);
parseRestoreResponse(json);
}
},
onFailure: function(){ alert('Something with the Ajax-Request went wrong...') }
});
}
function parseRestoreResponse(json)
{
// values that are only delivered at first page call and don't change in this run
if (json['speed_min'])
{
$('speed_min').innerHTML = json['speed_min'];
$('speed_max').innerHTML = json['speed_max'];
$('dump_encoding').innerHTML=json['dump_encoding'];
}
$('filename').innerHTML=json['filename'];
$('filename2').innerHTML=json['filename'];
if (json['part']) $('part').innerHTML=json['part'];
$('tables_to_create').innerHTML=json['tables_to_create'];
$('records_done').innerHTML=json['records_done'];
$('actual_table').innerHTML=json['actual_table'];
$('page_refreshs').innerHTML=json['page_refreshs'];
$('elapsed_time').innerHTML=json['elapsed_time'];
$('estimated_end').innerHTML=json['estimated_end'];
$('progress_file_percent').innerHTML=json['progress_file_percent'];
$('nr_of_notices').innerHTML= json['nr_of_notices'];
$('nr_of_errors').innerHTML=json['nr_of_errors'];
if (json['progress_overall_percent']) $('progress_overall_percent').innerHTML = json['progress_overall_percent'];
// Logs
if (json['actions']) {
$('log').innerHTML+= json['actions']+'<br />';
}
if (json['errors']) $('log').innerHTML+= '<span class="error">'+json['errors']+'<\/span><br />';
//scroll log to bottom
if (scroll_log && (json['actions'] || json['errors'])) $('log').scrollTop = $('log').scrollHeight;
// progressbars
$('progressbar_file').morph( 'progressbar_file', {
style: 'width:'+json['progress_file_bar_width']+'px;',
duration: 0.3
});
$('progressbar_overall').morph( 'progressbar_overall', {
style: 'width:'+json['progress_overall_bar_width']+'px;',
duration: 0.3
});
$('speed').innerHTML=json['speed'];
$('speedbar').morph( 'speedbar', {
style: 'width:'+json['speedbar_width']+'px;',
duration: 0.3
});
$('log2').innerHTML=$('log').innerHTML;
if (json['restore_in_progress']==1) doRestore(); // Restore not finished -> continue
else self.location.href='index.php?p=restore&action=done&MySQLDumper={SESSION_ID}';
}
Event.observe(window, 'load', doRestore);
/*]]>*/
</script>
<div id="log-target"></div>
<div id="content">
<h2>{L_RESTORE}</h2>
<form action="index.php?p=restore&amp;MySQLDumper={SESSION_ID}" method="post"></form>
<h3>{DB_ON_SERVER}</h3>
<table class="bdr">
<tr class="dbrow">
<td class="small">{L_FILE}:</td>
<td class="small right"><span id="filename">{FILENAME}</span></td>
</tr>
<!-- BEGIN MULTIPART -->
<tr class="dbrow">
<td class="small">{L_MULTIPART_ACTUAL_PART}:</td>
<td class="small right"><span id="part">{MULTIPART.PART}</span></td>
</tr>
<!-- END MULTIPART -->
<tr class="dbrow1">
<td class="small">{L_CHARSET}:</td>
<td class="small right"><span id="dump_encoding">{CHARSET}</span></td>
</tr>
<tr class="dbrow">
<td class="small" colspan="2"><span id="tables_to_create">{TABLES_TO_CREATE}</span></td>
</tr>
<tr class="dbrow1">
<td class="small" colspan="2"><span id="records_done"></span></td>
</tr>
<tr class="dbrow">
<td class="small" colspan="2"><span id="actual_table"></span></td>
</tr>
<tr class="dbrow1">
<td class="small">{L_ERROR}:</td>
<td class="small right">
<span id="nr_of_errors">0</span>
</td>
</tr>
<tr class="dbrow">
<td class="small">{L_NOTICES}:</td>
<td class="small right">
<span id="nr_of_notices">0</span>
</td>
</tr>
<tr class="dbrow1" style="line-height:12px;"><td colspan="2">&nbsp;</td></tr>
<tr class="dbrow">
<td class="small nowrap">{L_PROGRESS_FILE}:</td>
<td class="small right"><strong><span id="filename2"></span></strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<table style="width:400px">
<tr>
<td style="width:60px" class="small right nowrap"><span id="progress_file_percent">0</span> %</td>
<td>
<img src="{ICONPATH}progressbar_restore.gif" id="progressbar_file" alt="" width="0" height="16" />
</td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow1" style="line-height:12px;"><td colspan="2">&nbsp;</td></tr>
<tr class="dbrow">
<td class="small">{L_RECORDS_PER_PAGECALL}:</td>
<td>
<table style="width:400px">
<tr>
<td style="width:60px" valign="top" class="small right">
<span id="speed"></span>
</td>
<td colspan="2">
<img src="{ICONPATH}progressbar_speed.gif" id="speedbar" alt="" width="0" height="14" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="nowrap small"><span id="speed_min"></span></td>
<td class="nowrap small right"><span id="speed_max"></span></td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow1" style="line-height:12px;"><td colspan="2">&nbsp;</td></tr>
<tr class="dbrow">
<td class="small nowrap">{L_PROGRESS_OVER_ALL}:</td>
<td>
<table style="width:400px">
<tr>
<td style="width:60px" class="small right nowrap"><span id="progress_overall_percent">0</span> %</td>
<td>
<img src="{ICONPATH}progressbar_restore.gif" id="progressbar_overall" alt="" width="0" height="16" />
</td>
</tr>
</table>
</td>
</tr>
<tr class="dbrow1">
<td class="small nowrap">{L_PAGE_REFRESHS}:</td>
<td class="small right"><span id="page_refreshs">0</span></td>
</tr>
<tr class="dbrow">
<td class="small nowrap">{L_DURATION}:</td>
<td class="small right"><span id="elapsed_time"></span></td>
</tr>
<tr class="dbrow1">
<td class="small nowrap">{L_ESTIMATED_END}:</td>
<td class="small right"><span id="estimated_end"></span></td>
</tr>
</table>
<h3>{L_LOG}</h3>
<a class="Formbutton" onclick="return hs.htmlExpand(this, { headingText: '{L_LOG}' })">{L_LOG}{ICON_PLUS}</a>
<div id="log" style="height:100px;overflow:auto;" class="bdr small" onmouseover="scroll_log=false" onmouseout="scroll_log=true"></div>
<div class="highslide-maincontent" >
<div id="log2" class="highslide-body"></div>
</div>
<br /><br />
</div>

106
tpl/restore/restorePrepare.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,106 @@
<div id="content">
<h2>{PAGETITLE}</h2>
<form id="fm" method="post" action="index.php?p=files&amp;action=restore">
<p>
<button class="Formbutton" name="restore" type="submit" onclick="if (!confirm('{L_FM_ALERTRESTORE1} `{DB_ACTUAL}` {L_FM_ALERTRESTORE2} `'+GetSelectedFilename()+'` {L_FM_ALERTRESTORE3}')) return false;">
{ICON_RESTORE} {L_FM_RESTORE}
</button>
<button class="Formbutton" name="restore" onclick="$('select_tables').value=1;$('fm').submit();">
{ICON_RESTORE} {L_RESTORE_OF_TABLES}
</button>
<input type="hidden" id="select_tables" name="select_tables" value="0" />
<br /><span class="small">{L_SELECTED_FILE}: <span id="gd">&nbsp;</span></span>
</p>
<table class="bdr">
<tr class="thead">
<th colspan="12">{L_FM_FILES1} {L_OF} `{DB_ACTIVE}`:</th>
</tr>
<tr class="thead">
<th colspan="3" class="left">{L_DB}</th>
<th class="left">{L_FM_FILEDATE}</th>
<th>{L_MULTI_PART}</th>
<th class="left">{L_COMMENT}</th>
<th class="right">{L_FM_TABLES}</th>
<th class="right">{L_FM_RECORDS}</th>
<th class="right">{L_FM_FILESIZE}</th>
<th class="right">{L_ENCODING}</th>
<th class="right">gz</th>
<th class="right">Script</th>
</tr>
<!-- BEGIN FILE -->
<tr class="{FILE.ROWCLASS}">
<td colspan="3" class="nowrap">
<input type="hidden" name="multipart[]" value="{FILE.NR_OF_MULTIPARTS}" />
<!-- BEGIN IS_MULTIPART -->
<input name="file[]" id="file_{FILE.FILE_INDEX}" type="radio" value="{FILE.FILE_NAME}" onclick="SetSelectedFile({FILE.FILE_INDEX},0);" />
<!-- END IS_MULTIPART -->
<!-- BEGIN NO_MULTIPART -->
<input name="file[]" id="file_{FILE.FILE_INDEX}" type="radio" value="{FILE.FILE_NAME}" onclick="SetSelectedFile({FILE.FILE_INDEX},1);" />
<!-- END NO_MULTIPART -->
<label for="file_{FILE.FILE_INDEX}" title="{L_SELECT_FILE}">{FILE.DB_NAME}</label>
</td>
<td class="nowrap">
<label for="file_{FILE.FILE_INDEX}" title="{L_SELECT_FILE}">{FILE.FILE_CREATION_DATE}</label>
</td>
<td>
<!-- BEGIN IS_MULTIPART -->
<a style="font-size: 11px;" href="index.php?p=files&amp;action=files&amp;dbactive={FILE.DB_EXPAND_LINK}&amp;expand={FILE.FILE_INDEX}">{ICON_VIEW} {FILE.NR_OF_MULTIPARTS} {FILE.IS_MULTIPART.FILES}</a>
<!-- END IS_MULTIPART -->
<!-- BEGIN NO_MULTIPART -->
{L_NO}
<!-- END NO_MULTIPART -->
</td>
<td>{FILE.COMMENT}</td>
<td class="right">{FILE.NR_OF_TABLES}</td>
<td class="right">{FILE.NR_OF_RECORDS}</td>
<td class="right">{FILE.FILESIZE}</td>
<td class="right">{FILE.FILE_CHARSET}</td>
<td class="right">{FILE.ICON_COMPRESSED}</td>
<td class="right">{FILE.SCRIPT_VERSION}</td>
</tr>
<!-- END FILE -->
<!-- BEGIN NO_FILE_FOUND -->
<tr class="dbrow1"><td colspan="12"><span class="error" style="width: 100%; display: block;">{DB_ACTUAL}: {L_FM_NOFILESFOUND}</span></td></tr>
<!-- END NO_FILE_FOUND -->
</table>
<table class="bdr">
<tr class="thead">
<th colspan="4">{L_FM_ALL_BU}:</th>
</tr>
<tr class="thead">
<th class="left">{L_FM_DBNAME}</th>
<th class="right">{L_FM_ANZ_BU}</th>
<th class="right">{L_FM_LAST_BU}</th>
<th class="right">{L_FM_TOTALSIZE}</th>
</tr>
<!-- BEGIN DB -->
<tr class="{DB.ROWCLASS}">
<td class="left"><a href="index.php?p=files&amp;action=restore&amp;dbactive={DB.DB_NAME_LINK}" style="display: block">{ICON_VIEW} {DB.DB_NAME}</a></td>
<td class="right">{DB.NR_OF_BACKUPS}</td>
<td class="right nowrap">{DB.LATEST_BACKUP}</td>
<td class="right">{DB.SUM_SIZE}</td>
</tr>
<!-- END DB -->
<tr class="dbrowsel {DB.ROWCLASS}">
<td colspan="3"><strong>{L_FM_TOTALSIZE}:</strong></td>
<td class="right" style="text-decoration: overline"><strong>{SUM_SIZE}</strong></td>
</tr>
</table>
</form>
<br /><br /><br />
</div>
<!-- BEGIN MESSAGE -->
<script type="text/javascript">
/*<![CDATA[*/
var g = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
g.growl("{MESSAGE.TEXT}", {header:"<strong>{L_MESSAGE}<\/strong>:", className:"message",life: 4, speedin: 1.2 });
/*]]>*/
</script>
<!-- END MESSAGE -->

Datei anzeigen

@ -0,0 +1,87 @@
<div id="content">
<h2>{L_RESTORE}</h2>
<button class="Formbutton" onclick="self.location.href='index.php?p=files'">{ICON_OPEN_FILE} {L_FILE_MANAGE}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=sql&amp;action=list_databases'">{ICON_VIEW} {L_BACK_TO_OVERVIEW}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=log'">{ICON_VIEW} {L_LOG}</button>
<br />
<p class="small">{TIME_ELAPSED}, {PAGE_REFRESHS} {L_PAGE_REFRESHS}</p>
<br />
<h4>{L_DONE}</h4>
{TABLES_CREATED}<br />
{RECORDS_INSERTED}<br /><br />
<!-- BEGIN ERRORS -->
<h3>{L_ERROR}:</h3>
<div class="small" style="max-height:200px;overflow:auto">
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_TIMESTAMP}</th>
<th>{L_ERROR}</th>
</tr>
<!-- BEGIN ERROR -->
<tr class="{ERRORS.ERROR.ROWCLASS} small">
<td class="right small nowrap">{ERRORS.ERROR.NR}.</td>
<td class="right small nowrap">{ERRORS.ERROR.TIMESTAMP}</td>
<td class="small">{ERRORS.ERROR.MSG}</td>
</tr>
<!-- END ERROR -->
</table>
</div>
<br />
<!-- END ERRORS -->
<h3>{L_LOG}:</h3>
<div class="small" style="max-height:300px;overflow:auto">
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_TIMESTAMP}</th>
<th>{L_ACTION}</th>
</tr>
<!-- BEGIN ACTION -->
<tr class="{ACTION.ROWCLASS} small">
<td class="right small nowrap">{ACTION.NR}.</td>
<td class="small nowrap">{ACTION.TIMESTAMP}</td>
<td class="small">{ACTION.ACTION}</td>
</tr>
<!-- END ACTION -->
</table>
</div>
<!-- BEGIN NOTICES -->
<br />
<h3>{L_NOTICE}:</h3>
<div class="small" style="max-height:200px;overflow:auto">
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_TIMESTAMP}</th>
<th>{L_NOTICE}</th>
</tr>
<!-- BEGIN NOTICE -->
<tr class="{NOTICES.NOTICE.ROWCLASS} small">
<td class="right small nowrap">{NOTICES.NOTICE.NR}.</td>
<td class="right small nowrap">{NOTICES.NOTICE.TIMESTAMP}</td>
<td class="small">
{NOTICES.NOTICE.NOTICE}
</td>
</tr>
<!-- END NOTICE -->
</table>
</div>
<br />
<!-- END NOTICES -->
<br />
<button class="Formbutton" onclick="self.location.href='index.php?p=files'">{ICON_OPEN_FILE} {L_FILE_MANAGE}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=sql&amp;action=list_databases'">{ICON_VIEW} {L_BACK_TO_OVERVIEW}</button>
<button class="Formbutton" onclick="self.location.href='index.php?p=log'">{ICON_VIEW} {L_LOG}</button>
<br />
</div>

56
tpl/restore/selectTables.tpl Normale Datei
Datei anzeigen

@ -0,0 +1,56 @@
<div id="content">
<h2>{PAGETITLE}</h2>
<h3>{L_DB}: {DATABASE}</h3>
<form action="index.php?p=restore" id="frm_tbl" method="post">
<div>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',true);">{ICON_OK} {L_SELECTALL}</button>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',false);">{ICON_DELETE} {L_DESELECTALL}</button>
<button type="submit" class="Formbutton" name="restore_tbl" onclick="if (!tablesChecked('frm_tbl')) { alert('{L_SQL_NOTABLESSELECTED}'); return false };if (!confirm('{CONFIRM_RESTORE}')) return false;">{ICON_RESTORE} {L_RESTORE}</button>
</div>
<table class="bdr">
<tr class="thead">
<th>#</th>
<th>{L_NAME}</th>
<th>{L_RESTORE}</th>
<th>{L_INFO_RECORDS}</th>
<th>{L_INFO_SIZE}</th>
<th>{L_INFO_LASTUPDATE}</th>
<th>{L_TABLE_TYPE}</th>
</tr>
<!-- BEGIN NO_MSD_BACKUP -->
<tr>
<td colspan="7">{L_NO_MSD_BACKUP}</td>
</tr>
<!-- END NO_MSD_BACKUP -->
<!-- BEGIN ROW -->
<tr class="{ROW.CLASS}">
<td class="right small">{ROW.NR}.</td>
<td class="small">
<label for="t{ROW.ID}" style="display:block">{ROW.TABLENAME}</label>
</td>
<td>
<input type="checkbox" class="checkbox" name="sel_tbl[]" id="t{ROW.ID}" value="{ROW.TABLENAME}" />
<!--
<input type="checkbox" class="checkbox" name="chk_tbl_data" id="t_data{ROW.ID}" value="{ROW.TABLENAME}" />
-->
</td>
<td class="small right">
<strong>{ROW.RECORDS}</strong>
</td>
<td class="small right">{ROW.SIZE}</td>
<td class="small">{ROW.LAST_UPDATE}</td>
<td class="small">{ROW.TABLETYPE}</td>
</tr>
<!-- END ROW -->
</table>
<p>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',true);">{ICON_OK} {L_SELECTALL}</button>
<button type="button" class="Formbutton" onclick="checkAllCheckboxes('frm_tbl',false);">{ICON_DELETE} {L_DESELECTALL}</button>
<button type="submit" class="Formbutton" name="restore_tbl" onclick="if (!tablesChecked('frm_tbl')) { alert('{L_SQL_NOTABLESSELECTED}'); return false };if (!confirm('{CONFIRM_RESTORE}')) return false;">{ICON_RESTORE} {L_RESTORE}</button>
<input type="hidden" name="filename" value="{FILENAME}" />
</p>
</form>
</div>

Datei anzeigen

@ -0,0 +1,111 @@
<script type="text/javascript">
/*<![CDATA[*/
function check_databases()
{
if (!$('database_form').getInputs('checkbox','database[]').pluck('checked').any())
{
alert('{L_NO_DB_SELECTED}');
return false;
}
else return true;
}
/*]]>*/
</script>
<button type="button" class="Formbutton" onclick="location.href='index.php?p=sql&amp;dbrefresh=true'">{ICON_DB} {L_LOAD_DATABASE}</button>
<!--
<button type="button" class="Formbutton" onclick="location.href='index.php?p=sql&amp;action=new_db'">{ICON_EDIT} {L_CREATE_DATABASE}</button>
-->
<br class="clear" />
<h4>{L_INFO_DATABASES}:</h4>
<form action="index.php?p=sql&amp;action=list_databases" id="database_form" method="post" onsubmit="return check_databases();">
<table class="bdr">
<tr class="thead nowrap">
<td>&nbsp;</td>
<td colspan="5">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="if (!check_databases()) return false; if (!confirm('{CONFIRM_TRUNCATE_DATABASES}')) return false;setVal('do','db_truncate');">{ICON_DELETE} {L_EMPTY}</button>
<button class="Formbutton" type="submit" onclick="if (!check_databases()) return false; if (!confirm('{CONFIRM_DROP_DATABASES}')) return false;setVal('do','db_delete');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
<tr class="thead nowrap">
<th>{L_ACTION}</th>
<th>
<a href="javascript:checkAllCheckboxes('database_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('database_form',false)">{ICON_MINUS}</a>
</th>
<th>#
<input type="hidden" name="db" id="db" value="" />
<input type="hidden" name="do" id="do" value="" />
</th>
<th>{L_DBS}</th>
<th colspan="2">{L_TABLES}</th>
</tr>
<!-- BEGIN DB_NOT_FOUND -->
<tr class="{DB_NOT_FOUND.ROWCLASS}">
<td class="right">{DB_NOT_FOUND.NR}.</td>
<td>{DB_NOT_FOUND.DB_NAME}</td>
<td colspan="4">{L_INFO_NODB}</td>
</tr>
<!-- END DB_NOT_FOUND -->
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} nowrap">
<td>
<a href="index.php?p=sql&amp;action=list_tables&amp;db={ROW.DB_ID}">{ICON_VIEW}</a>
<a href="index.php?p=sql&amp;truncate_db={ROW.DATABASE_NAME_URLENCODED}" onclick="if (!confirm('{CONFIRM_TRUNCATE_DATABASES}')) return false;">{ICON_TRUNCATE}</a>
<a href="index.php?p=sql&amp;drop_db={ROW.DATABASE_NAME_URLENCODED}" onclick="if (!confirm('{CONFIRM_DROP_DATABASES}')) return false;">{ICON_DELETE}</a>
</td>
<td class="right small">
<input type="checkbox" class="right" name="database[]" id="database_{ROW.NR}" value="{ROW.DATABASE_NAME_URLENCODED}"
<!-- BEGIN DATABASE_CHECKED -->
checked="checked"
<!-- END DATABASE_CHECKED -->
/>
<input type="hidden" name="databasename" id="databasename_{ROW.NR}" value="{ROW.DB_NAME}" />
</td>
<td class="right small"><label for="database_{ROW.NR}">{ROW.NR}.</label></td>
<td class="small">
<label for="database_{ROW.NR}">{ROW.DB_NAME}</label>
</td>
<td class="right small"><label for="database_{ROW.NR}">{ROW.TABLE_COUNT}</label></td>
<td class="small">
<label for="database_{ROW.NR}">
<!-- BEGIN TABLE -->
{L_TABLE}
<!-- END TABLE -->
<!-- BEGIN TABLES -->
{L_TABLES}
<!-- END TABLES -->
</label>
</td>
</tr>
<!-- END ROW -->
<tr class="thead nowrap">
<th>&nbsp;</th>
<th>
<a href="javascript:checkAllCheckboxes('database_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('database_form',false)">{ICON_MINUS}</a>
</th>
<th colspan="4">&nbsp;</th>
</tr>
<tr class="thead nowrap">
<td>&nbsp;</td>
<td colspan="5">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="if (!check_databases()) return false; if (!confirm('{CONFIRM_TRUNCATE_DATABASES}')) return false;setVal('do','db_truncate');">{ICON_DELETE} {L_EMPTY}</button>
<button class="Formbutton" type="submit" onclick="if (!check_databases()) return false; if (!confirm('{CONFIRM_DROP_DATABASES}')) return false;setVal('do','db_delete');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
</table>
</form>
<br class="clear" />

Datei anzeigen

@ -0,0 +1,32 @@
<h4>{ACTION}:</h4>
<table class="bdr">
<tr class="thead nowrap">
<td class="right">#</td>
<th class="left">{L_DB}</th>
<th class="left">{L_ACTION}</th>
<th colspan="3" class="left">{L_SQL_OUTPUT}</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} nowrap">
<td class="small right">{ROW.NR}.</td>
<td class="small right">{ROW.DBNAME}</td>
<td class="small">{ROW.ACTION}</td>
<td class="small right">{ICON_OK}</td>
<td colspan="2" class="small">{ROW.QUERY}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN ERROR -->
<tr class="{ERROR.ROWCLASS}">
<td class="right">{ERROR.NR}.</td>
<td class="small">{ERROR.DBNAME}</td>
<td class="small">{ERROR.ACTION}</td>
<td>{ERROR.QUERY}</td>
<td class="right">{ICON_NOTOK}</td>
<td class="error">{L_ERROR}: {ERROR.ERROR}</td>
</tr>
<!-- END ERROR -->
</table>

Datei anzeigen

@ -0,0 +1 @@
</div>

Datei anzeigen

@ -0,0 +1,28 @@
<h4>{L_MYSQLVARS}:</h4>
<form id="mysql_values" action="index.php?p=sql&amp;action=general_vars" method="post">
<p>
{L_FILTER_BY}:&nbsp; <select name="filter_selected" onchange="$('mysql_values').submit()">{SEL_FILTER}</select>
</p>
</form>
<br />
<table class="bdr">
<tr class="thead">
<th class="right">#</th>
<th><strong>{L_NAME}</strong></th>
<th><strong>{L_VALUE}</strong></th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS}">
<td class="small right">{ROW.NR}.</td>
<td class="small">{ROW.VAR_NAME}</td>
<td class="small">{ROW.VAR_VALUE}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN NO_VALUES -->
<tr>
<td colspan="3">{L_INFO_NOVARS}</td>
</tr>
<!-- END NO_VALUES -->
</table>
<br /><br /><br />

Datei anzeigen

@ -0,0 +1,59 @@
<h4>{L_PROZESSE}:</h4>
{L_REFRESHTIME}: {REFRESHTIME} {L_SECONDS}
<!-- BEGIN KILL_STARTED -->
<p class="success">{L_PROCESSKILL1} {KILL_STARTED.KILL_ID} {L_PROCESSKILL2}</p>
<!-- END KILL_STARTED -->
<!-- BEGIN KILL_WAIT -->
<p class="success">{L_ERRORPROCESSKILL3} {KILL_WAIT.WAITTIME} {L_PROCESSKILL4} {KILLWAIT.KILL_ID} {L_PROCESSKILL2}</p>
<!-- END KILL_WAIT -->
<!-- BEGIN KILL_ERROR -->
<p class="error">{L_ERROR} {KILL_ERROR.MESSAGE}</p>
<!-- END KILL_ERROR -->
<table class="bdr">
<tr class="thead">
<th>{L_ACTION}</th>
<th>#</th>
<th>{L_PROCESS_ID}</th>
<th>{L_DB_USER}</th>
<th>{L_DB_HOST}</th>
<th>{L_DB}</th>
<th>{L_COMMAND}</th>
<th>{L_TIME}</th>
<th>{L_STATUS}</th>
<th>Info</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS}">
<td>
<!-- BEGIN KILL -->
<a href="index.php?p=sql&amp;action=general_process&amp;killid={ROW.ID}">{ICON_DELETE}</a>
<!-- END KILL -->
&nbsp;
</td>
<td class="right">{ROW.NR}.</td>
<td>{ROW.ID}</td>
<td>{ROW.USER}</td>
<td>{ROW.HOST}</td>
<td>{ROW.DB}</td>
<td>{ROW.QUERY}</td>
<td>{ROW.TIME}</td>
<td>{ROW.STATE}</td>
<td>{ROW.INFO}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN NO_PROCESS -->
<tr>
<td colspan="2">{L_INFO_NOPROCESSES}</td>
</tr>
<!-- END NO_PROCESS -->
</table>
<script type="text/javascript">
/*<![CDATA[*/
window.setTimeout("self.location.href='index.php?p=sql&action=general_process'","{REFRESHTIME_MS}");
/*]]>*/
</script>

Datei anzeigen

@ -0,0 +1,52 @@
<br />
<p class="sqlheadmenu">
<strong>{LANG_DB}:</strong>
`<a title="{LANG_DB}" href="sql.php?db={DB_URL_ENCODED}"><strong>{DB}</strong></a>`
<!-- BEGIN TABLE_SELECTED -->
&nbsp;<strong>{LANG_TABLE}:</strong> `<a href="sql.php?action=general_sqlbox&amp;db={DB_URL_ENCODED}&amp;tablename={TABLENAME_URLENCODED}" title="{LANG_SQL_TABLEVIEW}"><strong>{TABLENAME}</strong></a>`
<!-- END TABLE_SELECTED -->
</p>
<br />
<!-- BEGIN SQLUPLOAD -->
<form action="{SQLUPLOAD.POSTTARGET}" method="post" enctype="multipart/form-data">
<table class="bordersmall">
<tr>
<td>{SQLUPLOAD.LANG_OPENSQLFILE}</td>
<td><input type="file" name="upfile" class="Formbutton" /></td>
<td><input type="submit" class="Formbutton" name="submit_openfile" value="{SQLUPLOAD.LANG_OPENSQLFILE_BUTTON}" /></td>
<td>{SQLUPLOAD.LANG_SQL_MAXSIZE}: <b>{SQLUPLOAD.MAX_FILESIZE}</b></td>
</tr>
</table>
</form>
<!-- END SQLUPLOAD -->
<div id="ymysqlbox">
<form action="sql.php?action=general_sqlbox" method="post">
<div id="sqlheaderbox">
<p class="Formbutton">
<a href="#" onclick="resizeSQL(0);">{ICON_CLOSE}</a>
<a href="#" onclick="resizeSQL(1);">{ICON_MINUS}</a>
<a href="#" onclick="resizeSQL(2);">{ICON_PLUS}</a>
<input class="Formbutton" type="button" onclick="document.location.href='{PARAMS}&amp;context=1'" value="{LANG_SQL_BEFEHLE}" />
<!-- BEGIN SQLCOMBO -->
{SQLCOMBO.SQL_COMBOBOX}
<!-- END SQLCOMBO -->
{TABLE_COMBOBOX}
<input class="Formbutton" type="reset" name="reset" value="{LANG_RESET}" />
<input class="Formbutton" type="submit" name="execsql" value="{LANG_SQL_EXEC}" />
<a href="{PARAMS}&amp;readfile=1">{ICON_UPLOAD}</a>
<a href="{PARAMS}&amp;search=1">{ICON_SEARCH}</a>
<a href="{MYSQL_REF}" title="{MYSQL_HELP}" class="new-window">{ICON_MYSQL_HELP}</a>
</p>
<br class="clear" />
</div>
<div>
<textarea style="height:{BOXSIZE}px;" name="sqltextarea" id="sqltextarea" rows="4" cols="10">{BOXCONTENT}</textarea>
<div class="sqlbox-warning small center">{LANG_SQL_WARNING}</div>
<input type="hidden" name="db" value="{DB}" />
<input type="hidden" name="tablename" value="{TABLENAME}" />
<input type="hidden" name="dbid" value="{DBID}" />
</div>
</form>
</div>
<br />

Datei anzeigen

@ -0,0 +1,31 @@
<h4>{L_STATUS}:</h4>
<!-- BEGIN FILTER -->
<form id="mysql_status" action="index.php?p=sql&amp;action=general_status" method="post">
<p>
{L_FILTER_BY}:&nbsp; <select name="filter_selected" onchange="$('mysql_status').submit()">{FILTER.SEL_FILTER}</select>
</p>
</form>
<br />
<!-- END FILTER -->
<table class="bdr">
<tr class="thead">
<th class="right">#</th>
<th><strong>{L_NAME}</strong></th>
<th><strong>{L_VALUE}</strong></th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS}">
<td class="right">{ROW.NR}.</td>
<td class="small">{ROW.VAR_NAME}</td>
<td class="small right">{ROW.VAR_VALUE}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN NO_STATUS -->
<tr>
<td colspan="3">{L_INFO_NOSTATUS}</td>
</tr>
<!-- END NO_STATUS -->
</table>
<br /><br /><br />

Datei anzeigen

@ -0,0 +1 @@
<h4>{L_TOOLS}:</h4>

Datei anzeigen

@ -0,0 +1,82 @@
<div id="sqlsearch">
<form action="sql.php?db={DB_NAME_URLENCODED}&amp;search=1" method="post" name="suche">
<fieldset>
<legend><b>{LANG_SQLSEARCH}</b></legend>
<p class="Formbutton">
<b>{LANG_SQL_SEARCHWORDS}:</b> <input class="Formtext" type="text" style="width:300px;" name="suchbegriffe" value="{SUCHBEGRIFFE}" />
<input type="submit" name="suche" value="{LANG_START_SQLSEARCH}" class="Formbutton" />
<input type="submit" name="reset" value="{LANG_RESET_SEARCHWORDS}" class="Formbutton" onclick="document.suche.suchbegriffe.value='';" />
<span style="font-size:10px;">{LANG_SEARCH_EXPLAIN}<br /></span>
</p>
<br class="clear" />
<fieldset>
<legend><b>{LANG_SEARCH_OPTIONS}</b></legend>
<input type="radio" id="and" name="suchart" value="AND"{AND_SEARCH} />
<label for="and" onmouseover="this.style.cursor='pointer'">{LANG_SEARCH_OPTIONS_AND}</label>
<br />
<input type="radio" id="or" name="suchart" value="OR"{OR_SEARCH} />
<label for="or" onmouseover="this.style.cursor='pointer'">{LANG_SEARCH_OPTIONS_OR}</label>
<br />
<input type="radio" id="concat" name="suchart" value="CONCAT"{CONCAT_SEARCH} />
<label for="concat" onmouseover="this.style.cursor='pointer'">{LANG_SEARCH_OPTIONS_CONCAT}</label>
<br />
{LANG_SEARCH_IN_TABLE}:&nbsp;&nbsp;
<select name="table_selected" size="1" onchange="document.suche.submit();">
{TABLE_OPTIONS}
</select>
<input type="hidden" name="offset" value="0" />
{HIDDEN_FIELDS}
</fieldset>
</fieldset>
</form>
<!-- BEGIN HITS -->
{HITS.LANG_SEARCH_RESULTS}:<br />
<p class="Formbutton">
<input type="button" value="&nbsp;<<&nbsp;" class="Formbutton"
onclick="document.suche.offset.value='{HITS.LAST_OFFSET}';document.suche.submit();"
{HITS.BACK_BUTTON_DISABLED} accesskey="c" />
<input type="button" value="&nbsp;>>&nbsp;" class="Formbutton"
onclick="document.suche.offset.value='{HITS.NEXT_OFFSET}';document.suche.submit();"
{HITS.NEXT_BUTTON_DISABLED} accesskey="v" />
{HITS.LANG_ACCESS_KEYS}
</p>
<br class="clear" />
<br />
<table cellpadding="0" cellspacing="0" class="bdr">
<tr class="thead">
<th class="thead">&nbsp;</th>
<th class="thead" style="text-align:left">#</th>
<!-- BEGIN TABLEHEAD -->
<th class="thead" style="text-align:left">{HITS.TABLEHEAD.KEY}</th>
<!-- END TABLEHEAD -->
</tr>
<!-- BEGIN TABLEROW -->
<tr class="{HITS.TABLEROW.CLASS}">
<td class="nowrap">
<a href="{HITS.TABLEROW.LINK_EDIT}">{HITS.TABLEROW.ICON_EDIT}</a><a href="{HITS.TABLEROW.LINK_DELETE}">{HITS.TABLEROW.ICON_DELETE}</a>
</td>
<td style="text-align:right;">{HITS.TABLEROW.NR}.&nbsp;</td>
<!-- BEGIN TABLEDATA -->
<td>{HITS.TABLEROW.TABLEDATA.VAL}</td>
<!-- END TABLEDATA -->
</tr>
<!-- END TABLEROW -->
</table>
<!-- END HITS -->
<!-- BEGIN NO_RESULTS -->
{NO_RESULTS.LANG_SEARCH_NO_RESULTS}
<!-- END NO_RESULTS -->
<!-- BEGIN NO_ENTRIES -->
{NO_ENTRIES.LANG_NO_ENTRIES}
<!-- END NO_ENTRIES -->
</div>
<script type="text/javascript">
/*<![CDATA[*/
document.suche.suchbegriffe.focus();
/*]]>*/
</script>

Datei anzeigen

@ -0,0 +1,8 @@
<div id="content">
<h2>{L_SQL_BROWSER}</h2>
<a href="index.php?p=sql&amp;action=list_databases" title="{L_DBS}" class="Formbutton">{ICON_DB} {L_DBS}</a>
<a href="index.php?p=sql&amp;action=general_sqlbox" title="{L_SQLBOX}" class="Formbutton">{ICON_EDIT} {L_SQLBOX}</a>
<a href="index.php?p=sql&amp;action=general_vars" title="{L_MYSQLVARS}" class="Formbutton">{ICON_VIEW} {L_MYSQLVARS}</a>
<a href="index.php?p=sql&amp;action=general_status" title="{L_STATUS}" class="Formbutton">{ICON_VIEW} {L_STATUS}</a>
<a href="index.php?p=sql&amp;action=general_process" title="{L_PROZESSE}" class="Formbutton">{ICON_VIEW} {L_PROZESSE}</a>
<br />

Datei anzeigen

@ -0,0 +1,52 @@
<script type="text/javascript">
function switch_area(textarea)
{
var t=document.getElementById('area_'+textarea);
var c=document.getElementById('null_'+textarea);
if (c.checked==true) { t.className="off";t.disabled=true; }
else { t.className="";t.disabled=false; }
}
</script>
<form action="sql.php" method="post">
<input type="hidden" name="recordkey" value="" />
<input type="hidden" name="sql_statement" value="{SQL_STATEMENT}" />
{HIDDEN_FIELDS}
<table class="bdr">
<tr class="thead"><th colspan="3">{L_SQL_RECORDNEW}</th></tr>
<tr class="thead"><th>{L_NAME}</th><th>NULL</th><th>{L_VALUE}</th></tr>
<!-- BEGIN ROW -->
<tr class="dbrow{ROW.CLASS}">
<td>{ROW.FIELD_NAME}</td>
<td class="nowrap">
&nbsp;
<!-- BEGIN IS_NULLABLE -->
<input type="checkbox" name="null_{ROW.FIELD_ID}" id="null_{ROW.FIELD_ID}" onchange="switch_area('{ROW.FIELD_ID}')" />
&nbsp;
<label for="null_{ROW.FIELD_ID}">NULL</label>
<!-- END IS_NULLABLE -->
</td>
<td>
<!-- BEGIN IS_TEXTINPUT -->
<input type="text" style="width:100%" name="{ROW.FIELD_ID}" value="" />
<!-- END IS_TEXTINPUT -->
<!-- BEGIN IS_TEXTAREA -->
<textarea cols="80" rows="4" name="{ROW.FIELD_ID}" id="area_{ROW-FIELD_ID}"></textarea>
<!-- END IS_TEXTAREA -->
</td>
</tr>
<!-- END ROW -->
<tr class="dbrow1">
<td colspan="3">
<br />
<input type="hidden" name="feldnamen" value="{FIELDNAMES}" />
<input class="Formbutton" type="submit" name="insert" value="{L_SAVE}" />
&nbsp;&nbsp;&nbsp;<input class="Formbutton" type="reset" name="reset" value="{L_RESET}" />
&nbsp;&nbsp;&nbsp;<input class="Formbutton" type="submit" name="cancel" value="{L_CANCEL}" />
<br /><br />
</td>
</tr>
</table>
</form>

Datei anzeigen

@ -0,0 +1,55 @@
<script type="text/javascript">
/*<![CDATA[*/
function switch_area(textarea)
{
var t=document.getElementById('area_'+textarea);
var c=document.getElementById('null_'+textarea);
if (c.checked==true) { t.className="off";t.disabled=true; }
else { t.className="";t.disabled=false; }
}
/*]]>*/
</script>
<form action="sql.php{TARGET}" method="post">
<input type="hidden" name="recordkey" value="{RECORDKEY}" />
<input type="hidden" name="sql_statement" value="{SQL_STATEMENT}" />
{HIDDEN_FIELDS}
<table class="bdr">
<tr class="thead"><th colspan="3">{L_SQL_RECORDEDIT}</th></tr>
<tr class="thead"><th>{L_NAME}</th><th>NULL</th><th>{L_VALUE}</th></tr>
<!-- BEGIN ROW -->
<tr class="dbrow{ROW.CLASS}">
<td>{ROW.FIELD_NAME}</td>
<td class="nowrap">
&nbsp;
<!-- BEGIN IS_NULLABLE -->
<input type="checkbox" name="null_{ROW.FIELD_ID}" id="null_{ROW.FIELD_ID}"
onchange="switch_area('{ROW.FIELD_ID}')"{ROW.IS_NULLABLE.NULL_CHECKED} />
&nbsp;
<label for="null_{ROW.FIELD_ID}">NULL</label>
<!-- END IS_NULLABLE -->
</td>
<td>
<!-- BEGIN IS_TEXTINPUT -->
<input type="text" style="width:100%" name="{ROW.FIELD_ID}" value="{ROW.FIELD_VALUE}" />
<!-- END IS_TEXTINPUT -->
<!-- BEGIN IS_TEXTAREA -->
<textarea cols="80" rows="4" name="{ROW.FIELD_ID}" id="area_{ROW-FIELD_ID}">{ROW.FIELD_VALUE}</textarea>
<!-- END IS_TEXTAREA -->
</td>
</tr>
<!-- END ROW -->
<tr class="dbrow1">
<td colspan="3">
<br />
<input type="hidden" name="feldnamen" value="{FIELDNAMES}" />
<input class="Formbutton" type="submit" name="update" value="{L_SAVE}" />
&nbsp;&nbsp;&nbsp;<input class="Formbutton" type="reset" name="reset" value="{L_RESET}" />
&nbsp;&nbsp;&nbsp;<input class="Formbutton" type="submit" name="cancel" value="{L_CANCEL}" />
<br /><br />
</td>
</tr>
</table>
</form>

Datei anzeigen

@ -0,0 +1,26 @@
<h2>{L_SQL_OUTPUT}</h2>
<div id="sqloutbox">
{L_SQL_OUT1} <strong>{COUNT_DROP}</strong>
<span style="color:#990099;font-weight:bold;">DROP</span>-,
<strong>{COUNT_CREATE}</strong>
<span style="color:#990099;font-weight:bold;">DELETE</span>-,
<strong>{COUNT_DELETE}</strong>
<span style="color:#990099;font-weight:bold;">CREATE</span>-,
<strong>{COUNT_INSERT}</strong>
<span style="color:#990099;font-weight:bold;">INSERT</span>-,
<strong>{COUNT_UPDATE}</strong>
<span style="color:#990099;font-weight:bold;">UPDATE</span>-
<strong>{COUNT_SELECT}</strong>
<span style="color:#990099;font-weight:bold;">SELECT</span>-
{L_SQL_OUT2}.<br /><br />
<!-- BEGIN SQL_COMMAND -->
<pre>{SQL_COMMAND.NR}. {SQL_COMMAND.EXEC_TIME}: {SQL_COMMAND.SQL}</pre>
<!-- END SQL_COMMAND -->
</div>
<script type="text/javascript">
var error = new Growler({location:"{NOTIFICATION_POSITION}", width:"650px"});
<!-- BEGIN ERROR -->
error.growl('{ERROR.TEXT}', {header:"<strong>{L_ERROR}<\/strong>:", className:"message",sticky:true, speedin: 1.2 });
<!-- END ERROR -->
</script>

Datei anzeigen

@ -0,0 +1,57 @@
<form action="index.php?p=sql&amp;action=general_sqlbox_show_results" method="post">
<div>
<input type="hidden" name="sort_by_column" id="sort_by_column" value="{SORT_BY_COLUMN}" />
<input type="hidden" name="sort_direction" id="sort_direction" value="{SORT_DIRECTION}" />
<!-- BEGIN PAGER -->
<button type="submit" name="page_full_back" class="Formbutton"{PAGER.PAGE_BACK_DISABLED}>&lt;&lt;</button>
<button type="submit" name="page_back" class="Formbutton"{PAGER.PAGE_BACK_DISABLED}>&lt;</button>
<button type="submit" name="page_forward" class="Formbutton"{PAGER.PAGE_FORWARD_DISABLED}>&gt;</button>
<button type="submit" name="page_full_forward" class="Formbutton"{PAGER.PAGE_FORWARD_DISABLED}>&gt;&gt;</button>
{PAGER.SHOWING_ENTRY_X_OF_Y}
<!-- END PAGER -->
</div>
<table class="bdr">
<!-- BEGIN HEADLINE -->
<tr class="thead nowrap">
<th>#</th>
<!-- BEGIN FIELDS -->
<th>
<a href="index.php?p=sql&amp;action=general_sqlbox_show_results&amp;order_by_field={HEADLINE.FIELDS.FIELD_ENCODED}&amp;order_direction={HEADLINE.FIELDS.DIRECTION}">
<!-- BEGIN ICON_UP -->
{ICON_UP}
<!-- END ICON_UP -->
<!-- BEGIN ICON_DOWN -->
{ICON_DOWN}
<!-- END ICON_DOWN -->
{HEADLINE.FIELDS.NAME}</a>
</th>
<!-- END FIELDS -->
</tr>
<!-- END HEADLINE -->
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} small nowrap">
<td class="right small">{ROW.NR}.</td>
<!-- BEGIN FIELD -->
<td class="small
<!-- BEGIN NUMERIC -->
right
<!-- END NUMERIC -->
">{ROW.FIELD.VAL}</td>
<!-- END FIELD -->
</tr>
<!-- END ROW -->
</table>
</form>
<!-- BEGIN MESSAGE -->
<script type="text/javascript">
/* <![CDATA[ */
var g = new Growler({location:"{MESSAGE.NOTIFICATION_POSITION}", width:"650px"});
g.growl('{MESSAGE.TEXT}', {header:"<strong>{L_ERROR}<\/strong>:", className:"message",sticky:true, speedin: 1.2 });
/*]]>*/
</script>
<!-- END MESSAGE -->

Datei anzeigen

@ -0,0 +1,66 @@
<script type="text/javascript">
/*<![CDATA[*/
//Extracts the tablename from the select box, sets query and submits the form
function tableSelected()
{
var select=$('tableSelect');
var val=select.options[select.selectedIndex].innerHTML;
var table = /`(.*)`/i.exec(val)
$('sqlbox').sqltextarea.value='SELECT * FROM '+table[0];
$('sqlbox').execsql.click();
}
/*]]>*/
</script>
<h4>{L_DB} `<a href='index.php?p=sql&amp;action=list_tables&amp;db={DB_ENCODED}'>{DB}</a>`
<!-- BEGIN SHOW_TABLENAME -->
.<a href="index.php?p=sql&amp;db={DB_ENCODED}&amp;tablename={SHOW_TABLENAME.TABLE_ENCODED}&amp;action=show_tabledata">`{SHOW_TABLENAME.TABLE}`</a>
<!-- END SHOW_TABLENAME -->
</h4>
<!-- BEGIN SQLUPLOAD -->
<form action="{SQLUPLOAD.POSTTARGET}" method="post" enctype="multipart/form-data">
<table class="bordersmall">
<tr>
<td>{SQLUPLOAD.LANG_OPENSQLFILE}</td>
<td><input type="file" name="upfile" class="Formbutton" /></td>
<td><input type="submit" class="Formbutton" name="submit_openfile" value="{SQLUPLOAD.LANG_OPENSQLFILE_BUTTON}" /></td>
<td>{SQLUPLOAD.LANG_SQL_MAXSIZE}: <b>{SQLUPLOAD.MAX_FILESIZE}</b></td>
</tr>
</table>
</form>
<!-- END SQLUPLOAD -->
<div id="ymysqlbox">
<form action="index.php?p=sql&amp;action=general_sqlbox" method="post" id="sqlbox">
<div id="sqlheaderbox">
<p class="Formbutton">
<a href="#" onclick="resizeSQL(0);">{ICON_CLOSE}</a>
<a href="#" onclick="resizeSQL(1);">{ICON_MINUS}</a>
<a href="#" onclick="resizeSQL(2);">{ICON_PLUS}</a>
<input class="Formbutton" type="button" onclick="" value="{LANG_SQL_BEFEHLE}" />
<!-- BEGIN SQLCOMBO -->
{SQLCOMBO.SQL_COMBOBOX}
<!-- END SQLCOMBO -->
<select class="SQLCombo" name="tablecombo" id="tableSelect" onchange="tableSelected();">
{TABLE_COMBOBOX}
</select>
<input class="Formbutton" type="reset" name="reset" value="{LANG_RESET}" />
<input class="Formbutton" type="submit" name="execsql" value="{LANG_SQL_EXEC}" />
<!--
<a href="{PARAMS}&amp;search=1">{ICON_SEARCH}</a>
-->
<a href="{MYSQL_REF}" title="{MYSQL_HELP}" class="new-window">{ICON_MYSQL_HELP}</a>
</p>
<br class="clear" />
</div>
<div>
<textarea style="height:{BOXSIZE}px;" name="sqltextarea" id="sqltextarea" rows="4" cols="10">{BOXCONTENT}</textarea>
<div class="sqlbox-warning small center">{LANG_SQL_WARNING}</div>
<input type="hidden" name="db" value="{DB}" />
<input type="hidden" name="tablename" value="{TABLE}" />
</div>
</form>
</div>
<br />

Datei anzeigen

@ -0,0 +1,27 @@
<form>
<table>
<!-- BEGIN FIELD_EDIT -->
<tr>
<td title = '{FIELD_EDIT.KEY_COMMENT}'>{FIELD_EDIT.KEY}:</td>
<td><input type='text' class='text' name='{FIELD_EDIT.KEY}' value='{FIELD_EDIT.VALUE}' /></td>
</tr>
<!-- END FIELD_EDIT -->
<!-- BEGIN FIELD_VIEW -->
<tr>
<td title = '{FIELD_VIEW.KEY_COMMENT}'>{FIELD_VIEW.KEY}:</td>
<td>{FIELD_VIEW.VALUE}</td>
</tr>
<!-- END FIELD_VIEW -->
</table>
<!-- BEGIN FOOTER_EDIT -->
<input type='submit' value='ok' /> <input type='reset' value='reset' />
<!-- END FOOTER_EDIT -->
<!-- BEGIN FOOTER_NEW -->
<input type='submit' value='ok' /> <input type='reset' value='reset' />
<!-- END FOOTER_NEW -->
<!-- BEGIN FOOTER_VIEW -->
<!-- END FOOTER_VIEW -->
</form>

Datei anzeigen

@ -0,0 +1,204 @@
<link rel="stylesheet" type="text/css" href="./js/highslide/highslide.css" />
<script type="text/javascript" src="./js/highslide/highslide-with-html.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
hs.graphicsDir = './js/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.showCredits = false;
hs.wrapperClassName = 'draggable-header';
hs.height='400';
hs.width='400';
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
function check_fields()
{
if (!$('table_form').getInputs('checkbox','table[]').pluck('checked').any())
{
alert('{L_SQL_NOTABLESSELECTED}');
return false;
}
else return true;
}
function check_tables_with_prefix()
{
var prefix=$('input_prefix').value;
var elements=$('table_form').getInputs('hidden','tablename');
var id='';
elements.each(
function(element)
{
if (element.value)
{
var check=element.value;
check = check.substr(0,prefix.length);
if (check==prefix)
{
id=element.id.substr(10,element.id.length-10);
$('table_'+id).checked=true;
}
}
}
);
$('select_by_prefix').fade({ duration: .2, from: 1, to: 0 });
return false;
}
function show_prefix_div()
{
$('select_by_prefix').appear({ duration: .2,
afterFinish: function() {
$('input_prefix').focus();
}
});
}
function show_enum_set($id)
{
$('select_by_prefix').appear({ duration: .2,
afterFinish: function() {
$('input_prefix').focus();
}
});
}
function set_sort(column,sort_type)
{
$('sort_by_column').value=column;
if (sort_type=='S') // String
{
$('sort_direction').value= $('sort_direction').value=='d' ? 'a':'d';
}
else // number
{
$('sort_direction').value= $('sort_direction').value=='D' ? 'A':'D';
}
$('table_form').submit();
}
/*]]>*/
</script>
<h4>{L_FIELDS_OF_TABLE} `<a href='index.php?p=sql&amp;action=list_tables&amp;db={DB_ENCODED}'>{DB}</a>`
.<a href="index.php?p=sql&db={DB_ENCODED}&amp;tablename={TABLE_ENCODED}==&amp;action=show_tabledata">`{TABLE}`</a>
</h4>
<form action="index.php?p=sql&amp;action=edit_tables&amp;db={DB_NAME_URLENCODED}" id="table_form" method="post" onsubmit="return check_tables();">
<div>
<input type="hidden" name="sort_by_column" id="sort_by_column" value="{SORT_BY_COLUMN}" />
<input type="hidden" name="sort_direction" id="sort_direction" value="{SORT_DIRECTION}" />
<input type="hidden" name="do" id="do" value="" />
</div>
<table class="bdr"
<!-- BEGIN NO_TABLE -->
style="display:none"
<!-- END NO_TABLE -->
>
<tr class="thead nowrap">
<td class="middle left nowrap">
<button type="button" class="Formbutton" onclick="javascript:show_prefix_div();" accesskey="p" >{ICON_PLUS} {L_PREFIX}</button>
<div id="select_by_prefix" class="blend-in" style="display:none; position:absolute; margin-top:-24px;margin-left:-6px;padding:6px;">
{L_PREFIX}:
<input class="text" id="input_prefix" style="width:80px;" />
<button class="Formbutton" onclick="check_tables_with_prefix();return false;">{ICON_OK} {L_SELECT}</button>
<button class="Formbutton" onclick="$('select_by_prefix').fade({ duration: .2, from: 1, to: 0 });return false;">{ICON_CANCEL} {L_CANCEL}</button>
</div>
</td>
<td colspan="9">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="if (!check_tables()) return false; if (!confirm('{L_CONFIRM_DELETE_TABLES}')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
<tr class="thead nowrap">
<th class="left">{L_ACTION}</th>
<th class="right">
<a href="javascript:checkAllCheckboxes('table_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('table_form',false)">{ICON_MINUS}</a>
</th>
<th class="right">#</th>
<th class="left">
{L_FIELDS}
</th>
<th class="left">
Type
</th>
<th class="left">
Null
</th>
<th class="left">
Key
</th>
<th class="left">
Default
</th>
<th class="left">
Extra
</th>
<th class="left">
{L_COLLATION}
</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} nowrap">
<td>
<a href="ajax/show_table_field.php?p=sql&action=edit_field&db={DB_NAME_URLENCODED}&tablename={TABLE_NAME_URLENCODED}&fieldname={ROW.NAME}&key={ROW.RECORD_KEY}&ajax=1&do=edit"
onclick="return hs.htmlExpand(this, {
objectType: 'ajax', cacheAjax: false, headingText:'{L_EDIT_ENTRY}' } )">
{ICON_EDIT}
</a>
</td>
<td class="right">
<input type="checkbox" class="right" name="table[]" id="table_{ROW.NR}" value="{ROW.TABLE_NAME_URLENCODED}"
<!-- BEGIN TABLE_CHECKED -->
checked="checked"
<!-- END TABLE_CHECKED -->
/>
<input type="hidden" name="tablename" id="tablename_{ROW.NR}" value="{ROW.TABLE_NAME}" />
</td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.NR}.</label></td>
<td class="small"><label for="table_{ROW.NR}">{ROW.NAME}</label></td>
<td class="small"><label for="table_{ROW.NR}">{ROW.TYPE}</label>
<!-- BEGIN ENUM_SET -->
<a href="#config_{ROW.ENUM_SET.NR}" onclick="mySlide('show_set_enum_{ROW.ENUM_SET.NR}');">{ROW.ENUM_SET.ICON_BROWSE}</a>
<div id="show_set_enum_{ROW.ENUM_SET.NR}" style="padding:0;margin:0;display:none;">
<select size="{ROW.ENUM_SET.SIZE}">
<!-- BEGIN ENUM_SET_ELEMENT -->
<option style="font-size: 9px;">{ROW.ENUM_SET.ENUM_SET_ELEMENT.ELEMENT}</option>
<!-- END ENUM_SET_ELEMENT -->
</select>
<div>
<!-- END ENUM_SET -->
</td>
<td class="left small"><label for="table_{ROW.NR}">{ROW.NULL}</label></td>
<td class="left small"><label for="table_{ROW.NR}">{ROW.KEY}</label></td>
<td class="left small"><label for="table_{ROW.NR}">{ROW.DEFAULT}</label></td>
<td class="left small"><label for="table_{ROW.NR}">{ROW.EXTRA}</label></td>
<td class="left small"><label for="table_{ROW.NR}">{ROW.SORTIERUNG}</label></td>
</tr>
<!-- END ROW -->
<tr class="dbrowsel nowrap">
<td>&nbsp;</td>
<td class="middle" colspan="2">
<a href="javascript:checkAllCheckboxes('table_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('table_form',false)">{ICON_MINUS}</a>
</td>
<td colspan="7"></td>
</tr>
<tr class="thead nowrap">
<td class="middle left">
<button type="button" class="Formbutton" onclick="javascript:show_prefix_div();">{ICON_PLUS} {L_PREFIX}</button>
</td>
<td colspan="9">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="if (!check_fields()) return false; if (!confirm('TODO: Delete Fields?')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
</table>
</form>

Datei anzeigen

@ -0,0 +1,252 @@
<script type="text/javascript">
/*<![CDATA[*/
function check_tables()
{
if (!$('table_form').getInputs('checkbox','table[]').pluck('checked').any())
{
alert('{L_SQL_NOTABLESSELECTED}');
return false;
}
else return true;
}
function check_tables_with_prefix()
{
var prefix=$('input_prefix').value;
var elements=$('table_form').getInputs('hidden','tablename');
var id='';
elements.each(
function(element)
{
if (element.value)
{
var check=element.value;
check = check.substr(0,prefix.length);
if (check==prefix)
{
id=element.id.substr(10,element.id.length-10);
$('table_'+id).checked=true;
}
}
}
);
$('select_by_prefix').fade({ duration: .2, from: 1, to: 0 });
return false;
}
function show_prefix_div()
{
$('select_by_prefix').appear({ duration: .2,
afterFinish: function() {
$('input_prefix').focus();
}
});
}
function hide_prefix_div()
{
$('select_by_prefix').fade({ duration: .2, from: 1, to: 0 });
return false;
}
function observeKeys()
{
Event.observe(document, 'keypress', checkEsc);
}
function checkEsc(event)
{
var code = event.keyCode;
if(code == Event.KEY_ESC) hide_prefix_div();
}
function set_sort(column,sort_type)
{
$('sort_by_column').value=column;
if (sort_type=='S') // String
{
$('sort_direction').value= $('sort_direction').value=='d' ? 'a':'d';
}
else // number
{
$('sort_direction').value= $('sort_direction').value=='D' ? 'A':'D';
}
$('table_form').submit();
}
Event.observe(window, 'load', observeKeys, false);
/*]]>*/
</script>
<h4>{L_SQL_TABLESOFDB} `{DB_NAME}`</h4>
<form action="index.php?p=sql&amp;action=list_tables&amp;db={DB_NAME_URLENCODED}" id="table_form" method="post" onsubmit="return check_tables();">
<div>
<input type="hidden" name="sort_by_column" id="sort_by_column" value="{SORT_BY_COLUMN}" />
<input type="hidden" name="sort_direction" id="sort_direction" value="{SORT_DIRECTION}" />
<input type="hidden" name="do" id="do" value="" />
<!-- BEGIN NO_TABLE -->
<span class="error">{L_INFO_DBEMPTY}</span><br />
<!-- END NO_TABLE -->
<!-- BEGIN 1_TABLE -->
1 {L_TABLE}
<!-- END 1_TABLE -->
<!-- BEGIN MORE_TABLES -->
{TABLE_COUNT} {L_TABLES}
<!-- END MORE_TABLES -->
</div>
<table class="bdr"
<!-- BEGIN NO_TABLE -->
style="display:none"
<!-- END NO_TABLE -->
>
<tr class="thead nowrap">
<td class="middle left nowrap">
<button class="Formbutton" type="button" onclick="javascript:show_prefix_div();" accesskey="p" >{ICON_PLUS} {L_PREFIX}</button>
<div id="select_by_prefix" class="blend-in" style="display:none; position:absolute; margin-top:-24px;margin-left:-6px;padding:6px;">
{L_PREFIX}:
<input class="text" id="input_prefix" style="width:80px;" />
<button class="Formbutton" onclick="check_tables_with_prefix();return false;">{ICON_OK} {L_SELECT}</button>
<button class="Formbutton" onclick="return hide_prefix_div()">{ICON_CANCEL} {L_CANCEL}</button>
</div>
</td>
<td colspan="13">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="setVal('do','optimize');">{ICON_OK} {L_OPTIMIZE}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','analyze')">{ICON_OK} {L_ANALYZE}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','check')">{ICON_OK} {L_CHECK}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','repair')">{ICON_OK} {L_REPAIR}</button>
<button class="Formbutton" type="submit" onclick="if (!check_tables()) return false; if (!confirm('{CONFIRM_TRUNCATE_TABLES}')) return false;setVal('do','truncate');">{ICON_DELETE} {L_EMPTY}</button>
<button class="Formbutton" type="submit" onclick="if (!check_tables()) return false; if (!confirm('{CONFIRM_DELETE_TABLES}')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
<tr class="thead nowrap">
<th class="left">{L_ACTION}</th>
<th class="right">
<a href="javascript:checkAllCheckboxes('table_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('table_form',false)">{ICON_MINUS}</a>
</th>
<th class="right">#</th>
<th class="left">
<a href="javascript:set_sort('name','S')">{SORT_NAME} {L_TABLE}</a>
</th>
<th class="right">
<a href="javascript:set_sort('records','d')">{SORT_RECORDS} {L_INFO_RECORDS}</a>
</th>
<th class="right">
<a href="javascript:set_sort('data_length','d')">{SORT_DATA_LENGTH} {L_INFO_SIZE}</a>
</th>
<th class="right">
<a href="javascript:set_sort('index_length','d')">{SORT_INDEX_LENGTH} {L_TITLE_INDEX}</a>
</th>
<th class="right nowrap">
<a href="javascript:set_sort('auto_increment','d')">{SORT_AUTO_INCREMENT}
<span title="{L_NEXT_AUTO_INCREMENT}">{L_NEXT_AUTO_INCREMENT_SHORT}</span></a>
</th>
<th class="left">
<a href="javascript:set_sort('data_free','d')">{SORT_DATA_FREE} {L_INFO_OPTIMIZED}</a>
</th>
<th class="left">
<a href="javascript:set_sort('update_time','S')">{SORT_UPDATE_TIME} {L_INFO_LASTUPDATE}</a>
</th>
<th class="left">
<a href="javascript:set_sort('engine','S')">{SORT_ENGINE} {L_ENGINE}</a>
</th>
<th class="left">
<a href="javascript:set_sort('collation','S')">{SORT_COLLATION} {L_COLLATION}</a>
</th>
<th class="left">
<a href="javascript:set_sort('comment','S')">{SORT_COMMENT} {L_COMMENT}</a>
</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} nowrap">
<td>
<a href="index.php?p=sql&amp;db={DB_NAME_URLENCODED}&amp;tablename={ROW.TABLE_NAME_URLENCODED}&amp;action=show_tabledata">{ICON_VIEW}</a>
<a href="index.php?p=sql&amp;db={DB_NAME_URLENCODED}&amp;tablename={ROW.TABLE_NAME_URLENCODED}&amp;action=edit_table">{ICON_EDIT}</a>
</td>
<td class="right small">
<input type="checkbox" class="right" name="table[]" id="table_{ROW.NR}" value="{ROW.TABLE_NAME_URLENCODED}"
<!-- BEGIN TABLE_CHECKED -->
checked="checked"
<!-- END TABLE_CHECKED -->
/>
<input type="hidden" name="tablename" id="tablename_{ROW.NR}" value="{ROW.TABLE_NAME}" />
</td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.NR}.</label></td>
<td class="small"><label for="table_{ROW.NR}">{ROW.TABLE_NAME}</label></td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.RECORDS}</label></td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.DATA_LENGTH}</label></td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.INDEX_LENGTH}</label></td>
<td class="right small"><label for="table_{ROW.NR}">{ROW.AUTO_INCREMENT}</label></td>
<td class="small">
<label for="table_{ROW.NR}">
<!-- BEGIN OPTIMIZED -->
{ICON_OK}
<!-- END OPTIMIZED -->
<!-- BEGIN NOT_OPTIMIZED -->
{ICON_NOT_OK} {ROW.NOT_OPTIMIZED.VALUE}
<!-- END NOT_OPTIMIZED -->
<!-- BEGIN OPTIMIZE_NOT_SUPPORTED -->
-
<!-- END OPTIMIZE_NOT_SUPPORTED -->
</label>
</td>
<td class="small"><label for="table_{ROW.NR}">{ROW.LAST_UPDATE}</label></td>
<td class="small"><label for="table_{ROW.NR}">{ROW.ENGINE}</label></td>
<td class="small"><label for="table_{ROW.NR}">{ROW.COLLATION}</label></td>
<td class="small">{ROW.COMMENT}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN SUM -->
<tr class="dbrowsel nowrap">
<td>&nbsp;</td>
<td class="middle" colspan="2">
<a href="javascript:checkAllCheckboxes('table_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('table_form',false)">{ICON_MINUS}</a>
</td>
<td>{L_INFO_SUM}:</td>
<td class="right">{SUM.RECORDS}</td>
<td class="right">{SUM.DATA_LENGTH}</td>
<td colspan="3">{SUM.INDEX_LENGTH}</td>
<td>{SUM.LAST_UPDATE}</td>
<td colspan="6">&nbsp;</td>
</tr>
<!-- END SUM -->
<tr class="thead nowrap">
<td class="middle left">
<button type="button" class="Formbutton" onclick="javascript:show_prefix_div();">{ICON_PLUS} {L_PREFIX}</button>
</td>
<td colspan="14">
<div class="middle" style="padding:6px 0 6px 0;">
<button class="Formbutton" type="submit" onclick="setVal('do','optimize');">{ICON_OK} {L_OPTIMIZE}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','analyze')">{ICON_OK} {L_ANALYZE}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','check')">{ICON_OK} {L_CHECK}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','repair')">{ICON_OK} {L_REPAIR}</button>
<button class="Formbutton" type="submit" onclick="if (!check_tables()) return false; if (!confirm('{CONFIRM_TRUNCATE_TABLES}')) return false;setVal('do','truncate');">{ICON_DELETE} {L_EMPTY}</button>
<button class="Formbutton" type="submit" onclick="if (!check_tables()) return false; if (!confirm('{CONFIRM_DELETE_TABLES}')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
</table>
</form>
<br /><br /><br />

Datei anzeigen

@ -0,0 +1,34 @@
<h4>{ACTION}:</h4>
<table class="bdr">
<tr class="thead nowrap">
<td class="right">#</td>
<th class="left">{L_TABLE}</th>
<th class="left">{L_ACTION}</th>
<th class="left">{L_MESSAGE_TYPE}</th>
<th colspan="2" class="left">{L_MESSAGE}</th>
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROWCLASS} nowrap">
<td class="small right">{ROW.NR}.</td>
<td class="small">{ROW.TABLENAME}</td>
<td class="small">{ROW.ACTION}</td>
<td class="small">{ROW.TYPE}</td>
<td class="small">{ROW.MESSAGE}</td>
<td class="small right">{ICON_OK}</td>
</tr>
<!-- END ROW -->
<!-- BEGIN ERROR -->
<tr class="{ERROR.ROWCLASS} nowrap">
<td class="small right">{ERROR.NR}.</td>
<td class="small">{ERROR.TABLENAME}</td>
<td class="small">{ERROR.QUERY}</td>
<td class="small"><strong>{L_ERROR}</strong></td>
<td class="small error">{ERROR.ERROR}</td>
<td class="small right">{ICON_NOTOK}</td>
</tr>
<!-- END ERROR -->
</table>

Datei anzeigen

@ -0,0 +1,165 @@
<script type="text/javascript" src="./js/highslide/highslide-with-html.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
hs.graphicsDir = './js/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.showCredits = false;
hs.wrapperClassName = 'draggable-header';
hs.height='400';
hs.width='400';
hs.cacheAjax = false;
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
function check_tables()
{
if (!$('table_form').getInputs('checkbox','table[]').pluck('checked').any())
{
alert('{L_SQL_NOTABLESSELECTED}');
return false;
}
else return true;
}
function set_sort(column)
{
$('sort_by_column').value = column;
$('sort_direction').value = $('sort_direction').value == 'd' ? 'a' : 'd';
$('table_get_form').submit();
}
/*]]>*/
</script>
<!-- BEGIN POSTED_MYSQL_QUERY -->
<h4>{L_EXECUTED_QUERY}</h4>
<div class="small">
{POSTED_MYSQL_QUERY.QUERY}
</div><br/>
{POSTED_MYSQL_QUERY.ROWS_AFFECTED} {L_ROWS_AFFECTED}
<p>&nbsp;</p>
<!-- END POSTED_MYSQL_QUERY -->
<!-- BEGIN MYSQL_ERROR -->
<h4>{L_QUERY_FAILED}</h4>
<div class="small">{MYSQL_ERROR.QUERY}</div>
<div class='error'>
{MYSQL_ERROR.ERROR}
</div>
<p>&nbsp;</p>
<!-- END MYSQL_ERROR -->
<h4>{L_SQL_DATAOFTABLE} `<a href='index.php?p=sql&amp;action=list_tables&amp;db={DB_NAME_URLENCODED}'>{DB_NAME}</a>`.`{TABLE_NAME}`</h4>
<div class="highslide-html-content" id="highslide-maincontent" style="width: 700px">
<div class="highslide-body"></div>
</div>
<!-- The following Form is used to change sorting, page, amount of entries shown and something like that -->
<form action="index.php?p=sql&amp;action=show_tabledata" id="table_get_form" method="POST">
<div>
<input type='hidden' name='db' id='dbname' value='{DB_NAME_URLENCODED}' />
<input type='hidden' name='tablename' id='tablename' value='{TABLE_NAME_URLENCODED}' />
<input type='hidden' name='sort_by_column' id='sort_by_column' value='{SORT_BY_COLUMN}' />
<input type='hidden' name='sort_direction' id='sort_direction' value='{SORT_DIRECTION}' />
<input type='submit' class ="Formbutton" value='{L_SHOW}' />
<input type='text' name='limit_max_entries' id = 'limit_max_entries' value ='{MAX_ENTRIES}' class ='text' /> {L_ENTRIES_PER_PAGE}
{L_STARTING_WITH}
<input type='text' name='limit_start' id='limit_start' value='{LIMIT_START}' class ='text' /><br class='clear' />
<input type='submit' name='pager' class ="Formbutton" value='&lt;&lt;' />
<input type='submit' name='pager' class ="Formbutton" value='&lt;' />
<input type='submit' name='pager' class ="Formbutton" value='&gt;' />
<input type='submit' name='pager' class ="Formbutton" value='&gt;&gt;' />
</div>
</form>
<table class="bdr"
<!-- BEGIN NO_TABLE -->
style="display:none"
<!-- END NO_TABLE -->
>
<tr class="thead nowrap">
<td colspan="{BUTTONBAR_COLSPAN}">
<div class="middle" style="padding:6px 0 6px 0;">
<a class='Formbutton' href="ajax/show_tabledata_entry.php?p=sql&amp;action=show_tabledata_entry&amp;db={DB_NAME_URLENCODED}&amp;tablename={TABLE_NAME_URLENCODED}&amp;ajax=1&amp;do=new&amp;sort_by_column={SORT_BY_COLUMN}&amp;sort_direction={SORT_DIRECTION}&amp;limit_max_entries={MAX_ENTRIES}&amp;limit_start={LIMIT_START}"
onclick="return hs.htmlExpand(this, {
objectType: 'ajax', cacheAjax: false, headingText:'{L_NEW_ENTRY}' } )">
{ICON_EDIT} {L_NEW}
</a>
<button class="Formbutton" type="submit" onclick="setVal('do','edit');">{ICON_EDIT} {L_EDIT}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','export')">{ICON_OK} {L_EXPORT}</button>
<button class="Formbutton" type="submit" onclick="if (!confirm('{L_CONFIRM_DELETE_TABLES}')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
<tr class="thead nowrap">
<th class = "right">{L_ACTION}</th>
<th class="right">
<a href="javascript:checkAllCheckboxes('table_post_form',true)">{ICON_PLUS}</a>
<a href="javascript:checkAllCheckboxes('table_post_form',false)">{ICON_MINUS}</a>
</th>
<th class="right">#</th>
<!-- BEGIN COL_HEADER -->
<th>
<a href="javascript:set_sort('{COL_HEADER.NAME}')" title='{COL_HEADER.COMMENT}'>{COL_HEADER.SORT} {COL_HEADER.LABEL}</a>
</th>
<!-- END COL_HEADER -->
</tr>
<!-- BEGIN ROW -->
<tr class="{ROW.ROW_CLASS} nowrap">
<td class="small">
<a href="ajax/show_tabledata_entry.php?p=sql&amp;action=show_tabledata_entry&amp;db={DB_NAME_URLENCODED}&amp;tablename={TABLE_NAME_URLENCODED}&amp;key={ROW.RECORD_KEY_ENCODED}&amp;ajax=1&amp;do=view&amp;sort_by_column={SORT_BY_COLUMN}&amp;sort_direction={SORT_DIRECTION}&amp;limit_max_entries={MAX_ENTRIES}&amp;limit_start={LIMIT_START}"
onclick="return hs.htmlExpand(this, {
objectType: 'ajax', cacheAjax: false, headingText:'{L_VIEW_ENTRY}' } )">
{ICON_VIEW}
</a>
<a href="ajax/show_tabledata_entry.php?p=sql&amp;action=show_tabledata_entry&amp;db={DB_NAME_URLENCODED}&amp;tablename={TABLE_NAME_URLENCODED}&amp;key={ROW.RECORD_KEY_ENCODED}&amp;ajax=1&amp;do=edit&amp;sort_by_column={SORT_BY_COLUMN}&amp;sort_direction={SORT_DIRECTION}&amp;limit_max_entries={MAX_ENTRIES}&amp;limit_start={LIMIT_START}"
onclick="return hs.htmlExpand(this, {
objectType: 'ajax', cacheAjax: false, headingText:'{L_EDIT_ENTRY}' } )">
{ICON_EDIT}
</a>
</td>
<td class="right small">
<input type="checkbox" class="right" name="table[]" id="entry_{ROW.NR}" value="{ROW.RECORD_KEY_ENCODED}"
<!-- BEGIN TABLE_CHECKED -->
checked="checked"
<!-- END TABLE_CHECKED -->
/>
</td>
<td class="right small"><label for="entry_{ROW.NR}">{ROW.NR}.</label></td>
<!-- BEGIN COL -->
<td class="small{ROW.COL.CLASS}">
<label for="entry_{ROW.NR}">{ROW.COL.VAL}</label>
</td>
<!-- END COL -->
</tr>
<!-- END ROW -->
<tr class="thead nowrap">
<td colspan="{BUTTONBAR_COLSPAN}">
<div class="middle" style="padding:6px 0 6px 0;">
<a class='Formbutton' href="ajax/show_tabledata_entry.php?p=sql&amp;action=show_tabledata_entry&amp;db={DB_NAME_URLENCODED}&amp;tablename={TABLE_NAME_URLENCODED}&amp;ajax=1&amp;do=new&amp;sort_by_column={SORT_BY_COLUMN}&amp;sort_direction={SORT_DIRECTION}&amp;limit_max_entries={MAX_ENTRIES}&amp;limit_start={LIMIT_START}"
onclick="return hs.htmlExpand(this, {
objectType: 'ajax', cacheAjax: false, headingText:'{L_NEW_ENTRY}' } )">
{ICON_EDIT} {L_NEW}
</a>
<button class="Formbutton" type="submit" onclick="setVal('do','edit');">{ICON_EDIT} {L_EDIT}</button>
<button class="Formbutton" type="submit" onclick="setVal('do','export')">{ICON_OK} {L_EXPORT}</button>
<button class="Formbutton" type="submit" onclick="if (!confirm('{L_CONFIRM_DELETE_TABLES}')) return false;setVal('do','drop');">{ICON_DELETE} {L_DELETE}</button>
</div>
</td>
</tr>
</table>
</form>
<br /><br /><br />

Datei anzeigen

@ -0,0 +1,30 @@
<form method = 'post' action = "index.php?p=sql&action=show_tabledata&db={DB_NAME_URLENCODED}&tablename={TABLE_NAME_URLENCODED}&sort_by_column={SORT_BY_COLUMN}&sort_direction={SORT_DIRECTION}&limit_start{LIMIT_START}&limit_max_entries={MAX_ENTRIES}">
<table>
<!-- BEGIN FIELD_EDIT -->
<tr>
<td title = '{FIELD_EDIT.KEY_COMMENT}'>{FIELD_EDIT.NAME}:</td>
<td><input type='text' class='text' name='field_{FIELD_EDIT.KEY}' value='{FIELD_EDIT.VALUE}' /></td>
</tr>
<!-- END FIELD_EDIT -->
<!-- BEGIN FIELD_VIEW -->
<tr>
<td title = '{FIELD_VIEW.KEY_COMMENT}'>{FIELD_VIEW.NAME}:</td>
<td>{FIELD_VIEW.VALUE}</td>
</tr>
<!-- END FIELD_VIEW -->
</table>
<!-- BEGIN FOOTER_EDIT -->
<input type='hidden' name='key' value='{FOOTER_EDIT.RECORD_KEY}' />
<input type='hidden' name='action' value='edit' />
<input type='submit' value='ok' class='Formbutton' /> <input type='reset' value='reset' class='Formbutton' />
<!-- END FOOTER_EDIT -->
<!-- BEGIN FOOTER_NEW -->
<input type='hidden' name='action' value='new' />
<input type='submit' class='Formbutton' value='ok' /> <input type='reset' value='reset' class='Formbutton'/>
<!-- END FOOTER_NEW -->
<!-- BEGIN FOOTER_VIEW -->
<!-- END FOOTER_VIEW -->
</form>