/* * This file is a part of CMSLU -- Content Management System like Unix * and is not publicly distributed * * Copyright (c) 2008-2009, Tomasz Sowa * All rights reserved. * */ #ifndef headerfilecmslucontentcontent #define headerfilecmslucontentcontent #include #include #include #include "../core/item.h" #include "../templates/templates.h" #include "../core/thread.h" class Content { Templates templates; void CheckSpecialFile(); void PrepareUrl(Item & item); void SetDefaultFunctionForFile(); void SetDefaultFunctionForDir(); void SetDefaultFunction(); bool DirsHaveReadExecPerm(); void MakeStandardFunction(); void SetUser(Item & item); bool CheckRebus(); void MakePost(); void FunCat(); void FunLogout(); void FunLs(); void FunEmacs(); void FunPriv(); void FunRmDirRecursive(); void FunRmDir(); void FunRm(); void FunNode(); void FunMkdir(); void FunDefault(); void FunRun(); void FunWho(); void FunLast(); void FunReloadTemplates(); void FunReload(); static bool FunThreadSort(const Thread & t1, const Thread & t2); void FunThread(); void FunCreateThread(); void PostFunLogin(); void PostFunEmacsAdd(); void PostFunEmacsEdit(bool with_url); void PostFunEmacs(); void PostFunMkdir(bool add_to_dir_table = false, int mask = 0755 ); long PostFunDefaultParsePath(); void PostFunDefault(); void PostFunPriv(); void PostFunPriv(Item & item); bool FunCreateThreadCheckAccess(); void PostFunCreateThread(); void RedirectTo(const Item & item); void RedirectTo(long item_id); public: bool Init(); void ReadAdditionalInfo(); void Make(); }; #endif