57 lines
1.5 KiB
PHP
Executable File
57 lines
1.5 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Sniffer Class.
|
|
*
|
|
* @package classes
|
|
* @copyright Copyright 2003-2006 Zen Cart Development Team
|
|
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
|
|
* @version $Id: sniffer.php 3260 2006-03-26 00:18:01Z drbyte $
|
|
*/
|
|
if (!defined('IS_ADMIN_FLAG')) {
|
|
die('Illegal Access');
|
|
}
|
|
/**
|
|
* Sniffer Class.
|
|
* This class is used to collect information on the system that Zen Cart is running on
|
|
* and to return error reports
|
|
*
|
|
* @package classes
|
|
*/
|
|
class sniffer extends base {
|
|
|
|
function sniffer() {
|
|
$this->browser = Array();
|
|
$this->php = Array();
|
|
$this->server = Array();
|
|
$this->database = Array();
|
|
$this->phpBB = Array();
|
|
}
|
|
|
|
function table_exists($table_name) {
|
|
global $db;
|
|
$found_table = false;
|
|
// Check to see if the requested Zen Cart table exists
|
|
$sql = "SHOW TABLES like '".$table_name."'";
|
|
$tables = $db->Execute($sql);
|
|
//echo 'tables_found = '. $tables->RecordCount() .'<br>';
|
|
if ($tables->RecordCount() > 0) {
|
|
$found_table = true;
|
|
}
|
|
return $found_table;
|
|
}
|
|
|
|
function field_exists($table_name, $field_name) {
|
|
global $db;
|
|
$sql = "show fields from " . $table_name;
|
|
$result = $db->Execute($sql);
|
|
while (!$result->EOF) {
|
|
// echo 'fields found='.$result->fields['Field'].'<br />';
|
|
if ($result->fields['Field'] == $field_name) {
|
|
return true; // exists, so return with no error
|
|
}
|
|
$result->MoveNext();
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
?>
|