diff --git a/libraries/classes/Rte/RteList.php b/libraries/classes/Rte/RteList.php index cee6b88c19..46e5aefc65 100644 --- a/libraries/classes/Rte/RteList.php +++ b/libraries/classes/Rte/RteList.php @@ -322,82 +322,26 @@ class RteList * Creates the contents for a row in the list of events * * @param array $event An array of routine data - * @param string $rowclass Additional class + * @param string $rowClass Additional class * * @return string HTML code of a cell for the list of events */ - public function getEventRow(array $event, $rowclass = '') + public function getEventRow(array $event, $rowClass = '') { - global $db, $table, $titles; + global $db, $table; - $sql_drop = sprintf( + $sqlDrop = sprintf( 'DROP EVENT IF EXISTS %s', Util::backquote($event['name']) ); - $retval = " \n"; - $retval .= " \n"; - $retval .= ' '; - $retval .= " \n"; - $retval .= " \n"; - $retval .= " " - . htmlspecialchars($sql_drop) . "\n"; - $retval .= " \n"; - $retval .= ' ' - . htmlspecialchars($event['name']) . "\n"; - $retval .= " \n"; - $retval .= " \n"; - $retval .= " \n"; - $retval .= ' ' . $event['status'] . "\n"; - $retval .= " \n"; - $retval .= " \n"; - if (Util::currentUserHasPrivilege('EVENT', $db)) { - $retval .= ' ' . $titles['Edit'] . "\n"; - } else { - $retval .= ' ' . $titles['NoEdit'] . "\n"; - } - $retval .= " \n"; - $retval .= " \n"; - $retval .= ' ' . $titles['Export'] . "\n"; - $retval .= " \n"; - $retval .= " \n"; - if (Util::currentUserHasPrivilege('EVENT', $db)) { - $retval .= Generator::linkOrButton( - Url::getFromRoute( - '/sql', - [ - 'db' => $db, - 'table' => $table, - 'sql_query' => $sql_drop, - 'goto' => Url::getFromRoute('/database/events', ['db' => $db]), - ] - ), - $titles['Drop'], - ['class' => 'ajax drop_anchor'] - ); - } else { - $retval .= ' ' . $titles['NoDrop'] . "\n"; - } - $retval .= " \n"; - $retval .= " \n"; - $retval .= ' ' . $event['type'] . "\n"; - $retval .= " \n"; - $retval .= " \n"; - - return $retval; + return $this->template->render('rte/events/row', [ + 'db' => $db, + 'table' => $table, + 'event' => $event, + 'has_privilege' => Util::currentUserHasPrivilege('EVENT', $db), + 'sql_drop' => $sqlDrop, + 'row_class' => $rowClass, + ]); } } diff --git a/templates/rte/events/row.twig b/templates/rte/events/row.twig new file mode 100644 index 0000000000..31388613e1 --- /dev/null +++ b/templates/rte/events/row.twig @@ -0,0 +1,55 @@ + + + + + + {{ sql_drop }} + {{ event.name }} + + + {{ event.status }} + + + {% if has_privilege %} + + {{ get_icon('b_edit', 'Edit'|trans) }} + + {% else %} + {{ get_icon('bd_edit', 'Edit'|trans) }} + {% endif %} + + + + {{ get_icon('b_export', 'Export'|trans) }} + + + + {% if has_privilege %} + {{ link_or_button( + url('/sql', { + 'db': db, + 'table': table, + 'sql_query': sql_drop, + 'goto': url('/database/events', {'db': db}) + }), + get_icon('b_drop', 'Drop'|trans), + {'class': 'ajax drop_anchor'} + ) }} + {% else %} + {{ get_icon('bd_drop', 'Drop'|trans) }} + {% endif %} + + + {{ event.type }} + +