|
|
@@ -1,29 +1,29 @@
|
|
|
+<?
|
|
|
+ list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
|
|
|
+
|
|
|
+ $db_myadmin_link = "//".$http_host."/phpmyadmin/";
|
|
|
+ $db_pgadmin_link = "//".$http_host."/phppgadmin/";
|
|
|
+
|
|
|
+ if (!empty($_SESSION['DB_PMA_ALIAS'])) {
|
|
|
+ $db_myadmin_link = "//".$http_host."/".$_SESSION['DB_PMA_ALIAS']."/";
|
|
|
+ }
|
|
|
+ if (!empty($_SESSION['DB_PGA_ALIAS'])) {
|
|
|
+ $db_pgadmin_link = "//".$http_host."/".$_SESSION['DB_PGA_ALIAS']."/";
|
|
|
+ }
|
|
|
+?>
|
|
|
<div class="l-center">
|
|
|
<div class="l-sort clearfix noselect">
|
|
|
<div class="l-unit-toolbar__buttonstrip">
|
|
|
- <? if (($_SESSION['user'] === 'admin') && (!isset($_SESSION['look'])) || ($_SESSION['look'] === 'admin')) {?>
|
|
|
- <!-- Hide item creation button from 'admin' account unless impersonating another user -->
|
|
|
+ <? if (($_SESSION['userContext'] === 'admin') && ($_SESSION['look'] === 'admin')) {?>
|
|
|
+ <!-- Hide item creation button when impersonating 'admin' account -->
|
|
|
<? } else {?>
|
|
|
<a href="/add/db/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Database')?></a>
|
|
|
- <? } ?>
|
|
|
- <?
|
|
|
- list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
|
|
|
-
|
|
|
- $db_myadmin_link = "//".$http_host."/phpmyadmin/";
|
|
|
- $db_pgadmin_link = "//".$http_host."/phppgadmin/";
|
|
|
-
|
|
|
- if (!empty($_SESSION['DB_PMA_ALIAS'])) {
|
|
|
- $db_myadmin_link = "//".$http_host."/".$_SESSION['DB_PMA_ALIAS']."/";
|
|
|
- }
|
|
|
- if (!empty($_SESSION['DB_PGA_ALIAS'])) {
|
|
|
- $db_pgadmin_link = "//".$http_host."/".$_SESSION['DB_PGA_ALIAS']."/";
|
|
|
- }
|
|
|
- ?>
|
|
|
- <? if (($_SESSION['DB_SYSTEM'] === 'mysql') || ($_SESSION['DB_SYSTEM'] === 'mysql,pgsql') || ($_SESSION['DB_SYSTEM'] === 'pgsql,mysql')) {?>
|
|
|
- <a class="ui-button cancel" dir="ltr" href="<?php echo $db_myadmin_link; ?>" target="_blank"><i class="fas fa-database status-icon orange"></i>phpMyAdmin</a>
|
|
|
- <? } ?>
|
|
|
- <? if (($_SESSION['DB_SYSTEM'] === 'pgsql') || ($_SESSION['DB_SYSTEM'] === 'mysql,pgsql') || ($_SESSION['DB_SYSTEM'] === 'pgsql,mysql')) {?>
|
|
|
- <a class="ui-button cancel" dir="ltr" href="<?php echo $db_pgadmin_link; ?>" target="_blank"><i class="fas fa-database status-icon orange"></i>phpPgAdmin</a>
|
|
|
+ <? if (($_SESSION['DB_SYSTEM'] === 'mysql') || ($_SESSION['DB_SYSTEM'] === 'mysql,pgsql') || ($_SESSION['DB_SYSTEM'] === 'pgsql,mysql')) {?>
|
|
|
+ <a class="ui-button cancel" dir="ltr" href="<?php echo $db_myadmin_link; ?>" target="_blank"><i class="fas fa-database status-icon orange"></i>phpMyAdmin</a>
|
|
|
+ <? } ?>
|
|
|
+ <? if (($_SESSION['DB_SYSTEM'] === 'pgsql') || ($_SESSION['DB_SYSTEM'] === 'mysql,pgsql') || ($_SESSION['DB_SYSTEM'] === 'pgsql,mysql')) {?>
|
|
|
+ <a class="ui-button cancel" dir="ltr" href="<?php echo $db_pgadmin_link; ?>" target="_blank"><i class="fas fa-database status-icon orange"></i>phpPgAdmin</a>
|
|
|
+ <? } ?>
|
|
|
<? } ?>
|
|
|
</div>
|
|
|
<ul class="context-menu sort-order animated fadeIn" style="display:none;">
|
|
|
@@ -46,20 +46,24 @@
|
|
|
<button type="submit" class="l-sort-toolbar__filter-apply" onclick="return doSearch('/search/')" value=""><i class="fas fa-search"></i></button>
|
|
|
</form>
|
|
|
</td>
|
|
|
- <td>
|
|
|
- <form action="/bulk/db/" method="post" id="objects">
|
|
|
- <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
|
|
|
- <div class="l-select">
|
|
|
- <select name="action" id="">
|
|
|
- <option value=""><?=_('apply to selected')?></option>
|
|
|
- <option value="rebuild"><?=_('rebuild')?></option>
|
|
|
- <option value="suspend"><?=_('suspend')?></option>
|
|
|
- <option value="unsuspend"><?=_('unsuspend')?></option>
|
|
|
- <option value="delete"><?=_('delete')?></option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- <button type="submit" class="l-sort-toolbar__filter-apply" value=""><i class="fas fa-arrow-right"></i></button>
|
|
|
- </td>
|
|
|
+ <? if (($_SESSION['userContext'] === 'admin') && ($_SESSION['look'] === 'admin')) {?>
|
|
|
+ <!-- Hide bulk actions for domain items when impersonating 'admin' account-->
|
|
|
+ <? } else { ?>
|
|
|
+ <td>
|
|
|
+ <form action="/bulk/db/" method="post" id="objects">
|
|
|
+ <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
|
|
|
+ <div class="l-select">
|
|
|
+ <select name="action" id="">
|
|
|
+ <option value=""><?=_('apply to selected')?></option>
|
|
|
+ <option value="rebuild"><?=_('rebuild')?></option>
|
|
|
+ <option value="suspend"><?=_('suspend')?></option>
|
|
|
+ <option value="unsuspend"><?=_('unsuspend')?></option>
|
|
|
+ <option value="delete"><?=_('delete')?></option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <button type="submit" class="l-sort-toolbar__filter-apply" value=""><i class="fas fa-arrow-right"></i></button>
|
|
|
+ </td>
|
|
|
+ <? } ?>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
@@ -117,39 +121,46 @@ sort-user="<?=$data[$key]['DBUSER']?>" sort-server="<?=$data[$key]['HOST']?>" so
|
|
|
<div class="clearfix l-unit__stat-col--left super-compact">
|
|
|
<input id="check<?php echo $i ?>" class="ch-toggle" type="checkbox" name="database[]" value="<?php echo $key ?>">
|
|
|
</div>
|
|
|
- <div class="clearfix l-unit__stat-col--left wide-3 truncate"><b><a href="/edit/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Database')?>"><?=$key?></a></b></div>
|
|
|
+ <div class="clearfix l-unit__stat-col--left wide-3 truncate">
|
|
|
+ <? if (($_SESSION['userContext'] === 'admin') && ($_SESSION['look'] === 'admin')) {?>
|
|
|
+ <b><?=$key?></b>
|
|
|
+ <? } else { ?>
|
|
|
+ <b><a href="/edit/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Database')?>"><?=$key?></a></b>
|
|
|
+ <? } ?>
|
|
|
+ </div>
|
|
|
<!-- START QUICK ACTION TOOLBAR AREA -->
|
|
|
<div class="clearfix l-unit__stat-col--left text-right compact-3">
|
|
|
- <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
|
|
|
- <div class="actions-panel clearfix">
|
|
|
- <div class="actions-panel__col actions-panel__logs shortcut-enter" key-action="href"><a href="/edit/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Database')?>"><i class="fas fa-pencil-alt status-icon orange status-icon dim"></i></a></div>
|
|
|
- <div class="actions-panel__col actions-panel__suspend shortcut-s" key-action="js">
|
|
|
- <a id="<?=$spnd_action ?>_link_<?=$i?>" class="data-controls do_<?=$spnd_action?>" title="<?=_($spnd_action)?>">
|
|
|
- <i class="fas <?=$spnd_icon?> status-icon highlight status-icon dim do_<?=$spnd_action?>"></i>
|
|
|
- <input type="hidden" name="<?=$spnd_action?>_url" value="/<?=$spnd_action?>/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" />
|
|
|
- <div id="<?=$spnd_action?>_dialog_<?=$i?>" class="confirmation-text-suspention hidden" title="<?=_('Confirmation')?>">
|
|
|
- <p class="confirmation"><?=sprintf($spnd_confirmation,$key)?></p>
|
|
|
- </div>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- <div class="actions-panel__col actions-panel__delete shortcut-delete" key-action="js">
|
|
|
- <a id="delete_link_<?=$i?>" class="data-controls do_delete" title="<?=_('delete')?>">
|
|
|
- <i class="fas fa-trash status-icon red status-icon dim do_delete"></i>
|
|
|
- <input type="hidden" name="delete_url" value="/delete/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" />
|
|
|
- <div id="delete_dialog_<?=$i?>" class="confirmation-text-delete hidden" title="<?=_('Confirmation')?>">
|
|
|
- <p class="confirmation"><?=sprintf(_('DELETE_DATABASE_CONFIRMATION'),$key)?></p>
|
|
|
- </div>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- <?php if ($data[$key]['TYPE'] == 'mysql' && isset($_SESSION['PHPMYADMIN_KEY']) && $_SESSION['PHPMYADMIN_KEY'] != '') {
|
|
|
- $time = time();
|
|
|
- ?>
|
|
|
- <div class="actions-panel__col actions-panel__logs shortcut-enter" key-action="href"><a href="<?=$db_myadmin_link;?>/hestia-sso.php?database=<?=$key;?>&user=<?=$user;?>&exp=<?=$time;?>&hestia_token=<?=password_hash($key.$user.$_SESSION['user_combined_ip'].$time.$_SESSION['PHPMYADMIN_KEY'], PASSWORD_DEFAULT)?>" title="<?=_('Editing Database')?>"><i class="fas fa-sign-in-alt status-icon orange status-icon dim"></i></a></div>
|
|
|
- <?php
|
|
|
- }
|
|
|
- ?>
|
|
|
+ <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
|
|
|
+ <div class="actions-panel clearfix">
|
|
|
+ <? if (($_SESSION['userContext'] === 'admin') && ($_SESSION['look'] === 'admin')) {?>
|
|
|
+ <!-- Restrict the ability to edit, delete, or suspend domain items when impersonating 'admin' user -->
|
|
|
+
|
|
|
+ <? } else { ?>
|
|
|
+ <div class="actions-panel__col actions-panel__logs shortcut-enter" key-action="href"><a href="/edit/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Database')?>"><i class="fas fa-pencil-alt status-icon orange status-icon dim"></i></a></div>
|
|
|
+ <?php if ($data[$key]['TYPE'] == 'mysql' && isset($_SESSION['PHPMYADMIN_KEY']) && $_SESSION['PHPMYADMIN_KEY'] != '') { $time = time(); ?>
|
|
|
+ <div class="actions-panel__col actions-panel__logs shortcut-enter" key-action="href"><a href="<?=$db_myadmin_link;?>/hestia-sso.php?database=<?=$key;?>&user=<?=$user;?>&exp=<?=$time;?>&hestia_token=<?=password_hash($key.$user.$_SESSION['user_combined_ip'].$time.$_SESSION['PHPMYADMIN_KEY'], PASSWORD_DEFAULT)?>" title="<?=_('Editing Database')?>"><i class="fas fa-sign-in-alt status-icon orange status-icon dim"></i></a></div>
|
|
|
+ <? } ?>
|
|
|
+ <div class="actions-panel__col actions-panel__suspend shortcut-s" key-action="js">
|
|
|
+ <a id="<?=$spnd_action ?>_link_<?=$i?>" class="data-controls do_<?=$spnd_action?>" title="<?=_($spnd_action)?>">
|
|
|
+ <i class="fas <?=$spnd_icon?> status-icon highlight status-icon dim do_<?=$spnd_action?>"></i>
|
|
|
+ <input type="hidden" name="<?=$spnd_action?>_url" value="/<?=$spnd_action?>/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" />
|
|
|
+ <div id="<?=$spnd_action?>_dialog_<?=$i?>" class="confirmation-text-suspention hidden" title="<?=_('Confirmation')?>">
|
|
|
+ <p class="confirmation"><?=sprintf($spnd_confirmation,$key)?></p>
|
|
|
+ </div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ <div class="actions-panel__col actions-panel__delete shortcut-delete" key-action="js">
|
|
|
+ <a id="delete_link_<?=$i?>" class="data-controls do_delete" title="<?=_('delete')?>">
|
|
|
+ <i class="fas fa-trash status-icon red status-icon dim do_delete"></i>
|
|
|
+ <input type="hidden" name="delete_url" value="/delete/db/?database=<?=$key?>&token=<?=$_SESSION['token']?>" />
|
|
|
+ <div id="delete_dialog_<?=$i?>" class="confirmation-text-delete hidden" title="<?=_('Confirmation')?>">
|
|
|
+ <p class="confirmation"><?=sprintf(_('DELETE_DATABASE_CONFIRMATION'),$key)?></p>
|
|
|
+ </div>
|
|
|
+ </a>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ <? } ?>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<!-- END QUICK ACTION TOOLBAR AREA -->
|
|
|
<div class="clearfix l-unit__stat-col--left text-center compact"><?=$data[$key]['TYPE']?></div>
|