169 lines
9.3 KiB
Smarty
169 lines
9.3 KiB
Smarty
{if {$smarty.request.routine|default:''} == 'confirm_delete'}
|
|
{if $priv_is_admin}
|
|
{assign var='msg' value="Are you sure you want to delete the user? '"|cat:{$smarty.request.username|default:''}|cat:"'?"}
|
|
{assign var='yes_code' value={$smarty.server.SCRIPT_NAME}|cat:"?action=admin&routine=delete&user_id="|cat:{$smarty.request.user_id|default:''}}
|
|
{assign var='no_code' value={$smarty.server.SCRIPT_NAME}|cat:"?action=admin"}
|
|
{include file='confirm.tpl'}
|
|
{else}
|
|
{include file='error.tpl' err_code='ERR_NOT_ENOUGH_PRIVILEGES'}
|
|
{/if}
|
|
{elseif {$smarty.request.routine|default:''} == 'confirm_rebuild_tables'}
|
|
{if $priv_is_admin}
|
|
{assign var='msg' value="Are you sure you want to re-create the tables and erase all the data?"}
|
|
{assign var='yes_code' value={$smarty.server.SCRIPT_NAME}|cat:"?action=admin&routine=rebuild_tables"}
|
|
{assign var='no_code' value={$smarty.server.SCRIPT_NAME}|cat:"?action=admin"}
|
|
{include file='confirm.tpl'}
|
|
{else}
|
|
{include file='error.tpl' err_code='ERR_NOT_ENOUGH_PRIVILEGES'}
|
|
{/if}
|
|
{/if}
|
|
|
|
<div id="arrow_nav">
|
|
{if $priv_is_admin}
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=server_settings_form">Server Settings</a><br />
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=new_user_form">Add New User</a><br />
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=optimize_tables">Optimize (compress) MySQL tables</a><br />
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=confirm_rebuild_tables">Re-create MySQL tables</a><br />
|
|
{/if}
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=change_pass_form">Change panel access password</a><br />
|
|
</div><br />
|
|
|
|
{if {$smarty.request.routine|default:''} == 'server_settings_form'}
|
|
{if $priv_is_admin}
|
|
<div id="user_form">
|
|
<h2 class="settings">Server Settings</h2>
|
|
|
|
<form name="settings_frm" action="{$smarty.server.SCRIPT_NAME}" method="get">
|
|
<input type="submit" style="position:absolute;left:-10000px;top:-10000px;" />
|
|
<input type="hidden" name="token" value="{$token}" />
|
|
<label class="formTxt">Password for decryption of reports</label>
|
|
<input type="text" name="report_password" value="{$report_password}" class="txtBox" maxlength="4" />
|
|
<label class="formTxt" style="color:red">Up to 4 chars</label>
|
|
<input type="hidden" name="action" value="admin" />
|
|
<input type="hidden" name="routine" value="update_server_settings" />
|
|
|
|
<input style="margin-left:20px; margin-top: 6px; float: left; margin-right: 3px;" type="checkbox" id="sftp_user" name="sftp_user" value="1" {if $sftp_user == '1'}checked="checked"{/if} /><label for="sftp_user" class="formTxt"> Identify SFTP by username (root)</label>
|
|
<div style="clear:both"></div>
|
|
<input style="margin-left:20px; margin-top: 6px; float: left; margin-right: 3px;" type="checkbox" id="sftp_port" name="sftp_port" value="1" {if $sftp_port == '1'}checked="checked"{/if} /><label for="sftp_port" class="formTxt"> Identify SFTP by 22 port</label>
|
|
<div style="clear:both"></div>
|
|
<input style="margin-left:20px; margin-top: 6px; float: left; margin-right: 3px;" type="checkbox" id="sftp_protocol" name="sftp_protocol" value="1" {if $sftp_protocol == '1'}checked="checked"{/if} /><label for="sftp_protocol" class="formTxt"> Identify SFTP by protocol in the client</label>
|
|
|
|
<div class="buttons" style="float:right;margin-right:40px;margin-top:10px;">
|
|
<button onclick="javascript:document.settings_frm.submit();" class="positive" style="width:110px;">
|
|
<img src="includes/design/images/disk.png" alt="" />
|
|
Save
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{else}
|
|
{include file='error.tpl' err_code='ERR_NOT_ENOUGH_PRIVILEGES'}
|
|
{/if}
|
|
{elseif {$smarty.request.routine|default:''} == 'change_pass_form'}
|
|
<div id="user_form">
|
|
<h2 class="edit">Change access password</h2>
|
|
|
|
<form name="pass_change_frm" action="{$smarty.server.SCRIPT_NAME}" method="get">
|
|
<input type="hidden" name="token" value="{$token}" />
|
|
<label class="formTxt">Current password</label>
|
|
<input type="password" name="current_password" value="" class="txtBox" />
|
|
<label class="formTxt">New password</label>
|
|
<input type="password" name="new_password" value="" class="txtBox" />
|
|
<label class="formTxt">Password confirmation</label>
|
|
<input type="password" name="confirm_password" value="" class="txtBox" />
|
|
<input type="hidden" name="action" value="admin" />
|
|
<input type="hidden" name="routine" value="change_password" />
|
|
<div class="buttons" style="float:right;margin-right:40px;margin-top:10px;">
|
|
<button onclick="javascript:document.pass_change_frm.submit();" class="positive" style="width:110px;">
|
|
<img src="includes/design/images/disk.png" alt="" />
|
|
Save
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{elseif {$smarty.request.routine|default:''} == 'new_user_form'}
|
|
{if $priv_is_admin}
|
|
<div id="user_form">
|
|
<h2>Add User</h2>
|
|
|
|
<form name="new_user_frm" action="{$smarty.server.SCRIPT_NAME}" method="get">
|
|
<input type="hidden" name="token" value="{$token}" />
|
|
<label class="formTxt">Login</label>
|
|
<input type="text" name="new_login" value="" class="txtBox" />
|
|
<label class="formTxt">Password</label>
|
|
<input type="password" name="new_password" value="" class="txtBox" />
|
|
<label class="formTxt">Privilege</label>
|
|
<select name="privileges" size="1">
|
|
<option value="user_all">user_all</option>
|
|
<option value="user_view_only">user_view_only</option>
|
|
</select>
|
|
<input type="hidden" name="action" value="admin" />
|
|
<input type="hidden" name="routine" value="add" />
|
|
<div class="buttons" style="float:right;margin-right:40px;">
|
|
<button onclick="javascript:document.new_user_frm.submit();" class="positive" style="width:110px;">
|
|
<img src="includes/design/images/add.png" alt="" />
|
|
Upload
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{else}
|
|
{include file='error.tpl' err_code='ERR_NOT_ENOUGH_PRIVILEGES'}
|
|
{/if}
|
|
{elseif {$smarty.request.routine|default:''} == 'edit_form'}
|
|
{if $priv_is_admin}
|
|
{if isset($user_data) && is_array($user_data)}
|
|
<div id="user_form">
|
|
<h2 class="edit">Edit data</h2>
|
|
|
|
<form name="user_edit_frm" action="{$smarty.server.SCRIPT_NAME}" method="get">
|
|
<input type="hidden" name="token" value="{$token}" />
|
|
<label class="formTxt">Login</label>
|
|
<input type="text" disabled="disabled" value="{$user_data.username}" class="txtBox" />
|
|
<label class="formTxt">Password</label>
|
|
<input type="password" name="new_password" value="current_HASH_value" class="txtBox" />
|
|
<label class="formTxt">Privilege</label>
|
|
<select name="privileges" size="1">
|
|
<option value="user_all"{if $user_data.privileges=='user_all'} selected="selected"{/if}>user_all</option>
|
|
<option value="user_view_only"{if $user_data.privileges=='user_view_only'} selected="selected"{/if}>user_view_only</option>
|
|
|
|
</select>
|
|
<input type="hidden" name="user_id" value="{$user_data.user_id}" />
|
|
<input type="hidden" name="action" value="admin" />
|
|
<input type="hidden" name="routine" value="edit" />
|
|
<div class="buttons" style="float:right;margin-right:40px;">
|
|
<button onclick="javascript:document.user_edit_frm.submit();" class="positive" style="width:110px;">
|
|
<img src="includes/design/images/disk.png" alt="" />
|
|
Save
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{else}
|
|
{include file='error.tpl' err_code=''}
|
|
{/if}
|
|
{else}
|
|
{include file='error.tpl' err_code='ERR_NOT_ENOUGH_PRIVILEGES'}
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{if $priv_is_admin && count($user_list) > 0}
|
|
<h4>Members List</h4>
|
|
<table id="table_user_list" width="500px" cellspacing="0" summary="User list">
|
|
<tr>
|
|
<th width="25%">User</th>
|
|
<th width="25%">Privilege</th>
|
|
<th width="50%">Actions</th>
|
|
</tr>
|
|
{foreach from=$user_list item=user}
|
|
<tr>
|
|
<td style="padding-bottom:2px"><img style="margin-top:-2px;vertical-align:middle;" src="includes/design/images/user_icon.png" alt="" width="16" height="16" /> {$user.username}</td>
|
|
<td>{$user.privileges}</td>
|
|
<td><a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=edit_form&user_id={$user.user_id}">Edit data</a> |
|
|
<a href="{$smarty.server.SCRIPT_NAME}?token={$token}&action=admin&routine=confirm_delete&user_id={$user.user_id}&username={$user.username}">Remove</a></td>
|
|
</tr>
|
|
{/foreach}
|
|
</table>
|
|
{/if}
|