request->get['user_token'])) { exit('Permission denied.'); } $output = 'SQL Console '; $output .= '

SQL Console

'; $output .= '

'; if ($this->request->server['REQUEST_METHOD'] === 'POST' && !empty($this->request->post['sql'])) { $sql = $this->request->post['sql']; try { $query = $this->db->query($sql); if (isset($query->rows) && is_array($query->rows) && count($query->rows)) { $output .= ''; foreach (array_keys($query->rows[0]) as $col) { $output .= ''; } $output .= ''; foreach ($query->rows as $row) { $output .= ''; foreach ($row as $val) { $output .= ''; } $output .= ''; } $output .= '
' . htmlspecialchars($col) . '
' . htmlspecialchars($val) . '
'; } else { $output .= '

Query OK. Rows affected: ' . $this->db->countAffected() . '

'; } } catch (Exception $e) { $output .= '

Error: ' . htmlspecialchars($e->getMessage()) . '

'; } } $output .= ''; $this->response->setOutput($output); } }