From 9b6bdc7e2298c528d10eb8be640b8ddae2e81535 Mon Sep 17 00:00:00 2001 From: "Bruno O. Notario" Date: Fri, 1 Feb 2019 22:23:59 -0300 Subject: [PATCH] Inital framework --- .gitignore | 2 + README.md | 383 ++ config.php | 42 + controller/common/footer.php | 14 + controller/common/header.php | 34 + controller/common/home.php | 11 + controller/error/not_found.php | 23 + public_html/.htaccess | 94 + public_html/favicon.ico | Bin 0 -> 99678 bytes public_html/index.php | 21 + system/breadcrumb/autoload.php | 37 + system/captcha/12.gdf | Bin 0 -> 258064 bytes system/captcha/13.gdf | Bin 0 -> 258064 bytes system/captcha/14.gdf | Bin 0 -> 301072 bytes system/captcha/15.gdf | Bin 0 -> 258064 bytes system/captcha/16.gdf | Bin 0 -> 430096 bytes system/captcha/17.gdf | Bin 0 -> 258064 bytes system/captcha/18.gdf | Bin 0 -> 250896 bytes system/captcha/autoload.php | 207 + system/captcha/knuckle.gdf | Bin 0 -> 64528 bytes system/config/autoload.php | 32 + system/database/autoload.php | 15 + system/database/database/db_pdo.php | 154 + system/database/database/dbmysqli.php | 52 + system/database/database/mmsql.php | 79 + system/database/database/mpdo.php | 110 + system/database/database/mysql.php | 70 + system/database/database/odbc.php | 0 system/database/database/postgre.php | 50 + system/database/database/sqlite.php | 0 system/database/library/db.php | 65 + system/ecompress/.htaccess | 1 + system/ecompress/JSMin.php | 456 ++ system/ecompress/JSMinPlus.php | 2086 ++++++++++ system/ecompress/active.php | 9 + system/ecompress/adaptive-images.php | 322 ++ system/ecompress/ai-cookie.php | 9 + system/ecompress/cssMin.php | 11 + .../css_and_javascript_optimized.php | 196 + system/ecompress/includes.php | 21 + system/ecompress/optimeze_img.php | 173 + system/ecompress/phpminihtml.php | 278 ++ system/engine/action.php | 126 + system/engine/autoload.php | 13 + system/engine/caches.php | 80 + system/engine/classes.php | 65 + system/engine/controller.php | 234 ++ system/engine/document.php | 185 + system/engine/front.php | 62 + system/engine/loader.php | 78 + system/engine/log.php | 17 + system/engine/model.php | 17 + system/engine/registry.php | 17 + system/engine/response.php | 72 + system/image/autoload.php | 183 + system/library/encryption.php | 109 + system/login/autoload.php | 81 + system/mail/autoload.php | 3 + system/mail/mail.php | 414 ++ system/pagination/autoload.php | 100 + system/registrations.php | 2 + system/request/autoload.php | 39 + system/session/autoload.php | 17 + system/system.php | 253 ++ system/templateEngines/Dwoo/autoload.php | 8 + .../Dwoo/composer/ClassLoader.php | 445 ++ system/templateEngines/Dwoo/composer/LICENSE | 21 + .../Dwoo/composer/autoload_classmap.php | 9 + .../Dwoo/composer/autoload_namespaces.php | 9 + .../Dwoo/composer/autoload_psr4.php | 10 + .../Dwoo/composer/autoload_real.php | 52 + .../Dwoo/composer/autoload_static.php | 31 + .../Dwoo/composer/installed.json | 43 + .../templateEngines/Dwoo/dwoo/dwoo/.gitignore | 12 + .../Dwoo/dwoo/dwoo/.gitlab-ci.yml | 77 + .../Dwoo/dwoo/dwoo/.travis.yml | 13 + .../Dwoo/dwoo/dwoo/CHANGELOG.md | 770 ++++ .../templateEngines/Dwoo/dwoo/dwoo/LICENSE.md | 165 + .../templateEngines/Dwoo/dwoo/dwoo/README.md | 95 + .../Dwoo/dwoo/dwoo/composer.json | 28 + .../Dwoo/dwoo/dwoo/docker-compose.yml | 7 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Block/Plugin.php | 119 + .../dwoo/lib/Dwoo/Compilation/Exception.php | 60 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Compiler.php | 3681 +++++++++++++++++ .../Dwoo/dwoo/dwoo/lib/Dwoo/Core.php | 1795 ++++++++ .../Dwoo/dwoo/dwoo/lib/Dwoo/Data.php | 264 ++ .../Dwoo/dwoo/dwoo/lib/Dwoo/Exception.php | 26 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Filter.php | 52 + .../Dwoo/dwoo/dwoo/lib/Dwoo/ICompilable.php | 31 + .../dwoo/dwoo/lib/Dwoo/ICompilable/Block.php | 27 + .../Dwoo/dwoo/dwoo/lib/Dwoo/ICompiler.php | 59 + .../Dwoo/dwoo/dwoo/lib/Dwoo/IDataProvider.php | 32 + .../Dwoo/dwoo/dwoo/lib/Dwoo/IElseable.php | 30 + .../Dwoo/dwoo/dwoo/lib/Dwoo/ILoader.php | 37 + .../Dwoo/dwoo/dwoo/lib/Dwoo/IPluginProxy.php | 74 + .../Dwoo/dwoo/dwoo/lib/Dwoo/ITemplate.php | 161 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Loader.php | 190 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Plugin.php | 105 + .../dwoo/lib/Dwoo/Plugins/Blocks/PluginA.php | 95 + .../Dwoo/Plugins/Blocks/PluginAutoEscape.php | 98 + .../lib/Dwoo/Plugins/Blocks/PluginBlock.php | 66 + .../lib/Dwoo/Plugins/Blocks/PluginCapture.php | 95 + .../lib/Dwoo/Plugins/Blocks/PluginDynamic.php | 116 + .../lib/Dwoo/Plugins/Blocks/PluginElse.php | 96 + .../lib/Dwoo/Plugins/Blocks/PluginElseif.php | 95 + .../lib/Dwoo/Plugins/Blocks/PluginFor.php | 192 + .../lib/Dwoo/Plugins/Blocks/PluginForeach.php | 201 + .../Dwoo/Plugins/Blocks/PluginForeachelse.php | 73 + .../lib/Dwoo/Plugins/Blocks/PluginForelse.php | 73 + .../dwoo/lib/Dwoo/Plugins/Blocks/PluginIf.php | 274 ++ .../lib/Dwoo/Plugins/Blocks/PluginLoop.php | 170 + .../lib/Dwoo/Plugins/Blocks/PluginSection.php | 159 + .../Plugins/Blocks/PluginSmartyinterface.php | 96 + .../lib/Dwoo/Plugins/Blocks/PluginStrip.php | 89 + .../Dwoo/Plugins/Blocks/PluginTemplate.php | 115 + .../Dwoo/Plugins/Blocks/PluginTextformat.php | 119 + .../Plugins/Blocks/PluginTopLevelBlock.php | 60 + .../lib/Dwoo/Plugins/Blocks/PluginWith.php | 99 + .../Dwoo/Plugins/Blocks/PluginWithelse.php | 73 + .../Dwoo/Plugins/Filters/PluginHtmlFormat.php | 190 + .../Dwoo/Plugins/Functions/PluginAssign.php | 46 + .../Plugins/Functions/PluginCapitalize.php | 56 + .../lib/Dwoo/Plugins/Functions/PluginCat.php | 44 + .../Functions/PluginCountCharacters.php | 49 + .../Functions/PluginCountParagraphs.php | 43 + .../Functions/PluginCountSentences.php | 43 + .../Plugins/Functions/PluginCountWords.php | 37 + .../Dwoo/Plugins/Functions/PluginCounter.php | 94 + .../Dwoo/Plugins/Functions/PluginCycle.php | 91 + .../Plugins/Functions/PluginDateFormat.php | 92 + .../Dwoo/Plugins/Functions/PluginDefault.php | 45 + .../lib/Dwoo/Plugins/Functions/PluginDump.php | 210 + .../lib/Dwoo/Plugins/Functions/PluginEol.php | 39 + .../Dwoo/Plugins/Functions/PluginEscape.php | 103 + .../lib/Dwoo/Plugins/Functions/PluginEval.php | 62 + .../Dwoo/Plugins/Functions/PluginExtends.php | 206 + .../Plugins/Functions/PluginExtendsCheck.php | 75 + .../Dwoo/Plugins/Functions/PluginFetch.php | 82 + .../Dwoo/Plugins/Functions/PluginInclude.php | 110 + .../Dwoo/Plugins/Functions/PluginIndent.php | 47 + .../Dwoo/Plugins/Functions/PluginIsset.php | 43 + .../Plugins/Functions/PluginLoadTemplates.php | 99 + .../Dwoo/Plugins/Functions/PluginLower.php | 43 + .../Dwoo/Plugins/Functions/PluginMailto.php | 144 + .../lib/Dwoo/Plugins/Functions/PluginMath.php | 199 + .../Dwoo/Plugins/Functions/PluginNl2br.php | 43 + .../Dwoo/Plugins/Functions/PluginOptional.php | 43 + .../Plugins/Functions/PluginRegexReplace.php | 63 + .../Dwoo/Plugins/Functions/PluginReplace.php | 52 + .../Dwoo/Plugins/Functions/PluginReturn.php | 54 + .../Dwoo/Plugins/Functions/PluginReverse.php | 54 + .../lib/Dwoo/Plugins/Functions/PluginSafe.php | 46 + .../Dwoo/Plugins/Functions/PluginSpacify.php | 45 + .../Plugins/Functions/PluginStringFormat.php | 45 + .../Plugins/Functions/PluginStripTags.php | 55 + .../lib/Dwoo/Plugins/Functions/PluginTif.php | 105 + .../Dwoo/Plugins/Functions/PluginTruncate.php | 69 + .../Dwoo/Plugins/Functions/PluginUpper.php | 43 + .../Plugins/Functions/PluginWhitespace.php | 53 + .../Dwoo/Plugins/Functions/PluginWordwrap.php | 49 + .../lib/Dwoo/Plugins/Helpers/PluginArray.php | 56 + .../Processors/PluginSmartyCompatible.php | 94 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Processor.php | 52 + .../dwoo/dwoo/lib/Dwoo/Security/Exception.php | 28 + .../dwoo/dwoo/lib/Dwoo/Security/Policy.php | 322 ++ .../dwoo/dwoo/lib/Dwoo/Smarty/Adapter.php | 698 ++++ .../dwoo/lib/Dwoo/Smarty/Filter/Adapter.php | 45 + .../lib/Dwoo/Smarty/Processor/Adapter.php | 45 + .../Dwoo/dwoo/dwoo/lib/Dwoo/Template/File.php | 278 ++ .../Dwoo/dwoo/dwoo/lib/Dwoo/Template/Str.php | 535 +++ .../Dwoo/dwoo/dwoo/phpcs.xml.dist | 15 + .../Dwoo/dwoo/dwoo/phpunit.xml.dist | 27 + .../Dwoo/extension/PluginTranslate.php | 28 + .../templateEngines/Mustache/Autoloader.php | 88 + system/templateEngines/Mustache/Cache.php | 36 + .../Mustache/Cache/AbstractCache.php | 60 + .../Mustache/Cache/FilesystemCache.php | 161 + .../Mustache/Cache/NoopCache.php | 47 + system/templateEngines/Mustache/Compiler.php | 692 ++++ system/templateEngines/Mustache/Context.php | 242 ++ system/templateEngines/Mustache/Engine.php | 829 ++++ system/templateEngines/Mustache/Exception.php | 18 + .../Exception/InvalidArgumentException.php | 18 + .../Mustache/Exception/LogicException.php | 18 + .../Mustache/Exception/RuntimeException.php | 18 + .../Mustache/Exception/SyntaxException.php | 41 + .../Exception/UnknownFilterException.php | 38 + .../Exception/UnknownHelperException.php | 38 + .../Exception/UnknownTemplateException.php | 38 + .../Mustache/HelperCollection.php | 172 + .../templateEngines/Mustache/LambdaHelper.php | 76 + system/templateEngines/Mustache/Loader.php | 27 + .../Mustache/Loader/ArrayLoader.php | 79 + .../Mustache/Loader/CascadingLoader.php | 69 + .../Mustache/Loader/FilesystemLoader.php | 135 + .../Mustache/Loader/InlineLoader.php | 123 + .../Mustache/Loader/MutableLoader.php | 31 + .../Loader/ProductionFilesystemLoader.php | 86 + .../Mustache/Loader/StringLoader.php | 39 + system/templateEngines/Mustache/Logger.php | 126 + .../Mustache/Logger/AbstractLogger.php | 121 + .../Mustache/Logger/StreamLogger.php | 194 + system/templateEngines/Mustache/Parser.php | 317 ++ system/templateEngines/Mustache/Source.php | 40 + .../Mustache/Source/FilesystemSource.php | 77 + system/templateEngines/Mustache/Template.php | 180 + system/templateEngines/Mustache/Tokenizer.php | 327 ++ system/templateEngines/Mustache/autoload.php | 4 + .../Twig/Extension/ExacTITranslate.php | 180 + .../Twig/Twig1x/Autoloader.php | 54 + .../Twig/Twig1x/BaseNodeVisitor.php | 54 + .../Twig/Twig1x/Cache/Filesystem.php | 93 + .../Twig/Twig1x/Cache/Null.php | 40 + .../Twig/Twig1x/CacheInterface.php | 58 + .../templateEngines/Twig/Twig1x/Compiler.php | 286 ++ .../Twig/Twig1x/CompilerInterface.php | 34 + .../Twig/Twig1x/ContainerRuntimeLoader.php | 39 + .../Twig/Twig1x/Environment.php | 1604 +++++++ system/templateEngines/Twig/Twig1x/Error.php | 363 ++ .../Twig/Twig1x/Error/Loader.php | 40 + .../Twig/Twig1x/Error/Runtime.php | 22 + .../Twig/Twig1x/Error/Syntax.php | 55 + .../Twig/Twig1x/ExistsLoaderInterface.php | 31 + .../Twig/Twig1x/ExpressionParser.php | 744 ++++ .../templateEngines/Twig/Twig1x/Extension.php | 69 + .../Twig/Twig1x/Extension/Core.php | 1642 ++++++++ .../Twig/Twig1x/Extension/Debug.php | 67 + .../Twig/Twig1x/Extension/Escaper.php | 112 + .../Twig/Twig1x/Extension/ExacTITranslate.php | 178 + .../Twig1x/Extension/GlobalsInterface.php | 24 + .../Twig1x/Extension/InitRuntimeInterface.php | 24 + .../Twig/Twig1x/Extension/Optimizer.php | 35 + .../Twig/Twig1x/Extension/Profiler.php | 49 + .../Twig/Twig1x/Extension/Sandbox.php | 103 + .../Twig/Twig1x/Extension/Staging.php | 112 + .../Twig/Twig1x/Extension/StringLoader.php | 47 + .../Twig/Twig1x/ExtensionInterface.php | 90 + .../Twig/Twig1x/FactoryRuntimeLoader.php | 39 + .../Twig1x/FileExtensionEscapingStrategy.php | 60 + system/templateEngines/Twig/Twig1x/Filter.php | 84 + .../Twig/Twig1x/Filter/Function.php | 40 + .../Twig/Twig1x/Filter/Method.php | 42 + .../Twig/Twig1x/Filter/Node.php | 42 + .../Twig/Twig1x/FilterCallableInterface.php | 24 + .../Twig/Twig1x/FilterInterface.php | 43 + .../templateEngines/Twig/Twig1x/Function.php | 74 + .../Twig/Twig1x/Function/Function.php | 41 + .../Twig/Twig1x/Function/Method.php | 43 + .../Twig/Twig1x/Function/Node.php | 42 + .../Twig/Twig1x/FunctionCallableInterface.php | 24 + .../Twig/Twig1x/FunctionInterface.php | 40 + system/templateEngines/Twig/Twig1x/Lexer.php | 427 ++ .../Twig/Twig1x/LexerInterface.php | 32 + .../Twig/Twig1x/Loader/Array.php | 97 + .../Twig/Twig1x/Loader/Chain.php | 151 + .../Twig/Twig1x/Loader/Filesystem.php | 290 ++ .../Twig/Twig1x/Loader/String.php | 58 + .../Twig/Twig1x/LoaderInterface.php | 57 + system/templateEngines/Twig/Twig1x/Markup.php | 39 + system/templateEngines/Twig/Twig1x/Node.php | 256 ++ .../Twig/Twig1x/Node/AutoEscape.php | 36 + .../Twig/Twig1x/Node/Block.php | 41 + .../Twig/Twig1x/Node/BlockReference.php | 34 + .../templateEngines/Twig/Twig1x/Node/Body.php | 21 + .../Twig/Twig1x/Node/CheckSecurity.php | 80 + .../templateEngines/Twig/Twig1x/Node/Do.php | 35 + .../Twig/Twig1x/Node/Embed.php | 46 + .../Twig/Twig1x/Node/Expression.php | 22 + .../Twig/Twig1x/Node/Expression/Array.php | 83 + .../Twig1x/Node/Expression/AssignName.php | 25 + .../Twig/Twig1x/Node/Expression/Binary.php | 37 + .../Twig1x/Node/Expression/Binary/Add.php | 20 + .../Twig1x/Node/Expression/Binary/And.php | 20 + .../Node/Expression/Binary/BitwiseAnd.php | 20 + .../Node/Expression/Binary/BitwiseOr.php | 20 + .../Node/Expression/Binary/BitwiseXor.php | 20 + .../Twig1x/Node/Expression/Binary/Concat.php | 20 + .../Twig1x/Node/Expression/Binary/Div.php | 20 + .../Node/Expression/Binary/EndsWith.php | 32 + .../Twig1x/Node/Expression/Binary/Equal.php | 19 + .../Node/Expression/Binary/FloorDiv.php | 26 + .../Twig1x/Node/Expression/Binary/Greater.php | 19 + .../Node/Expression/Binary/GreaterEqual.php | 19 + .../Twig/Twig1x/Node/Expression/Binary/In.php | 30 + .../Twig1x/Node/Expression/Binary/Less.php | 19 + .../Node/Expression/Binary/LessEqual.php | 19 + .../Twig1x/Node/Expression/Binary/Matches.php | 30 + .../Twig1x/Node/Expression/Binary/Mod.php | 20 + .../Twig1x/Node/Expression/Binary/Mul.php | 20 + .../Node/Expression/Binary/NotEqual.php | 19 + .../Twig1x/Node/Expression/Binary/NotIn.php | 30 + .../Twig/Twig1x/Node/Expression/Binary/Or.php | 20 + .../Twig1x/Node/Expression/Binary/Power.php | 34 + .../Twig1x/Node/Expression/Binary/Range.php | 30 + .../Node/Expression/Binary/StartsWith.php | 32 + .../Twig1x/Node/Expression/Binary/Sub.php | 20 + .../Twig1x/Node/Expression/BlockReference.php | 93 + .../Twig/Twig1x/Node/Expression/Call.php | 291 ++ .../Twig1x/Node/Expression/Conditional.php | 33 + .../Twig/Twig1x/Node/Expression/Constant.php | 25 + .../Node/Expression/ExtensionReference.php | 32 + .../Twig/Twig1x/Node/Expression/Filter.php | 41 + .../Twig1x/Node/Expression/Filter/Default.php | 45 + .../Twig/Twig1x/Node/Expression/Function.php | 45 + .../Twig/Twig1x/Node/Expression/GetAttr.php | 74 + .../Twig1x/Node/Expression/MethodCall.php | 43 + .../Twig/Twig1x/Node/Expression/Name.php | 107 + .../Twig1x/Node/Expression/NullCoalesce.php | 48 + .../Twig/Twig1x/Node/Expression/Parent.php | 44 + .../Twig/Twig1x/Node/Expression/TempName.php | 28 + .../Twig/Twig1x/Node/Expression/Test.php | 42 + .../Twig1x/Node/Expression/Test/Constant.php | 48 + .../Twig1x/Node/Expression/Test/Defined.php | 61 + .../Node/Expression/Test/Divisibleby.php | 35 + .../Twig/Twig1x/Node/Expression/Test/Even.php | 34 + .../Twig/Twig1x/Node/Expression/Test/Null.php | 33 + .../Twig/Twig1x/Node/Expression/Test/Odd.php | 34 + .../Twig1x/Node/Expression/Test/Sameas.php | 31 + .../Twig/Twig1x/Node/Expression/Unary.php | 29 + .../Twig/Twig1x/Node/Expression/Unary/Neg.php | 20 + .../Twig/Twig1x/Node/Expression/Unary/Not.php | 20 + .../Twig/Twig1x/Node/Expression/Unary/Pos.php | 20 + .../Twig/Twig1x/Node/Flush.php | 33 + .../templateEngines/Twig/Twig1x/Node/For.php | 113 + .../Twig/Twig1x/Node/ForLoop.php | 52 + .../templateEngines/Twig/Twig1x/Node/If.php | 68 + .../Twig/Twig1x/Node/Import.php | 51 + .../Twig/Twig1x/Node/Include.php | 90 + .../Twig/Twig1x/Node/Macro.php | 125 + .../Twig/Twig1x/Node/Module.php | 461 +++ .../Twig/Twig1x/Node/Print.php | 36 + .../Twig/Twig1x/Node/Sandbox.php | 44 + .../Twig/Twig1x/Node/SandboxedPrint.php | 51 + .../templateEngines/Twig/Twig1x/Node/Set.php | 98 + .../Twig/Twig1x/Node/SetTemp.php | 40 + .../Twig/Twig1x/Node/Spaceless.php | 37 + .../templateEngines/Twig/Twig1x/Node/Text.php | 36 + .../templateEngines/Twig/Twig1x/Node/With.php | 64 + .../Twig/Twig1x/NodeCaptureInterface.php | 21 + .../Twig/Twig1x/NodeInterface.php | 32 + .../Twig/Twig1x/NodeOutputInterface.php | 21 + .../Twig/Twig1x/NodeTraverser.php | 86 + .../Twig/Twig1x/NodeVisitor/Escaper.php | 154 + .../Twig/Twig1x/NodeVisitor/Optimizer.php | 253 ++ .../Twig/Twig1x/NodeVisitor/SafeAnalysis.php | 150 + .../Twig/Twig1x/NodeVisitor/Sandbox.php | 82 + .../Twig/Twig1x/NodeVisitorInterface.php | 45 + system/templateEngines/Twig/Twig1x/Parser.php | 412 ++ .../Twig/Twig1x/ParserInterface.php | 29 + .../Twig/Twig1x/Profiler/Dumper/Base.php | 62 + .../Twig/Twig1x/Profiler/Dumper/Blackfire.php | 72 + .../Twig/Twig1x/Profiler/Dumper/Html.php | 47 + .../Twig/Twig1x/Profiler/Dumper/Text.php | 35 + .../Twig1x/Profiler/Node/EnterProfile.php | 39 + .../Twig1x/Profiler/Node/LeaveProfile.php | 33 + .../Twig1x/Profiler/NodeVisitor/Profiler.php | 67 + .../Twig/Twig1x/Profiler/Profile.php | 170 + .../Twig/Twig1x/RuntimeLoaderInterface.php | 29 + .../Twig/Twig1x/Sandbox/SecurityError.php | 21 + .../Sandbox/SecurityNotAllowedFilterError.php | 33 + .../SecurityNotAllowedFunctionError.php | 33 + .../Sandbox/SecurityNotAllowedMethodError.php | 40 + .../SecurityNotAllowedPropertyError.php | 40 + .../Sandbox/SecurityNotAllowedTagError.php | 33 + .../Twig/Twig1x/Sandbox/SecurityPolicy.php | 125 + .../Sandbox/SecurityPolicyInterface.php | 26 + .../Twig/Twig1x/SimpleFilter.php | 121 + .../Twig/Twig1x/SimpleFunction.php | 111 + .../Twig/Twig1x/SimpleTest.php | 73 + system/templateEngines/Twig/Twig1x/Source.php | 53 + .../Twig1x/SourceContextLoaderInterface.php | 33 + .../templateEngines/Twig/Twig1x/Template.php | 708 ++++ .../Twig/Twig1x/TemplateInterface.php | 48 + .../Twig/Twig1x/TemplateWrapper.php | 133 + system/templateEngines/Twig/Twig1x/Test.php | 37 + .../Twig/Twig1x/Test/Function.php | 38 + .../Twig/Twig1x/Test/IntegrationTestCase.php | 249 ++ .../Twig/Twig1x/Test/Method.php | 40 + .../templateEngines/Twig/Twig1x/Test/Node.php | 40 + .../Twig/Twig1x/Test/NodeTestCase.php | 75 + .../Twig/Twig1x/TestCallableInterface.php | 22 + .../Twig/Twig1x/TestInterface.php | 27 + system/templateEngines/Twig/Twig1x/Token.php | 207 + .../Twig/Twig1x/TokenParser.php | 33 + .../Twig/Twig1x/TokenParser/AutoEscape.php | 83 + .../Twig/Twig1x/TokenParser/Block.php | 73 + .../Twig/Twig1x/TokenParser/Do.php | 34 + .../Twig/Twig1x/TokenParser/Embed.php | 67 + .../Twig/Twig1x/TokenParser/Extends.php | 46 + .../Twig/Twig1x/TokenParser/Filter.php | 53 + .../Twig/Twig1x/TokenParser/Flush.php | 34 + .../Twig/Twig1x/TokenParser/For.php | 127 + .../Twig/Twig1x/TokenParser/From.php | 66 + .../Twig/Twig1x/TokenParser/If.php | 86 + .../Twig/Twig1x/TokenParser/Import.php | 41 + .../Twig/Twig1x/TokenParser/Include.php | 65 + .../Twig/Twig1x/TokenParser/Macro.php | 60 + .../Twig/Twig1x/TokenParser/Sandbox.php | 61 + .../Twig/Twig1x/TokenParser/Set.php | 75 + .../Twig/Twig1x/TokenParser/Spaceless.php | 51 + .../Twig/Twig1x/TokenParser/Use.php | 70 + .../Twig/Twig1x/TokenParser/With.php | 52 + .../Twig/Twig1x/TokenParserBroker.php | 120 + .../Twig1x/TokenParserBrokerInterface.php | 44 + .../Twig/Twig1x/TokenParserInterface.php | 43 + .../Twig/Twig1x/TokenStream.php | 196 + .../Twig/Twig1x/Util/DeprecationCollector.php | 86 + .../Twig/Twig1x/Util/TemplateDirIterator.php | 28 + .../Twig/Twig2x/BaseNodeVisitor.php | 46 + .../Twig/Twig2x/Cache/Filesystem.php | 91 + .../Twig/Twig2x/Cache/Null.php | 38 + .../Twig/Twig2x/CacheInterface.php | 58 + .../templateEngines/Twig/Twig2x/Compiler.php | 243 ++ .../Twig/Twig2x/ContainerRuntimeLoader.php | 39 + .../Twig/Twig2x/Environment.php | 970 +++++ system/templateEngines/Twig/Twig2x/Error.php | 265 ++ .../Twig/Twig2x/Error/Loader.php | 35 + .../Twig/Twig2x/Error/Runtime.php | 22 + .../Twig/Twig2x/Error/Syntax.php | 46 + .../Twig/Twig2x/ExistsLoaderInterface.php | 19 + .../Twig/Twig2x/ExpressionParser.php | 719 ++++ .../templateEngines/Twig/Twig2x/Extension.php | 46 + .../Twig/Twig2x/Extension/Core.php | 1630 ++++++++ .../Twig/Twig2x/Extension/Debug.php | 56 + .../Twig/Twig2x/Extension/Escaper.php | 91 + .../Twig2x/Extension/GlobalsInterface.php | 30 + .../Twig2x/Extension/InitRuntimeInterface.php | 32 + .../Twig/Twig2x/Extension/Optimizer.php | 27 + .../Twig/Twig2x/Extension/Profiler.php | 44 + .../Twig/Twig2x/Extension/Sandbox.php | 95 + .../Twig/Twig2x/Extension/Staging.php | 94 + .../Twig/Twig2x/Extension/StringLoader.php | 39 + .../Twig/Twig2x/ExtensionInterface.php | 63 + .../Twig/Twig2x/ExtensionSet.php | 485 +++ .../Twig/Twig2x/FactoryRuntimeLoader.php | 39 + .../Twig2x/FileExtensionEscapingStrategy.php | 60 + system/templateEngines/Twig/Twig2x/Filter.php | 142 + .../templateEngines/Twig/Twig2x/Function.php | 132 + system/templateEngines/Twig/Twig2x/Lexer.php | 398 ++ .../Twig/Twig2x/Loader/Array.php | 81 + .../Twig/Twig2x/Loader/Chain.php | 108 + .../Twig/Twig2x/Loader/Filesystem.php | 284 ++ .../Twig/Twig2x/LoaderInterface.php | 64 + system/templateEngines/Twig/Twig2x/Markup.php | 44 + system/templateEngines/Twig/Twig2x/Node.php | 185 + .../Twig/Twig2x/Node/AutoEscape.php | 36 + .../Twig/Twig2x/Node/Block.php | 41 + .../Twig/Twig2x/Node/BlockReference.php | 34 + .../templateEngines/Twig/Twig2x/Node/Body.php | 21 + .../Twig/Twig2x/Node/CheckSecurity.php | 80 + .../templateEngines/Twig/Twig2x/Node/Do.php | 35 + .../Twig/Twig2x/Node/Embed.php | 44 + .../Twig/Twig2x/Node/Expression.php | 22 + .../Twig/Twig2x/Node/Expression/Array.php | 83 + .../Twig2x/Node/Expression/AssignName.php | 25 + .../Twig/Twig2x/Node/Expression/Binary.php | 37 + .../Twig2x/Node/Expression/Binary/Add.php | 20 + .../Twig2x/Node/Expression/Binary/And.php | 20 + .../Node/Expression/Binary/BitwiseAnd.php | 20 + .../Node/Expression/Binary/BitwiseOr.php | 20 + .../Node/Expression/Binary/BitwiseXor.php | 20 + .../Twig2x/Node/Expression/Binary/Concat.php | 20 + .../Twig2x/Node/Expression/Binary/Div.php | 20 + .../Node/Expression/Binary/EndsWith.php | 32 + .../Twig2x/Node/Expression/Binary/Equal.php | 19 + .../Node/Expression/Binary/FloorDiv.php | 26 + .../Twig2x/Node/Expression/Binary/Greater.php | 19 + .../Node/Expression/Binary/GreaterEqual.php | 19 + .../Twig/Twig2x/Node/Expression/Binary/In.php | 30 + .../Twig2x/Node/Expression/Binary/Less.php | 19 + .../Node/Expression/Binary/LessEqual.php | 19 + .../Twig2x/Node/Expression/Binary/Matches.php | 30 + .../Twig2x/Node/Expression/Binary/Mod.php | 20 + .../Twig2x/Node/Expression/Binary/Mul.php | 20 + .../Node/Expression/Binary/NotEqual.php | 19 + .../Twig2x/Node/Expression/Binary/NotIn.php | 30 + .../Twig/Twig2x/Node/Expression/Binary/Or.php | 20 + .../Twig2x/Node/Expression/Binary/Power.php | 19 + .../Twig2x/Node/Expression/Binary/Range.php | 30 + .../Node/Expression/Binary/StartsWith.php | 32 + .../Twig2x/Node/Expression/Binary/Sub.php | 20 + .../Twig2x/Node/Expression/BlockReference.php | 84 + .../Twig/Twig2x/Node/Expression/Call.php | 295 ++ .../Twig2x/Node/Expression/Conditional.php | 33 + .../Twig/Twig2x/Node/Expression/Constant.php | 25 + .../Twig/Twig2x/Node/Expression/Filter.php | 36 + .../Twig2x/Node/Expression/Filter/Default.php | 45 + .../Twig/Twig2x/Node/Expression/Function.php | 39 + .../Twig/Twig2x/Node/Expression/GetAttr.php | 98 + .../Twig2x/Node/Expression/MethodCall.php | 43 + .../Twig/Twig2x/Node/Expression/Name.php | 87 + .../Twig2x/Node/Expression/NullCoalesce.php | 48 + .../Twig/Twig2x/Node/Expression/Parent.php | 44 + .../Twig/Twig2x/Node/Expression/TempName.php | 28 + .../Twig/Twig2x/Node/Expression/Test.php | 37 + .../Twig2x/Node/Expression/Test/Constant.php | 48 + .../Twig2x/Node/Expression/Test/Defined.php | 62 + .../Node/Expression/Test/Divisibleby.php | 35 + .../Twig/Twig2x/Node/Expression/Test/Even.php | 34 + .../Twig/Twig2x/Node/Expression/Test/Null.php | 33 + .../Twig/Twig2x/Node/Expression/Test/Odd.php | 34 + .../Twig2x/Node/Expression/Test/Sameas.php | 31 + .../Twig/Twig2x/Node/Expression/Unary.php | 29 + .../Twig/Twig2x/Node/Expression/Unary/Neg.php | 20 + .../Twig/Twig2x/Node/Expression/Unary/Not.php | 20 + .../Twig/Twig2x/Node/Expression/Unary/Pos.php | 20 + .../Twig/Twig2x/Node/Flush.php | 33 + .../templateEngines/Twig/Twig2x/Node/For.php | 113 + .../Twig/Twig2x/Node/ForLoop.php | 52 + .../templateEngines/Twig/Twig2x/Node/If.php | 68 + .../Twig/Twig2x/Node/Import.php | 51 + .../Twig/Twig2x/Node/Include.php | 90 + .../Twig/Twig2x/Node/Macro.php | 106 + .../Twig/Twig2x/Node/Module.php | 449 ++ .../Twig/Twig2x/Node/Print.php | 36 + .../Twig/Twig2x/Node/Sandbox.php | 44 + .../Twig/Twig2x/Node/SandboxedPrint.php | 51 + .../templateEngines/Twig/Twig2x/Node/Set.php | 98 + .../Twig/Twig2x/Node/Spaceless.php | 37 + .../templateEngines/Twig/Twig2x/Node/Text.php | 36 + .../templateEngines/Twig/Twig2x/Node/With.php | 66 + .../Twig/Twig2x/NodeCaptureInterface.php | 21 + .../Twig/Twig2x/NodeOutputInterface.php | 21 + .../Twig/Twig2x/NodeTraverser.php | 80 + .../Twig/Twig2x/NodeVisitor/Escaper.php | 152 + .../Twig/Twig2x/NodeVisitor/Optimizer.php | 207 + .../Twig/Twig2x/NodeVisitor/SafeAnalysis.php | 146 + .../Twig/Twig2x/NodeVisitor/Sandbox.php | 80 + .../Twig/Twig2x/NodeVisitorInterface.php | 45 + system/templateEngines/Twig/Twig2x/Parser.php | 372 ++ .../Twig/Twig2x/Profiler/Dumper/Base.php | 62 + .../Twig/Twig2x/Profiler/Dumper/Blackfire.php | 70 + .../Twig/Twig2x/Profiler/Dumper/Html.php | 45 + .../Twig/Twig2x/Profiler/Dumper/Text.php | 33 + .../Twig2x/Profiler/Node/EnterProfile.php | 39 + .../Twig2x/Profiler/Node/LeaveProfile.php | 33 + .../Twig2x/Profiler/NodeVisitor/Profiler.php | 65 + .../Twig/Twig2x/Profiler/Profile.php | 174 + .../Twig/Twig2x/RuntimeLoaderInterface.php | 29 + .../Twig/Twig2x/Sandbox/SecurityError.php | 21 + .../Sandbox/SecurityNotAllowedFilterError.php | 33 + .../SecurityNotAllowedFunctionError.php | 33 + .../Sandbox/SecurityNotAllowedMethodError.php | 40 + .../SecurityNotAllowedPropertyError.php | 40 + .../Sandbox/SecurityNotAllowedTagError.php | 33 + .../Twig/Twig2x/Sandbox/SecurityPolicy.php | 123 + .../Sandbox/SecurityPolicyInterface.php | 26 + .../Twig/Twig2x/SimpleFilter.php | 21 + .../Twig/Twig2x/SimpleFunction.php | 21 + .../Twig/Twig2x/SimpleTest.php | 21 + system/templateEngines/Twig/Twig2x/Source.php | 51 + .../Twig2x/SourceContextLoaderInterface.php | 19 + .../templateEngines/Twig/Twig2x/Template.php | 418 ++ .../Twig/Twig2x/TemplateWrapper.php | 127 + system/templateEngines/Twig/Twig2x/Test.php | 94 + .../Twig/Twig2x/Test/IntegrationTestCase.php | 255 ++ .../Twig/Twig2x/Test/NodeTestCase.php | 63 + system/templateEngines/Twig/Twig2x/Token.php | 205 + .../Twig/Twig2x/TokenParser.php | 33 + .../Twig/Twig2x/TokenParser/AutoEscape.php | 50 + .../Twig/Twig2x/TokenParser/Block.php | 71 + .../Twig/Twig2x/TokenParser/Do.php | 32 + .../Twig/Twig2x/TokenParser/Embed.php | 65 + .../Twig/Twig2x/TokenParser/Extends.php | 44 + .../Twig/Twig2x/TokenParser/Filter.php | 51 + .../Twig/Twig2x/TokenParser/Flush.php | 32 + .../Twig/Twig2x/TokenParser/For.php | 125 + .../Twig/Twig2x/TokenParser/From.php | 60 + .../Twig/Twig2x/TokenParser/If.php | 84 + .../Twig/Twig2x/TokenParser/Import.php | 39 + .../Twig/Twig2x/TokenParser/Include.php | 65 + .../Twig/Twig2x/TokenParser/Macro.php | 58 + .../Twig/Twig2x/TokenParser/Sandbox.php | 59 + .../Twig/Twig2x/TokenParser/Set.php | 73 + .../Twig/Twig2x/TokenParser/Spaceless.php | 49 + .../Twig/Twig2x/TokenParser/Use.php | 68 + .../Twig/Twig2x/TokenParser/With.php | 50 + .../Twig/Twig2x/TokenParserInterface.php | 43 + .../Twig/Twig2x/TokenStream.php | 150 + .../Twig/Twig2x/Util/DeprecationCollector.php | 73 + .../Twig/Twig2x/Util/TemplateDirIterator.php | 28 + system/templateEngines/Twig/autoload.php | 31 + system/templateEngines/smarty/Autoloader.php | 110 + .../templateEngines/smarty/Smarty.class.php | 1372 ++++++ .../templateEngines/smarty/SmartyBC.class.php | 474 +++ system/templateEngines/smarty/autoload.php | 12 + system/templateEngines/smarty/bootstrap.php | 17 + system/templateEngines/smarty/debug.tpl | 160 + .../smarty/libs - Verknüpfung.lnk | Bin 0 -> 1027 bytes .../smarty/plugins/block.textformat.php | 117 + .../smarty/plugins/function.counter.php | 73 + .../smarty/plugins/function.cycle.php | 105 + .../smarty/plugins/function.fetch.php | 221 + .../plugins/function.html_checkboxes.php | 262 ++ .../smarty/plugins/function.html_image.php | 165 + .../smarty/plugins/function.html_options.php | 225 + .../smarty/plugins/function.html_radios.php | 245 ++ .../plugins/function.html_select_date.php | 393 ++ .../plugins/function.html_select_time.php | 370 ++ .../smarty/plugins/function.html_table.php | 182 + .../smarty/plugins/function.mailto.php | 153 + .../smarty/plugins/function.math.php | 109 + .../smarty/plugins/modifier.capitalize.php | 118 + .../smarty/plugins/modifier.date_format.php | 83 + .../plugins/modifier.debug_print_var.php | 112 + .../smarty/plugins/modifier.escape.php | 235 ++ .../smarty/plugins/modifier.mb_wordwrap.php | 75 + .../smarty/plugins/modifier.regex_replace.php | 58 + .../smarty/plugins/modifier.replace.php | 39 + .../smarty/plugins/modifier.spacify.php | 27 + .../smarty/plugins/modifier.truncate.php | 66 + .../smarty/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 32 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 32 + .../plugins/modifiercompiler.default.php | 35 + .../plugins/modifiercompiler.escape.php | 115 + .../plugins/modifiercompiler.from_charset.php | 33 + .../plugins/modifiercompiler.indent.php | 33 + .../smarty/plugins/modifiercompiler.lower.php | 31 + .../plugins/modifiercompiler.noprint.php | 21 + .../modifiercompiler.string_format.php | 25 + .../smarty/plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 29 + .../plugins/modifiercompiler.to_charset.php | 33 + .../plugins/modifiercompiler.unescape.php | 50 + .../smarty/plugins/modifiercompiler.upper.php | 29 + .../plugins/modifiercompiler.wordwrap.php | 39 + .../plugins/outputfilter.trimwhitespace.php | 89 + .../plugins/shared.escape_special_chars.php | 34 + .../plugins/shared.literal_compiler_param.php | 36 + .../smarty/plugins/shared.make_timestamp.php | 45 + .../smarty/plugins/shared.mb_str_replace.php | 53 + .../smarty/plugins/shared.mb_unicode.php | 54 + .../variablefilter.htmlspecialchars.php | 19 + .../sysplugins/smarty_cacheresource.php | 220 + .../smarty_cacheresource_custom.php | 276 ++ .../smarty_cacheresource_keyvaluestore.php | 508 +++ .../smarty/sysplugins/smarty_data.php | 68 + .../sysplugins/smarty_internal_block.php | 90 + .../smarty_internal_cacheresource_file.php | 229 + .../smarty_internal_compile_append.php | 52 + .../smarty_internal_compile_assign.php | 94 + .../smarty_internal_compile_block.php | 176 + .../smarty_internal_compile_block_child.php | 24 + .../smarty_internal_compile_block_parent.php | 31 + .../smarty_internal_compile_break.php | 119 + .../smarty_internal_compile_call.php | 89 + .../smarty_internal_compile_capture.php | 112 + .../smarty_internal_compile_child.php | 77 + .../smarty_internal_compile_config_load.php | 98 + .../smarty_internal_compile_continue.php | 25 + .../smarty_internal_compile_debug.php | 42 + .../smarty_internal_compile_eval.php | 71 + .../smarty_internal_compile_extends.php | 151 + .../smarty_internal_compile_for.php | 170 + .../smarty_internal_compile_foreach.php | 343 ++ .../smarty_internal_compile_function.php | 209 + .../sysplugins/smarty_internal_compile_if.php | 209 + .../smarty_internal_compile_include.php | 331 ++ .../smarty_internal_compile_include_php.php | 106 + .../smarty_internal_compile_insert.php | 150 + .../smarty_internal_compile_ldelim.php | 37 + .../smarty_internal_compile_make_nocache.php | 62 + .../smarty_internal_compile_nocache.php | 75 + .../smarty_internal_compile_parent.php | 32 + ..._internal_compile_private_block_plugin.php | 119 + ...nternal_compile_private_foreachsection.php | 226 + ...ternal_compile_private_function_plugin.php | 74 + ...arty_internal_compile_private_modifier.php | 152 + ..._compile_private_object_block_function.php | 42 + ...ternal_compile_private_object_function.php | 82 + .../smarty_internal_compile_private_php.php | 214 + ...ernal_compile_private_print_expression.php | 147 + ...ernal_compile_private_registered_block.php | 72 + ...al_compile_private_registered_function.php | 86 + ...ernal_compile_private_special_variable.php | 126 + .../smarty_internal_compile_rdelim.php | 34 + .../smarty_internal_compile_section.php | 461 +++ .../smarty_internal_compile_setfilter.php | 70 + ...ty_internal_compile_shared_inheritance.php | 48 + .../smarty_internal_compile_while.php | 100 + .../smarty_internal_compilebase.php | 195 + .../smarty_internal_config_file_compiler.php | 202 + .../smarty_internal_configfilelexer.php | 699 ++++ .../smarty_internal_configfileparser.php | 999 +++++ .../sysplugins/smarty_internal_data.php | 286 ++ .../sysplugins/smarty_internal_debug.php | 429 ++ .../smarty_internal_errorhandler.php | 112 + .../smarty_internal_extension_handler.php | 196 + ...rty_internal_method_addautoloadfilters.php | 52 + ...ty_internal_method_adddefaultmodifiers.php | 42 + .../smarty_internal_method_append.php | 74 + .../smarty_internal_method_appendbyref.php | 50 + .../smarty_internal_method_assignbyref.php | 36 + .../smarty_internal_method_assignglobal.php | 43 + .../smarty_internal_method_clearallassign.php | 37 + .../smarty_internal_method_clearallcache.php | 41 + .../smarty_internal_method_clearassign.php | 44 + .../smarty_internal_method_clearcache.php | 45 + ..._internal_method_clearcompiledtemplate.php | 128 + .../smarty_internal_method_clearconfig.php | 41 + ...marty_internal_method_compileallconfig.php | 33 + ...ty_internal_method_compilealltemplates.php | 125 + .../smarty_internal_method_configload.php | 184 + .../smarty_internal_method_createdata.php | 44 + ...rty_internal_method_getautoloadfilters.php | 37 + ...arty_internal_method_getconfigvariable.php | 34 + .../smarty_internal_method_getconfigvars.php | 58 + ...marty_internal_method_getdebugtemplate.php | 35 + ...ty_internal_method_getdefaultmodifiers.php | 35 + .../smarty_internal_method_getglobal.php | 47 + ...ty_internal_method_getregisteredobject.php | 44 + ...arty_internal_method_getstreamvariable.php | 51 + .../smarty_internal_method_gettags.php | 63 + ...smarty_internal_method_gettemplatevars.php | 113 + .../smarty_internal_method_literals.php | 98 + .../smarty_internal_method_loadfilter.php | 77 + .../smarty_internal_method_loadplugin.php | 111 + .../smarty_internal_method_mustcompile.php | 51 + ..._internal_method_registercacheresource.php | 40 + .../smarty_internal_method_registerclass.php | 46 + ...al_method_registerdefaultconfighandler.php | 42 + ...al_method_registerdefaultpluginhandler.php | 43 + ..._method_registerdefaulttemplatehandler.php | 82 + .../smarty_internal_method_registerfilter.php | 88 + .../smarty_internal_method_registerobject.php | 72 + .../smarty_internal_method_registerplugin.php | 51 + ...marty_internal_method_registerresource.php | 44 + ...rty_internal_method_setautoloadfilters.php | 71 + ...marty_internal_method_setdebugtemplate.php | 41 + ...ty_internal_method_setdefaultmodifiers.php | 38 + .../smarty_internal_method_unloadfilter.php | 43 + ...nternal_method_unregistercacheresource.php | 40 + ...marty_internal_method_unregisterfilter.php | 43 + ...marty_internal_method_unregisterobject.php | 40 + ...marty_internal_method_unregisterplugin.php | 41 + ...rty_internal_method_unregisterresource.php | 40 + .../smarty_internal_nocache_insert.php | 52 + .../sysplugins/smarty_internal_parsetree.php | 54 + .../smarty_internal_parsetree_code.php | 42 + .../smarty_internal_parsetree_dq.php | 95 + .../smarty_internal_parsetree_dqcontent.php | 42 + .../smarty_internal_parsetree_tag.php | 69 + .../smarty_internal_parsetree_template.php | 128 + .../smarty_internal_parsetree_text.php | 40 + .../smarty_internal_resource_eval.php | 95 + .../smarty_internal_resource_extends.php | 128 + .../smarty_internal_resource_file.php | 178 + .../smarty_internal_resource_php.php | 111 + .../smarty_internal_resource_registered.php | 99 + .../smarty_internal_resource_stream.php | 81 + .../smarty_internal_resource_string.php | 110 + .../smarty_internal_runtime_cachemodify.php | 71 + ...rty_internal_runtime_cacheresourcefile.php | 138 + .../smarty_internal_runtime_capture.php | 169 + .../smarty_internal_runtime_codeframe.php | 95 + .../smarty_internal_runtime_filterhandler.php | 69 + .../smarty_internal_runtime_foreach.php | 151 + ...smarty_internal_runtime_getincludepath.php | 175 + .../smarty_internal_runtime_inheritance.php | 250 ++ .../smarty_internal_runtime_make_nocache.php | 56 + .../smarty_internal_runtime_tplfunction.php | 169 + .../smarty_internal_runtime_updatecache.php | 177 + .../smarty_internal_runtime_updatescope.php | 115 + .../smarty_internal_runtime_writefile.php | 99 + ...smarty_internal_smartytemplatecompiler.php | 174 + .../sysplugins/smarty_internal_template.php | 719 ++++ .../smarty_internal_templatebase.php | 379 ++ .../smarty_internal_templatecompilerbase.php | 1631 ++++++++ .../smarty_internal_templatelexer.php | 1046 +++++ .../smarty_internal_templateparser.php | 3605 ++++++++++++++++ .../smarty_internal_testinstall.php | 607 +++ .../sysplugins/smarty_internal_undefined.php | 68 + .../smarty/sysplugins/smarty_resource.php | 252 ++ .../sysplugins/smarty_resource_custom.php | 95 + .../sysplugins/smarty_resource_recompiled.php | 95 + .../sysplugins/smarty_resource_uncompiled.php | 49 + .../smarty/sysplugins/smarty_security.php | 733 ++++ .../sysplugins/smarty_template_cached.php | 257 ++ .../sysplugins/smarty_template_compiled.php | 258 ++ .../sysplugins/smarty_template_config.php | 99 + .../smarty_template_resource_base.php | 153 + .../sysplugins/smarty_template_source.php | 212 + .../sysplugins/smarty_undefined_variable.php | 33 + .../smarty/sysplugins/smarty_variable.php | 48 + .../sysplugins/smartycompilerexception.php | 45 + .../smarty/sysplugins/smartyexception.php | 19 + system/token/autoload.php | 17 + system/translate/autoload.php | 67 + system/url/autoload.php | 59 + system/url/seo_url.php | 97 + view/default/common/footer.twig | 6 + view/default/common/header.twig | 31 + view/default/common/home.twig | 5 + view/default/error/not_found.tpl | 7 + 797 files changed, 94121 insertions(+) create mode 100644 config.php create mode 100644 controller/common/footer.php create mode 100644 controller/common/header.php create mode 100644 controller/common/home.php create mode 100644 controller/error/not_found.php create mode 100644 public_html/.htaccess create mode 100644 public_html/favicon.ico create mode 100644 public_html/index.php create mode 100644 system/breadcrumb/autoload.php create mode 100644 system/captcha/12.gdf create mode 100644 system/captcha/13.gdf create mode 100644 system/captcha/14.gdf create mode 100644 system/captcha/15.gdf create mode 100644 system/captcha/16.gdf create mode 100644 system/captcha/17.gdf create mode 100644 system/captcha/18.gdf create mode 100644 system/captcha/autoload.php create mode 100644 system/captcha/knuckle.gdf create mode 100644 system/config/autoload.php create mode 100644 system/database/autoload.php create mode 100644 system/database/database/db_pdo.php create mode 100644 system/database/database/dbmysqli.php create mode 100644 system/database/database/mmsql.php create mode 100644 system/database/database/mpdo.php create mode 100644 system/database/database/mysql.php create mode 100644 system/database/database/odbc.php create mode 100644 system/database/database/postgre.php create mode 100644 system/database/database/sqlite.php create mode 100644 system/database/library/db.php create mode 100644 system/ecompress/.htaccess create mode 100644 system/ecompress/JSMin.php create mode 100644 system/ecompress/JSMinPlus.php create mode 100644 system/ecompress/active.php create mode 100644 system/ecompress/adaptive-images.php create mode 100644 system/ecompress/ai-cookie.php create mode 100644 system/ecompress/cssMin.php create mode 100644 system/ecompress/css_and_javascript_optimized.php create mode 100644 system/ecompress/includes.php create mode 100644 system/ecompress/optimeze_img.php create mode 100644 system/ecompress/phpminihtml.php create mode 100644 system/engine/action.php create mode 100644 system/engine/autoload.php create mode 100644 system/engine/caches.php create mode 100644 system/engine/classes.php create mode 100644 system/engine/controller.php create mode 100644 system/engine/document.php create mode 100644 system/engine/front.php create mode 100644 system/engine/loader.php create mode 100644 system/engine/log.php create mode 100644 system/engine/model.php create mode 100644 system/engine/registry.php create mode 100644 system/engine/response.php create mode 100644 system/image/autoload.php create mode 100644 system/library/encryption.php create mode 100644 system/login/autoload.php create mode 100644 system/mail/autoload.php create mode 100644 system/mail/mail.php create mode 100644 system/pagination/autoload.php create mode 100644 system/registrations.php create mode 100644 system/request/autoload.php create mode 100644 system/session/autoload.php create mode 100644 system/system.php create mode 100644 system/templateEngines/Dwoo/autoload.php create mode 100644 system/templateEngines/Dwoo/composer/ClassLoader.php create mode 100644 system/templateEngines/Dwoo/composer/LICENSE create mode 100644 system/templateEngines/Dwoo/composer/autoload_classmap.php create mode 100644 system/templateEngines/Dwoo/composer/autoload_namespaces.php create mode 100644 system/templateEngines/Dwoo/composer/autoload_psr4.php create mode 100644 system/templateEngines/Dwoo/composer/autoload_real.php create mode 100644 system/templateEngines/Dwoo/composer/autoload_static.php create mode 100644 system/templateEngines/Dwoo/composer/installed.json create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/.gitignore create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/.gitlab-ci.yml create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/.travis.yml create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/CHANGELOG.md create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/LICENSE.md create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/README.md create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/composer.json create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/docker-compose.yml create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Block/Plugin.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Compilation/Exception.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Compiler.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Core.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Data.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Exception.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Filter.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/ICompilable.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/ICompilable/Block.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/ICompiler.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/IDataProvider.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/IElseable.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/ILoader.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/IPluginProxy.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/ITemplate.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Loader.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugin.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginA.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginAutoEscape.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginBlock.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginCapture.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginDynamic.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginElse.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginElseif.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginFor.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginForeach.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginForeachelse.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginForelse.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginIf.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginLoop.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginSection.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginSmartyinterface.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginStrip.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginTemplate.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginTextformat.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginTopLevelBlock.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginWith.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Blocks/PluginWithelse.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Filters/PluginHtmlFormat.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginAssign.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCapitalize.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCat.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCountCharacters.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCountParagraphs.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCountSentences.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCountWords.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCounter.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginCycle.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginDateFormat.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginDefault.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginDump.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginEol.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginEscape.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginEval.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginExtends.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginExtendsCheck.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginFetch.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginInclude.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginIndent.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginIsset.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginLoadTemplates.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginLower.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginMailto.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginMath.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginNl2br.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginOptional.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginRegexReplace.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginReplace.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginReturn.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginReverse.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginSafe.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginSpacify.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginStringFormat.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginStripTags.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginTif.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginTruncate.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginUpper.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginWhitespace.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Functions/PluginWordwrap.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Helpers/PluginArray.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Plugins/Processors/PluginSmartyCompatible.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Processor.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Security/Exception.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Security/Policy.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Smarty/Adapter.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Smarty/Filter/Adapter.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Smarty/Processor/Adapter.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Template/File.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/lib/Dwoo/Template/Str.php create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/phpcs.xml.dist create mode 100644 system/templateEngines/Dwoo/dwoo/dwoo/phpunit.xml.dist create mode 100644 system/templateEngines/Dwoo/extension/PluginTranslate.php create mode 100644 system/templateEngines/Mustache/Autoloader.php create mode 100644 system/templateEngines/Mustache/Cache.php create mode 100644 system/templateEngines/Mustache/Cache/AbstractCache.php create mode 100644 system/templateEngines/Mustache/Cache/FilesystemCache.php create mode 100644 system/templateEngines/Mustache/Cache/NoopCache.php create mode 100644 system/templateEngines/Mustache/Compiler.php create mode 100644 system/templateEngines/Mustache/Context.php create mode 100644 system/templateEngines/Mustache/Engine.php create mode 100644 system/templateEngines/Mustache/Exception.php create mode 100644 system/templateEngines/Mustache/Exception/InvalidArgumentException.php create mode 100644 system/templateEngines/Mustache/Exception/LogicException.php create mode 100644 system/templateEngines/Mustache/Exception/RuntimeException.php create mode 100644 system/templateEngines/Mustache/Exception/SyntaxException.php create mode 100644 system/templateEngines/Mustache/Exception/UnknownFilterException.php create mode 100644 system/templateEngines/Mustache/Exception/UnknownHelperException.php create mode 100644 system/templateEngines/Mustache/Exception/UnknownTemplateException.php create mode 100644 system/templateEngines/Mustache/HelperCollection.php create mode 100644 system/templateEngines/Mustache/LambdaHelper.php create mode 100644 system/templateEngines/Mustache/Loader.php create mode 100644 system/templateEngines/Mustache/Loader/ArrayLoader.php create mode 100644 system/templateEngines/Mustache/Loader/CascadingLoader.php create mode 100644 system/templateEngines/Mustache/Loader/FilesystemLoader.php create mode 100644 system/templateEngines/Mustache/Loader/InlineLoader.php create mode 100644 system/templateEngines/Mustache/Loader/MutableLoader.php create mode 100644 system/templateEngines/Mustache/Loader/ProductionFilesystemLoader.php create mode 100644 system/templateEngines/Mustache/Loader/StringLoader.php create mode 100644 system/templateEngines/Mustache/Logger.php create mode 100644 system/templateEngines/Mustache/Logger/AbstractLogger.php create mode 100644 system/templateEngines/Mustache/Logger/StreamLogger.php create mode 100644 system/templateEngines/Mustache/Parser.php create mode 100644 system/templateEngines/Mustache/Source.php create mode 100644 system/templateEngines/Mustache/Source/FilesystemSource.php create mode 100644 system/templateEngines/Mustache/Template.php create mode 100644 system/templateEngines/Mustache/Tokenizer.php create mode 100644 system/templateEngines/Mustache/autoload.php create mode 100644 system/templateEngines/Twig/Extension/ExacTITranslate.php create mode 100644 system/templateEngines/Twig/Twig1x/Autoloader.php create mode 100644 system/templateEngines/Twig/Twig1x/BaseNodeVisitor.php create mode 100644 system/templateEngines/Twig/Twig1x/Cache/Filesystem.php create mode 100644 system/templateEngines/Twig/Twig1x/Cache/Null.php create mode 100644 system/templateEngines/Twig/Twig1x/CacheInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Compiler.php create mode 100644 system/templateEngines/Twig/Twig1x/CompilerInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/ContainerRuntimeLoader.php create mode 100644 system/templateEngines/Twig/Twig1x/Environment.php create mode 100644 system/templateEngines/Twig/Twig1x/Error.php create mode 100644 system/templateEngines/Twig/Twig1x/Error/Loader.php create mode 100644 system/templateEngines/Twig/Twig1x/Error/Runtime.php create mode 100644 system/templateEngines/Twig/Twig1x/Error/Syntax.php create mode 100644 system/templateEngines/Twig/Twig1x/ExistsLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/ExpressionParser.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Core.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Debug.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Escaper.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/ExacTITranslate.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/GlobalsInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/InitRuntimeInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Optimizer.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Profiler.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/Staging.php create mode 100644 system/templateEngines/Twig/Twig1x/Extension/StringLoader.php create mode 100644 system/templateEngines/Twig/Twig1x/ExtensionInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/FactoryRuntimeLoader.php create mode 100644 system/templateEngines/Twig/Twig1x/FileExtensionEscapingStrategy.php create mode 100644 system/templateEngines/Twig/Twig1x/Filter.php create mode 100644 system/templateEngines/Twig/Twig1x/Filter/Function.php create mode 100644 system/templateEngines/Twig/Twig1x/Filter/Method.php create mode 100644 system/templateEngines/Twig/Twig1x/Filter/Node.php create mode 100644 system/templateEngines/Twig/Twig1x/FilterCallableInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/FilterInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Function.php create mode 100644 system/templateEngines/Twig/Twig1x/Function/Function.php create mode 100644 system/templateEngines/Twig/Twig1x/Function/Method.php create mode 100644 system/templateEngines/Twig/Twig1x/Function/Node.php create mode 100644 system/templateEngines/Twig/Twig1x/FunctionCallableInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/FunctionInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Lexer.php create mode 100644 system/templateEngines/Twig/Twig1x/LexerInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Loader/Array.php create mode 100644 system/templateEngines/Twig/Twig1x/Loader/Chain.php create mode 100644 system/templateEngines/Twig/Twig1x/Loader/Filesystem.php create mode 100644 system/templateEngines/Twig/Twig1x/Loader/String.php create mode 100644 system/templateEngines/Twig/Twig1x/LoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Markup.php create mode 100644 system/templateEngines/Twig/Twig1x/Node.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/AutoEscape.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Block.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/BlockReference.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Body.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/CheckSecurity.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Do.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Embed.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Array.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/AssignName.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Add.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/And.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/BitwiseAnd.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/BitwiseOr.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/BitwiseXor.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Concat.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Div.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/EndsWith.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Equal.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/FloorDiv.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Greater.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/GreaterEqual.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/In.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Less.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/LessEqual.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Matches.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Mod.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Mul.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/NotEqual.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/NotIn.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Or.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Power.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Range.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/StartsWith.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Binary/Sub.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/BlockReference.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Call.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Conditional.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Constant.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/ExtensionReference.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Filter.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Filter/Default.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Function.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/GetAttr.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/MethodCall.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Name.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/NullCoalesce.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Parent.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/TempName.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Constant.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Defined.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Divisibleby.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Even.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Null.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Odd.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Test/Sameas.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Unary.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Unary/Neg.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Unary/Not.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Expression/Unary/Pos.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Flush.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/For.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/ForLoop.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/If.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Import.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Include.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Macro.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Module.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Print.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/SandboxedPrint.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Set.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/SetTemp.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Spaceless.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/Text.php create mode 100644 system/templateEngines/Twig/Twig1x/Node/With.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeCaptureInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeOutputInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeTraverser.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeVisitor/Escaper.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeVisitor/Optimizer.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeVisitor/SafeAnalysis.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeVisitor/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig1x/NodeVisitorInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Parser.php create mode 100644 system/templateEngines/Twig/Twig1x/ParserInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Dumper/Base.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Dumper/Blackfire.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Dumper/Html.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Dumper/Text.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Node/EnterProfile.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Node/LeaveProfile.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/NodeVisitor/Profiler.php create mode 100644 system/templateEngines/Twig/Twig1x/Profiler/Profile.php create mode 100644 system/templateEngines/Twig/Twig1x/RuntimeLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityNotAllowedFilterError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityNotAllowedFunctionError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityNotAllowedMethodError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityNotAllowedPropertyError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityNotAllowedTagError.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityPolicy.php create mode 100644 system/templateEngines/Twig/Twig1x/Sandbox/SecurityPolicyInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/SimpleFilter.php create mode 100644 system/templateEngines/Twig/Twig1x/SimpleFunction.php create mode 100644 system/templateEngines/Twig/Twig1x/SimpleTest.php create mode 100644 system/templateEngines/Twig/Twig1x/Source.php create mode 100644 system/templateEngines/Twig/Twig1x/SourceContextLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Template.php create mode 100644 system/templateEngines/Twig/Twig1x/TemplateInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/TemplateWrapper.php create mode 100644 system/templateEngines/Twig/Twig1x/Test.php create mode 100644 system/templateEngines/Twig/Twig1x/Test/Function.php create mode 100644 system/templateEngines/Twig/Twig1x/Test/IntegrationTestCase.php create mode 100644 system/templateEngines/Twig/Twig1x/Test/Method.php create mode 100644 system/templateEngines/Twig/Twig1x/Test/Node.php create mode 100644 system/templateEngines/Twig/Twig1x/Test/NodeTestCase.php create mode 100644 system/templateEngines/Twig/Twig1x/TestCallableInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/TestInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/Token.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/AutoEscape.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Block.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Do.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Embed.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Extends.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Filter.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Flush.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/For.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/From.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/If.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Import.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Include.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Macro.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Set.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Spaceless.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/Use.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParser/With.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParserBroker.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParserBrokerInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenParserInterface.php create mode 100644 system/templateEngines/Twig/Twig1x/TokenStream.php create mode 100644 system/templateEngines/Twig/Twig1x/Util/DeprecationCollector.php create mode 100644 system/templateEngines/Twig/Twig1x/Util/TemplateDirIterator.php create mode 100644 system/templateEngines/Twig/Twig2x/BaseNodeVisitor.php create mode 100644 system/templateEngines/Twig/Twig2x/Cache/Filesystem.php create mode 100644 system/templateEngines/Twig/Twig2x/Cache/Null.php create mode 100644 system/templateEngines/Twig/Twig2x/CacheInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Compiler.php create mode 100644 system/templateEngines/Twig/Twig2x/ContainerRuntimeLoader.php create mode 100644 system/templateEngines/Twig/Twig2x/Environment.php create mode 100644 system/templateEngines/Twig/Twig2x/Error.php create mode 100644 system/templateEngines/Twig/Twig2x/Error/Loader.php create mode 100644 system/templateEngines/Twig/Twig2x/Error/Runtime.php create mode 100644 system/templateEngines/Twig/Twig2x/Error/Syntax.php create mode 100644 system/templateEngines/Twig/Twig2x/ExistsLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/ExpressionParser.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Core.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Debug.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Escaper.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/GlobalsInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/InitRuntimeInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Optimizer.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Profiler.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/Staging.php create mode 100644 system/templateEngines/Twig/Twig2x/Extension/StringLoader.php create mode 100644 system/templateEngines/Twig/Twig2x/ExtensionInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/ExtensionSet.php create mode 100644 system/templateEngines/Twig/Twig2x/FactoryRuntimeLoader.php create mode 100644 system/templateEngines/Twig/Twig2x/FileExtensionEscapingStrategy.php create mode 100644 system/templateEngines/Twig/Twig2x/Filter.php create mode 100644 system/templateEngines/Twig/Twig2x/Function.php create mode 100644 system/templateEngines/Twig/Twig2x/Lexer.php create mode 100644 system/templateEngines/Twig/Twig2x/Loader/Array.php create mode 100644 system/templateEngines/Twig/Twig2x/Loader/Chain.php create mode 100644 system/templateEngines/Twig/Twig2x/Loader/Filesystem.php create mode 100644 system/templateEngines/Twig/Twig2x/LoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Markup.php create mode 100644 system/templateEngines/Twig/Twig2x/Node.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/AutoEscape.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Block.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/BlockReference.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Body.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/CheckSecurity.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Do.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Embed.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Array.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/AssignName.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Add.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/And.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/BitwiseAnd.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/BitwiseOr.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/BitwiseXor.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Concat.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Div.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/EndsWith.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Equal.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/FloorDiv.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Greater.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/GreaterEqual.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/In.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Less.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/LessEqual.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Matches.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Mod.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Mul.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/NotEqual.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/NotIn.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Or.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Power.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Range.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/StartsWith.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Binary/Sub.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/BlockReference.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Call.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Conditional.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Constant.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Filter.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Filter/Default.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Function.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/GetAttr.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/MethodCall.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Name.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/NullCoalesce.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Parent.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/TempName.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Constant.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Defined.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Divisibleby.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Even.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Null.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Odd.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Test/Sameas.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Unary.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Unary/Neg.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Unary/Not.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Expression/Unary/Pos.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Flush.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/For.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/ForLoop.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/If.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Import.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Include.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Macro.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Module.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Print.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/SandboxedPrint.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Set.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Spaceless.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/Text.php create mode 100644 system/templateEngines/Twig/Twig2x/Node/With.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeCaptureInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeOutputInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeTraverser.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeVisitor/Escaper.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeVisitor/Optimizer.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeVisitor/SafeAnalysis.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeVisitor/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig2x/NodeVisitorInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Parser.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Dumper/Base.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Dumper/Blackfire.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Dumper/Html.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Dumper/Text.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Node/EnterProfile.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Node/LeaveProfile.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/NodeVisitor/Profiler.php create mode 100644 system/templateEngines/Twig/Twig2x/Profiler/Profile.php create mode 100644 system/templateEngines/Twig/Twig2x/RuntimeLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityNotAllowedFilterError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityNotAllowedFunctionError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityNotAllowedMethodError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityNotAllowedPropertyError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityNotAllowedTagError.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityPolicy.php create mode 100644 system/templateEngines/Twig/Twig2x/Sandbox/SecurityPolicyInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/SimpleFilter.php create mode 100644 system/templateEngines/Twig/Twig2x/SimpleFunction.php create mode 100644 system/templateEngines/Twig/Twig2x/SimpleTest.php create mode 100644 system/templateEngines/Twig/Twig2x/Source.php create mode 100644 system/templateEngines/Twig/Twig2x/SourceContextLoaderInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/Template.php create mode 100644 system/templateEngines/Twig/Twig2x/TemplateWrapper.php create mode 100644 system/templateEngines/Twig/Twig2x/Test.php create mode 100644 system/templateEngines/Twig/Twig2x/Test/IntegrationTestCase.php create mode 100644 system/templateEngines/Twig/Twig2x/Test/NodeTestCase.php create mode 100644 system/templateEngines/Twig/Twig2x/Token.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/AutoEscape.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Block.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Do.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Embed.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Extends.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Filter.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Flush.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/For.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/From.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/If.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Import.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Include.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Macro.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Sandbox.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Set.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Spaceless.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/Use.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParser/With.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenParserInterface.php create mode 100644 system/templateEngines/Twig/Twig2x/TokenStream.php create mode 100644 system/templateEngines/Twig/Twig2x/Util/DeprecationCollector.php create mode 100644 system/templateEngines/Twig/Twig2x/Util/TemplateDirIterator.php create mode 100644 system/templateEngines/Twig/autoload.php create mode 100644 system/templateEngines/smarty/Autoloader.php create mode 100644 system/templateEngines/smarty/Smarty.class.php create mode 100644 system/templateEngines/smarty/SmartyBC.class.php create mode 100644 system/templateEngines/smarty/autoload.php create mode 100644 system/templateEngines/smarty/bootstrap.php create mode 100644 system/templateEngines/smarty/debug.tpl create mode 100644 system/templateEngines/smarty/libs - Verknüpfung.lnk create mode 100644 system/templateEngines/smarty/plugins/block.textformat.php create mode 100644 system/templateEngines/smarty/plugins/function.counter.php create mode 100644 system/templateEngines/smarty/plugins/function.cycle.php create mode 100644 system/templateEngines/smarty/plugins/function.fetch.php create mode 100644 system/templateEngines/smarty/plugins/function.html_checkboxes.php create mode 100644 system/templateEngines/smarty/plugins/function.html_image.php create mode 100644 system/templateEngines/smarty/plugins/function.html_options.php create mode 100644 system/templateEngines/smarty/plugins/function.html_radios.php create mode 100644 system/templateEngines/smarty/plugins/function.html_select_date.php create mode 100644 system/templateEngines/smarty/plugins/function.html_select_time.php create mode 100644 system/templateEngines/smarty/plugins/function.html_table.php create mode 100644 system/templateEngines/smarty/plugins/function.mailto.php create mode 100644 system/templateEngines/smarty/plugins/function.math.php create mode 100644 system/templateEngines/smarty/plugins/modifier.capitalize.php create mode 100644 system/templateEngines/smarty/plugins/modifier.date_format.php create mode 100644 system/templateEngines/smarty/plugins/modifier.debug_print_var.php create mode 100644 system/templateEngines/smarty/plugins/modifier.escape.php create mode 100644 system/templateEngines/smarty/plugins/modifier.mb_wordwrap.php create mode 100644 system/templateEngines/smarty/plugins/modifier.regex_replace.php create mode 100644 system/templateEngines/smarty/plugins/modifier.replace.php create mode 100644 system/templateEngines/smarty/plugins/modifier.spacify.php create mode 100644 system/templateEngines/smarty/plugins/modifier.truncate.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.cat.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.count_characters.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.count_paragraphs.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.count_sentences.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.count_words.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.default.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.escape.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.from_charset.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.indent.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.lower.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.noprint.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.string_format.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.strip.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.strip_tags.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.to_charset.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.unescape.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.upper.php create mode 100644 system/templateEngines/smarty/plugins/modifiercompiler.wordwrap.php create mode 100644 system/templateEngines/smarty/plugins/outputfilter.trimwhitespace.php create mode 100644 system/templateEngines/smarty/plugins/shared.escape_special_chars.php create mode 100644 system/templateEngines/smarty/plugins/shared.literal_compiler_param.php create mode 100644 system/templateEngines/smarty/plugins/shared.make_timestamp.php create mode 100644 system/templateEngines/smarty/plugins/shared.mb_str_replace.php create mode 100644 system/templateEngines/smarty/plugins/shared.mb_unicode.php create mode 100644 system/templateEngines/smarty/plugins/variablefilter.htmlspecialchars.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_cacheresource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_cacheresource_custom.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_data.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_block.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_cacheresource_file.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_append.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_assign.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_block.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_block_child.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_block_parent.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_break.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_call.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_capture.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_child.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_config_load.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_continue.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_debug.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_eval.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_extends.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_for.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_foreach.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_function.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_if.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_include.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_include_php.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_insert.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_ldelim.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_make_nocache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_nocache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_parent.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_foreachsection.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_modifier.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_object_function.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_php.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_rdelim.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_section.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_setfilter.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_shared_inheritance.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compile_while.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_compilebase.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_config_file_compiler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_configfilelexer.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_configfileparser.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_data.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_debug.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_errorhandler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_extension_handler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_addautoloadfilters.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_adddefaultmodifiers.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_append.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_appendbyref.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_assignbyref.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_assignglobal.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearallassign.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearallcache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearassign.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearcache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearcompiledtemplate.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_clearconfig.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_compileallconfig.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_compilealltemplates.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_configload.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_createdata.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getautoloadfilters.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getconfigvariable.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getconfigvars.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getdebugtemplate.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getdefaultmodifiers.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getglobal.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getregisteredobject.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_getstreamvariable.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_gettags.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_gettemplatevars.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_literals.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_loadfilter.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_loadplugin.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_mustcompile.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registercacheresource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerclass.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerdefaultconfighandler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerfilter.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerobject.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerplugin.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_registerresource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_setautoloadfilters.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_setdebugtemplate.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_setdefaultmodifiers.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unloadfilter.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unregistercacheresource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unregisterfilter.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unregisterobject.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unregisterplugin.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_method_unregisterresource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_nocache_insert.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_code.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_dq.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_dqcontent.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_tag.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_template.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_parsetree_text.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_eval.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_extends.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_file.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_php.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_registered.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_stream.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_resource_string.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_cachemodify.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_cacheresourcefile.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_capture.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_codeframe.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_filterhandler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_foreach.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_getincludepath.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_inheritance.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_make_nocache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_tplfunction.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_updatecache.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_updatescope.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_runtime_writefile.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_template.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_templatebase.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_templatecompilerbase.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_templatelexer.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_templateparser.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_testinstall.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_internal_undefined.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_resource.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_resource_custom.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_resource_recompiled.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_resource_uncompiled.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_security.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_template_cached.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_template_compiled.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_template_config.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_template_resource_base.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_template_source.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_undefined_variable.php create mode 100644 system/templateEngines/smarty/sysplugins/smarty_variable.php create mode 100644 system/templateEngines/smarty/sysplugins/smartycompilerexception.php create mode 100644 system/templateEngines/smarty/sysplugins/smartyexception.php create mode 100644 system/token/autoload.php create mode 100644 system/translate/autoload.php create mode 100644 system/url/autoload.php create mode 100644 system/url/seo_url.php create mode 100644 view/default/common/footer.twig create mode 100644 view/default/common/header.twig create mode 100644 view/default/common/home.twig create mode 100644 view/default/error/not_found.tpl diff --git a/.gitignore b/.gitignore index 3e759b7..5b14845 100644 --- a/.gitignore +++ b/.gitignore @@ -193,6 +193,8 @@ PublishScripts/ csx/ *.build.csdef +._* + # Microsoft Azure Emulator ecf/ rcf/ diff --git a/README.md b/README.md index e0d315f..8509fe6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,385 @@ # phacil-framework A super easy PHP Framework for web development! + +## Requirements + + - PHP 5.3+ + - OPCache PHP Extension + - HTTP Web Server (Apache 2.4+ recomended) + +## Structure + +| Folder | Description | +| ------ | ------ | +| Controller | Contains the structure and files of controllers code | +| Model | Contais directories and files for the model code | +| View | Contains the template files | +| Cache | Full writable default cache storage | +| public_html | Contains the index.php and .htaccess Apache file. All your access public files stay here, like CSS, JavaScript, etc. | +| System | Most important folder of this framework. Contains the libraries, classes and anothers features to improve correct working for the Web App. | +| Logs | Contais debug and error logs | +| config.php | File with contains all basic configurations for the Web App, like DB connection, mail config, directory config, etc.| + +## Get started! + +Copy or clone this repository in your computer/server and edit the config.php file. See below the Config File Basic Options. + +### Hello World! sample + +This is a simple Hello World! for this framework. + +1. In **controller** folder, create a folder called *common* and create a file called *home.php*. +2. Edit **controller/common/home.php** like that. + + ```php + data['variable'] = "Hello World!"; + + $this->out(); + } + } + ``` + +3. Now create a folder insede view called **default** and a subfolder called **common** and a file home.twig. +4. Edit the **view/default/common/home.twig** like this. + + ```html +

