view majax.inc.php @ 820:e213dca6354d

Add filename as ref variable argument to stSetFileEntryFilename().
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 24 Nov 2014 22:31:47 +0200
parents 8b1abca34033
children 8bee2554d95e
line wrap: on
line source

<?
//
// FAPWeb - Simple Web-based Demoparty Management System
// Common AJAX Javascript code module
// (C) Copyright 2012-2014 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:
          statusMsg(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);
          statusMsg(req.statusText);
          break;
        
        default:
          if (failure)
            failure(req.status, req.statusText, req.responseText);
          else
            statusMsg("["+req.status+" - "+req.statusText+"] "+ req.responseText);
          break;
      }
    }
  }
  req.send(params);
}

</script>
<?
}
?>