57.patch

Suneesh PM, 03/20/2010 01:25 am

Download (6.2 kB)

 
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>&nbsp; / &nbsp;
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
-