<?php
/**
 * @package Clearbricks
 *
 * Tiny library including:
 * - Database abstraction layer (MySQL/MariadDB, postgreSQL and SQLite)
 * - File manager
 * - Feed reader
 * - HTML filter/validator
 * - Images manipulation tools
 * - Mail utilities
 * - HTML pager
 * - REST Server
 * - Database driven session handler
 * - Simple Template Systeme
 * - URL Handler
 * - Wiki to XHTML Converter
 * - HTTP/NNTP clients
 * - XML-RPC Client and Server
 * - Zip tools
 * - Diff tools
 *
 * @copyright Olivier Meunier & Association Dotclear
 * @copyright GPL-2.0-only
 * @version 1.0
 */

require dirname(__FILE__).'/common/_main.php';

# Database Abstraction Layer
$__autoload['dbLayer']                   = dirname(__FILE__) .'/dblayer/dblayer.php';
$__autoload['dbStruct']                  = dirname(__FILE__) .'/dbschema/class.dbstruct.php';
$__autoload['dbSchema']                  = dirname(__FILE__) .'/dbschema/class.dbschema.php';

# Files Manager
$__autoload['filemanager']               = dirname(__FILE__) .'/filemanager/class.filemanager.php';
$__autoload['fileItem']                  = dirname(__FILE__) .'/filemanager/class.filemanager.php';

# Feed Reader
$__autoload['feedParser']                = dirname(__FILE__) .'/net.http.feed/class.feed.parser.php';
$__autoload['feedReader']                = dirname(__FILE__) .'/net.http.feed/class.feed.reader.php';

# HTML Filter
$__autoload['htmlFilter']                = dirname(__FILE__).'/html.filter/class.html.filter.php';

# HTML Validator
$__autoload['htmlValidator']             = dirname(__FILE__).'/html.validator/class.html.validator.php';

# Image Manipulation Tools
$__autoload['imageMeta']                 = dirname(__FILE__).'/image/class.image.meta.php';
$__autoload['imageTools']                = dirname(__FILE__).'/image/class.image.tools.php';

# Send Mail Utilities
$__autoload['mail']                      = dirname(__FILE__).'/mail/class.mail.php';

# Mail Convert and Rewrap
$__autoload['mailConvert']               = dirname(__FILE__).'/mail.convert/class.mail.convert.php';

# Send Mail Through Sockets
$__autoload['socketMail']                = dirname(__FILE__).'/mail/class.socket.mail.php';

# Mime Message Parser
$__autoload['mimeMessage']               = dirname(__FILE__).'/mail.mime/class.mime.message.php';

# HTML Pager
$__autoload['pager']                     = dirname(__FILE__).'/pager/class.pager.php';

# REST Server
$__autoload['restServer']                = dirname(__FILE__).'/rest/class.rest.php';
$__autoload['xmlTag']                    = dirname(__FILE__).'/rest/class.rest.php';

# Database PHP Session
$__autoload['sessionDB']                 = dirname(__FILE__).'/session.db/class.session.db.php';

# Simple Template Systeme
$__autoload['template']                  = dirname(__FILE__).'/template/class.template.php';
$__autoload['tplNode']                   = dirname(__FILE__).'/template/class.tplnode.php';
$__autoload['tplNodeBlock']              = dirname(__FILE__).'/template/class.tplnodeblock.php';
$__autoload['tplNodeText']               = dirname(__FILE__).'/template/class.tplnodetext.php';
$__autoload['tplNodeValue']              = dirname(__FILE__).'/template/class.tplnodevalue.php';
$__autoload['tplNodeBlockDefinition']    = dirname(__FILE__).'/template/class.tplnodeblockdef.php';
$__autoload['tplNodeValueParent']        = dirname(__FILE__).'/template/class.tplnodevalueparent.php';

# URL Handler
$__autoload['urlHandler']                = dirname(__FILE__).'/url.handler/class.url.handler.php';

# Wiki to XHTML Converter
$__autoload['wiki2xhtml']                = dirname(__FILE__).'/text.wiki2xhtml/class.wiki2xhtml.php';

# SQL Batch on XML Files
$__autoload['xmlsql']                    = dirname(__FILE__).'/xmlsql/class.xmlsql.php';

# Common Socket Class
$__autoload['netSocket']                 = dirname(__FILE__).'/net/class.net.socket.php';

# HTTP Client
$__autoload['netHttp']                   = dirname(__FILE__).'/net.http/class.net.http.php';
$__autoload['HttpClient']                = dirname(__FILE__).'/net.http/class.net.http.php';

# NNTP Client
$__autoload['netNntp']                   = dirname(__FILE__).'/net.nntp/class.net.nntp.php';
$__autoload['nntpMessage']               = dirname(__FILE__).'/net.nntp/class.nntp.message.php';

# XML-RPC Client and Server
$__autoload['IXR_Value']                 = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Message']               = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Server']                = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Request']               = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Client']                = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Error']                 = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Date']                  = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_Base64']                = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_IntrospectionServer']   = dirname(__FILE__).'/ext/incutio.ixr_library.php';
$__autoload['IXR_ClientMulticall']       = dirname(__FILE__).'/ext/incutio.ixr_library.php';

$__autoload['xmlrpcValue']               = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcMessage']             = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcRequest']             = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcDate']                = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcBase64']              = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcClient']              = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcClientMulticall']     = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcServer']              = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';
$__autoload['xmlrpcIntrospectionServer'] = dirname(__FILE__).'/net.xmlrpc/class.net.xmlrpc.php';

# Zip tools
$__autoload['fileUnzip']                 = dirname(__FILE__).'/zip/class.unzip.php';
$__autoload['fileZip']                   = dirname(__FILE__).'/zip/class.zip.php';

# Diff tools
$__autoload['diff']                      = dirname(__FILE__).'/diff/lib.diff.php';
$__autoload['tidyDiff']                  = dirname(__FILE__).'/diff/lib.tidy.diff.php';
