Conheça as melhorias da versão 8.0, 8.1, 8.2!
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. if ((TSession::getValue('login') == 'admin'))
  30. {
  31. if (!empty($ini['general']['token']))
  32. {
  33. if (file_exists("app/templates/{$theme}/builder-menu.html"))
  34. {
  35. $builder_menu = file_get_contents("app/templates/{$theme}/builder-menu.html");
  36. $content = str_replace('<!--{BUILDER-MENU}-->', $builder_menu, $content);
  37. }
  38. }
  39. }
  40. else
  41. {
  42. $content = str_replace('<!--[IFADMIN]-->', '<!--', $content);
  43. $content = str_replace('<!--[/IFADMIN]-->', '-->', $content);
  44. }
  45. if (!isset($ini['permission']['user_register']) OR $ini['permission']['user_register'] !== '1')
  46. {
  47. $content = str_replace(['<!--[CREATE-ACCOUNT]-->', '<!--[CREATE-ACCOUNT]-->'], ['<!--', '-->'], $content);
  48. }
  49. if (!isset($ini['permission']['reset_password']) OR $ini['permission']['reset_password'] !== '1')
  50. {
  51. $content = str_replace(['<!--[RESET-PASSWORD]-->', '<!--[RESET-PASSWORD]-->'], ['<!--', '-->'], $content);
  52. }
  53. $content = str_replace('{LIBRARIES}', $libraries, $content);
  54. $content = str_replace('{class}', $class, $content);
  55. $content = str_replace('{template}', $theme, $content);
  56. $content = str_replace('{lang}', AdiantiCoreTranslator::getLanguage(), $content);
  57. $content = str_replace('{debug}', isset($ini['general']['debug']) ? $ini['general']['debug'] : '1', $content);
  58. $content = str_replace('{login}', TSession::getValue('login'), $content);
  59. $content = str_replace('{username}', TSession::getValue('username'), $content);
  60. $content = str_replace('{usermail}', TSession::getValue('usermail'), $content);
  61. $content = str_replace('{frontpage}', TSession::getValue('frontpage'), $content);
  62. $content = str_replace('{userunitid}', TSession::getValue('userunitid'), $content);
  63. $content = str_replace('{userunitname}', TSession::getValue('userunitname'), $content);
  64. $content = str_replace('{query_string}', $_SERVER["QUERY_STRING"], $content);
  65. $content = str_replace('{version}', $version, $content);
  66. $css = TPage::getLoadedCSS();
  67. $js = TPage::getLoadedJS();
  68. $content = str_replace('{HEAD}', $css.$js, $content);
  69. return $content;
  70. }
  71. }
  72. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (0)