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:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
|
}elseif($action=="pmall"){
if($pm=="send"){
@set_time_limit(0);
$pmuserid=$_REQUEST['pmuserid'];$perpage=150;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
if(isset($_REQUEST['page'])) {
$page=intval($_REQUEST['page']);
if($page==0) $page=1;
}
else $page=1;
$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
if(isset($_REQUEST['count'])) { $count=$_REQUEST['count'];} else $count=0;
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
$message = stripcrap(wbb_trim($_POST['message']));
$subject = wbb_trim($_POST['subject']);
require('./lib/class_parse.php');
require('./lib/class_parsecode.php');
while($row2=$db->fetch_array($result)) {
$count++;
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allowbbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {
$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}
}
$page+=1;
$total=$count;
if($page<=$pages){
$message=htmlconverter($message);
$subject=htmlconverter($subject);
eval("\$tpl->output(\"".$tpl->get("refresh_pm", 1)."\",1);");
acp_message($total." PMs wurden bisher verschickt");
} else {
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END")."<br /> Insgesamt wurden ".$count." PMs verschickt");
exit();
}
}
eval("\$tpl->output(\"".$tpl->get("pms_all",1)."\",1);");
}elseif($action=="pmallgroup"){
if($pm=="send"){
@set_time_limit(0);
$pmuserid=$_REQUEST['pmuserid'];$perpage=150;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
if(isset($_REQUEST['page'])) {
$page=intval($_REQUEST['page']);
if($page==0) $page=1;
}
else $page=1;
$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
if(isset($_REQUEST['count'])) { $count=$_REQUEST['count'];} else $count=0;
if(is_array($_REQUEST['option'])) {
reset($_REQUEST['option']);
$ppp=0;
while(list($optionid,$value)=each($_REQUEST['option'])) {
if($value==1){
$options[$ppp]=$optionid;
$ppp++;
}
} //ende groupcheck
} else {
$options=explode(",",$_REQUEST['option']);
}//wurde was ausgewählt ende
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
$message = wbb_trim($_POST['message']);
$subject = wbb_trim($_POST['subject']);
require('./lib/class_parse.php');
require('./lib/class_parsecode.php');
while($row2=$db->fetch_array($result)) {
$pmtru=false;
foreach($options as $optionid) {
list($row7)=$db->query_first("select userid from bb".$n."_user2groups where userid='$row2[userid]' and groupid='$optionid'");
if($row7) $pmtru=true;
} //ende groupcheck
if($pmtru){
$count++;
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allowbbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {
$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}
} //ende in der Usergruppe
}//ende send User Schleife
$page+=1;
$total=$count;
if($page<=$pages){
$option=implode(",",$options);
$message=htmlconverter($message);
$subject=htmlconverter($subject);
eval("\$tpl->output(\"".$tpl->get("refresh_pm_gruppe", 1)."\",1);");
acp_message($total." PMs wurden bisher verschickt");
} else {
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END_1")."<br /> Insgesamt wurden ".$total." PMs verschickt");
exit();
}
}
$result2=$db->query("SELECT groupid,title FROM bb".$n."_groups WHERE groupid>0 ORDER BY groupid");
while($row6=$db->fetch_array($result2)) {
$pmall.="<tr class=\"secondrow\">";
$pmall.="<td><b>$row6[title]</b></td>";
$pmall.="<td><input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_1\" value=\"1\"".(($xx==1) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_1\"> Senden</label> <input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_2\" value=\"0\"".(($xx==0) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_2\"> Nicht senden</label></td>";
$pmall.=" </tr>";
}
eval("\$tpl->output(\"".$tpl->get("pms_allgroup",1)."\",1);");
}
?> |