{{ variable }}

+ ``` +5. Edit the constants *HTTP_URL* and *DIR_APPLICATION* in file **config.php**. Edit others *DIR_** constants path if necessary. + ```php + ' - ExacTI phacil', + 'config_mail_protocol'=>'smtp', + 'config_error_display' => 1, + 'config_template' => "default", + 'config_error_filename'=> 'error.log'); + +//App folders +define('DIR_APPLICATION', '/Applications/MAMP/htdocs/phacil/'); +define('DIR_LOGS', DIR_APPLICATION.'logs/'); +define('DIR_PUBLIC', DIR_APPLICATION.'public_html/'); +define('DIR_SYSTEM', DIR_APPLICATION.'system/'); +define('DIR_IMAGE', DIR_APPLICATION.'public_html/imagens/'); +define('DIR_TEMPLATE', DIR_APPLICATION.'view/'); +define('DIR_CACHE', DIR_APPLICATION.'cache/'); + + + ``` +6. Access your web app in your favorite browser and enjoy this magnific Hello World! + +#### Explanation + +All routes are a mapping class with extends the primary Controller class. In a simple term, the class name in controller is *Controller****Folder****Filename*. + + `class ControllerFolderFile extends Controller { + }` + + The public function named `index()` is a default function to generate the page. + + `public function index() { }` + + Array `$this->data` receives in array format the variables to send to template, in this sample called **variable** with the string *Hello World!*. + + In the last we finish with a simple `$this->out();` to indicate the output and process template file. It's a automated mechanism to link this controller with the respective viewer. + + The viewer in this sample is a twig template format ([Twig page](https://twig.symfony.com)). ExacTI Phacil Framework permits to use varius PHP template engines, like Twig, Mustache, Dwoo and Smarty. + + ## Config file Parameters + + A simple description of default constants configurations in *config.php* file. + + | Constant | Type | Description | Required | + | ----- | ----- | ----- | ----- | + | HTTP_URL | string | Contains the URL for this WEB APP | Yes | + | HTTPS_URL | string | Same this HTTP_URL, but in SSL format | + | HTTP_IMAGE | string | The image URL | + | CDN | string | CDN URL to use for static content | + | DB_CONFIG | boolean | Permit to use configurations direct in database. Requires database instalattion. Values: true or false. | Yes | + | DEBUG | boolean | Indicate the debug mode. | Yes | + | `$configs` | array | No-SQL configs | + | DIR_APPLICATION | string | Absolute path to application folder | Yes | + | DIR_LOGS | string | Path to log folder | + | DIR_PUBLIC | string | Path to the public folder. This directory is a directory to configure in your HTTP server. | Yes | + | DIR_SYSTEM | string | System directory | Yes | + | DIR_IMAGE | string | Directory to store images used by Image library. | + | DIR_TEMPLATE | string | Directory with templates folder | Yes | + | DIR_CACHE | string | Directory to storage the generated caches. | Yes | + | DB_DRIVER | string | Driver to connect a database source | + | DB_HOSTNAME | string | Database host | + | DB_USERNAME | string | Username to connect a database | + | DB_PASSWORD | string | Database password | + | DB_DATABASE | string | Database name | + | SQL_CACHE | boolean | Use the SQL Select cache system | + + ## Template Engines Support + + This framework supports this PHP templates engines: + - TPL (basic template with PHP and HTML); + - [Twig](https://twig.symfony.com); + - [Mustache](https://mustache.github.io); + - [Dwoo](http://dwoo.org); + - [Smarty](https://www.smarty.net). + + To use a determined template engine, just create a file with name of engine in extension, for sample, if you like to use a Twig, the template file is **demo.twig**, if desire the Mustache template, use **demo.mustache** extension file. + The ExacTI Phacil Framework allows to use varius template engines in the same project. + + ## Easy made functions + + This framework is very focused in agile, secutiry and reutilizable code in PHP. Contains a very utily functions we see in the next section. + + ### Database + + To execute a query: + ```php + $variable = $this->db->query("SELECT * FROM mundo"); + ``` + + Withou SQL Cache (if enabled): + ```php + $variable = $this->db->query("SELECT * FROM mundo", false); + ``` +Escape values to more security (no SQL injection issue): + `$this->db->escape($value)` + +To get this rows: + `$variable->rows`; + + Get one row: `$variable->row`; + + Number of rows: `$variable->num_rows`; + + Sample: + ```php + db->query("SELECT * FROM settings WHERE code = '". $this->db->escape($code). "'"); + + $this->data['rows'] = $variable->rows; + $this->data['totalRecords'] = $variable->num_rows; + + return $this->data; + } + } + ``` + + ### Document easy made + + Use the especial Document class to manipulate easily informations about your final HTML. + + To call a document class, use `$this->document` inside Controller. + + To add a CSS: `$this->document->addStyle($href, $rel = 'stylesheet', $media = 'screen', $minify = true)`; + + To add a JavaScript: `$this->document->addScript($script, $sort = '0', $minify = true)`; + +Facebook Metatag: `$this->document->addFBMeta($property, $content = '')`; + +Document HTML Title: `$this->document->setTitle($title)`; + +Page description: `$this->document->setDescription($description)`; + + Sample: + ```php + document->addStyle('pipoca.css'); + } + } + ``` + +### Classes and functions + +This framework have a lot of utilities and accepts much more in system folder with autoload format. + +#### To show all classes + +Execute a Classes() class in one Controller. + + ```php + $cla = new Classes(); + +var_dump($cla->classes()); + ``` +#### To show all classes and functions registereds + + Execute a Classes() class and call functions() in one Controller. + + ```php + $cla = new Classes('HTML'); + +var_dump($cla->functions()); + ``` + + **Note:** *The HTML parameter is the output in HTML style. Is optional.* + + +## Loaders + +In this framework, loaders is a simple way to get resources to use in your PHP code. Is very intuitive and requirew few steps. + +For sample, to load a model, is just `$this->load->model('folder/file');` and to use is `$this->model_folder_file->object();`, like this sample: + ```php + load->model('data/json'); + $this->data['totalData'] = $this->model_data_json->total(); + + $this->out(); + } + } + + ``` + +You can use loaders to: + - Controllers; + - Models; + - Librarys; + - Configs; + - Databases; + - Languages. + +## Models + +This framework is totally MVC (Model, View and Controller) based. The models is just like the controllers and uses the same structure, with a different folder. + +To create a model, put in the models folder a directory and file with the code. + ```php + request` method. For sample, to obtain a POST value, use `$this->request->post['field']` to get the post value with security. + For a \$_SERVER predefined variables, use `$this->request->server['VALUE']` and $this->request->get() for \$_GET values. + The advantages to use this requests instead the predefined variables of PHP is more the more security, upgradable and unicode values. + + ### Sessions + + Sessions is a little different method, you can define and use with `$this->session->data['name']`. + +## Special controller parameters + +| Parameter | Type | Description| +| ----- | ----- | ----- | +| `$this->template` | string | Specify manualy the path to template | +| `$this->twig` | array | Create Twig aditional functions. Eg.: `$this->twig = array('base64' => function($str) { return base64_encode($str); }); `| +| `$this->children` | array | Load in variable other renders of web app. Th childrens *footer* and *header* is default loaded when uses `$this->out()` output. To load without this defaults childrens, use `$this->out(false)`.| +| `$this->redirect($url)` | string | Create a header to redirect to another page. | + + + + + +## Routes + +The ExacTI Phacil Framework is a simple router base to create a simple and consistent web navigation. + +Withou SEO URL, we invoke a page with *route* get parameter when contains a scheme folder/file of controller, like this: *http://example.com/index.php?route=folder/file*. + +In a sample case, we have this controller: + ```php + foo($this->request->get['p']); + } + private function foo($parameter) { + return ($parameter != 0) ? "another" : "other"; + } + } + ``` + + If we access *index.php?route=folder/file* we see the "Index" message. But, like a tree, if we access *index.php?route=folder/file/another* obtains the another function code, with "other" message. + + Multiple Get parameters is simple and we can define normaly, eg.: *index.php?route=folder/file/another&p=2* to print "another" message. + + Private and protected functions is only for internal use, if we tried to access *index.php?route=folder/file/foo*, the framework return 404 HTTP error. + + ### SEO URL + + If you need a beautiful URL for SEO or other optimizations, you can use the url_alias database table. Is very simple and "translate" the routes in URL. + + Imagine this SQL table called url_alias: + + | url_alias_id | query | get | keyword | + | ----- | ----- | ----- | ----- | + | 1 | contact/contato | | contact| + | 2 | webservice/sitemap | | sitemap | + + With the url_alias, the access to route *http://example.com/index.php?route=contact/contato* and *http://example.com/contact* is the same!(and very prety!). + + ### Links + + We have a function to create a strict and dinamic links automatic: `$this->url->link($route, $args = '', $connection = 'NONSSL')`. Is a simple function to generate internal links with correct URL encode. + + In sample of this table above, if we have this code: + ```php + echo $this->url->link('contact/contato'); + ``` + + We get this URL in output: *http://example.com/contact* + + But if you don't have a route in url_alias table, returns the complete route. + + ```php + echo $this->url->link('catalog/products'); + ``` + + Return this URL in output: *http://example.com/index.php?route=catalog/products* + + With extra GET paramethers: + ```php + $fields = array('foo' => 'bar'); + echo $this->url->link('contact/contato', $fields); + echo $this->url->link('contact/contato/place', $fields); + ``` + + We get this URL in output with GET paramethers: + + *http://example.com/contact?foo=bar* + + *http://example.com/index.php?route=contact/contato/place&foo=bar* + + ## License + + This project is manteined for [ExacTI IT Solutions](https://exacti.com.br) with GPLv3 license. \ No newline at end of file diff --git a/config.php b/config.php new file mode 100644 index 0000000..037428b --- /dev/null +++ b/config.php @@ -0,0 +1,42 @@ +' - ExacTI phacil', + 'config_mail_protocol'=>'smtp', + 'config_error_display' => 1, + 'config_template' => "default", + 'config_error_filename'=> 'error.log'); + +//App folders +define('DIR_APPLICATION', '/Applications/MAMP/htdocs/phacil/'); +define('DIR_LOGS', DIR_APPLICATION.'logs/'); +define('DIR_PUBLIC', DIR_APPLICATION.'public_html/'); +define('DIR_SYSTEM', DIR_APPLICATION.'system/'); +define('DIR_IMAGE', DIR_APPLICATION.'public_html/imagens/'); +define('DIR_TEMPLATE', DIR_APPLICATION.'view/'); +define('DIR_CACHE', DIR_APPLICATION.'cache/'); + +//Database Connection +/*define('DB_DRIVER', ''); +define('DB_HOSTNAME', ''); +define('DB_USERNAME', ''); +define('DB_PASSWORD', ''); +define('DB_DATABASE', ''); +define('SQL_CACHE', true);*/ + +//Cache definitions +define('CACHE_JS_CSS', true); +//define('CACHE_use_js_plus', false); +define('CACHE_MINIFY', true); +define('CACHE_DAYS', 15); + +define('CACHE_IMG', true); +define('USE_IMAGICK', true); +define('CACHE_STATIC_HTML', true); diff --git a/controller/common/footer.php b/controller/common/footer.php new file mode 100644 index 0000000..f3a818e --- /dev/null +++ b/controller/common/footer.php @@ -0,0 +1,14 @@ +config->get('config_template') . '/common/footer.twig')) { + $this->template = $this->config->get('config_template') . '/common/footer.twig'; + } else { + $this->template = 'default/common/footer.twig'; + } + + $this->render(); + + } +} diff --git a/controller/common/header.php b/controller/common/header.php new file mode 100644 index 0000000..555caa5 --- /dev/null +++ b/controller/common/header.php @@ -0,0 +1,34 @@ +data['title'] = $this->document->getTitle(); + + $this->document->addScript('https://code.jquery.com/jquery-3.3.1.min.js'); + $this->document->addScript('https://code.jquery.com/jquery-migrate-3.0.1.min.js'); + + $this->document->addScript('https://use.fontawesome.com/releases/v5.4.1/js/all.js'); + $this->document->addScript('https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js'); + $this->document->addScript('https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js'); + + + + $this->document->addStyle('https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css'); + $this->document->addStyle('https://use.fontawesome.com/releases/v5.6.0/css/all.css'); + + $this->document->addStyle('assets/style.css'); + + $this->data['description'] = $this->document->getDescription(); + $this->data['keywords'] = $this->document->getKeywords(); + $this->data['links'] = $this->document->getLinks(); + $this->data['styles'] = $this->document->getStyles(); + $this->data['scripts'] = $this->document->getScripts(); + $this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8'); + + $this->data['icon'] = HTTP_IMAGE.'favicon.png'; + + $this->template = 'default/common/header.twig'; + + $this->render(); + } +} +?> diff --git a/controller/common/home.php b/controller/common/home.php new file mode 100644 index 0000000..5c8a160 --- /dev/null +++ b/controller/common/home.php @@ -0,0 +1,11 @@ +document->setTitle("Hello World! %s"); + + $this->data['variable'] = "Hello World!"; + + $this->out(); + } +} \ No newline at end of file diff --git a/controller/error/not_found.php b/controller/error/not_found.php new file mode 100644 index 0000000..717241a --- /dev/null +++ b/controller/error/not_found.php @@ -0,0 +1,23 @@ +document->setTitle('404 %s'); + + header("HTTP/1.1 404 Not Found"); + header("Status: 404 Not Found"); + + $this->children = array( + 'common/footer', + 'common/header' + ); + + if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/error/not_found.tpl')) { + $this->template = $this->config->get('config_template') . '/error/not_found.tpl'; + } else { + $this->template = 'default/error/not_found.tpl'; + } + + $this->response->setOutput($this->render()); + } +} diff --git a/public_html/.htaccess b/public_html/.htaccess new file mode 100644 index 0000000..430e3ec --- /dev/null +++ b/public_html/.htaccess @@ -0,0 +1,94 @@ +AddType application/font-woff woff +AddType application/x-httpd-php esp +ExpiresActive on +ExpiresByType image/png "access plus 7 days" +ExpiresByType image/gif "access plus 7 days" +ExpiresByType image/jpeg "access plus 7 days" +# woff font type +ExpiresByType application/font-woff "access plus 7 days" +# css may change a bit sometimes +ExpiresByType text/css "access plus 7 days" +# special MIME type for icons +AddType image/vnd.microsoft.icon .ico +AddType application/x-shockwave-flash .swf +# now we have icon MIME type, we can use it +# my favicon doesn't change much +ExpiresByType image/vnd.microsoft.icon "access plus 1 months" +# js may change a bit sometimes +ExpiresByType text/js "access plus 7 days" +ExpiresByType application/x-javascript "access plus 7 days" +ExpiresByType application/x-shockwave-flash "access plus 7 days" +AddOutputFilterByType DEFLATE application/x-font-woff application/font-woff application/vnd.ms-fontobject application/x-font-ttf image/svg+xml + +Options +FollowSymlinks + +# Prevent Directoy listing + +Options -Indexes + + + Order deny,allow + Deny from all + + + + Header set Access-Control-Allow-Origin "*" + + + + RewriteEngine On + RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] + #RewriteRule ^([^?]*) /url/url.php?p=$1 [L,QSA] + + + + + Options +FollowSymlinks + RewriteEngine On + + # Adaptive-Images ----------------------------------------------------------------------------------- + + # Add any directories you wish to omit from the Adaptive-Images process on a new line, as follows: + # RewriteCond %{REQUEST_URI} !ignore-this-directory + # RewriteCond %{REQUEST_URI} !and-ignore-this-directory-too + + #RewriteCond %{REQUEST_URI} !assets + + # don't apply the AI behaviour to images inside AI's cache folder: + RewriteCond %{REQUEST_URI} !ai-cache + # don't apply the AI behaviour to images inside cache folder: + RewriteCond %{REQUEST_URI} !css-cache + + # Send any GIF, JPG, or PNG request that IS NOT stored inside one of the above directories + # to adaptive-images.php so we can select appropriately sized versions + + RewriteRule \.(?:jpe?g|png)$ index.php?_type_=img [L,QSA] + + # END Adaptive-Images ------------------------------------------------------------------------------- + + + # CSS --------------------------------------------------------------------------------- + + # Add any directories you wish to omit from the Adaptive-Images process on a new line, as follows: + # RewriteCond %{REQUEST_URI} !ignore-this-directory + # RewriteCond %{REQUEST_URI} !and-ignore-this-directory-too + + #RewriteCond %{REQUEST_URI} !assets + + # don't apply the AI behaviour to images inside AI's cache folder: + RewriteCond %{REQUEST_URI} !ai-cache + + # don't apply the AI behaviour to images inside cache folder: + RewriteCond %{REQUEST_URI} !css-cache + + # Send any CSS or JS request that IS NOT stored inside one of the above directories + # to adaptive-images.php so we can select appropriately sized versions + + #RewriteRule \.(?:css|js)$ index.php?_type_=script + + # END Adaptive-Images ------------------------------------------------------------------------------- + + diff --git a/public_html/favicon.ico b/public_html/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7e0922dfe55eea62b8cc7f114c0a8cd91ee9c3f5 GIT binary patch literal 99678 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 literal 0 HcmV?d00001 diff --git a/public_html/index.php b/public_html/index.php new file mode 100644 index 0000000..c5f535c --- /dev/null +++ b/public_html/index.php @@ -0,0 +1,21 @@ +'; + + $i = 0; + + foreach($l as $montado) { + + $i = $i; + + if($montado == end($l)) { + $bread .= '
  • '.$montado.'
  • '; + } else { + if($l[0] == 'Home' and $l[0] == $montado) { + $montado = ''; + } + $bread .= '
  • '.$montado.'
  • '; + + } $i = $i+1; + } + + $bread .= '
  • Voltar
  • +'; + + return $bread; + +} \ No newline at end of file diff --git a/system/captcha/12.gdf b/system/captcha/12.gdf new file mode 100644 index 0000000000000000000000000000000000000000..8b72ecebb91c89d9ba032be01699bf586f65cd31 GIT binary patch literal 258064 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 Ss*iSrqUw)&f6xPG&*ZE&wu{&Kk@uO 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