diff --git a/libraries/classes/Rte/RteList.php b/libraries/classes/Rte/RteList.php
index 8adc2bebc1..4770671e08 100644
--- a/libraries/classes/Rte/RteList.php
+++ b/libraries/classes/Rte/RteList.php
@@ -221,14 +221,13 @@ class RteList
*/
public function getRoutineRow(array $routine, $rowclass = '')
{
- global $db, $table, $titles, $url_query;
+ global $db, $table, $titles;
$sql_drop = sprintf(
'DROP %s IF EXISTS %s',
$routine['type'],
Util::backquote($routine['name'])
);
- $type_link = "item_type={$routine['type']}";
$retval = "
\n";
$retval .= " | \n";
@@ -264,13 +263,14 @@ class RteList
|| $this->dbi->isSuperuser()
) {
$retval .= ' ' . $titles['Edit'] . "\n";
+ . ' href="db_routines.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'edit_item' => 1,
+ 'item_name' => $routine['name'],
+ 'item_type' => $routine['type'],
+ ]) . '">' . $titles['Edit'] . "\n";
} else {
$retval .= " {$titles['NoEdit']}\n";
}
@@ -314,15 +314,22 @@ class RteList
$execute_action = 'execute_dialog';
break;
}
- $query_part = $execute_action . '=1&item_name='
- . urlencode($routine['name']) . '&' . $type_link;
+ $queryPart = [
+ $execute_action => 1,
+ 'item_name' => $routine['name'],
+ 'item_type' => $routine['type'],
+ ];
$retval .= ' ' . $titles['Execute'] . "\n";
+ . ' href="db_routines.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ ])
+ . ($execute_action === 'execute_routine'
+ ? '" data-post="' . Url::getCommon($queryPart, '')
+ : Url::getCommon($queryPart, '&')
+ )
+ . '">' . $titles['Execute'] . "\n";
} else {
$retval .= " {$titles['NoExecute']}\n";
}
@@ -335,13 +342,14 @@ class RteList
|| $this->dbi->isSuperuser()
) {
$retval .= ' ' . $titles['Export'] . "\n";
+ . ' href="db_routines.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'export_item' => 1,
+ 'item_name' => $routine['name'],
+ 'item_type' => $routine['type'],
+ ]) . '">' . $titles['Export'] . "\n";
} else {
$retval .= " {$titles['NoExport']}\n";
}
@@ -380,7 +388,7 @@ class RteList
*/
public function getTriggerRow(array $trigger, $rowclass = '')
{
- global $url_query, $db, $table, $titles;
+ global $db, $table, $titles;
$retval = " |
\n";
$retval .= " | \n";
@@ -397,32 +405,37 @@ class RteList
$retval .= " | \n";
if (empty($table)) {
$retval .= " \n";
- $retval .= ""
+ $retval .= ''
. htmlspecialchars($trigger['table']) . "";
$retval .= " | \n";
}
$retval .= " \n";
if (Util::currentUserHasPrivilege('TRIGGER', $db, $table)) {
$retval .= ' ' . $titles['Edit'] . "\n";
+ . ' href="db_triggers.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'edit_item' => 1,
+ 'item_name' => $trigger['name'],
+ ]) . '">' . $titles['Edit'] . "\n";
} else {
$retval .= " {$titles['NoEdit']}\n";
}
$retval .= " | \n";
$retval .= " \n";
$retval .= ' ' . $titles['Export'] . "\n";
+ . ' href="db_triggers.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'export_item' => 1,
+ 'item_name' => $trigger['name'],
+ ]) . '">' . $titles['Export'] . "\n";
$retval .= " | \n";
$retval .= " \n";
if (Util::currentUserHasPrivilege('TRIGGER', $db)) {
@@ -461,7 +474,7 @@ class RteList
*/
public function getEventRow(array $event, $rowclass = '')
{
- global $db, $table, $titles, $url_query;
+ global $db, $table, $titles;
$sql_drop = sprintf(
'DROP EVENT IF EXISTS %s',
@@ -488,24 +501,26 @@ class RteList
$retval .= " | \n";
if (Util::currentUserHasPrivilege('EVENT', $db)) {
$retval .= ' ' . $titles['Edit'] . "\n";
+ . ' href="db_events.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'edit_item' => 1,
+ 'item_name' => $event['name'],
+ ]) . '">' . $titles['Edit'] . "\n";
} else {
$retval .= " {$titles['NoEdit']}\n";
}
$retval .= " | \n";
$retval .= " \n";
$retval .= ' ' . $titles['Export'] . "\n";
+ . ' href="db_events.php'
+ . Url::getCommon([
+ 'db' => $db,
+ 'table' => $table,
+ 'export_item' => 1,
+ 'item_name' => $event['name'],
+ ]) . '">' . $titles['Export'] . "\n";
$retval .= " | \n";
$retval .= " \n";
if (Util::currentUserHasPrivilege('EVENT', $db)) {
|