Files
crm.clientright.ru/libraries/HTTP_Session2/tests/test-session-mdb2.phpt
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- Added comprehensive AI Assistant system (aiassist/ directory):
  * Vector search and embedding capabilities
  * Typebot proxy integration
  * Elastic search functionality
  * Message classification and chat history
  * MCP proxy for external integrations

- Implemented Court Status API (GetCourtStatus.php):
  * Real-time court document status checking
  * Integration with external court systems
  * Comprehensive error handling and logging

- Enhanced S3 integration:
  * Improved file backup system with metadata
  * Batch processing capabilities
  * Enhanced error logging and recovery
  * Copy operations with URL fixing

- Added Telegram contact creation API
- Improved error logging across all modules
- Enhanced callback system for AI responses
- Extensive backup file storage with timestamps
- Updated documentation and README files

- File storage improvements:
  * Thousands of backup files with proper metadata
  * Fix operations for broken file references
  * Project-specific backup and recovery systems
  * Comprehensive file integrity checking

Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
2025-10-16 11:17:21 +03:00

91 lines
2.1 KiB
PHP

--TEST--
HTTP_Session2 with MDB2 container (and sqlite) write and read
--SKIPIF--
<?php
if (
false === @include_once 'MDB2.php'
|| false === @include_once 'MDB2/Driver/sqlite.php'
) {
die('skip Please install MDB2 (and its SQLite driver) to run this test.');
}
if (!extension_loaded('sqlite')) {
die('skip Please install the sqlite extension to run this test.');
}
?>
--FILE--
<?php
$_tmp = dirname(__FILE__) . '/tmp';
$_db = $_tmp . '/test.db';
require_once 'MDB2.php';
require_once 'HTTP/Session2.php';
/**
* This is a hack.
*
* @param string $_db Path to the db.
*
* @return void
*/
function createDB($db)
{
if (!file_exists($db)) {
if ($db = sqlite_open($db, "0666", $sqliteerror)) {
// create table
$sql = 'CREATE TABLE "sessiondata" (';
$sql .= '"id" VARCHAR(32) NOT NULL,';
$sql .= '"expiry" INT UNSIGNED NOT NULL DEFAULT 0,';
$sql .= '"data" TEXT NOT NULL,';
$sql .= 'PRIMARY KEY ("id")';
$sql .= ');';
sqlite_query($db, $sql);
sqlite_close($db);
} else {
die($sqliteerror);
}
}
}
if (!file_exists($_tmp)) {
mkdir($_tmp);
}
createDB($_db);
try {
HTTP_Session2::useCookies(false);
HTTP_Session2::setContainer('MDB2',
array('dsn' => "sqlite:///{$_db}",
'table' => 'sessiondata'));
HTTP_Session2::start('testSession');
HTTP_Session2::id('sessionTest');
$nCount = 0;
while (++$nCount <= 2) {
$_var = HTTP_Session2::get('test', 'bar');
if ($_var == 'bar') {
var_dump("Setting..");
HTTP_Session2::set('test', 'foobar');
} else {
var_dump("Retrieving..");
var_dump(HTTP_Session2::get('test'));
}
}
} catch (HTTP_Session2_Exception $e) {
die($e->getMessage());
}
--CLEAN--
<?php
$_tmp = dirname(__FILE__) . '/tmp';
$_db = $_tmp . '/test.db';
unlink($_db);
include dirname(__FILE__) . '/functions.php';
unlinkRecursive($_tmp, true);
--EXPECT--
string(9) "Setting.."
string(12) "Retrieving.."
string(6) "foobar"