Advertisement
Guest User

qt model using

a guest
Nov 11th, 2010
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1.  bool Controller::checkUser(int rightsLevel)
  2.  {
  3.      if (req["sid"] == ""){
  4.          outputError("Отсутсвует идентификатор сессии.");
  5.          return false;
  6.      }
  7.      ModelSession sess;
  8.      Var mesess=sess.fetchRow(Var("sid=?",req["sid"]));
  9.  
  10.      if (mesess.empty()){
  11.          outputError("Несуществующая сессия.");
  12.          return false;
  13.      }
  14.      ModelUser user;
  15.      me=user.fetchById(mesess["uid"].toString());
  16.      if (me.empty()){
  17.          outputError("Несуществующий пользователь");
  18.          return false;
  19.      }
  20.      if (me["rights"].toInt()<rightsLevel){
  21.          outputError("Недостаточно прав.");
  22.          return false;
  23.      }
  24.      return true;
  25.  }
  26.  
  27.  
  28.  
  29. void ControllerUser::login()
  30. {
  31.     ModelUser pm;
  32.  
  33.     int uid=pm.login(req["login"],req["pass"]);
  34.     if (uid>0){
  35.         responseVal.setProperty("ok", "1");
  36.         ModelSession sess;
  37.         sess.update(Var("uid",uid),Var("sid=?",req["sid"]));
  38.     }else{
  39.         outputError("Неправильное имя пользователя или пароль");
  40.     }
  41.  
  42.  
  43. }
  44.  
  45.  
  46. void ControllerSubmission::post()
  47. {
  48.     if (!checkUser()) return;
  49.     ModelSubmission submiss;
  50.     Var record;
  51.     record.setProperty("uid", me["id"]);
  52.     record.setProperty("status", "0");
  53.     record.setProperty("send", QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));
  54.     record.setProperty("lang_id", req["lang"]);
  55.     record.setProperty("task_id", req["task"]);
  56.     record.setProperty("txt", req["txt"]);
  57.     submiss.truncate();
  58.     submiss.insert(record);
  59.     responseVal.setProperty("ok","1");
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement