<?php
 
 
/*
 
depcheck class - php deprecated checker
 
Copyright (c) 2015, Wagon Trader
 
 
all.php - example by Gerry Danen
 
 
all_sql.php - Extended by: Tony Russo
 
All rights reserved.
 
*/
 
 
//set amount of memory and execution time - adjust to your choosing
 
ini_set("memory_limit","100M");  //ini_set("memory_limit","25M");
 
ini_set("max_execution_time", 3600); // max_execution_time in seconds, 1hr = 60 sec & 60 min = 3600
 
 
 
//databse crdentials
 
$db_server     = 'localhost';
 
$db_user       = 'your user name';
 
$db_password   = 'your password';
 
//$db_database   = 'syntax';  //optional
 
//$db_table      = 'depcheck'; //optional
 
//$db_charset    = 'latin1'; //optional
 
 
//path parameters
 
$docRoot       = 'c:/source';  //set to any folder of your choosing as the doc root
 
$docFolder     = '/web';   //set folder off document root to start or leave blank to start at document root
 
 
//logging
 
$logging = true;
 
$logfile = 'c:/depcheck/depcheck.log';  //set to path and file name for log file
 
 
 
//files to check
 
$extType       = array('php', 'inc', 'html', 'htm' );
 
$recurisve     = true;                                     //true include sub directories, false exclude sub directories
 
 
//php version
 
$phpVersion    = PHP_VERSION;
 
$ignoreVersion = true; //ignore installed PHP version
 
 
//titles
 
$pageTitle       = 'PHP Deprecated Function Checker for Entire Site';
 
$pageSubTitle  = 'Example provide by Gerry Danen';
 
$pageSubTitle2 = 'Extend by Tony Russo';
 
 
//$cli           = false;
 
 
//-------------------
 
 
 
require_once    'depcheck.class.php';          //original base class
 
require_once    'depcheck.class.extended.php'; //extend base class
 
require_once    'db.mysqli.class.php';         //database abstraction layer - can be modifiy to different database or use PDO.
 
 
$dpc            = new depcheck_extended();     //create instance of extended class and load depricated function names
 
$dpc->db        = new db_mysqli();             //create instance of database and use $dpc-db as ref to database class
 
 
$dpc->docRoot   = $docRoot;
 
$dpc->ignoreVersion = $ignoreVersion;          //ignore installed PHP version
 
 
$dpc->logging( $logging );
 
$dpc->logfile( $logfile );
 
 
/*
 
  $dpc->db->connect( $db_server, $db_user, $db_password, $db_database, $db_table, $db_charset );  //connect to database
 
 
  (string) $db_server    - your database host name or ip address
 
  (string) $db_user      - your database user name
 
  (string) $db_password  - your password
 
[ (string) $db_database] - optional, default 'syntax'   ] - see depcheck.database_table.sql for info
 
[ (string) $db_table     - optional, default 'depcheck' ] - see depcheck.database_table.sql for info
 
[ (string) $db_charset   - optional, default 'latin1'   ]
 
*/
 
$dpc->db->connect( $db_server, $db_user, $db_password );  //connect to database
 
 
$docRootLength    = strlen($docRoot);
 
$filesToProcess    = array();
 
$fileCount        = 0;
 
$fileTotal        = 0;
 
$total_issues   = 0;
 
//$eol            = $cli ? "\r\n" : "<br>";
 
 
$dpc->write( $pageTitle );
 
$dpc->write( $pageSubTitle );
 
$dpc->write( $pageSubTitle2 );
 
 
$dpc->write( "Running PHP version {$phpVersion}" );
 
$dpc->write( "Using deprecated csv file '{$dpc->depFile}'" );
 
$dpc->write( "Start checking all files at '{$docRoot}{$docFolder}'" );
 
 
//processDirectory uses/requries  $docRootLength, $filesToProcess, $extType;
 
$dpc->processDirectory( $docRoot.$docFolder, $recurisve );  //updates $fileToProcess array
 
asort( $filesToProcess );    // sort the array
 
 
//check files
 
foreach( $filesToProcess AS $fileName )
 
{
 
    $fileTotal ++ ;
 
    
 
    $dpc->setFile($fileName);  //set file to check
 
    $dpc->checkFile_sql();     //use extend checkFile function
 
 
    if ( $dpc->depFlag === true )
 
    {
 
        $fileCount ++ ;
 
        $total_issues = $total_issues + $dpc->issue_count;
 
        $results = "{$fileName} issues: " . $dpc->issue_count;
 
        $dpc->write( $results );
 
    }
 
}
 
 
$dpc->write( "\r\n" . "{$total_issues} Issues in $fileCount of $fileTotal files" );
 
 
$dpc->db->close();  //close database
 
 
 
?>
 
 
 |