Добавяне на маил лист в админ панел - phpBB
Публикувана от smilev на January 12 2011 09:43:15

Разширена новина
Пърово си създаваме един файл на име admin_email_list.php

Ето и съдържанието на файла:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php

define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Users']['Email_List'] = append_sid($filename);
return;
}

//
// Load default header
//
$phpbb_root_path = "../";
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);


//
// Generate page
//
$template->set_filenames(array(
'body' => 'admin/admin_users_email_list_body.tpl')
);

$template->assign_vars(array(
'L_ADMIN_USERS_LIST_MAIL_TITLE' => $lang['Admin_Users_List_Mail_Title'],
'L_ADMIN_USERS_LIST_MAIL_EXPLAIN' =>
$lang['Admin_Users_List_Mail_Explain'],
'L_USERNAME' => $lang['Usersname'],
'L_EMAIL' => $lang['Email'])
);

// Count users
$sql = "SELECT user_id FROM ".USERS_TABLE." WHERE user_id > 0";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not count Users", "", __LINE__,
__FILE__, $sql);
}
$total_users = $db->sql_numrows($result);
//

$query_result = mysql_query("SELECT username,user_email FROM phpbb_users
WHERE user_id > 0");

while( $row = $db->sql_fetchrow($query_result) )
{
$userrow[] = $row;
}

for ($i = 0; $i < $total_users; $i++)
{
if (empty($userrow[$i]))
{
break;
}

$row_color = (($i % 2) == 0) ? "row1" : "row2";

$template->assign_block_vars('userrow', array(
'COLOR' => $row_color,
'NUMBER' => ($start + $i + 1),
'USERNAME' => $userrow[$i]['username'],
'U_ADMIN_USER' => append_sid("admin_users.$phpEx?mode=edit&" .
POST_USERS_URL . "=" . $userrow[$i]['user_id']),
'EMAIL' => $userrow[$i]['user_email']
) //end array
);
} // end for

$template->pparse('body');
include('./page_footer_admin.'.$phpEx);
?>

Сега трябва да създаден още един файл на име admin_users_email_list_body.tpl

Ето и съдържанието на файла:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<h1>{L_ADMIN_USERS_LIST_MAIL_TITLE}</h1>

<p>{L_ADMIN_USERS_LIST_MAIL_EXPLAIN}</p>
<table width="100%" cellpadding="6" cellspacing="1" border="0"
class="forumline">
<tr>
<th class="thTop" height="25" valign="middle"
nowrap="nowrap">{L_USERNAME}</th>
<th class="thTop" height="25" valign="middle"
nowrap="nowrap">{L_EMAIL}</th>
</tr>
<!-- BEGIN userrow -->
<tr>
<td class="{userrow.COLOR}" align="center" valign="middle"
height="28" nowrap="nowrap"><span class="genmed">{userrow.USERNAME
}</span></td>
<td class="{userrow.COLOR}" align="center" valign="middle"
height="28" nowrap="nowrap"><span class="genmed"><a href="mailto:{
userrow.EMAIL}">{userrow.EMAIL}</a></span></td>
</tr>
<!-- END userrow -->
<tr>
<td class="catBottom" height="28" align="center" valign="middle"
colspan="8">
</td>
</tr>
</table>

Сега вече трябва да поставим файловете във форума.

Ето как ще стане:

Копирайте файла admin_email_list.php в папката admin
Сега отворете language/english/lang_admin.php и намерете къде пише /
That's all Folks! (в края трябва да е някаде) и преди // That's all Folks!
поставяте следните редове:
//admin user list mail
$lang['Usersname'] = "Users Name";
$lang['Admin_Users_List_Mail_Title'] = "List users e-mail";
$lang['Admin_Users_List_Mail_Explain'] = "Here a list of your users's
e-mail";
Сейфайте и затворете файла
Сега остана само да копираме файла admin_users_email_list_body.tpl в
template/admin