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,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>