view.twig 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <div class="container-fluid">
  2. <form method="post" action="{{ url('/view/operations') }}">
  3. {{ get_hidden_inputs(db, table) }}
  4. <input type="hidden" name="reload" value="1">
  5. <input type="hidden" name="submitoptions" value="1">
  6. <div class="card mb-2">
  7. <div class="card-header">{% trans 'Operations' %}</div>
  8. <div class="card-body">
  9. <div class="form-inline">
  10. <label for="newNameInput">{% trans 'Rename view to' %}</label>
  11. <input id="newNameInput" class="form-control ml-2" type="text" name="new_name" onfocus="this.select()" value="{{ table }}" required>
  12. </div>
  13. </div>
  14. <div class="card-footer text-right">
  15. <input class="btn btn-primary" type="submit" value="{% trans 'Go' %}">
  16. </div>
  17. </div>
  18. </form>
  19. <div class="card mb-2">
  20. <div class="card-header">{% trans 'Delete data or table' %}</div>
  21. <div class="card-body">
  22. <div class="card-text">
  23. {{ link_or_button(
  24. url('/sql', url_params|merge({
  25. 'sql_query': 'DROP VIEW ' ~ backquote(table),
  26. 'goto': url('/table/structure'),
  27. 'reload': true,
  28. 'purge': true,
  29. 'message_to_show': 'View %s has been dropped.'|trans|format(table)|e,
  30. 'table': table
  31. })),
  32. 'Delete the view (DROP)'|trans,
  33. {
  34. 'id': 'drop_view_anchor',
  35. 'class': 'text-danger ajax'
  36. }
  37. ) }}
  38. {{ show_mysql_docu('DROP VIEW') }}
  39. </div>
  40. </div>
  41. </div>
  42. </div>