[ Index ]
 

Code source de PHP NUKE 7.9

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/admin/modules/ -> newsletter.php (source)

   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 . "\"> &nbsp;&nbsp; " . _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 . "\"> &nbsp;&nbsp; " . _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  ?>


Généré le : Sun Apr 1 11:11:59 2007 par Balluche grâce à PHPXref 0.7