| 
<?php
/*
 * ***************************************************************************************************
 *
 * File name: index.php
 *
 * Copyright © 2015 Alessandro Quintiliani
 *
 * This file is part of LogDeltaTime.
 *
 * LogDeltaTime is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * LogDeltaTime is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with LogDeltaTime.  If not, see <http://www.gnu.org/licenses/>.
 *
 * ***************************************************************************************************
 */
 
 $scriptPHPtoDebug = ""; # this variable is set with the value of the button RUN EXAMPLEx.PHP sent via POST when clicked, and its value is
 # the name of the example PHP script associated
 
 $LOGDIR="";                 # this variable is set at the end of the exampleX.php execution, with the value of the local variable $LOGDIR defined in exampleX.php, and it's
 # part of an URL to the log file generated by exampleX.php whose link appears below the buttons RUN EXAMPLEx.PHP
 
 $LOGFILE="";                # this variable is set at the end of the exampleX.php execution, with the value of the local variable $LOGFILE defined in exampleX.php, and it's
 # part of an URL to the log file generated by exampleX.php whose link appears below the buttons RUN EXAMPLEx.PHP
 
 $arr_button_names = array('btn_example1',
 'btn_example2',
 'btn_example3',
 'btn_example4'
 );
 
 if ( isset($_POST) ) {
 
 foreach($_POST as $kpost=>$vpost) {
 if (in_array($kpost, $arr_button_names)) {
 $scriptPHPtoDebug = $vpost;
 break;
 }
 }
 
 if ($scriptPHPtoDebug) {
 include($scriptPHPtoDebug);
 }
 }
 
 ?>
 <!DOCTYPE HTML>
 <html>
 <head>
 <title>LOGDELTATIME - LOG DEBUGGING EXAMPLES</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script type="text/javascript">
 function showHelp(id_button) {
 var array_titles = [
 "This PHP script generates logexample1.txt with the \nlog " +
 "statements written in the first format (delta time between consecutive log statements)." +
 "\nOnly the essential methods wlog(..), end() are invoked in this script",
 
 "This PHP script generates logexample2.txt with the \nlog " +
 "statements written in the second format (NO delta time between consecutive log statements)." +
 "\nThe methods invoked in this script are setDeltaLog(false), wlog(..), end()",
 
 "This PHP script generates logexample3.txt with only those log " +
 "\nstatements whose difference between two consecutive debug messages is at least 2 seconds." +
 "\nThe methods invoked in this script are setDeltaMin(..), wlog(..), end()",
 
 "This PHP script generates logexample4.txt with two groups of log " +
 "\nstatements where each of them  has the value of a loop control variable prepended at." +
 "\nThe methods invoked in this script are setCtrlVar(..), wlog(..), end()"
 ];
 
 var index_btn = id_button.charAt(id_button.length-1) - 1;
 var be = document.getElementById(id_button);
 var a = be.setAttribute("title",array_titles[index_btn]);
 be.appendChild(a);
 }
 </script>
 </head>
 <body>
 <h1 style="font-size:200%; text-align: center;">EXAMPLES OF DEBUGGING PHP FILES</h1>
 
 
 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" target="_self">
 <div>
 <table style="margin-left: auto; margin-right: auto; text-align: center;">
 <tr>
 <td COLSPAN="4"> </td>
 </tr>
 <tr>
 <td> <button id="btn_example1" name="btn_example1" value="example1.php" type="submit" onmouseover="javascript:showHelp('btn_example1');">RUN EXAMPLE1.PHP</button> </td>
 <td> <button id="btn_example2" name="btn_example2" value="example2.php" type="submit" onmouseover="javascript:showHelp('btn_example2');">RUN EXAMPLE2.PHP</button> </td>
 <td> <button id="btn_example3" name="btn_example3" value="example3.php" type="submit" onmouseover="javascript:showHelp('btn_example3');">RUN EXAMPLE3.PHP</button> </td>
 <td> <button id="btn_example4" name="btn_example4" value="example4.php" type="submit" onmouseover="javascript:showHelp('btn_example4');">RUN EXAMPLE4.PHP</button> </td>
 </tr>
 </table>
 </div>
 </form>
 
 
 <div style="text-align:center"> 
 <?php
 if ($scriptPHPtoDebug) {
 echo "<br>Script " . $scriptPHPtoDebug . " executed. See the log file <a href=\"" . $LOGDIR."/".$LOGFILE . "\" target=framename style=\"text-decoration:none;\">" . $LOGFILE . "</a>";
 }
 ?>
 </div>
 </body>
 </html>
 |