Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Adicionar o campo version no application.ini Olá, tenho uma sugestão para adicionarem o campo version no application.ini, tendo que alterar o AdiantiTemplateParser como abaixo. Dessa forma a versão poderia ser definida no .ini e utilizada no layout.html ...
LB
Adicionar o campo version no application.ini  
Olá, tenho uma sugestão para adicionarem o campo version no application.ini, tendo que alterar o AdiantiTemplateParser como abaixo.
Dessa forma a versão poderia ser definida no .ini e utilizada no layout.html

  1. <?php
  2. namespace Adianti\Core;
  3. use Adianti\Core\AdiantiCoreTranslator;
  4. use Adianti\Control\TPage;
  5. use Adianti\Registry\TSession;
  6. use Exception;
  7. /**
  8.  * Template parser
  9.  *
  10.  * @version    7.2.2
  11.  * @package    core
  12.  * @author     Pablo Dall'Oglio
  13.  * @copyright  Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  14.  * @license    http://www.adianti.com.br/framework-license
  15.  */
  16. class AdiantiTemplateParser
  17. {
  18.     /**
  19.      * Parse template and replace basic system variables
  20.      * @param $content raw template
  21.      */
  22.     public static function parse($content)
  23.     {
  24.         $ini       AdiantiApplicationConfig::get();
  25.         $theme     $ini['general']['theme'];
  26.         $libraries file_get_contents("app/templates/{$theme}/libraries.html");
  27.         $class     = isset($_REQUEST['class']) ? $_REQUEST['class'] : '';
  28.         $version   $ini['general']['version'];
  29.         
  30.         if ((TSession::getValue('login') == 'admin'))
  31.         {
  32.             if (!empty($ini['general']['token']))
  33.             {
  34.                 if (file_exists("app/templates/{$theme}/builder-menu.html"))
  35.                 {
  36.                     $builder_menu file_get_contents("app/templates/{$theme}/builder-menu.html");
  37.                     $content str_replace('<!--{BUILDER-MENU}-->'$builder_menu$content);
  38.                 }
  39.             }
  40.         }
  41.         else
  42.         {
  43.             $content str_replace('<!--[IFADMIN]-->',  '<!--',  $content);
  44.             $content str_replace('<!--[/IFADMIN]-->''-->',   $content);
  45.         }
  46.         
  47.         if (!isset($ini['permission']['user_register']) OR $ini['permission']['user_register'] !== '1')
  48.         {
  49.             $content str_replace(['<!--[CREATE-ACCOUNT]-->''<!--[CREATE-ACCOUNT]-->'], ['<!--''-->'], $content);
  50.         }
  51.         
  52.         if (!isset($ini['permission']['reset_password']) OR $ini['permission']['reset_password'] !== '1')
  53.         {
  54.             $content str_replace(['<!--[RESET-PASSWORD]-->''<!--[RESET-PASSWORD]-->'], ['<!--''-->'], $content);
  55.         }
  56.         
  57.         $content   str_replace('{LIBRARIES}'$libraries$content);
  58.         $content   str_replace('{class}',     $class$content);
  59.         $content   str_replace('{template}',  $theme$content);
  60.         $content   str_replace('{lang}',      AdiantiCoreTranslator::getLanguage(), $content);
  61.         $content   str_replace('{debug}',     isset($ini['general']['debug']) ? $ini['general']['debug'] : '1'$content);
  62.         $content   str_replace('{login}',     TSession::getValue('login'), $content);
  63.         $content   str_replace('{username}',  TSession::getValue('username'), $content);
  64.         $content   str_replace('{usermail}',  TSession::getValue('usermail'), $content);
  65.         $content   str_replace('{frontpage}'TSession::getValue('frontpage'), $content);
  66.         $content   str_replace('{userunitid}'TSession::getValue('userunitid'), $content);
  67.         $content   str_replace('{userunitname}'TSession::getValue('userunitname'), $content);
  68.         $content   str_replace('{query_string}'$_SERVER["QUERY_STRING"], $content);
  69.         $content   str_replace('{version}'$version$content);
  70.         
  71.         $css       TPage::getLoadedCSS();
  72.         $js        TPage::getLoadedJS();
  73.         $content   str_replace('{HEAD}'$css.$js$content);
  74.         
  75.         return $content;
  76.     }
  77. }
  78. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (0)