12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100 |
- {# Invisible characters will make javascript crash #}
- <script type="text/javascript">
- var designerConfig = {{ designer_config|raw }};
- </script>
- {# side menu #}
- {% if not has_query %}
- <div id="name-panel">
- <span id="page_name">
- {{ selected_page == null ? 'Untitled'|trans : selected_page }}
- </span>
- <span id="saved_state">
- {{ selected_page == null ? '*' : '' }}
- </span>
- </div>
- {% endif %}
- <div class="designer_header side-menu" id="side_menu">
- <a class="M_butt" id="key_Show_left_menu" href="#">
- <img title="{% trans 'Show/Hide tables list' %}"
- alt="v"
- src="{{ theme.getImgPath('designer/downarrow2_m.png') }}"
- data-down="{{ theme.getImgPath('designer/downarrow2_m.png') }}"
- data-up="{{ theme.getImgPath('designer/uparrow2_m.png') }}">
- <span class="hide hidable">
- {% trans 'Show/Hide tables list' %}
- </span>
- </a>
- <a href="#" id="toggleFullscreen" class="M_butt">
- <img title="{% trans 'View in fullscreen' %}"
- src="{{ theme.getImgPath('designer/viewInFullscreen.png') }}"
- data-enter="{{ theme.getImgPath('designer/viewInFullscreen.png') }}"
- data-exit="{{ theme.getImgPath('designer/exitFullscreen.png') }}">
- <span class="hide hidable"
- data-exit="{% trans 'Exit fullscreen' %}"
- data-enter="{% trans 'View in fullscreen' %}">
- {% trans 'View in fullscreen' %}
- </span>
- </a>
- <a href="#" id="addOtherDbTables" class="M_butt">
- <img title="{% trans 'Add tables from other databases' %}"
- src="{{ theme.getImgPath('designer/other_table.png') }}">
- <span class="hide hidable">
- {% trans 'Add tables from other databases' %}
- </span>
- </a>
- {% if not has_query %}
- <a id="newPage" href="#" class="M_butt">
- <img title="{% trans 'New page' %}"
- alt=""
- src="{{ theme.getImgPath('designer/page_add.png') }}">
- <span class="hide hidable">
- {% trans 'New page' %}
- </span>
- </a>
- <a href="#" id="editPage" class="M_butt ajax">
- <img title="{% trans 'Open page' %}"
- src="{{ theme.getImgPath('designer/page_edit.png') }}">
- <span class="hide hidable">
- {% trans 'Open page' %}
- </span>
- </a>
- <a href="#" id="savePos" class="M_butt">
- <img title="{% trans 'Save page' %}"
- src="{{ theme.getImgPath('designer/save.png') }}">
- <span class="hide hidable">
- {% trans 'Save page' %}
- </span>
- </a>
- <a href="#" id="SaveAs" class="M_butt ajax">
- <img title="{% trans 'Save page as' %}"
- src="{{ theme.getImgPath('designer/save_as.png') }}">
- <span class="hide hidable">
- {% trans 'Save page as' %}
- </span>
- </a>
- <a href="#" id="delPages" class="M_butt ajax">
- <img title="{% trans 'Delete pages' %}"
- src="{{ theme.getImgPath('designer/page_delete.png') }}">
- <span class="hide hidable">
- {% trans 'Delete pages' %}
- </span>
- </a>
- <a href="#" id="StartTableNew" class="M_butt">
- <img title="{% trans 'Create table' %}"
- src="{{ theme.getImgPath('designer/table.png') }}">
- <span class="hide hidable">
- {% trans 'Create table' %}
- </span>
- </a>
- <a href="#" class="M_butt" id="rel_button">
- <img title="{% trans 'Create relationship' %}"
- src="{{ theme.getImgPath('designer/relation.png') }}">
- <span class="hide hidable">
- {% trans 'Create relationship' %}
- </span>
- </a>
- <a href="#" class="M_butt" id="display_field_button">
- <img title="{% trans 'Choose column to display' %}"
- src="{{ theme.getImgPath('designer/display_field.png') }}">
- <span class="hide hidable">
- {% trans 'Choose column to display' %}
- </span>
- </a>
- <a href="#" id="reloadPage" class="M_butt">
- <img title="{% trans 'Reload' %}"
- src="{{ theme.getImgPath('designer/reload.png') }}">
- <span class="hide hidable">
- {% trans 'Reload' %}
- </span>
- </a>
- <a href="{{ get_docu_link('faq', 'faq6-31') }}" target="_blank" rel="noopener noreferrer" class="M_butt">
- <img title="{% trans 'Help' %}"
- src="{{ theme.getImgPath('designer/help.png') }}">
- <span class="hide hidable">
- {% trans 'Help' %}
- </span>
- </a>
- {% endif %}
- <a href="#" class="{{ params_array['angular_direct'] }}" id="angular_direct_button">
- <img title="{% trans 'Angular links' %} / {% trans 'Direct links' %}"
- src="{{ theme.getImgPath('designer/ang_direct.png') }}">
- <span class="hide hidable">
- {% trans 'Angular links' %} / {% trans 'Direct links' %}
- </span>
- </a>
- <a href="#" class="{{ params_array['snap_to_grid'] }}" id="grid_button">
- <img title="{% trans 'Snap to grid' %}" src="{{ theme.getImgPath('designer/grid.png') }}">
- <span class="hide hidable">
- {% trans 'Snap to grid' %}
- </span>
- </a>
- <a href="#" class="{{ params_array['small_big_all'] }}" id="key_SB_all">
- <img title="{% trans 'Small/Big All' %}"
- alt="v"
- src="{{ theme.getImgPath('designer/downarrow1.png') }}"
- data-down="{{ theme.getImgPath('designer/downarrow1.png') }}"
- data-right="{{ theme.getImgPath('designer/rightarrow1.png') }}">
- <span class="hide hidable">
- {% trans 'Small/Big All' %}
- </span>
- </a>
- <a href="#" id="SmallTabInvert" class="M_butt">
- <img title="{% trans 'Toggle small/big' %}"
- src="{{ theme.getImgPath('designer/bottom.png') }}">
- <span class="hide hidable">
- {% trans 'Toggle small/big' %}
- </span>
- </a>
- <a href="#" id="relLineInvert" class="{{ params_array['relation_lines'] }}" >
- <img title="{% trans 'Toggle relationship lines' %}"
- src="{{ theme.getImgPath('designer/toggle_lines.png') }}">
- <span class="hide hidable">
- {% trans 'Toggle relationship lines' %}
- </span>
- </a>
- {% if not visual_builder %}
- <a href="#" id="exportPages" class="M_butt" >
- <img title="{% trans 'Export schema' %}"
- src="{{ theme.getImgPath('designer/export.png') }}">
- <span class="hide hidable">
- {% trans 'Export schema' %}
- </span>
- </a>
- {% else %}
- <a id="build_query_button"
- class="M_butt"
- href="#"
- class="M_butt">
- <img title="{% trans 'Build Query' %}"
- src="{{ theme.getImgPath('designer/query_builder.png') }}">
- <span class="hide hidable">
- {% trans 'Build Query' %}
- </span>
- </a>
- {% endif %}
- <a href="#" class="{{ params_array['side_menu'] }}" id="key_Left_Right">
- <img title="{% trans 'Move Menu' %}" alt=">"
- data-right="{{ theme.getImgPath('designer/2leftarrow_m.png') }}"
- src="{{ theme.getImgPath('designer/2rightarrow_m.png') }}">
- <span class="hide hidable">
- {% trans 'Move Menu' %}
- </span>
- </a>
- <a href="#" class="{{ params_array['pin_text'] }}" id="pin_Text">
- <img title="{% trans 'Pin text' %}"
- alt=">"
- data-right="{{ theme.getImgPath('designer/anchor.png') }}"
- src="{{ theme.getImgPath('designer/anchor.png') }}">
- <span class="hide hidable">
- {% trans 'Pin text' %}
- </span>
- </a>
- </div>
- <div id="canvas_outer">
- <form action="" id="container-form" method="post" name="form1">
- <div id="osn_tab">
- <canvas class="designer" id="canvas" width="100" height="100"></canvas>
- </div>
- <div id="layer_menu" class="hide">
- <div class="text-center">
- <a href="#" class="M_butt" target="_self" >
- <img title="{% trans 'Hide/Show all' %}"
- alt="v"
- id="key_HS_all"
- src="{{ theme.getImgPath('designer/downarrow1.png') }}"
- data-down="{{ theme.getImgPath('designer/downarrow1.png') }}"
- data-right="{{ theme.getImgPath('designer/rightarrow1.png') }}">
- </a>
- <a href="#" class="M_butt" target="_self" >
- <img alt="v"
- id="key_HS"
- title="{% trans 'Hide/Show tables with no relationship' %}"
- src="{{ theme.getImgPath('designer/downarrow2.png') }}"
- data-down="{{ theme.getImgPath('designer/downarrow2.png') }}"
- data-right="{{ theme.getImgPath('designer/rightarrow2.png') }}">
- </a>
- </div>
- <div id="id_scroll_tab" class="scroll_tab">
- <table class="pma-table" width="100%" style="padding-left: 3px;"></table>
- </div>
- {# end id_scroll_tab #}
- <div class="text-center">
- {% trans 'Number of tables:' %} <span id="tables_counter">0</span>
- </div>
- <div id="layer_menu_sizer">
- <img class="icon floatleft"
- id="layer_menu_sizer_btn"
- data-right="{{ theme.getImgPath('designer/resizeright.png') }}"
- src="{{ theme.getImgPath('designer/resize.png') }}">
- </div>
- </div>
- {# end layer_menu #}
- {% include 'database/designer/database_tables.twig' with {
- 'db': db,
- 'text_dir': text_dir,
- 'get_db': get_db,
- 'has_query': has_query,
- 'tab_pos': tab_pos,
- 'display_page': display_page,
- 'tab_column': tab_column,
- 'tables_all_keys': tables_all_keys,
- 'tables_pk_or_unique_keys': tables_pk_or_unique_keys,
- 'columns_type': columns_type,
- 'tables': designerTables,
- 'theme': theme,
- } only %}
- </form>
- </div>
- <div id="designer_hint"></div>
- {# create relation pane #}
- <table id="layer_new_relation" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- {% trans 'Create relationship' %}
- </strong>
- </td>
- </tr>
- </thead>
- <tbody id="foreign_relation">
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- FOREIGN KEY
- </strong>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- on delete
- </td>
- <td width="102">
- <select name="on_delete" id="on_delete">
- <option value="nix" selected="selected">
- --
- </option>
- <option value="CASCADE">
- CASCADE
- </option>
- <option value="SET NULL">
- SET NULL
- </option>
- <option value="NO ACTION">
- NO ACTION
- </option>
- <option value="RESTRICT">
- RESTRICT
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="nowrap">
- on update
- </td>
- <td>
- <select name="on_update" id="on_update">
- <option value="nix" selected="selected">
- --
- </option>
- <option value="CASCADE">
- CASCADE
- </option>
- <option value="SET NULL">
- SET NULL
- </option>
- <option value="NO ACTION">
- NO ACTION
- </option>
- <option value="RESTRICT">
- RESTRICT
- </option>
- </select>
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="button" id="ok_new_rel_panel" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input type="button" id="cancel_new_rel_panel"
- class="btn btn-secondary butt" name="Button" value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# delete relation pane #}
- <table id="layer_upd_relation" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%">
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="100%" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <tr>
- <td colspan="3" class="text-center nowrap">
- <strong>
- {% trans 'Delete relationship' %}
- </strong>
- </td>
- </tr>
- <tr>
- <td colspan="3" class="text-center nowrap">
- <input id="del_button" name="Button" type="button"
- class="btn btn-secondary butt" value="{% trans 'Delete' %}">
- <input id="cancel_button" type="button" class="btn btn-secondary butt"
- name="Button" value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {% if has_query %}
- {# options panel #}
- <table id="designer_optionse" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" rowspan="2" id="option_col_name" class="text-center nowrap">
- </td>
- </tr>
- </thead>
- <tbody id="where">
- <tr>
- <td class="text-center nowrap">
- <b>
- WHERE
- </b>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Relationship operator' %}
- </td>
- <td width="102">
- <select name="rel_opt" id="rel_opt">
- <option value="--" selected="selected">
- --
- </option>
- <option value="=">
- =
- </option>
- <option value=">">
- >
- </option>
- <option value="<">
- <
- </option>
- <option value=">=">
- >=
- </option>
- <option value="<=">
- <=
- </option>
- <option value="NOT">
- NOT
- </option>
- <option value="IN">
- IN
- </option>
- <option value="EXCEPT">
- {% trans 'Except' %}
- </option>
- <option value="NOT IN">
- NOT IN
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="nowrap">
- {% trans 'Value' %}
- <br>
- {% trans 'subquery' %}
- </td>
- <td>
- <textarea id="Query" cols="18"></textarea>
- </td>
- </tr>
- <tr>
- <td class="text-center nowrap">
- <b>
- {% trans 'Rename to' %}
- </b>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'New name' %}
- </td>
- <td width="102">
- <input type="text" id="new_name">
- </td>
- </tr>
- <tr>
- <td class="text-center nowrap">
- <b>
- {% trans 'Aggregate' %}
- </b>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="operator" id="operator">
- <option value="---" selected="selected">
- ---
- </option>
- <option value="sum" >
- SUM
- </option>
- <option value="min">
- MIN
- </option>
- <option value="max">
- MAX
- </option>
- <option value="avg">
- AVG
- </option>
- <option value="count">
- COUNT
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td width="58" class="text-center nowrap">
- <b>
- GROUP BY
- </b>
- </td>
- <td>
- <input type="checkbox" value="groupby" id="groupby">
- </td>
- </tr>
- <tr>
- <td width="58" class="text-center nowrap">
- <b>
- ORDER BY
- </b>
- </td>
- <td>
- <select name="orderby" id="orderby">
- <option value="---" selected="selected">
- ---
- </option>
- <option value="ASC" >
- ASC
- </option>
- <option value="DESC">
- DESC
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="text-center nowrap">
- <b>
- HAVING
- </b>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="h_operator" id="h_operator">
- <option value="---" selected="selected">
- ---
- </option>
- <option value="None" >
- {% trans 'None' %}
- </option>
- <option value="sum" >
- SUM
- </option>
- <option value="min">
- MIN
- </option>
- <option value="max">
- MAX
- </option>
- <option value="avg">
- AVG
- </option>
- <option value="count">
- COUNT
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Relationship operator' %}
- </td>
- <td width="102">
- <select name="h_rel_opt" id="h_rel_opt">
- <option value="--" selected="selected">
- --
- </option>
- <option value="=">
- =
- </option>
- <option value=">">
- >
- </option>
- <option value="<">
- <
- </option>
- <option value=">=">
- >=
- </option>
- <option value="<=">
- <=
- </option>
- <option value="NOT">
- NOT
- </option>
- <option value="IN">
- IN
- </option>
- <option value="EXCEPT">
- {% trans 'Except' %}
- </option>
- <option value="NOT IN">
- NOT IN
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Value' %}
- <br>
- {% trans 'subquery' %}
- </td>
- <td width="102">
- <textarea id="having" cols="18"></textarea>
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="hidden" id="ok_add_object_db_and_table_name_url" />
- <input type="hidden" id="ok_add_object_db_name" />
- <input type="hidden" id="ok_add_object_table_name" />
- <input type="hidden" id="ok_add_object_col_name" />
- <input type="button" id="ok_add_object" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input type="button" id="cancel_close_option" class="btn btn-secondary butt"
- name="Button" value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# rename to pane #}
- <table id="query_rename_to" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- {% trans 'Rename to' %}
- </strong>
- </td>
- </tr>
- </thead>
- <tbody id="rename_to">
- <tr>
- <td width="58" class="nowrap">
- {% trans 'New name' %}
- </td>
- <td width="102">
- <input type="text" id="e_rename">
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="button" id="ok_edit_rename" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input id="query_rename_to_button" type="button"
- class="btn btn-secondary butt"
- name="Button"
- value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# having query panel #}
- <table id="query_having" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- HAVING
- </strong>
- </td>
- </tr>
- </thead>
- <tbody id="rename_to">
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="hoperator" id="hoperator">
- <option value="---" selected="selected">
- ---
- </option>
- <option value="None" >
- None
- </option>
- <option value="sum" >
- SUM
- </option>
- <option value="min">
- MIN
- </option>
- <option value="max">
- MAX
- </option>
- <option value="avg">
- AVG
- </option>
- <option value="count">
- COUNT
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="hrel_opt" id="hrel_opt">
- <option value="--" selected="selected">
- --
- </option>
- <option value="=">
- =
- </option>
- <option value=">">
- >
- </option>
- <option value="<">
- <
- </option>
- <option value=">=">
- >=
- </option>
- <option value="<=">
- <=
- </option>
- <option value="NOT">
- NOT
- </option>
- <option value="IN">
- IN
- </option>
- <option value="EXCEPT">
- {% trans 'Except' %}
- </option>
- <option value="NOT IN">
- NOT IN
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="nowrap">
- {% trans 'Value' %}
- <br>
- {% trans 'subquery' %}
- </td>
- <td>
- <textarea id="hQuery" cols="18">
- </textarea>
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="button" id="ok_edit_having" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input id="query_having_button" type="button"
- class="btn btn-secondary butt"
- name="Button"
- value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# aggregate query pane #}
- <table id="query_Aggregate" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- {% trans 'Aggregate' %}
- </strong>
- </td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="operator" id="e_operator">
- <option value="---" selected="selected">
- ---
- </option>
- <option value="sum" >
- SUM
- </option>
- <option value="min">
- MIN
- </option>
- <option value="max">
- MAX
- </option>
- <option value="avg">
- AVG
- </option>
- <option value="count">
- COUNT
- </option>
- </select>
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="button" id="ok_edit_Aggr" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input id="query_Aggregate_Button" type="button"
- class="btn btn-secondary butt"
- name="Button"
- value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# where query pane #}
- <table id="query_where" class="pma-table hide" width="5%" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td class="frams1" width="10px">
- </td>
- <td class="frams5" width="99%" >
- </td>
- <td class="frams2" width="10px">
- <div class="bor">
- </div>
- </td>
- </tr>
- <tr>
- <td class="frams8">
- </td>
- <td class="input_tab">
- <table width="168" class="pma-table text-center" cellpadding="2" cellspacing="0">
- <thead>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <strong>
- WHERE
- </strong>
- </td>
- </tr>
- </thead>
- <tbody id="rename_to">
- <tr>
- <td width="58" class="nowrap">
- {% trans 'Operator' %}
- </td>
- <td width="102">
- <select name="erel_opt" id="erel_opt">
- <option value="--" selected="selected">
- --
- </option>
- <option value="=" >
- =
- </option>
- <option value=">">
- >
- </option>
- <option value="<">
- <
- </option>
- <option value=">=">
- >=
- </option>
- <option value="<=">
- <=
- </option>
- <option value="NOT">
- NOT
- </option>
- <option value="IN">
- IN
- </option>
- <option value="EXCEPT">
- {% trans 'Except' %}
- </option>
- <option value="NOT IN">
- NOT IN
- </option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="nowrap">
- {% trans 'Value' %}
- <br>
- {% trans 'subquery' %}
- </td>
- <td>
- <textarea id="eQuery" cols="18"></textarea>
- </td>
- </tr>
- </tbody>
- <tbody>
- <tr>
- <td colspan="2" class="text-center nowrap">
- <input type="button" id="ok_edit_where" class="btn btn-secondary butt"
- name="Button" value="{% trans 'OK' %}">
- <input id="query_where_button" type="button" class="btn btn-secondary butt" name="Button"
- value="{% trans 'Cancel' %}">
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td class="frams6">
- </td>
- </tr>
- <tr>
- <td class="frams4">
- <div class="bor">
- </div>
- </td>
- <td class="frams7">
- </td>
- <td class="frams3">
- </td>
- </tr>
- </tbody>
- </table>
- {# query details #}
- <div class="panel">
- <div class="clearfloat"></div>
- <div id="ab"></div>
- <div class="clearfloat"></div>
- </div>
- <a class="trigger" href="#">{% trans 'Active options' %}</a>
- <div id="box">
- <form method="post" action="{{ url('/database/qbe') }}" id="vqb_form">
- <textarea cols="80" name="sql_query" id="textSqlquery" rows="15"></textarea>
- <input type="hidden" name="submit_sql" value="true">
- {{ get_hidden_inputs(get_db) }}
- </form>
- </div>
- {% endif %}
- <div id="PMA_disable_floating_menubar"></div>
|