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:
140:
141:
142:
143:
144:
145:
146:
|
}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'");
if(isset($_REQUEST['count'])) { $count=$_REQUEST['count'];} else $count=0;
$result=$db->query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC LIMIT ".($perpage*($page-1)).",".$perpage."");
$message = stripcrap(trim($_POST['message']));
$subject = trim($_POST['subject']);
require('./lib/class_parse.php');
if(file_exists('./lib/class_parsecode.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->query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','2','0')");
if($row2['pmpopup']==1) $db->query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'");
if($row2['emailonpm']==1) {
require_once("./lib/class_tpl_file.php");
$tpl = new tpl(0,0,"../");
eval ("\$mail_text = \"".$tpl->get("pmall_newpn")."\";");
eval ("\$mail_subject = \"".$tpl->get("pmall_newpn1")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}
}
$page+=1;
$total=$count;
if($page<=$pages){
$message=htmlentities($message);
$subject=htmlentities($subject);
eval("print(\"".gettemplate("refresh_pm")."\");");
$msg = $total." PMs wurden bisher verschickt";
eval("print(\"".gettemplate("pms_acp_message")."\");");
exit();
} else {
eval("print(\"".gettemplate("pms_all_end")."\");");
exit();
}
}
eval("print(\"".gettemplate("pms_all")."\");");
}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'");
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->query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC LIMIT ".($perpage*($page-1)).",".$perpage."");
$message = trim($_POST['message']);
$subject = trim($_POST['subject']);
require('./lib/class_parse.php');
if(file_exists('./lib/class_parsecode.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."_users 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->query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','2','0')");
if($row2['pmpopup']==1) $db->query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'");
if($row2['emailonpm']==1) {
require_once("./lib/class_tpl_file.php");
$tpl = new tpl(0,0,"../");
eval ("\$mail_text = \"".$tpl->get("pmall_newpn")."\";");
eval ("\$mail_subject = \"".$tpl->get("pmall_newpn1")."\";");
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=htmlentities($message);
$subject=htmlentities($subject);
eval("\print(\"".gettemplate("refresh_pm_gruppe")."\");");
$msg = $total." PMs wurden bisher verschickt";
eval("print(\"".gettemplate("pms_acp_message")."\");");
exit();
} else {
eval("print(\"".gettemplate("pms_group_end")."\");");
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("print(\"".gettemplate("pms_allgroup")."\");");
}
?> |