public function __construct() { error_CHK($_POST, array('database_id', 'constPath', 'includePath', 'functionName')); //---------------------------------------------------------- $this->conn = hostConnect(); //---------------------------------------------------------- isset($_POST['params']) ? call_user_func_array($_POST['functionName'], $_POST['params']) : $_POST['functionName'](); }
function connect() { global $response, $config, $GT_FIELDS, $TT_FIELDS; $data = array(); $data['host'] = $config['host']; $data['user'] = $config['user']; $data['password'] = $config['password']; $data['base'] = $config['base']; if (isset($_POST['create_base'])) { $data['create_base'] = $_POST['create_base']; } else { $data['create_base'] = 0; //не создавать базу } $data['host_connect'] = 1; $data['base_connect'] = 1; //подключаемся к серверу if (!hostConnect()) { $data['host_connect'] = 0; } else { //подключаемся к базе if (!baseConnect()) { if ($data['create_base'] == 1) { baseCreate(); if (!baseConnect()) { $data['host_connect'] = 1; $data['base_connect'] = 0; } else { tablesCreate(); } } else { $data['base_connect'] = 0; } } else { $query = "SHOW TABLES;"; $result = mysql_query($query); if (!mysql_num_rows($result)) { tablesCreate(); } } } if ($data['base_connect'] == 0 || $data['host_connect'] == 0) { $response['connect'] = $data; exit(json_encode($response)); } //восстанавливаем поля таблиц, если не хватает tableRebuild($config['tasks_table'], $TT_FIELDS); tableRebuild($config['groups_table'], $GT_FIELDS); }
//------------------------------------------------------------------------ require_once "Constants.php"; require_once Import::absolute(true) . "server/werm/services/Mailinglist_v0.php"; //------------------------------------------------------------------------ function hostConnect() { $conn = mysql_connect(Constants::HOST, Constants::USER, Constants::PASS); return $conn; } //------------------------------------------------------------------------ function database($conn, $database) { mysql_select_db($database, $conn) or die('Could not connect to mysql database.'); } //------------------------------------------------------------------------ $conn = hostConnect(); //------------------------------------------------------------------------ database($conn, Constants::DATABASE); //------------------------------------------------------------------------ Trace::$html = true; //------------------------------------------------------------------------ $ml = new Mailinglist_v0(); Trace::register($ml, "maillinglist"); $ml->init(); $chk = $ml->confirm($_GET['hash']); $chk['output'] = Trace::$output; print_r($chk['output']); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">