0x1949 Team - FAZEMRX - MANAGER
Edit File: includeasset.php
<?php /** * * This file is part of the phpBB Forum Software package. * * @copyright (c) phpBB Limited <https://www.phpbb.com> * @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ namespace phpbb\template\twig\node; abstract class includeasset extends \Twig\Node\Node { public function __construct(\Twig\Node\Expression\AbstractExpression $expr, $lineno, $tag = null) { parent::__construct(array('expr' => $expr), array(), $lineno, $tag); } /** * Compiles the node to PHP. * * @param \Twig\Compiler A Twig\Compiler instance */ public function compile(\Twig\Compiler $compiler) { $compiler->addDebugInfo($this); $compiler ->write("\$asset_file = ") ->subcompile($this->getNode('expr')) ->raw(";\n") ->write("\$asset = new \phpbb\\template\\asset(\$asset_file, \$this->env->get_path_helper(), \$this->env->get_filesystem());\n") ->write("if (substr(\$asset_file, 0, 2) !== './' && \$asset->is_relative()) {\n") ->indent() ->write("\$asset_path = \$asset->get_path();") ->write("\$local_file = \$this->env->get_phpbb_root_path() . \$asset_path;\n") ->write("if (!file_exists(\$local_file)) {\n") ->indent() ->write("\$local_file = \$this->env->findTemplate(\$asset_path);\n") ->write("\$asset->set_path(\$local_file, true);\n") ->outdent() ->write("}\n") ->outdent() ->write("}\n") ->write("\n") ->write("if (\$asset->is_relative()) {\n") ->indent() ->write("\$asset->add_assets_version(\$this->env->get_phpbb_config()['assets_version']);\n") ->outdent() ->write("}\n") ->write("\$this->env->get_assets_bag()->add_{$this->get_setters_name()}(\$asset);") ; } /** * Get the name of the assets bag setter * * @return string (e.g. 'script') */ abstract public function get_setters_name(); }