[TikiWiki-commits] [Git][tikiwiki/tiki][master] [FIX] smarty Tikilib ref in installer
"Victor Emanouilov \(@kroky\) via TikiWiki-cvs" <[email protected]>
| Newsgroups | gmane.comp.cms.tiki.cvs |
|---|---|
| Message-ID | <693bb93bb105f_2a17f0ac118f5@gitlab-sidekiq-low-urgency-cpu-bound-v2-6b9dcdcfd4-wmmt7.mail> |
Victor Emanouilov pushed to branch master at Tiki Wiki CMS Groupware / Tiki
Commits:
af152cc2 by Victor Emanouilov at 2025-12-12T08:41:56+02:00
[FIX] smarty Tikilib ref in installer
- - - - -
2 changed files:
- lib/core/Tiki/Smarty/SecurityPolicy.php
- lib/smarty_tiki/Extension/SmartyTikiExtension.php
Changes:
=====================================
lib/core/Tiki/Smarty/SecurityPolicy.php
=====================================
@@ -115,9 +115,11 @@ class SecurityPolicy extends \Smarty\Security
public function isTrustedModifier($modifier_name, $compiler)
{
- $allowed_builtin_php_functions = array_filter(TikiLib::lib('tiki')->get_preference('smarty_security_allowed_builtin_php_functions', [], true));
- if (in_array($modifier_name, $allowed_builtin_php_functions)) {
- return true;
+ if ($tikilib = TikiLib::lib('tiki')) {
+ $allowed_builtin_php_functions = array_filter($tikilib->get_preference('smarty_security_allowed_builtin_php_functions', [], true));
+ if (in_array($modifier_name, $allowed_builtin_php_functions)) {
+ return true;
+ }
}
return parent::isTrustedModifier($modifier_name, $compiler);
=====================================
lib/smarty_tiki/Extension/SmartyTikiExtension.php
=====================================
@@ -47,11 +47,13 @@ class SmartyTikiExtension extends \Smarty\Extension\Base
public function getModifierCallback(string $modifierName)
{
- $allowed_builtin_php_functions = array_filter(TikiLib::lib('tiki')->get_preference('smarty_security_allowed_builtin_php_functions', [], true));
- if (in_array($modifierName, $allowed_builtin_php_functions) && is_callable($modifierName)) {
- return function (...$args) use ($modifierName) {
- return call_user_func_array($modifierName, $args);
- };
+ if ($tikilib = TikiLib::lib('tiki')) {
+ $allowed_builtin_php_functions = array_filter($tikilib->get_preference('smarty_security_allowed_builtin_php_functions', [], true));
+ if (in_array($modifierName, $allowed_builtin_php_functions) && is_callable($modifierName)) {
+ return function (...$args) use ($modifierName) {
+ return call_user_func_array($modifierName, $args);
+ };
+ }
}
switch ($modifierName) {
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/af152cc24720dfe4c816cfccd4c9820b83afe6ba
--
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/af152cc24720dfe4c816cfccd4c9820b83afe6ba
You're receiving this email because of your account on gitlab.com.
_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs