view majax.inc.php @ 1001:ffacd904fd1f

Update copyrights.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 15 Jan 2015 10:31:00 +0200
parents 8bee2554d95e
children
line wrap: on
line source

<?
//
// FAPWeb - Simple Web-based Demoparty Management System
// Common AJAX Javascript code module
// (C) Copyright 2012-2015 Tecnic Software productions (TNSP)
//


function stCommonAJAX($backend, $failover)
{
?>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript">


function jsSendPOSTRequest(params, success, failure)
{
<?
  if (($csrfID = stGetSessionItem("csrfID", FALSE)) !== FALSE)
    echo "  params += \"&csrfID=".$csrfID."\";\n";
?>
  var req = jsCreateXMLRequest();
  req.open("POST", "<? echo $backend ?>", true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", params.length);
  req.setRequestHeader("Connection", "close");

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
    {
      switch (req.status)
      {
        case 404:
          window.location = "<? echo $failover ?>";
          break;
        
        case 902:
          jsStatusMsg(req.statusText);
          jsMessageBox(req.responseText);
          break;

        case 903:
          {
            var nitem = document.getElementById("messageBox");
            if (nitem)
            {
              nitem.innerHTML = "<div class='messageBoxInner'>"+ req.responseText +
                "<div class='messageBoxControls'>"+
                "</div></div>";
              nitem.style.display = "block";
            }
          }
          break;
        
        case 200:
          if (success)
            success(req.responseText);
          jsStatusMsg(req.statusText);
          break;
        
        default:
          if (failure)
            failure(req.status, req.statusText, req.responseText);
          else
            jsStatusMsg("["+req.status+" - "+req.statusText+"] "+ req.responseText);
          break;
      }
    }
  }
  req.send(params);
}

</script>
<?
}
?>