aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/templates/server/databases/index.twig
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/templates/server/databases/index.twig
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/templates/server/databases/index.twig')
-rw-r--r--srcs/phpmyadmin/templates/server/databases/index.twig323
1 files changed, 323 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/templates/server/databases/index.twig b/srcs/phpmyadmin/templates/server/databases/index.twig
new file mode 100644
index 0000000..ebff55f
--- /dev/null
+++ b/srcs/phpmyadmin/templates/server/databases/index.twig
@@ -0,0 +1,323 @@
+<h2>
+ {{ get_image('s_db') }}
+ {% if has_statistics %}
+ {% trans 'Databases statistics' %}
+ {% else %}
+ {% trans 'Databases' %}
+ {% endif %}
+</h2>
+
+{% if is_create_database_shown %}
+ <ul>
+ <li id="li_create_database" class="no_bullets">
+ {% if has_create_database_privileges %}
+ <form method="post" action="server_databases.php" id="create_database_form" class="ajax">
+ <p>
+ <strong>
+ <label for="text_create_db">
+ {{ get_image('b_newdb') }}
+ {% trans 'Create database' %}
+ </label>
+ {{ show_mysql_docu('CREATE_DATABASE') }}
+ </strong>
+ </p>
+
+ {{ get_hidden_inputs('', '', 5) }}
+ <input type="hidden" name="reload" value="1">
+ {% if has_statistics %}
+ <input type="hidden" name="statistics" value="1">
+ {% endif %}
+
+ <input type="text" name="new_db" maxlength="64" class="textfield" value="
+ {{- database_to_create }}" id="text_create_db" placeholder="
+ {%- trans 'Database name' %}" required>
+
+ {% if charsets is not empty %}
+ <select lang="en" dir="ltr" name="db_collation">
+ <option value="">{% trans 'Collation' %}</option>
+ <option value=""></option>
+ {% for charset in charsets %}
+ <optgroup label="{{ charset.name }}" title="{{ charset.description }}">
+ {% for collation in charset.collations %}
+ <option value="{{ collation.name }}" title="{{ collation.description }}"{{ collation.is_selected ? ' selected' }}>
+ {{- collation.name -}}
+ </option>
+ {% endfor %}
+ </optgroup>
+ {% endfor %}
+ </select>
+ {% endif %}
+
+ <input id="buttonGo" class="btn btn-primary" type="submit" value="{% trans 'Create' %}">
+ </form>
+ {% else %}
+ <p>
+ <strong>
+ {{ get_image('b_newdb') }}
+ {% trans 'Create database' %}
+ {{ show_mysql_docu('CREATE_DATABASE') }}
+ </strong>
+ </p>
+
+ <span class="noPrivileges">
+ {{ get_image('s_error', '', {
+ 'hspace': 2,
+ 'border': 0,
+ 'align': 'middle'
+ }) }}
+ {% trans 'No privileges to create databases' %}
+ </span>
+ {% endif %}
+ </li>
+ </ul>
+{% endif %}
+
+{% if database_count > 0 %}
+ {% include 'filter.twig' with {'filter_value': ''} only %}
+
+ <div id="tableslistcontainer">
+ {{ get_list_navigator(
+ database_count,
+ pos,
+ url_params,
+ 'server_databases.php',
+ 'frame_content',
+ max_db_list
+ ) }}
+
+ <form class="ajax" action="server_databases.php" method="post" name="dbStatsForm" id="dbStatsForm">
+ {{ get_hidden_inputs(url_params) }}
+ <div class="responsivetable">
+ <table id="tabledatabases" class="data">
+ <thead>
+ <tr>
+ {% if is_drop_allowed %}
+ <th></th>
+ {% endif %}
+ <th>
+ <a href="server_databases.php{{ get_common(url_params|merge({
+ 'sort_by': 'SCHEMA_NAME',
+ 'sort_order': url_params.sort_by == 'SCHEMA_NAME'
+ and url_params.sort_order == 'asc' ? 'desc' : 'asc'
+ })) }}">
+ {% trans 'Database' %}
+ {% if url_params.sort_by == 'SCHEMA_NAME' %}
+ {% if url_params.sort_order == 'asc' %}
+ {{ get_image('s_asc', 'Ascending'|trans) }}
+ {% else %}
+ {{ get_image('s_desc', 'Descending'|trans) }}
+ {% endif %}
+ {% endif %}
+ </a>
+ </th>
+
+ <th>
+ <a href="server_databases.php{{ get_common(url_params|merge({
+ 'sort_by': 'DEFAULT_COLLATION_NAME',
+ 'sort_order': url_params.sort_by == 'DEFAULT_COLLATION_NAME'
+ and url_params.sort_order == 'asc' ? 'desc' : 'asc'
+ })) }}">
+ {% trans 'Collation' %}
+ {% if url_params.sort_by == 'DEFAULT_COLLATION_NAME' %}
+ {% if url_params.sort_order == 'asc' %}
+ {{ get_image('s_asc', 'Ascending'|trans) }}
+ {% else %}
+ {{ get_image('s_desc', 'Descending'|trans) }}
+ {% endif %}
+ {% endif %}
+ </a>
+ </th>
+
+ {% if has_statistics %}
+ {% for name, statistic in header_statistics %}
+ <th{{ statistic.format == 'byte' ? ' colspan="2"' }}>
+ <a href="server_databases.php{{ get_common(url_params|merge({
+ 'sort_by': name,
+ 'sort_order': url_params.sort_by == name
+ and url_params.sort_order == 'asc' ? 'desc' : 'asc'
+ })) }}">
+ {{ statistic.title }}
+ {% if url_params.sort_by == name %}
+ {% if url_params.sort_order == 'asc' %}
+ {{ get_image('s_asc', 'Ascending'|trans) }}
+ {% else %}
+ {{ get_image('s_desc', 'Descending'|trans) }}
+ {% endif %}
+ {% endif %}
+ </a>
+ </th>
+ {% endfor %}
+ {% endif %}
+
+ {% if has_master_replication %}
+ <th>{% trans 'Master replication' %}</th>
+ {% endif %}
+
+ {% if has_slave_replication %}
+ <th>{% trans 'Slave replication' %}</th>
+ {% endif %}
+
+ <th>{% trans 'Action' %}</th>
+ </tr>
+ </thead>
+
+ <tbody>
+ {% for database in databases %}
+ <tr class="db-row{{ database.is_system_schema ? ' noclick' }}" data-filter-row="{{ database.name|upper }}">
+ {% if is_drop_allowed %}
+ <td class="tool">
+ <input type="checkbox" name="selected_dbs[]" class="checkall" title="
+ {{- database.name }}" value="
+ {{- database.name }}"
+ {{- database.is_system_schema ? ' disabled' }}>
+ </td>
+ {% endif %}
+
+ <td class="name">
+ <a href="{{ get_script_name_for_option(default_tab_database, 'database') }}
+ {{- get_common({'db': database.name}) }}" title="
+ {{- "Jump to database '%s'"|trans|format(database.name) }}">
+ {{ database.name }}
+ </a>
+ </td>
+
+ <td class="value">
+ <dfn title="{{ database.collation.description }}">
+ {{ database.collation.name }}
+ </dfn>
+ </td>
+
+ {% if has_statistics %}
+ {% for statistic in database.statistics %}
+ {% if statistic.format is same as('byte') %}
+ {% set value = format_byte_down(statistic.raw, 3, 1) %}
+ <td class="value">
+ <data value="{{ statistic.raw }}" title="{{ statistic.raw }}">
+ {{ value[0] }}
+ </data>
+ </td>
+ <td class="unit">{{ value[1] }}</td>
+ {% else %}
+ <td class="value">
+ <data value="{{ statistic.raw }}" title="{{ statistic.raw }}">
+ {{ format_number(statistic.raw, 0) }}
+ </data>
+ </td>
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+
+ {% if database.replication.master.status %}
+ {% if database.replication.master.is_replicated %}
+ <td class="tool center">
+ {{ get_icon('s_success', 'Replicated'|trans) }}
+ </td>
+ {% else %}
+ <td class="tool center">
+ {{ get_icon('s_cancel', 'Not replicated'|trans) }}
+ </td>
+ {% endif %}
+ {% endif %}
+
+ {% if database.replication.slave.status %}
+ {% if database.replication.slave.is_replicated %}
+ <td class="tool center">
+ {{ get_icon('s_success', 'Replicated'|trans) }}
+ </td>
+ {% else %}
+ <td class="tool center">
+ {{ get_icon('s_cancel', 'Not replicated'|trans) }}
+ </td>
+ {% endif %}
+ {% endif %}
+
+ <td class="tool">
+ <a class="server_databases" data="
+ {{- database.name|js_format }}" href="server_privileges.php
+ {{- get_common({
+ 'db': database.name,
+ 'checkprivsdb': database.name
+ }) }}" title="
+ {{- 'Check privileges for database "%s".'|trans|format(database.name) }}">
+ {{ get_icon('s_rights', 'Check privileges'|trans) }}
+ </a>
+ </td>
+ </tr>
+ {% endfor %}
+ </tbody>
+
+ <tfoot>
+ <tr>
+ <th colspan="{{ is_drop_allowed ? '3' : '2' }}">
+ {% trans 'Total:' %}
+ <span id="filter-rows-count">
+ {{- database_count -}}
+ </span>
+ </th>
+
+ {% if has_statistics %}
+ {% for statistic in total_statistics %}
+ {% if statistic.format is same as('byte') %}
+ {% set value = format_byte_down(statistic.raw, 3, 1) %}
+ <th class="value">
+ <data value="{{ statistic.raw }}" title="{{ statistic.raw }}">
+ {{ value[0] }}
+ </data>
+ </th>
+ <th class="unit">{{ value[1] }}</th>
+ {% else %}
+ <th class="value">
+ <data value="{{ statistic.raw }}" title="{{ statistic.raw }}">
+ {{ format_number(statistic.raw, 0) }}
+ </data>
+ </th>
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+
+ {% if has_master_replication %}
+ <th></th>
+ {% endif %}
+
+ {% if has_slave_replication %}
+ <th></th>
+ {% endif %}
+
+ <th></th>
+ </tr>
+ </tfoot>
+ </table>
+ </div>
+
+ {# Footer buttons #}
+ {% if is_drop_allowed %}
+ {% include 'select_all.twig' with {
+ 'pma_theme_image': pma_theme_image,
+ 'text_dir': text_dir,
+ 'form_name': 'dbStatsForm'
+ } only %}
+
+ {{ get_button_or_image(
+ '',
+ 'mult_submit ajax',
+ 'Drop'|trans,
+ 'b_deltbl'
+ ) }}
+ {% endif %}
+
+ {# Enable statistics #}
+ {% if not has_statistics %}
+ {{ 'Note: Enabling the database statistics here might cause heavy traffic between the web server and the MySQL server.'|trans|notice }}
+ <ul>
+ <li class="li_switch_dbstats">
+ <a href="server_databases.php" data-post="{{ get_common({'statistics': '1'}, '') }}" title="{% trans 'Enable statistics' %}">
+ <strong>{% trans 'Enable statistics' %}</strong>
+ </a>
+ </li>
+ </ul>
+ {% endif %}
+ </form>
+ </div>
+{% else %}
+ <p>{{ 'No databases'|trans|notice }}</p>
+{% endif %}