added: log info about what html template is used

git-svn-id: svn://ttmath.org/publicrep/winix/trunk@1026 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2016-03-16 14:11:47 +00:00
parent e53e2e6af9
commit 7d0508961e
2 changed files with 60 additions and 14 deletions

View File

@ -5,7 +5,7 @@
*/ */
/* /*
* Copyright (c) 2011-2014, Tomasz Sowa * Copyright (c) 2011-2016, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -79,7 +79,9 @@ public:
void SetEzcBlocks(Ezc::Blocks * blocks); void SetEzcBlocks(Ezc::Blocks * blocks);
// dodaj komentarz !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /*
remembering a pointer to ezc objects
*/
void SetEzcObjects(Ezc::Objects<HtmlTextStream> * obj); void SetEzcObjects(Ezc::Objects<HtmlTextStream> * obj);

View File

@ -5,7 +5,7 @@
*/ */
/* /*
* Copyright (c) 2008-2015, Tomasz Sowa * Copyright (c) 2008-2016, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -95,6 +95,7 @@ bool gen_use_special_chars;
Ezc::Pattern * GetPatternForFunction() Ezc::Pattern * GetPatternForFunction()
{ {
static std::wstring fun_file; static std::wstring fun_file;
Ezc::Pattern * p;
if( !cur->request->function ) if( !cur->request->function )
{ {
@ -106,12 +107,22 @@ static std::wstring fun_file;
fun_file += cur->request->function->fun.url; fun_file += cur->request->function->fun.url;
fun_file += config->templates_fun_postfix; fun_file += config->templates_fun_postfix;
Ezc::Pattern * p = change_patterns.Get(cur->mount->dir_id, fun_file, locale.GetCurLang()); p = change_patterns.Get(cur->mount->dir_id, fun_file, locale.GetCurLang());
if( p ) if( p )
{
log << log3 << "Templates: function template taken from change_patterns" << logend;
return p; return p;
}
return patterns.Get(cur->request->function->template_index, locale.GetCurLang()); p = patterns.Get(cur->request->function->template_index, locale.GetCurLang());
if( p )
{
log << log3 << "Templates: function template taken from: " << fun_file << logend;
}
return p;
} }
@ -134,6 +145,10 @@ Ezc::Pattern * p = 0;
case WINIX_ERR_CANT_CHANGE_PRIVILEGES: case WINIX_ERR_CANT_CHANGE_PRIVILEGES:
// !! locale.GetLang() bedzie brane indywidualnie dla kazdego uzytkownika // !! locale.GetLang() bedzie brane indywidualnie dla kazdego uzytkownika
p = patterns.Get(pat_err_per_denied, locale.GetCurLang()); p = patterns.Get(pat_err_per_denied, locale.GetCurLang());
if( p )
log << log3 << "Templates: error pattern taken from: " << patterns.GetFileName(pat_err_per_denied) << logend;
break; break;
case WINIX_ERR_NO_ITEM: case WINIX_ERR_NO_ITEM:
@ -141,6 +156,10 @@ Ezc::Pattern * p = 0;
case WINIX_ERR_UNKNOWN_PARAM: case WINIX_ERR_UNKNOWN_PARAM:
// !! locale.GetLang() bedzie brane indywidualnie dla kazdego uzytkownika // !! locale.GetLang() bedzie brane indywidualnie dla kazdego uzytkownika
p = patterns.Get(pat_err_404, locale.GetCurLang()); p = patterns.Get(pat_err_404, locale.GetCurLang());
if( p )
log << log3 << "Templates: error pattern taken from: " << patterns.GetFileName(pat_err_404) << logend;
break; break;
//default: //default:
@ -991,25 +1010,32 @@ Ezc::Pattern * Templates::SelectIndexPatternFromItemAndMountPoint()
using namespace TemplatesFunctions; using namespace TemplatesFunctions;
Ezc::Pattern * index = 0; Ezc::Pattern * index = 0;
const std::wstring * index_file_local = 0;
// first we try to get an index template from 'template' item parameter (template winix function) // first we try to get an index template from 'template' item parameter (template winix function)
// if such a parameter is not defined then we try to get an index from the mount point // if such a parameter is not defined then we try to get an index from the mount point
if( !cur->request->last_item->html_template.empty() ) if( !cur->request->last_item->html_template.empty() && cur->request->last_item->html_template != config->templates_index )
{ {
index_file_local = &cur->request->last_item->html_template; index = index_patterns.Get(cur->request->last_item->html_template, locale.GetCurLang());
if( index )
{
log << log4 << "Templates: index template taken from the last item, template file name: "
<< cur->request->last_item->html_template << logend;
}
} }
else else
{ {
Mounts & mounts = TemplatesFunctions::system->mounts; Mounts & mounts = TemplatesFunctions::system->mounts;
const std::wstring & temp = cur->mount->FirstArg(mounts.MountParHtmlTemplate()); const std::wstring & mount_file_name = cur->mount->FirstArg(mounts.MountParHtmlTemplate());
if( !temp.empty() ) if( !mount_file_name.empty() && mount_file_name != config->templates_index )
index_file_local = &temp; {
index = index_patterns.Get(mount_file_name, locale.GetCurLang());
if( index )
log << log4 << "Templates: index template taken from the mount point, template file name: " << mount_file_name << logend;
}
} }
if( index_file_local && *index_file_local != config->templates_index )
index = index_patterns.Get(*index_file_local, locale.GetCurLang());
return index; return index;
} }
@ -1025,16 +1051,34 @@ using namespace TemplatesFunctions;
Ezc::Pattern * index = 0; Ezc::Pattern * index = 0;
if( cur->request->IsParam(L"fullscreen") ) if( cur->request->IsParam(L"fullscreen") )
{
index = patterns.Get(pat_index_fullscreen, locale.GetCurLang()); index = patterns.Get(pat_index_fullscreen, locale.GetCurLang());
if( index )
log << log3 << "Templates: index template taken from index_fullscreen.html" << logend;
}
else else
{
index = SelectIndexPatternFromItemAndMountPoint(); index = SelectIndexPatternFromItemAndMountPoint();
}
if( !index ) if( !index )
{
index = change_patterns.Get(cur->mount->dir_id, config->templates_index, locale.GetCurLang()); index = change_patterns.Get(cur->mount->dir_id, config->templates_index, locale.GetCurLang());
if( index )
log << log3 << "Templates: index template taken from change_patterns" << logend;
}
if( !index ) if( !index )
{
index = patterns.Get(pat_index, locale.GetCurLang());; index = patterns.Get(pat_index, locale.GetCurLang());;
if( index )
log << log3 << "Templates: index template taken from: " << config->templates_index << logend;
}
return index; return index;
} }