/**
* Manage databases within a server
*
- * $Id: all_db.php,v 1.9 2003/03/17 05:20:29 chriskl Exp $
+ * $Id: all_db.php,v 1.10 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<form action=\"$PHP_SELF\" method=post>\n";
echo "<table width=100%>\n";
echo "<tr><th class=data>{$lang['strname']}</th><th class=data>{$lang['strencoding']}</th></tr>\n";
- echo "<tr><td class=data1><input name=formName size={$data->_maxNameLen} maxlength={$data->_maxNameLen} value=\"",
+ echo "<tr><td class=data1><input name=formName size={$data->_maxNameLen} maxlength={$data->_maxNameLen} value=\"",
htmlspecialchars($_POST['formName']), "\"></td>";
echo "<td class=data1>";
echo "<select name=formEncoding>";
echo "<td class=data{$id}>", htmlspecialchars($databases->f[$data->dbFields['encoding']]), "</td>\n";
echo "<td class=data{$id}>", htmlspecialchars($databases->f[$data->dbFields['dbcomment']]), "</td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confirm_drop&database=",
- htmlspecialchars($databases->f[$data->dbFields['dbname']]), "\">{$lang['strdrop']}</a></td>\n";
+ urlencode($databases->f[$data->dbFields['dbname']]), "\">{$lang['strdrop']}</a></td>\n";
echo "</tr>\n";
$databases->moveNext();
$i++;
/**
* List constraints on a table
*
- * $Id: constraints.php,v 1.7 2003/03/18 09:15:49 chriskl Exp $
+ * $Id: constraints.php,v 1.8 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
}
echo "</td>";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&constraint=", htmlspecialchars($constraints->f[$data->cnFields['conname']]),
- "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
+ echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&constraint=", urlencode($constraints->f[$data->cnFields['conname']]),
+ "&table=", urlencode($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
$constraints->moveNext();
$i++;
else
echo "<p>{$lang['strnoconstraints']}</p>\n";
- echo "<p><a href=\"{$PHP_SELF}?action=add_check&{$misc->href}&table=", htmlspecialchars($_REQUEST['table']),
+ echo "<p><a href=\"{$PHP_SELF}?action=add_check&{$misc->href}&table=", urlencode($_REQUEST['table']),
"\">{$lang['straddcheck']}</a></p>\n";
}
/**
* Manage schemas within a database
*
- * $Id: database.php,v 1.9 2003/03/18 09:14:25 chriskl Exp $
+ * $Id: database.php,v 1.10 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<tr><td class=data{$id}>", htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "</td>\n";
echo "<td class=data{$id}>", htmlspecialchars($schemas->f[$data->nspFields['nspowner']]), "</td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confirm_drop&database=",
- htmlspecialchars($_REQUEST['database']), "&schema=",
- htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "\">{$lang['strdrop']}</a></td>\n";
+ urlencode($_REQUEST['database']), "&schema=",
+ urlencode($schemas->f[$data->nspFields['nspname']]), "\">{$lang['strdrop']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"privileges.php?database=",
- htmlspecialchars($_REQUEST['database']), "&object=",
- htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "&type=schema\">{$lang['strprivileges']}</a></td>\n";
+ urlencode($_REQUEST['database']), "&object=",
+ urlencode($schemas->f[$data->nspFields['nspname']]), "&type=schema\">{$lang['strprivileges']}</a></td>\n";
echo "</tr>\n";
$schemas->moveNext();
$i++;
* @param $return_desc The return link name
* @param $page The current page
*
- * $Id: display.php,v 1.8 2003/03/17 05:20:29 chriskl Exp $
+ * $Id: display.php,v 1.9 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
}
else echo "<p>No data.</p>\n";
- echo "<p><a class=\"navlink\" href=\"{$_REQUEST['return_url']}\">", htmlspecialchars($_REQUEST['return_desc']), "</a></p>\n";
+ echo "<p><a class=\"navlink\" href=\"{$_REQUEST['return_url']}\">", urlencode($_REQUEST['return_desc']), "</a></p>\n";
$misc->printFooter();
?>
/**
* List indexes on a table
*
- * $Id: indexes.php,v 1.7 2003/03/17 05:20:30 chriskl Exp $
+ * $Id: indexes.php,v 1.8 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
global $PHP_SELF, $lang;
if ($confirm) {
- echo "<h2>", htmlspecialchars($_REQUEST['database']), ": Tables: ",
- htmlspecialchars($_REQUEST['table']), ": " , htmlspecialchars($_REQUEST['index']), ": Drop</h2>\n";
+ echo "<h2>", htmlspecialchars($_REQUEST['database']), ": {$lang['strtables']}: ",
+ htmlspecialchars($_REQUEST['table']), ": " , htmlspecialchars($_REQUEST['index']), ": {$lang['strdrop']}</h2>\n";
echo "<p>", sprintf($lang['strconfdropindex'], htmlspecialchars($_REQUEST['index'])), "</p>\n";
echo "<tr><td class=\"data{$id}\">", htmlspecialchars( $indexes->f[$data->ixFields['idxname']]), "</td>";
echo "<td class=\"data{$id}\">", htmlspecialchars( $indexes->f[$data->ixFields['idxdef']]), "</td>";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=confirm_drop_index&{$misc->href}&index=", htmlspecialchars( $indexes->f[$data->ixFields['idxname']]),
- "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
+ echo "<a href=\"$PHP_SELF?action=confirm_drop_index&{$misc->href}&index=", urlencode( $indexes->f[$data->ixFields['idxname']]),
+ "&table=", urlencode($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
$indexes->movenext();
$i++;
else
echo "<p>{$lang['strnoindexes']}</p>\n";
- echo "<p><a class=\"navlink\" href=\"$PHP_SELF?action=create_index&{$misc->href}&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strcreateindex']}</a></p>\n";
+ echo "<p><a class=\"navlink\" href=\"$PHP_SELF?action=create_index&{$misc->href}&table=", urlencode($_REQUEST['table']), "\">{$lang['strcreateindex']}</a></p>\n";
}
$misc->printHeader($lang['strindexes'], "<script src=\"indexes.js\" type=\"text/javascript\"></script>");
/**
* Manage privileges in a database
*
- * $Id: privileges.php,v 1.8 2003/03/17 05:20:30 chriskl Exp $
+ * $Id: privileges.php,v 1.9 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
switch ($_REQUEST['type']) {
case 'table':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "&table=", urlencode($_REQUEST['table']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strgrantgroup']}</a>\n";
+ urlencode($_REQUEST['object']), "&table=", urlencode($_REQUEST['table']), "\">{$lang['strgrantgroup']}</a>\n";
break;
case 'view':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
echo "| <a class=\"navlink\" href=\"views.php?{$misc->href}\">{$lang['strshowallviews']}</a></p>\n";
break;
case 'sequence':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
echo "| <a class=\"navlink\" href=\"sequences.php?{$misc->href}\">{$lang['strshowallsequences']}</a></p>\n";
break;
case 'database':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
break;
case 'function':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "&function=", htmlspecialchars($_REQUEST['function']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "&function=", urlencode($_REQUEST['function']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "&function=", htmlspecialchars($_REQUEST['function']), "\">{$lang['strgrantgroup']}</a>\n";
+ urlencode($_REQUEST['object']), "&function=", urlencode($_REQUEST['function']), "\">{$lang['strgrantgroup']}</a>\n";
echo "| <a class=\"navlink\" href=\"functions.php?{$misc->href}\">{$lang['strshowallfunctions']}</a></p>\n";
break;
case 'schema':
echo "<p><a class=\"navlink\" href=\"{$PHP_SELF}?action=grantuser&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantuser']}</a> |\n";
echo "<a class=\"navlink\" href=\"{$PHP_SELF}?action=grantgroup&{$misc->href}&type={$_REQUEST['type']}&object=",
- htmlspecialchars($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
- echo "| <a class=\"navlink\" href=\"database.php?database=", htmlspecialchars($_REQUEST['database']),
+ urlencode($_REQUEST['object']), "\">{$lang['strgrantgroup']}</a>\n";
+ echo "| <a class=\"navlink\" href=\"database.php?database=", urlencode($_REQUEST['database']),
"\">{$lang['strshowallschemas']}</a></p>\n";
break;
}
/**
* List rules on a table
*
- * $Id: rules.php,v 1.6 2003/03/17 09:25:44 chriskl Exp $
+ * $Id: rules.php,v 1.7 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<tr><td class=\"data{$id}\">", htmlspecialchars( $rules->f[$data->rlFields['rulename']]), "</td>";
echo "<td class=\"data{$id}\">", htmlspecialchars( $rules->f[$data->rlFields['ruledef']]), "</td>";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&rule=", htmlspecialchars( $rules->f[$data->rlFields['rulename']]),
- "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
+ echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&rule=", urlencode($rules->f[$data->rlFields['rulename']]),
+ "&table=", urlencode($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
$rules->movenext();
$i++;
else
echo "<p>{$lang['strnorules']}</p>\n";
- echo "<p><a href=\"{$PHP_SELF}?action=create_rule&{$misc->href}&table=", htmlspecialchars($_REQUEST['table']),
+ echo "<p><a href=\"{$PHP_SELF}?action=create_rule&{$misc->href}&table=", urlencode($_REQUEST['table']),
"\">{$lang['strcreaterule']}</a></p>\n";
}
/**
* Manage schemas within a database
*
- * $Id: schema.php,v 1.2 2003/03/17 05:20:30 chriskl Exp $
+ * $Id: schema.php,v 1.3 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<tr><td class=data{$id}>", htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "</td>\n";
echo "<td class=data{$id}>", htmlspecialchars($schemas->f[$data->nspFields['nspowner']]), "</td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confirm_drop&database=",
- htmlspecialchars($_REQUEST['database']), "&schema=",
- htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "\">{$lang['strdrop']}</a></td>\n";
+ urlencode($_REQUEST['database']), "&schema=",
+ urlencode($schemas->f[$data->nspFields['nspname']]), "\">{$lang['strdrop']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"privileges.php?database=",
- htmlspecialchars($_REQUEST['database']), "&object=",
- htmlspecialchars($schemas->f[$data->nspFields['nspname']]), "&type=schema\">{$lang['strprivileges']}</a></td>\n";
+ urlencode($_REQUEST['database']), "&object=",
+ urlencode($schemas->f[$data->nspFields['nspname']]), "&type=schema\">{$lang['strprivileges']}</a></td>\n";
echo "</tr>\n";
$schemas->moveNext();
$i++;
/**
* Manage sequences in a database
*
- * $Id: sequences.php,v 1.7 2003/03/18 07:35:11 chriskl Exp $
+ * $Id: sequences.php,v 1.8 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<tr><td class=\"data{$id}\">", htmlspecialchars($sequences->f[$data->sqFields['seqname']]), "</td>";
echo "<td class=\"data{$id}\">", htmlspecialchars($sequences->f[$data->sqFields['seqowner']]), "</td>";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=properties&{$misc->href}&sequence=", htmlspecialchars($sequences->f[$data->sqFields['seqname']]), "\">{$lang['strproperties']}</a></td>\n";
+ echo "<a href=\"$PHP_SELF?action=properties&{$misc->href}&sequence=", urlencode($sequences->f[$data->sqFields['seqname']]), "\">{$lang['strproperties']}</a></td>\n";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&sequence=", htmlspecialchars($sequences->f[$data->sqFields['seqname']]), "\">{$lang['strdrop']}</td>\n";
+ echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&sequence=", urlencode($sequences->f[$data->sqFields['seqname']]), "\">{$lang['strdrop']}</td>\n";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"privileges.php?{$misc->href}&object=", htmlspecialchars($sequences->f[$data->sqFields['seqname']]),
+ echo "<a href=\"privileges.php?{$misc->href}&object=", urlencode($sequences->f[$data->sqFields['seqname']]),
"&type=sequence\">{$lang['strprivileges']}</td></tr>\n";
$sequences->movenext();
echo "</tr>";
echo "</table>";
- echo "<p><a href=\"{$PHP_SELF}?action=reset&{$misc->href}&sequence=", htmlspecialchars($sequence->f[$data->sqFields['seqname']]), "\">{$lang['strreset']}</a> |\n";
+ echo "<p><a href=\"{$PHP_SELF}?action=reset&{$misc->href}&sequence=", urlencode($sequence->f[$data->sqFields['seqname']]), "\">{$lang['strreset']}</a> |\n";
echo "<a href=\"{$PHP_SELF}?{$misc->href}\">{$lang['strshowallsequences']}</a></p>\n";
}
else echo "<p>{$lang['strnodata']}.</p>\n";
/**
* List tables in a database
*
- * $Id: tables.php,v 1.9 2003/03/17 05:20:30 chriskl Exp $
+ * $Id: tables.php,v 1.10 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
echo "<tr><td class=data{$id}>", htmlspecialchars($tables->f[$data->tbFields['tbname']]), "</td>\n";
echo "<td class=data{$id}>", htmlspecialchars($tables->f[$data->tbFields['tbowner']]), "</td>\n";
echo "<td class=opbutton{$id}><a href=\"{$PHP_SELF}?action=browse&page=1&{$misc->href}&table=",
- htmlspecialchars($tables->f[$data->tbFields['tbname']]), "\">{$lang['strbrowse']}</a></td>\n";
+ urlencode($tables->f[$data->tbFields['tbname']]), "\">{$lang['strbrowse']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confselectrows&{$misc->href}&table=",
urlencode($tables->f[$data->tbFields['tbname']]), "\">{$lang['strselect']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confinsertrow&{$misc->href}&table=",
urlencode($tables->f[$data->tbFields['tbname']]), "\">{$lang['strinsert']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"tblproperties.php?{$misc->href}&table=",
- htmlspecialchars($tables->f[$data->tbFields['tbname']]), "\">{$lang['strproperties']}</a></td>\n";
+ urlencode($tables->f[$data->tbFields['tbname']]), "\">{$lang['strproperties']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confirm_empty&{$misc->href}&table=",
urlencode($tables->f[$data->tbFields['tbname']]), "\">{$lang['strempty']}</a></td>\n";
echo "<td class=opbutton{$id}><a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&table=",
/**
* List tables in a database
*
- * $Id: tblproperties.php,v 1.9 2003/03/23 01:08:05 xzilla Exp $
+ * $Id: tblproperties.php,v 1.10 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
}
/**
- * Show default list of tables in the database
+ * Show default list of columns in the table
*/
function doDefault($msg = '') {
global $data, $localData, $misc;
echo "<h2>", htmlspecialchars($_REQUEST['database']), ": ", htmlspecialchars($_REQUEST['table']), "</h2>\n";
$attrs = &$localData->getTableAttributes($_REQUEST['table']);
+ $misc->printMsg($msg);
if ($attrs->recordCount() > 0) {
echo "<table>\n";
echo "<td class=data{$id}>", htmlspecialchars($attrs->f['type']), "</td>\n";
echo "<td class=data{$id}>", ($attrs->f['attnotnull'] ? 'NOT NULL' : ''), "</td>\n";
echo "<td class=data{$id}>", htmlspecialchars($attrs->f['adsrc']), "</td>\n";
- echo "<td class=opbutton{$id}><a href=\"{$PHP_SELF}?{$misc->href}&table=", htmlspecialchars($_REQUEST['table']),
- "&column=", htmlspecialchars($attrs->f['attname']), "&action=properties\">{$lang['strproperties']}</a></td>\n";
- echo "<td class=opbutton{$id}><a href=\"{$PHP_SELF}?{$misc->href}&table=", htmlspecialchars($_REQUEST['table']),
- "&column=", htmlspecialchars($attrs->f['attname']), "&action=confirm_drop\">{$lang['strdrop']}</a></td>\n";
+ echo "<td class=opbutton{$id}><a href=\"{$PHP_SELF}?{$misc->href}&table=", urlencode($_REQUEST['table']),
+ "&column=", urlencode($attrs->f['attname']), "&action=properties\">{$lang['strproperties']}</a></td>\n";
+ echo "<td class=opbutton{$id}><a href=\"{$PHP_SELF}?{$misc->href}&table=", htmlentities($_REQUEST['table']),
+ "&column=", htmlentities($attrs->f['attname']), "&action=confirm_drop\">{$lang['strdrop']}</a></td>\n";
echo "</tr>\n";
$attrs->moveNext();
$i++;
$misc->printHeader($lang['strtables'] . ' - ' . $_REQUEST['table']);
$misc->printBody();
-
+
switch ($action) {
case 'export':
doExport();
/**
* List triggers on a table
*
- * $Id: triggers.php,v 1.7 2003/03/22 15:17:58 chriskl Exp $
+ * $Id: triggers.php,v 1.8 2003/03/23 03:13:57 chriskl Exp $
*/
// Include application functions
doDefault($lang['strnofunctions']);
return;
}
-
+
/* Populate functions */
$sel0 = new XHTML_Select('formFunction');
while (!$funcs->EOF) {
echo "<tr><td class=\"data{$id}\">", htmlspecialchars( $triggers->f[$data->tgFields['tgname']]), "</td>";
echo "<td class=\"data{$id}\">", htmlspecialchars( $triggers->f[$data->tgFields['tgdef']]), "</td>";
echo "<td class=\"data{$id}\">";
- echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&trigger=", htmlspecialchars( $triggers->f[$data->tgFields['tgname']]),
- "&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
+ echo "<a href=\"$PHP_SELF?action=confirm_drop&{$misc->href}&trigger=", urlencode( $triggers->f[$data->tgFields['tgname']]),
+ "&table=", urlencode($_REQUEST['table']), "\">{$lang['strdrop']}</td></tr>\n";
$triggers->moveNext();
$i++;
}
else
echo "<p>{$lang['strnotriggers']}</p>\n";
-
- echo "<p><a class=\"navlink\" href=\"$PHP_SELF?action=create&{$misc->href}&table=", htmlspecialchars($_REQUEST['table']), "\">{$lang['strcreatetrigger']}</a></p>\n";
+
+ echo "<p><a class=\"navlink\" href=\"$PHP_SELF?action=create&{$misc->href}&table=", urlencode($_REQUEST['table']), "\">{$lang['strcreatetrigger']}</a></p>\n";
}
$misc->printHeader($lang['strtables'] . ' - ' . $_REQUEST['table'] . ' - ' . $lang['strtriggers']);
+ $misc->printBody();
switch ($action) {
case 'save_create':