changed: the way of building the cmslu

main Makefile is in an application directory
         in cmslu/ there are only libraries:
         core.a content.a confparser.a templates.a
added:   macros APPTEMPLATES APPFUNCTIONS
         defined in the application's Makefile
added:   PatternCacher
added:   cmslu function 'run'
         files which have exec permissions
         can be run (run is a default function)
         after read from the database the content is parsed
         into Ezc::Pattern object, this object is then cached
         in PatternCacher
added:   FunctionCodeParser - will be used to parse the code
         from standard functions (ls/cat/...)


git-svn-id: svn://ttmath.org/publicrep/cmslu/trunk@475 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2009-01-26 20:49:28 +00:00
parent 327f18525c
commit 20f6fbcf84
37 changed files with 866 additions and 298 deletions

View File

@@ -311,6 +311,8 @@ void Request::SendAll()
FCGX_PutS("Content-Type: Text/Html\r\n", out);
}
log << log2 << "headers: " << logend; // !! wywalic
log << headers.str() << logend; // !!
FCGX_PutS(headers.str().c_str(), out);
FCGX_PutS("\r\n", out);
@@ -321,6 +323,9 @@ void Request::SendAll()
return;
FCGX_PutS(page.str().c_str(), out);
log << log2 << "body: " << logend; // !! wywalic
log << page.str() << logend; // !!
const std::string & d = debug.str();
@@ -466,6 +471,7 @@ bool Request::HasWriteAccess(const Item & item)
return HasAccess(item, 2);
}
bool Request::HasReadWriteAccess(const Item & item)
{
return HasAccess(item, 6); // r+w
@@ -474,6 +480,13 @@ bool Request::HasReadWriteAccess(const Item & item)
bool Request::HasReadExecAccess(const Item & item)
{
if( session && session->puser && session->puser->super_user )
{
// there must be at least one 'x' (for the root)
return (item.privileges & 0111) != 0;
}
return HasAccess(item, 5); // r+x
}