Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Controller::checkUser(int rightsLevel)
- {
- if (req["sid"] == ""){
- outputError("Отсутсвует идентификатор сессии.");
- return false;
- }
- ModelSession sess;
- Var mesess=sess.fetchRow(Var("sid=?",req["sid"]));
- if (mesess.empty()){
- outputError("Несуществующая сессия.");
- return false;
- }
- ModelUser user;
- me=user.fetchById(mesess["uid"].toString());
- if (me.empty()){
- outputError("Несуществующий пользователь");
- return false;
- }
- if (me["rights"].toInt()<rightsLevel){
- outputError("Недостаточно прав.");
- return false;
- }
- return true;
- }
- void ControllerUser::login()
- {
- ModelUser pm;
- int uid=pm.login(req["login"],req["pass"]);
- if (uid>0){
- responseVal.setProperty("ok", "1");
- ModelSession sess;
- sess.update(Var("uid",uid),Var("sid=?",req["sid"]));
- }else{
- outputError("Неправильное имя пользователя или пароль");
- }
- }
- void ControllerSubmission::post()
- {
- if (!checkUser()) return;
- ModelSubmission submiss;
- Var record;
- record.setProperty("uid", me["id"]);
- record.setProperty("status", "0");
- record.setProperty("send", QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));
- record.setProperty("lang_id", req["lang"]);
- record.setProperty("task_id", req["task"]);
- record.setProperty("txt", req["txt"]);
- submiss.truncate();
- submiss.insert(record);
- responseVal.setProperty("ok","1");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement