diff --git a/admin/themes/default/template/controllers/modules_catalog/modules_list.tpl b/admin/themes/default/template/controllers/modules_catalog/modules_list.tpl index 4ad0c5c28..22113e45c 100644 --- a/admin/themes/default/template/controllers/modules_catalog/modules_list.tpl +++ b/admin/themes/default/template/controllers/modules_catalog/modules_list.tpl @@ -33,15 +33,13 @@ {else} {$element->description|truncate:90:"..."} {/if} - {* {l s='Read more'} *}

{if isset($element->type) && $element->type == 'addonsMustHave' && $element->not_on_disk} {if isset($element->price)}{if $element->price|floatval == 0}{l s='Free'}{elseif isset($element->id_currency)}{displayPrice price=$element->price currency=$element->id_currency}{/if}{/if} {l s='Explore'} {else} - {* trusted} data-target="#moduleNotTrusted" data-toggle="modal"{/if} data-link="{$element->options.install_url|escape:'html':'UTF-8'}" data-module-display-name="{$element->displayName|escape:'html':'UTF-8'}" data-module-name="{$element->name|escape:'html':'UTF-8'}" data-module-image="{if isset($element->image)}{$element->image}{else}{$modules_uri}/{$element->name}/{$element->logo}{/if}" data-author-name="{$element->author|escape:'html':'UTF-8'}" data-author-uri="{if isset($element->author_uri)}{$element->author_uri|escape:'html':'UTF-8'}{/if}" href="{if !$element->trusted}#{else}{$element->options.install_url|escape:'html':'UTF-8'}{/if}" title="{l s='Install'}">{l s='Install'} *} - {l s='Install'} + trusted} data-target="#moduleNotTrusted" data-toggle="modal"{/if} data-link="{$element->options.install_url|escape:'html':'UTF-8'}" data-module-display-name="{$element->displayName|escape:'html':'UTF-8'}" data-module-name="{$element->name|escape:'html':'UTF-8'}" data-module-image="{if isset($element->image)}{$element->image}{else}{$modules_uri}/{$element->name}/{$element->logo}{/if}" data-author-name="{$element->author|escape:'html':'UTF-8'}" data-author-uri="{if isset($element->author_uri)}{$element->author_uri|escape:'html':'UTF-8'}{/if}" href="{if !$element->trusted}#{else}{$element->options.install_url|escape:'html':'UTF-8'}{/if}" title="{l s='Install'}">{l s='Install'} {/if}
diff --git a/classes/controller/AdminController.php b/classes/controller/AdminController.php index 4a9597d5c..45479e0fa 100644 --- a/classes/controller/AdminController.php +++ b/classes/controller/AdminController.php @@ -2243,6 +2243,7 @@ class AdminControllerCore extends Controller } else { $this->status = 'cache'; } + Module::generateTrustedXml(); } /** diff --git a/classes/module/Module.php b/classes/module/Module.php index 108a9a8e8..9654684ee 100644 --- a/classes/module/Module.php +++ b/classes/module/Module.php @@ -1377,6 +1377,7 @@ abstract class ModuleCore $item->active = 0; $item->onclick_option = false; $item->url = false; + $item->trusted = Module::isModuleTrusted($item->name, false); $item->is_native = false; if (defined('_PS_HOST_MODE_') && in_array($item->name, self::$hosted_modules_blacklist)) { @@ -1443,6 +1444,7 @@ abstract class ModuleCore $item->is_configurable = $tmp_module->is_configurable = method_exists($tmp_module, 'getContent') ? 1 : 0; $item->need_instance = isset($tmp_module->need_instance) ? $tmp_module->need_instance : 0; $item->active = $tmp_module->active; + $item->trusted = Module::isModuleTrusted($tmp_module->name, false); $item->currencies = isset($tmp_module->currencies) ? $tmp_module->currencies : null; $item->currencies_mode = isset($tmp_module->currencies_mode) ? $tmp_module->currencies_mode : null; $item->confirmUninstall = isset($tmp_module->confirmUninstall) ? html_entity_decode($tmp_module->confirmUninstall) : null; @@ -1629,6 +1631,7 @@ abstract class ModuleCore $item->need_instance = 0; $item->not_on_disk = 1; $item->available_on_addons = 1; + $item->trusted = Module::isModuleTrusted($item->name, false); $item->active = 0; $item->description_full = stripslashes($modaddons->description_full); $item->additional_description = isset($modaddons->additional_description) ? stripslashes($modaddons->additional_description) : null;