- 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.
59 lines
1.4 KiB
PHP
59 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Generic pre-transform that converts an attribute with a fixed number of
|
|
* values (enumerated) to CSS.
|
|
*/
|
|
class HTMLPurifier_AttrTransform_EnumToCSS extends HTMLPurifier_AttrTransform {
|
|
|
|
/**
|
|
* Name of attribute to transform from
|
|
*/
|
|
protected $attr;
|
|
|
|
/**
|
|
* Lookup array of attribute values to CSS
|
|
*/
|
|
protected $enumToCSS = array();
|
|
|
|
/**
|
|
* Case sensitivity of the matching
|
|
* @warning Currently can only be guaranteed to work with ASCII
|
|
* values.
|
|
*/
|
|
protected $caseSensitive = false;
|
|
|
|
/**
|
|
* @param $attr String attribute name to transform from
|
|
* @param $enumToCSS Lookup array of attribute values to CSS
|
|
* @param $case_sensitive Boolean case sensitivity indicator, default false
|
|
*/
|
|
public function __construct($attr, $enum_to_css, $case_sensitive = false) {
|
|
$this->attr = $attr;
|
|
$this->enumToCSS = $enum_to_css;
|
|
$this->caseSensitive = (bool) $case_sensitive;
|
|
}
|
|
|
|
public function transform($attr, $config, $context) {
|
|
|
|
if (!isset($attr[$this->attr])) return $attr;
|
|
|
|
$value = trim($attr[$this->attr]);
|
|
unset($attr[$this->attr]);
|
|
|
|
if (!$this->caseSensitive) $value = strtolower($value);
|
|
|
|
if (!isset($this->enumToCSS[$value])) {
|
|
return $attr;
|
|
}
|
|
|
|
$this->prependCSS($attr, $this->enumToCSS[$value]);
|
|
|
|
return $attr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// vim: et sw=4 sts=4
|