[ Index ] |
|
Code source de PHP NUKE 7.9 |
1 <?php 2 3 /************************************************************************/ 4 /* PHP-NUKE: Web Portal System */ 5 /* =========================== */ 6 /* */ 7 /* Copyright (c) 2005 by Francisco Burzi */ 8 /* http://phpnuke.org */ 9 /* */ 10 /* This program is free software. You can redistribute it and/or modify */ 11 /* it under the terms of the GNU General Public License as published by */ 12 /* the Free Software Foundation; either version 2 of the License. */ 13 /************************************************************************/ 14 15 if (!defined('ADMIN_FILE')) { 16 die ("Access Denied"); 17 } 18 19 global $prefix, $db, $admin_file; 20 $aid = substr("$aid", 0,25); 21 $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'")); 22 if ($row['radminsuper'] == 1) { 23 24 /*********************************************************/ 25 /* Sections Manager Functions */ 26 /*********************************************************/ 27 28 function newsletter() { 29 global $prefix, $user_prefix, $db, $sitename, $admin_file; 30 define('NO_EDITOR', true); 31 include ("header.php"); 32 GraphicAdmin(); 33 $srow = $db->sql_numrows($db->sql_query("select * from " . $user_prefix . "_users where newsletter='1'")); 34 $urow = $db->sql_numrows($db->sql_query("select * from " . $user_prefix . "_users")); 35 $urow--; 36 OpenTable(); 37 echo "<center><font class=\"title\"><b>" . _NEWSLETTER . "</b></font></center>"; 38 CloseTable(); 39 echo "<br>"; 40 OpenTable(); 41 echo "<center><font class=\"content\"><b>" . _NEWSLETTER . "</b></font></center>" 42 ."<br><br>" 43 ."<form method=\"post\" action=\"".$admin_file.".php\">" 44 ."<b>From:</b> $sitename" 45 ."<br><br>" 46 ."<b>" . _SUBJECT . ":</b><br><input type=\"text\" name=\"subject\" size=\"50\">" 47 ."<br><br>" 48 ."<b>" . _CONTENT . ":</b><br><textarea name=\"content\" cols=\"70\" rows=\"15\"></textarea>" 49 ."<br><br>" 50 ."<b>" . _WHATTODO . "</b><br>" 51 ."<input type=\"radio\" name=\"type\" value=\"newsletter\" checked> " . _ANEWSLETTER . " ($srow " . _SUBSCRIBEDUSERS . ")<br>" 52 ."<input type=\"radio\" name=\"type\" value=\"massmail\"> " . _MASSMAIL . " ($urow " . _USERS . ")" 53 ."<br><br>" 54 ."<input type=\"hidden\" name=\"op\" value=\"check_type\">" 55 ."<input type=\"submit\" value=\"" . _PREVIEW . "\">" 56 ."</form>"; 57 CloseTable(); 58 include ("footer.php"); 59 } 60 61 function check_type($subject, $content, $type) { 62 global $user_prefix, $db, $sitename, $admin_file; 63 define('NO_EDITOR', true); 64 $subject = filter($subject, nohtml); 65 $content = filter($content, nohtml); 66 include ("header.php"); 67 GraphicAdmin(); 68 $srow = $db->sql_numrows($db->sql_query("select * from " . $user_prefix . "_users where newsletter='1'")); 69 $urow = $db->sql_numrows($db->sql_query("select * from " . $user_prefix . "_users")); 70 $urow--; 71 OpenTable(); 72 echo "<center><font class=\"title\"><b>" . _NEWSLETTER . "</b></font></center>"; 73 CloseTable(); 74 echo "<br>"; 75 OpenTable(); 76 if ($type == "newsletter") { 77 echo "<center><font class=\"content\"><b>" . _NEWSLETTER . "</b></font>" 78 ."<br><br>" 79 ."<form action\"".$admin_file.".php\" method=\"post\">" 80 ."" . _NYOUAREABOUTTOSEND . "<br>" 81 ."<b>$srow</b> " . _NUSERWILLRECEIVE . "<br><br>" 82 ."<b>" . _REVIEWTEXT . "</b></center><br><br>" 83 ."<b>" . _FROM . ":</b> $sitename<br><br>" 84 ."<b>" . _SUBJECT . ":</b><br><input type=\"text\" name=\"title\" value=\"$subject\" size=\"50\"><br><br>" 85 ."<b>" . _CONTENT . ":</b><br><textarea name=\"content\" cols=\"70\" rows=\"15\">$content</textarea><br><br><br><br>" 86 ."<b>" . _NAREYOUSURE2SEND . "</b><br><br>" 87 ."<input type=\"hidden\" name=\"op\" value=\"newsletter_send\">" 88 ."<input type=\"submit\" value=\"" . _SEND . "\"> " . _GOBACK . "" 89 ."</form>"; 90 } elseif ($type == "massmail") { 91 echo "<center><font class=\"content\"><b>" . _MASSEMAIL . "</b></font>" 92 ."<br><br>" 93 ."<form action\"".$admin_file.".php\" method=\"post\">" 94 ."" . _MYOUAREABOUTTOSEND . "<br>" 95 ."<b>$urow</b> " . _MUSERWILLRECEIVE . "<br>" 96 ."<i><b>" . _POSSIBLESPAM . "</b></i><br><br>" 97 ."<b>" . _REVIEWTEXT . "</b></center><br><br>" 98 ."<b>" . _FROM . ":</b> $sitename<br><br>" 99 ."<b>" . _SUBJECT . ":</b><br><input type=\"text\" name=\"title\" value=\"$subject\" size=\"50\"><br><br>" 100 ."<b>" . _CONTENT . ":</b><br><textarea name=\"content\" cols=\"70\" rows=\"15\">$content</textarea><br><br><br><br>" 101 ."<b>" . _MAREYOUSURE2SEND . "</b><br><br>" 102 ."<input type=\"hidden\" name=\"op\" value=\"massmail_send\">" 103 ."<input type=\"submit\" value=\"" . _SEND . "\"> " . _GOBACK . "" 104 ."</form>"; 105 } 106 if (($type == "newsletter") AND ($srow > 500)) { 107 CloseTable(); 108 echo "<br>"; 109 OpenTable(); 110 echo "<center><i>" . _MANYUSERSNOTE . "</i></center>"; 111 } elseif (($type == "massmail") AND ($urow > 500)) { 112 CloseTable(); 113 echo "<br>"; 114 OpenTable(); 115 echo "<center><i>" . _MANYUSERSNOTE . "</i></center>"; 116 } 117 CloseTable(); 118 include ("footer.php"); 119 } 120 121 function newsletter_send($title, $content) { 122 global $user_prefix, $sitename, $db, $nukeurl, $adminmail, $admin_file; 123 $send_html_messages = "yes"; 124 $from = $adminmail; 125 $subject = "[$sitename Newsletter]: " . filter($title, nohtml) . ""; 126 $content = filter($content, nohtml); 127 $content = "$sitename " . _NEWSLETTER . "\n\n\n$content\n\n- $sitename " . _STAFF . "\n\n\n\n\n\n" . _NLUNSUBSCRIBE . ""; 128 $result = $db->sql_query("SELECT user_email from " . $user_prefix . "_users where newsletter='1'"); 129 while ($row = $db->sql_fetchrow($result)) { 130 $user_email = filter($row['user_email'], nohtml); 131 $xheaders = "From: " . $sitename . " <" . $adminmail . ">\n"; 132 $xheaders .= "X-Sender: <" . $adminmail . ">\n"; 133 $xheaders .= "X-Mailer: PHP\n"; // mailer 134 $xheaders .= "X-Priority: 6\n"; // Urgent message! 135 if ($send_html_messages == "yes") { 136 $xheaders .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type 137 } 138 mail("$user_email","$subject","$content",$xheaders); 139 } 140 Header("Location: ".$admin_file.".php?op=newsletter_sent"); 141 } 142 143 function newsletter_sent() { 144 include ("header.php"); 145 GraphicAdmin(); 146 OpenTable(); 147 echo "<center><font class=\"title\"><b>" . _NEWSLETTER . "</b></font></center>"; 148 CloseTable(); 149 echo "<br>"; 150 OpenTable(); 151 echo "<center><font class=\"content\"><b>" . _NEWSLETTER . "</b></font><br><br>"; 152 echo "<b>" . _NEWSLETTERSENT . "</b></center>"; 153 CloseTable(); 154 include ("footer.php"); 155 } 156 157 function massmail_send($title, $content) { 158 global $user_prefix, $sitename, $db, $nukeurl, $adminmail, $admin_file; 159 $send_html_messages = "yes"; 160 $from = $adminmail; 161 $title = filter($title, nohtml); 162 $subject = "[$sitename]: $title"; 163 $content = filter($content, nohtml); 164 $content = "" . _FROM . ": $sitename\n\n\n\n$content\n\n\n\n- $sitename " . _STAFF . "\n\n\n\n" . _MASSEMAILMSG . ""; 165 $result = $db->sql_query("SELECT user_email from " . $user_prefix . "_users where user_id != '1'"); 166 while ($row = $db->sql_fetchrow($result)) { 167 $user_email = filter($row['user_email'], nohtml); 168 $xheaders = "From: " . $sitename . " <" . $adminmail . ">\n"; 169 $xheaders .= "X-Sender: <" . $adminmail . ">\n"; 170 $xheaders .= "X-Mailer: PHP\n"; // mailer 171 $xheaders .= "X-Priority: 6\n"; // Urgent message! 172 if ($send_html_messages == "yes") { 173 $xheaders .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type 174 } 175 mail("$user_email","$subject","$content",$xheaders); 176 } 177 Header("Location: ".$admin_file.".php?op=massmail_sent"); 178 } 179 180 function massmail_sent() { 181 include ("header.php"); 182 GraphicAdmin(); 183 OpenTable(); 184 echo "<center><font class=\"title\"><b>" . _MASSEMAIL . "</b></font></center>"; 185 CloseTable(); 186 echo "<br>"; 187 OpenTable(); 188 echo "<center><font class=\"content\"><b>" . _MASSEMAIL . "</b></font><br><br>"; 189 echo "<b>" . _MASSEMAILSENT . "</b></center>"; 190 CloseTable(); 191 include ("footer.php"); 192 } 193 194 switch ($op) { 195 196 case "newsletter": 197 newsletter(); 198 break; 199 200 case "newsletter_send": 201 newsletter_send($title, $content); 202 break; 203 204 case "newsletter_sent": 205 newsletter_sent(); 206 break; 207 208 case "massmail_send": 209 massmail_send($title, $content); 210 break; 211 212 case "massmail_sent": 213 massmail_sent(); 214 break; 215 216 case "check_type": 217 check_type($subject, $content, $type); 218 break; 219 220 } 221 222 } else { 223 echo "Access Denied"; 224 } 225 226 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 11:11:59 2007 | par Balluche grâce à PHPXref 0.7 |