57.patch
| b/admin/menu.php | ||
|---|---|---|
| 110 | 110 |
'advertisements.php', |
| 111 | 111 |
0 |
| 112 | 112 |
), |
| 113 |
array( |
|
| 114 |
'Admin Log', |
|
| 115 |
'admin_log.php', |
|
| 116 |
0 |
|
| 117 |
), |
|
| 113 | 118 |
|
| 114 | 119 |
array( |
| 115 | 120 |
'All Users', |
| b/include/functions.php | ||
|---|---|---|
| 20 | 20 |
$redirect_url = $config['baseurl'] . '/admin/index.php'; |
| 21 | 21 |
redirect($redirect_url); |
| 22 | 22 |
} |
| 23 |
|
|
| 24 |
write_admin_log(); |
|
| 25 |
} |
|
| 26 | ||
| 27 |
function write_admin_log() |
|
| 28 |
{
|
|
| 29 |
$file_name_array = explode('/', $_SERVER['SCRIPT_FILENAME']);
|
|
| 30 |
$admin_log_script = $file_name_array[count($file_name_array)-1]; |
|
| 31 |
|
|
| 32 |
if ($admin_log_script == 'admin_log.php' || $admin_log_script == 'menu.php' || $admin_log_script == 'main.php') |
|
| 33 |
{
|
|
| 34 |
return; |
|
| 35 |
} |
|
| 36 |
|
|
| 37 |
require_once 'class.user.php'; |
|
| 38 |
$user = new User(); |
|
| 39 |
$admin_log_ip = $user->get_ip(); |
|
| 40 |
$admin_log_user_id = isset($_SESSION['MUID']) ? (int) $_SESSION['MUID'] : 0; |
|
| 41 |
$admin_log_time = time(); |
|
| 42 |
$admin_log_extra = ''; |
|
| 43 |
|
|
| 44 |
if (isset($_SERVER['QUERY_STRING'])) |
|
| 45 |
{
|
|
| 46 |
$admin_log_extra = $_SERVER['QUERY_STRING']; |
|
| 47 |
} |
|
| 48 |
|
|
| 49 |
$sql = "INSERT INTO `admin_log` SET |
|
| 50 |
`admin_log_user_id`='$admin_log_user_id', |
|
| 51 |
`admin_log_script`='$admin_log_script', |
|
| 52 |
`admin_log_time`='$admin_log_time', |
|
| 53 |
`admin_log_extra`='$admin_log_extra', |
|
| 54 |
`admin_log_ip`='$admin_log_ip'"; |
|
| 55 |
$result = mysql_query($sql) or mysql_die($sql); |
|
| 23 | 56 |
} |
| 24 | 57 | |
| 25 | 58 |
function mailing($recipient, $name, $from, $subj, $body, $bcc = '') |
| b/sql_change/sql_change.txt | ||
|---|---|---|
| 1 | 1 |
ALTER TABLE `packages` ADD `package_allow_download` INT( 11 ) NOT NULL DEFAULT '0' |
| 2 | 2 |
UPDATE `config` SET `config_name` = 'flv_metadata',`config_value` = 'flvtool' WHERE `config_name` = 'enable_flvtool' LIMIT 1 ; |
| 3 | ||
| 4 |
CREATE TABLE `admin_log` ( |
|
| 5 |
`admin_log_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , |
|
| 6 |
`admin_log_user_id` INT( 11 ) NOT NULL , |
|
| 7 |
`admin_log_script` VARCHAR( 255 ) NOT NULL , |
|
| 8 |
`admin_log_time` INT( 11 ) NOT NULL , |
|
| 9 |
`admin_log_action` VARCHAR( 255 ) NOT NULL , |
|
| 10 |
`admin_log_extra` VARCHAR( 255 ) NOT NULL , |
|
| 11 |
`admin_log_ip` VARCHAR( 255 ) NOT NULL |
|
| 12 |
); |
|
| 13 | ||
| b/templates/admin/admin_log.tpl | ||
|---|---|---|
| 1 |
{literal}
|
|
| 2 |
<script type="text/javascript"> |
|
| 3 |
function check_all(status) |
|
| 4 |
{
|
|
| 5 |
$("input[type=checkbox]").each(function(){
|
|
| 6 |
$(this).attr('checked', status);
|
|
| 7 |
}); |
|
| 8 |
} |
|
| 9 |
|
|
| 10 |
function validate() |
|
| 11 |
{
|
|
| 12 |
if ($("input[type=checkbox]:checked").length > 0)
|
|
| 13 |
{
|
|
| 14 |
return true; |
|
| 15 |
} |
|
| 16 |
else |
|
| 17 |
{
|
|
| 18 |
alert('Please select fields to delete.');
|
|
| 19 |
return false; |
|
| 20 |
} |
|
| 21 |
} |
|
| 22 |
</script> |
|
| 23 |
{/literal}
|
|
| 24 | ||
| 25 |
<h1>Admin Log</h1> |
|
| 26 | ||
| 27 |
<form method="post" name="frm" id="frm" action="admin_log_delete.php?page={$page}&sort={$sort}" onsubmit="return validate();">
|
|
| 28 | ||
| 29 |
<table cellspacing="1" cellpadding="3" width="100%" border="0"> |
|
| 30 |
<tr class="tabletitle"> |
|
| 31 |
<td align="center" width="15%"> |
|
| 32 |
<b>USERNAME</b> |
|
| 33 |
</td> |
|
| 34 |
<td align="center" width="15%"> |
|
| 35 |
<b>USER IP</b> |
|
| 36 |
<a href="admin_log.php?sort=admin_log_ip+asc&page={$page}">
|
|
| 37 |
<img src="{$img_css_url}/images/up.gif" border="0" alt="" />
|
|
| 38 |
</a> |
|
| 39 |
<a href="admin_log.php?sort=admin_log_ip+desc&page={$page}">
|
|
| 40 |
<img src="{$img_css_url}/images/down.gif" border="0" alt="" />
|
|
| 41 |
</a> |
|
| 42 |
</td> |
|
| 43 |
<td align="center" width="20%"> |
|
| 44 |
<b>TIME</b> |
|
| 45 |
<a href="admin_log.php?sort=admin_log_time+asc&page={$page}">
|
|
| 46 |
<img src="{$img_css_url}/images/up.gif" border="0" alt="" />
|
|
| 47 |
</a> |
|
| 48 |
<a href="admin_log.php?sort=admin_log_time+desc&page={$page}">
|
|
| 49 |
<img src="{$img_css_url}/images/down.gif" border="0" alt="" />
|
|
| 50 |
</a> |
|
| 51 |
</td> |
|
| 52 |
<td align="center"> |
|
| 53 |
<b>ACTION</b> |
|
| 54 |
</td> |
|
| 55 |
<td align="center" width="10%"> |
|
| 56 |
<b>DELETE</b> |
|
| 57 |
</td> |
|
| 58 |
</tr> |
|
| 59 |
|
|
| 60 |
{section name=i loop=$admin_log_info}
|
|
| 61 |
<tr class="{cycle values="tablerow1,tablerow2"}">
|
|
| 62 |
<td> |
|
| 63 |
{if $admin_log_info[i].admin_log_user_id eq '0'}
|
|
| 64 |
Admin |
|
| 65 |
{else}
|
|
| 66 |
{insert name=id_to_name un=$admin_log_info[i].admin_log_user_id assign=user_name}
|
|
| 67 |
<a href="user_view.php?user_id={$admin_log_info[i].admin_log_user_id}">{$user_name}</a>
|
|
| 68 |
{/if}
|
|
| 69 |
</td> |
|
| 70 |
<td align="center">{$admin_log_info[i].admin_log_ip}</td>
|
|
| 71 |
<td align="center">{$admin_log_info[i].admin_log_time|date_format:"%B %e, %Y %H:%M:%S"}</td>
|
|
| 72 |
<td>{$admin_log_info[i].admin_log_script}{if $admin_log_info[i].admin_log_extra ne ''}?{$admin_log_info[i].admin_log_extra}{/if}</td>
|
|
| 73 |
<td align="center"><input type="checkbox" name="delete_log[]" id="delete_log" value="{$admin_log_info[i].admin_log_id}" /></td>
|
|
| 74 |
</tr> |
|
| 75 |
{/section}
|
|
| 76 |
<tr> |
|
| 77 |
<td colspan="3"> |
|
| 78 |
<div class="margin-tb-1em"> |
|
| 79 |
{$links}
|
|
| 80 |
</div> |
|
| 81 |
</td> |
|
| 82 |
<td align="right"> |
|
| 83 |
<a href="Javascript:void(0);" onclick="check_all(true);">Check All</a> / |
|
| 84 |
<a href="Javascript:void(0);" onclick="check_all(false);">Uncheck All</a> |
|
| 85 |
</td> |
|
| 86 |
<td align="center"><input type="submit" name="submit" value="Delete" /></td> |
|
| 87 |
</tr> |
|
| 88 |
<tr> |
|
| 89 |
<td colspan="5"> |
|
| 90 |
<a href="{$base_url}/admin/admin_log_delete.php?delete_all=1">Delete All</a>
|
|
| 91 |
</td> |
|
| 92 |
</tr> |
|
| 93 |
</table> |
|
| 94 |
</form> |
|
| 95 |
|
|
| 0 |
- |
|