function write_log($txt) { //Generate error text $logtext = ' DATE:' . date(DATE_RFC822) . ' IP:' . $_SERVER['REMOTE_ADDR'] . ' ' . $txt; //Log it in the proper file file_put_contents(PATH::errfile(), $logtext, FILE_APPEND); }
function lmt_custom_errors($errno, $errstr, $errfile, $errline) { $rh = fopen(PATH::errfile(), 'a+'); fwrite($rh, date(DATE_RFC822) . ' Error [' . $errno . '] on line ' . $errline . ' in ' . $errfile . ': ' . $errstr . "\n"); fclose($rh); global $miniature_page; if (isset($miniature_page)) { $miniature_page = '?Mini'; } if (headers_sent()) { echo '<meta http-equiv="refresh" content="0;url=' . URL::root() . '/LMT/Error' . $miniature_page . '">'; } else { if (isset($_GET['xsrf_token'])) { header('Location: ' . URL::root() . '/LMT/Error' . $miniature_page); } else { if (isset($miniature_page)) { $urlroot = URL::root(); echo <<<HEREDOC <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> <link rel="stylesheet" href="{$urlroot}/res/default.css" type="text/css" media="all" /> <link rel="stylesheet" href="{$urlroot}/res/lmt.css" type="text/css" media="all" /> <link rel="stylesheet" href="{$urlroot}/res/print.css" type="text/css" media="print" /> </head> <body class="gutsEmbedSetup"> <div style="width: 350px; height: 30px; background-color: #fd0; margin: -10px;"></div> <br /> <br /> <div class="text-centered b"> An error occurred. <div class="halfbreak"></div> (<a href="{$_SERVER['REQUEST_URI']}">reload</a>) </div> </body> </html> HEREDOC; } else { header("HTTP/1.1 500 Internal Server Error"); lmt_page_header('Error'); echo <<<HEREDOC <h1>Error</h1> Whoops! Something went wrong. Try again? HEREDOC; } } } die; }
</span> member files</li> <li><span class="b"><?php echo $num_public_files; ?> </span> public files</li> <li><span class="b"><?php echo $num_admin_files; ?> </span> admin files</li> </ul> </td> <td> <h4>Error Log</h4> <ul> <li>Size of <span class="monospace"><?php echo PATH::errfile(); ?> </span>: <?php echo $errors_file_size; ?> . <a href="?do_download_errors">[Download]</a> <a href="?do_clear_errors" onclick="window.location.reload()">[Download & clear]</a></li> <li>Also check via FTP <span class="monospace">/home/logs/*</span>.</li> </ul> </td> </tr> </table> <br><br> <h3>Some things to do regularly:</h3> <ul> <li>DB: <a href="Database">Optimize tables, check integrity, generate a backup, or download <span class="monospace">.content</span>.</a> (~1x/month)</li>