2008-12-30 02:05:03 +01:00
|
|
|
/*
|
|
|
|
* This file is a part of CMSLU -- Content Management System like Unix
|
|
|
|
* and is not publicly distributed
|
|
|
|
*
|
2009-04-21 22:50:55 +02:00
|
|
|
* Copyright (c) 2008-2009, Tomasz Sowa
|
2008-12-30 02:05:03 +01:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2009-04-21 22:50:55 +02:00
|
|
|
#ifndef headerfilecmslutemplatestemplates
|
|
|
|
#define headerfilecmslutemplatestemplates
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
#include <iomanip>
|
2009-01-31 07:53:36 +01:00
|
|
|
#include <set>
|
|
|
|
|
2009-11-13 21:40:11 +01:00
|
|
|
#include "ezc.h"
|
2009-01-26 21:49:28 +01:00
|
|
|
#include "patterncacher.h"
|
2008-12-30 02:05:03 +01:00
|
|
|
|
2009-04-21 22:50:55 +02:00
|
|
|
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
namespace TemplatesFunctions
|
|
|
|
{
|
|
|
|
using Ezc::Info;
|
|
|
|
|
2009-06-05 22:29:06 +02:00
|
|
|
extern bool thread_show_edit_subject_var;
|
|
|
|
|
2009-01-26 21:49:28 +01:00
|
|
|
extern PatternCacher pattern_cacher;
|
2009-03-23 00:54:15 +01:00
|
|
|
extern Ezc::Functions functions;
|
|
|
|
extern Ezc::Pattern pat_item_info;
|
2009-04-21 01:49:28 +02:00
|
|
|
extern Ezc::Pattern pat_item_tab_info;
|
2009-06-07 04:40:27 +02:00
|
|
|
extern Ezc::Pattern pat_dir_last_info;
|
2009-10-01 00:31:20 +02:00
|
|
|
|
2009-06-07 04:40:27 +02:00
|
|
|
|
|
|
|
|
2008-12-30 02:05:03 +01:00
|
|
|
/*
|
|
|
|
sys
|
|
|
|
*/
|
|
|
|
void sys_ver_major(Info & i);
|
|
|
|
void sys_ver_minor(Info & i);
|
|
|
|
void sys_ver_revision(Info & i);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
doc
|
|
|
|
*/
|
|
|
|
void doc_language(Info & i);
|
|
|
|
void doc_title(Info & i);
|
|
|
|
void doc_charset(Info & i);
|
|
|
|
void doc_base_url(Info & i);
|
|
|
|
void doc_current_url(Info & i);
|
|
|
|
void doc_status_error(Info & i);
|
|
|
|
void doc_status_code(Info & i);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
item
|
|
|
|
*/
|
|
|
|
void item_is(Info & i);
|
|
|
|
void item_id(Info & i);
|
|
|
|
void item_subject(Info & i);
|
|
|
|
void item_subject_noescape(Info & i);
|
|
|
|
void item_content(Info & i);
|
|
|
|
void item_content_noescape(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
void item_print_content(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
void item_privileges(Info & i);
|
2009-10-01 00:31:20 +02:00
|
|
|
void item_dir(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
void item_url(Info & i);
|
|
|
|
void item_link(Info & i);
|
2009-01-14 21:11:12 +01:00
|
|
|
void item_can_read(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
void item_can_write(Info & i);
|
2009-03-23 00:54:15 +01:00
|
|
|
void item_info(Info & i);
|
|
|
|
void item_user(Info & i);
|
|
|
|
void item_date_creation(Info & i);
|
|
|
|
void item_date_modification(Info & i);
|
|
|
|
void item_dates_equal(Info & i);
|
|
|
|
void item_run(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
// !! wprowadzic item_old_is ?
|
|
|
|
void item_old_id(Info & i);
|
|
|
|
void item_old_subject(Info & i);
|
|
|
|
void item_old_subject_noescape(Info & i);
|
|
|
|
void item_old_content(Info & i);
|
|
|
|
void item_old_content_noescape(Info & i);
|
|
|
|
void item_old_privileges(Info & i);
|
|
|
|
void item_old_dir(Info & i);
|
|
|
|
void item_old_url(Info & i);
|
|
|
|
void item_old_link(Info & i);
|
|
|
|
|
|
|
|
void item_tab(Info & i);
|
|
|
|
void item_tab_id(Info & i);
|
|
|
|
void item_tab_subject(Info & i);
|
|
|
|
void item_tab_subject_noescape(Info & i);
|
|
|
|
void item_tab_content(Info & i);
|
|
|
|
void item_tab_content_noescape(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
void item_tab_print_content(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
void item_tab_privileges(Info & i);
|
|
|
|
void item_tab_dir(Info & i);
|
|
|
|
void item_tab_url(Info & i);
|
|
|
|
void item_tab_link(Info & i);
|
2009-04-21 01:49:28 +02:00
|
|
|
void item_tab_can_read(Info & i);
|
|
|
|
void item_tab_info(Info & i);
|
|
|
|
void item_tab_user(Info & i);
|
|
|
|
void item_tab_date_creation(Info & i);
|
|
|
|
void item_tab_date_modification(Info & i);
|
|
|
|
void item_tab_dates_equal(Info & i);
|
|
|
|
void item_tab_run(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
dir
|
|
|
|
*/
|
|
|
|
void dir(Info & i);
|
2009-01-14 21:11:12 +01:00
|
|
|
void dir_can_read_exec(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
void dir_can_write(Info & i);
|
|
|
|
void dir_can_remove(Info & i);
|
|
|
|
void dir_can_use_emacs(Info & i);
|
|
|
|
void dir_can_use_mkdir(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
void dir_childs_tab(Info & i);
|
|
|
|
void dir_childs_tab_url(Info & i);
|
|
|
|
|
|
|
|
void dir_tab(Info & i);
|
|
|
|
void dir_tab_url(Info & i);
|
|
|
|
void dir_tab_link(Info & i);
|
|
|
|
|
2008-12-31 19:28:12 +01:00
|
|
|
void dir_last_default_item_dir(Info &);
|
|
|
|
void dir_last_default_item_url(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
void dir_last_subject(Info & i);
|
2009-06-07 04:40:27 +02:00
|
|
|
void dir_last_info(Info & i);
|
|
|
|
void dir_last_user(Info & i);
|
|
|
|
void dir_last_date_creation(Info & i);
|
|
|
|
void dir_last_date_modification(Info & i);
|
|
|
|
void dir_last_dates_equal(Info & i);
|
2009-06-05 22:29:06 +02:00
|
|
|
|
2009-02-06 14:12:03 +01:00
|
|
|
void dir_old(Info & i);
|
|
|
|
|
|
|
|
|
2008-12-30 02:05:03 +01:00
|
|
|
/*
|
|
|
|
user
|
|
|
|
*/
|
|
|
|
void user_name(Info & i);
|
|
|
|
void user_logged(Info & i);
|
|
|
|
void user_super_user(Info & i);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
privileges
|
|
|
|
*/
|
|
|
|
void priv_user_tab(Info & i);
|
|
|
|
void priv_user_tab_name(Info & i);
|
|
|
|
void priv_user_tab_isdefault(Info & i);
|
|
|
|
|
|
|
|
void priv_group_tab(Info & i);
|
|
|
|
void priv_group_tab_name(Info & i);
|
|
|
|
void priv_group_tab_isdefault(Info & i);
|
|
|
|
|
2009-06-05 22:29:06 +02:00
|
|
|
void priv_privileges(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
done
|
|
|
|
*/
|
|
|
|
void done_errors(Info & i);
|
|
|
|
void done_status(Info & i);
|
2008-12-31 19:28:12 +01:00
|
|
|
void done_status_no_item(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
void done_status_incorrect_dir(Info & i);
|
|
|
|
|
|
|
|
void done_added_item(Info & i);
|
|
|
|
void done_edited_item(Info & i);
|
|
|
|
void done_deleted_item(Info & i);
|
|
|
|
void done_privileged_item(Info & i);
|
|
|
|
|
2008-12-31 14:36:46 +01:00
|
|
|
void done_added_dir(Info & i);
|
2009-02-06 14:12:03 +01:00
|
|
|
void done_deleted_dir(Info & i);
|
2008-12-31 19:28:12 +01:00
|
|
|
void done_defaulted_dir(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
2008-12-31 14:36:46 +01:00
|
|
|
void done_loggedout(Info & i);
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
|
2009-01-31 07:53:36 +01:00
|
|
|
/*
|
|
|
|
who
|
|
|
|
*/
|
|
|
|
void who_tab(Info & i);
|
|
|
|
void who_tab_lp(Info & i);
|
|
|
|
void who_tab_user(Info & i);
|
|
|
|
void who_tab_time(Info & i);
|
|
|
|
void who_tab_last_time(Info & i);
|
|
|
|
|
2009-04-20 00:13:21 +02:00
|
|
|
|
2009-04-16 03:59:42 +02:00
|
|
|
/*
|
|
|
|
last
|
|
|
|
*/
|
|
|
|
void last_tab(Info & i);
|
|
|
|
void last_tab_name(Info & i);
|
|
|
|
void last_tab_ip(Info & i);
|
|
|
|
void last_tab_start(Info & i);
|
|
|
|
void last_tab_end(Info & i);
|
|
|
|
|
2009-01-31 07:53:36 +01:00
|
|
|
|
2009-04-20 00:13:21 +02:00
|
|
|
/*
|
|
|
|
thread
|
|
|
|
*/
|
2009-06-05 22:29:06 +02:00
|
|
|
void thread_is(Info & i);
|
|
|
|
void thread_show_edit_subject(Info & i);
|
|
|
|
void thread_tab(Info & i);
|
|
|
|
void thread_tab_url(Info & i);
|
|
|
|
void thread_tab_subject(Info & i);
|
|
|
|
void thread_tab_author(Info & i);
|
|
|
|
void thread_tab_answers(Info & i);
|
|
|
|
void thread_tab_last_item_date_modification(Info & i);
|
|
|
|
void thread_tab_last_item_user(Info & i);
|
|
|
|
void thread_can_create(Info & i);
|
2009-04-20 00:13:21 +02:00
|
|
|
|
2009-10-01 00:31:20 +02:00
|
|
|
|
2009-06-05 22:29:06 +02:00
|
|
|
/*
|
|
|
|
mount
|
|
|
|
*/
|
|
|
|
void mount_param_withheader(Info & i);
|
|
|
|
void mount_param_withinfo(Info & i);
|
2009-06-07 04:40:27 +02:00
|
|
|
void mount_param_thread_with_header(Info & i);
|
|
|
|
void mount_param_thread_with_info(Info & i);
|
2009-10-01 00:31:20 +02:00
|
|
|
void mount_is_thread(Info & i);
|
|
|
|
void mount_is_cms(Info & i);
|
|
|
|
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
} // namespace TemplatesFunctions
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Templates
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
void Read();
|
|
|
|
void Generate();
|
|
|
|
|
2009-10-01 00:31:20 +02:00
|
|
|
|
|
|
|
private:
|
2008-12-30 02:05:03 +01:00
|
|
|
|
2009-10-01 00:31:20 +02:00
|
|
|
void CreateFunctions();
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|