Здравствуйте, gandjustas, Вы писали:
G>Поэтому ты и не пишешь веб-приложения
Поэтому я их и пишу.
Вот тебе кусочек кода
void CMenu::menu()
{
std::string loginMenuItem = "<li><a href='/auth'>Вход</a></li>",
canAddTaskMenu = "",
canAddMemberMenu = "",
canAddDivisionMenu = "";
if(userIsLoggedOn())
{
DFDB_R memberDivision = DFDB_Q("member_division_id", "select division_id from members where id=$1",(session().get<int>("member_id")));
loginMenuItem = "<li><a href='/auth/quit'>Выход</a></li>";
canAddTaskMenu = CMS_RIGHTS->check(df::rights::otTask, df::rights::rtCanAdd, memberDivision[0][0].as<int>(), session().get<int>("member_id")) ?
"<ul><li><a href='/tasks/add'>Создать задачу</a></li></ul>" : "";
canAddMemberMenu = CMS_RIGHTS->checkMember(df::rights::rtCanAdd, session().get<int>("member_id")) ?
"<ul><li><a href='/members/add'>Зарегестрировать пользователя</a></li></ul>" : "";
canAddDivisionMenu = CMS_RIGHTS->checkDivision(df::rights::rtCanAdd, session().get<int>("member_id")) ?
"<ul><li><a href='/divisions/add'>Добавить подразделение</a></li></ul>" : "";
}
HTML
(
<!++
<ul class='menu'>
<li><a href='/'>Главная</a></li>
<li><a href='/calendar'>Календарь</a></li>
<li><a href='/tasks/'>Задачи</a><v++ canAddTaskMenu ++v></li>
<li><a href='/members/'>Пользователи</a><v++ canAddMemberMenu ++v></li>
<li><a href='/divisions/'>Подразделения</a><v++ canAddDivisionMenu ++v></li>
<v++ loginMenuItem ++v>
</ul>
++!>
);
}