PHP   20

shoutbox

Guest on 8th May 2022 06:56:54 AM

  1. <?
  2.  
  3. /*
  4.  
  5.  +-------------------------------------------------------------------+
  6.  
  7.  |                      S H O U T B O X   (v3.13)                    |
  8.  
  9.  |                                                                   |
  10.  
  11.  | Copyright Gerd Tentler                www.gerd-tentler.de/tools   |
  12.  
  13.  +-------------------------------------------------------------------+
  14.  
  15.  | This program may be used and hosted free of charge by anyone for  |
  16.  
  17.  | personal purpose as long as this copyright notice remains intact. |
  18.  
  19.  |                                                                   |
  20.  
  21.  | Obtain permission before selling the code for this program or     |
  22.  
  23.  | hosting this software on a commercial website or redistributing   |
  24.  
  25.  | this software over the Internet or in any other medium. In all    |
  26.  
  27.  | cases copyright must remain intact.                               |
  28.  
  29.  +-------------------------------------------------------------------+
  30.  
  31. */
  32.  
  33.         error_reporting(E_WARNING);
  34.  
  35.  
  36.  
  37. //========================================================================================================
  38.  
  39. // Set variables, if they are not registered globally; needs PHP 4.1.0 or higher
  40.  
  41. //========================================================================================================
  42.  
  43.  
  44.  
  45.         if(isset($_SERVER['HTTP_HOST'])) $HTTP_HOST = $_SERVER['HTTP_HOST'];
  46.  
  47.  
  48.  
  49. //========================================================================================================
  50.  
  51. // Includes
  52.  
  53. //========================================================================================================
  54.  
  55.  
  56.  
  57.         if($HTTP_HOST == 'localhost' || $HTTP_HOST == '127.0.0.1' || ereg('^192\.168\.0\.[0-9]+$', $HTTP_HOST)) {
  58.  
  59.                 include('config_local.inc.php');
  60.  
  61.         }
  62.  
  63.         else {
  64.  
  65.                 include('config_main.inc.php');
  66.  
  67.         }
  68.  
  69.         if(!isset($language)) $language = 'en';
  70.  
  71.         include("languages/lang_$language.inc");
  72.  
  73.         include('smilies.inc');
  74.  
  75.  
  76.  
  77. //========================================================================================================
  78.  
  79. // Set session variables (message ID); needs PHP 4.1.0 or higher
  80.  
  81. //========================================================================================================
  82.  
  83.  
  84.  
  85.         if($enableIDs && !$_SESSION['msgID']) {
  86.  
  87.                 srand((double) microtime() * 1000000);
  88.  
  89.                 $_SESSION['msgID'] = md5(uniqid(rand()));
  90.  
  91.         }
  92.  
  93.  
  94.  
  95. //========================================================================================================
  96.  
  97. // Main
  98.  
  99. //========================================================================================================
  100.  
  101.  
  102.  
  103.         if($boxFolder && !ereg('/$', $boxFolder)) $boxFolder .= '/';
  104.  
  105. ?>
  106.  
  107. <script type="text/javascript"> <!--
  108.  
  109. var shout_popup = 0;
  110.  
  111.  
  112.  
  113. function newWindow(url, w, h, x, y, scroll, menu, tool, resizable) {
  114.  
  115.         if(shout_popup && !shout_popup.closed) shout_popup.close();
  116.  
  117.         if(!x && !y) {
  118.  
  119.                 x = Math.round((screen.width - w) / 2);
  120.  
  121.                 y = Math.round((screen.height - h) / 2);
  122.  
  123.         }
  124.  
  125.         shout_popup = window.open(url, "shout_popup", "width=" + w + ",height=" + h +
  126.  
  127.                                                                    ",left=" + x + ",top=" + y + ",scrollbars=" + scroll +
  128.  
  129.                                                                    ",menubar=" + menu + ",toolbar=" + tool + ",resizable=" + resizable);
  130.  
  131.         shout_popup.focus();
  132.  
  133. }
  134.  
  135.  
  136.  
  137. function refreshBox() {
  138.  
  139.         document.fShout.sbText.value = "";
  140.  
  141.         document.fShout.admin.value = "";
  142.  
  143.         document.fShout.submit();
  144.  
  145.         setTimeout("document.fShout.Refresh.disabled=false", 1000);
  146.  
  147. }
  148.  
  149.  
  150.  
  151. function shoutIt() {
  152.  
  153.         document.fShout.admin.value = "";
  154.  
  155.         document.fShout.submit();
  156.  
  157.         setTimeout("document.fShout.sbText.value=''", 1000);
  158.  
  159.         setTimeout("document.fShout.Shout.disabled=false", 1000);
  160.  
  161. }
  162.  
  163.  
  164.  
  165. function login() {
  166.  
  167.         var pass = prompt("<? echo $msg['pass']; ?>", "");
  168.  
  169.         if(pass) {
  170.  
  171.                 document.fShout.admin.value = pass;
  172.  
  173.                 document.fShout.submit();
  174.  
  175.         }
  176.  
  177.         document.fShout.Admin.disabled = false;
  178.  
  179. }
  180.  
  181. //--> </script>
  182.  
  183.  
  184.  
  185. <link href="../css/home.css" rel="stylesheet" type="text/css" />
  186. <table border="0" cellpadding="0" cellspacing="0" class="base_banner">
  187.  
  188. <form name="fShout" action="<? echo $boxFolder; ?>shout.php" target="ShoutBox" method="post">
  189.  
  190. <input type="hidden" name="sbID" value="<? echo $_SESSION['msgID']; ?>">
  191.  
  192. <input type="hidden" name="admin">
  193.  
  194. <tr valign="top">
  195.  
  196. <?
  197.  
  198.         $inputsPosition = strtolower($inputsPosition);
  199.  
  200.  
  201.  
  202.         if($inputsPosition == 'left' || $inputsPosition == 'right') {
  203.  
  204.                 $txtHeight = round($boxHeight * 0.65);
  205.  
  206.         }
  207.  
  208.         else $txtHeight = 50;
  209.  
  210.  
  211.  
  212.         if($inputsPosition == 'right' || $inputsPosition == 'bottom') {
  213.  
  214. ?>
  215.  
  216.                 <td>
  217.  
  218.                 <iframe name="ShoutBox" src="<? echo $boxFolder; ?>shout.php"
  219.  
  220.                  width="<? echo $boxWidth; ?>" height="<? echo $boxHeight; ?>" frameborder="0"></iframe>
  221.  
  222.                 </td>
  223.  
  224. <?
  225.  
  226.                 if($inputsPosition == 'bottom') {
  227.  
  228. ?>
  229.  
  230.         </tr><td height="5"></td><tr>
  231.  
  232. <?
  233.  
  234.                 }
  235.  
  236.                 else {
  237.  
  238. ?>
  239.  
  240.                         <td width="20">&nbsp;</td>
  241.  
  242. <?
  243.  
  244.                 }
  245.  
  246.         }
  247.  
  248. ?>
  249.  
  250. <td>
  251.  
  252.         <table  width="<? echo $boxWidth; ?>"><tr>
  253.  
  254.         <td class="txtp_16_materia" ><? echo $msg['name']; ?>:</td>
  255.  
  256.         <td align="right"><input name="sbName" type="text" class="FALTAM"  style="width:<? echo round($boxWidth * 0.65); ?>px" maxlength="20"></td>
  257.  
  258.         </tr><tr>
  259.  
  260.         <td class="txtp_16_materia"><? echo $msg['eMail']; ?>:</td>
  261.  
  262.         <td align="right"><input name="sbEMail" type="text" class="FALTAM"  style="width:<? echo round($boxWidth * 0.65); ?>px" maxlength="75"></td>
  263.  
  264.         </tr><tr>
  265.  
  266.         <td colspan="2">
  267.  
  268.                 <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
  269.  
  270.                 <td class="txtp_16_materia" ><? echo $msg['message']; ?>:</td>
  271.  
  272.                 <td align="right"><input type="button" class="but"  onClick="newWindow('<? echo $boxFolder; ?>smilies.php', 130, 300, 0, 0, 1)" value="<? echo $msg['smilies']; ?>"></td>
  273.  
  274.                 </tr></table>
  275.  
  276.         <textarea name="sbText" rows="3" wrap="virtual" class="FALTAM" style="width:<? echo $boxWidth; ?>px; height:<? echo $txtHeight; ?>px" ></textarea>
  277.  
  278.                 <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
  279.  
  280.                 <td><input type="button" name="Refresh" value="<? echo $msg['refresh']; ?>" class="but" onClick="this.disabled=true; refreshBox()"></td>
  281.  
  282.                 <td align="center"><input type="button" name="Admin" value="<? echo $msg['admin']; ?>" class="but" onClick="this.disabled=true; login()"></td>
  283.  
  284.                 <td align="right"><input type="button" name="Shout" value="<? echo $msg['shout']; ?>" class="but" onClick="this.disabled=true; shoutIt()"></td>
  285.  
  286.                 </tr></table>
  287.  
  288.         </td>
  289.  
  290.         </tr></table>
  291.  
  292. </td>
  293.  
  294. <?
  295.  
  296.         if($inputsPosition == 'left' || $inputsPosition == 'top') {
  297.  
  298.                 if($inputsPosition == 'top') {
  299.  
  300. ?>
  301.  
  302.                         </tr><td height="10"></td><tr>
  303.  
  304. <?
  305.  
  306.                 }
  307.  
  308.                 else {
  309.  
  310. ?>
  311.  
  312.                         <td width="20">&nbsp;</td>
  313.  
  314. <?
  315.  
  316.                 }
  317.  
  318. ?>
  319.  
  320.                 <td>
  321.  
  322.                 <iframe name="ShoutBox" src="<? echo $boxFolder; ?>shout.php"
  323.  
  324.                  width="<? echo $boxWidth; ?>" height="<? echo $boxHeight; ?>" frameborder="0"></iframe>
  325.  
  326.                 </td>
  327.  
  328. <?
  329.  
  330.         }
  331.  
  332. ?>
  333.  
  334. </tr>
  335.  
  336. </form>
  337.  
  338. </table>

Raw Paste

 

Login or Register to edit or fork this paste. It's free.