Re[10]: cppcms
От: Sheridan Россия  
Дата: 22.09.14 04:34
Оценка:
Здравствуйте, 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>
    ++!>
  );
}
Matrix has you...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.