/* * This file is a part of Winix * and is not publicly distributed * * Copyright (c) 2010, Tomasz Sowa * All rights reserved. * */ #include "templates.h" #include "ezc.h" #include "core/misc.h" #include "stats.h" #include "templates/misc.h" namespace Stats { using TemplatesFunctions::Info; extern long current_item_id; extern Stats stats; void stats_from(Info & i) { i.out << DateToStrWithoutHours(stats.stats_start); } void stats_all(Info & i) { i.out << stats.global_all; } void stats_unique(Info & i) { i.out << stats.global_unique; } void stats_google(Info & i) { i.out << stats.global_google; } void stats_yahoo(Info & i) { i.out << stats.global_yahoo; } void stats_bing(Info & i) { i.out << stats.global_bing; } void stats_item_all(Info & i) { i.out << stats.stats_tab[current_item_id].all; } void stats_item_google(Info & i) { i.out << stats.stats_tab[current_item_id].google; } void stats_item_yahoo(Info & i) { i.out << stats.stats_tab[current_item_id].yahoo; } void stats_item_bing(Info & i) { i.out << stats.stats_tab[current_item_id].bing; } void CreateFunctions(PluginInfo & info) { using TemplatesFunctions::EzcFun; EzcFun * fun = reinterpret_cast(info.p1); fun->Insert("stats_from", stats_from); fun->Insert("stats_all", stats_all); fun->Insert("stats_unique", stats_unique); fun->Insert("stats_google", stats_google); fun->Insert("stats_yahoo", stats_yahoo); fun->Insert("stats_bing", stats_bing); fun->Insert("stats_item_all", stats_item_all); fun->Insert("stats_item_google", stats_item_google); fun->Insert("stats_item_yahoo", stats_item_yahoo); fun->Insert("stats_item_bing", stats_item_bing); } } // namespace