Пример #1
0
  /**
   * Fonction tableauBord Gere la page tableau de bord de l'application
   *
   * @param req : HttpServletRequest
   */
  public HttpServletRequest tableaubord(HttpServletRequest req, HttpServletResponse response) {
    User user = User.getInstance();
    if (user == null) {
      this.parent.redirect("login", true);
      return req;
    } else {
      List<Tag> tags = user.getAllTag();
      int nbTags = tags.size();
      List<Url> urls = user.getAllUrl();
      int nbUrls = urls.size();
      List<Url> untaggedUrls = user.getUntaggedUrl();
      int nbUntaggedUrls = untaggedUrls.size();
      Map<Tag, List<Url>> mapTagUrls = new HashMap<Tag, List<Url>>();

      if (tags != null) {
        Iterator<Tag> it = tags.iterator();
        while (it.hasNext()) {
          Tag tag = it.next();
          mapTagUrls.put(tag, tag.getUrls());
        }
      }
      req.setAttribute("tags", tags);
      req.setAttribute("urls", urls);
      req.setAttribute("untaggedurls", untaggedUrls);
      req.setAttribute("mapTagUrls", mapTagUrls);
      req.setAttribute("nbTags", nbTags);
      req.setAttribute("nbUrls", nbUrls);
      req.setAttribute("nbUntaggedUrls", nbUntaggedUrls);
      return req;
    }
  }
Пример #2
0
  public HttpServletRequest addurl(HttpServletRequest req, HttpServletResponse response) {
    int idUser = Integer.parseInt(req.getParameter("id"));
    String siteUrl = req.getParameter("url");
    String nomUrl = req.getParameter("nomUrl");
    Url url = new Url(idUser, siteUrl, nomUrl, 0);
    User userInstance = User.getInstance();
    Url oldurl = userInstance.getUrlByUri(siteUrl);
    if (oldurl == null) {
      try {
        url.addUrlToDBB();
        url.setuId(url.getIdFromBDD());
        User user = (User) this.parent.user();
        user.addOneUrl(url);
        response.setStatus(200);
      } catch (MySQLIntegrityConstraintViolationException e) {
        // URL existe d�j� dans la BDD
        System.out.println("URL duppliquee");
        response.setStatus(201);

      } catch (SQLException e) {
        // erreur dans l'insertion a la BDD
        e.printStackTrace();
        response.setStatus(400);
      }
    } else {
      System.out.println("URL duppliquee");
      response.setStatus(201);
    }

    return req;
  }
Пример #3
0
 /**
  * Fonction advancedsearch Gere la page advancedsearch de l'application
  *
  * @param req : HttpServletRequest *
  */
 public HttpServletRequest advancedsearch(HttpServletRequest req, HttpServletResponse response) {
   User user = User.getInstance();
   List<Tag> allTags = user.getAllTag();
   List<Url> allUrls = user.getUntaggedUrl();
   req.setAttribute("tags", allTags);
   req.setAttribute("untaggedurls", allUrls);
   // req.setAttribute("script", script);
   return req;
 }
Пример #4
0
 public HttpServletRequest addvisit(HttpServletRequest req, HttpServletResponse response) {
   User u = User.getInstance();
   if (u == null) {
     this.parent.redirect("login", true);
     return req;
   } else {
     String id = req.getParameter("id");
     Url url = u.getUrlById(Integer.valueOf(id));
     url.addVisit();
     return req;
   }
 }
Пример #5
0
 /**
  * Fonction deconnexion
  *
  * @param req : HttpServletRequest
  * @return HttpServletRequest
  */
 public HttpServletRequest deconnexion(HttpServletRequest req, HttpServletResponse response) {
   User user = User.getInstance();
   if (user == null) {
     this.parent.redirect("login", true);
     return req;
   } else {
     user.deleteUser();
     this.parent.redirect("login");
     this.parent.session().close();
     return req;
   }
 }
Пример #6
0
 public HttpServletRequest removeurlfromtag(HttpServletRequest req, HttpServletResponse response) {
   User user = User.getInstance();
   if (user == null) {
     this.parent.redirect("login", true);
     return req;
   } else {
     int urlId = Integer.parseInt(req.getParameter("urlid"));
     int tagId = Integer.parseInt(req.getParameter("tagid"));
     user.removeUrlFromTag(urlId, tagId);
     user.setuTagMap(null);
     user.addAllMap();
     return req;
   }
 }
Пример #7
0
  public HttpServletRequest addtagurl(HttpServletRequest req, HttpServletResponse response)
      throws SQLException {
    User user = User.getInstance();
    if (user == null) {
      this.parent.redirect("login", true);
      return req;
    } else {

      String uri = (String) req.getParameter("url");
      String listTag = (String) req.getParameter("list");
      Url url = user.getUrlById(Integer.valueOf(uri));
      String str[] = listTag.split("@");
      for (int i = 0; i < str.length; i++) {
        Tag tag = user.getTagByName(str[i]);
        if (tag == null) {
          // add tag
          tag = new Tag(str[i], user.getuId());
          tag.addTagtoBDD();
          tag.setTid(tag.getTagIdFromBDD());
          user.addOneTag(tag);
        }
        if (!url.hasTag(tag)) {
          TagMap tm = new TagMap(tag, url);
          tm.addTagMaptoBDD(user.getuId());
          tm.setTmId(tm.getIdFromBdd());
          user.addOneMap(tm);
        }
      }
      return req;
    }
  }
Пример #8
0
 public HttpServletRequest ajoutertag(HttpServletRequest req, HttpServletResponse response)
     throws SQLException {
   User user = User.getInstance();
   if (user == null) {
     this.parent.redirect("login", true);
     return req;
   } else {
     List<Tag> allTags = user.getAllTag();
     List<Url> allUrls = user.getUntaggedUrl();
     req.setAttribute("tags", allTags);
     req.setAttribute("untaggedurls", allUrls);
     req.setAttribute("user", user);
     return req;
   }
 }
Пример #9
0
 public static Role getRole(HttpSession session, User friend) {
   Role role = null;
   User user = (User) session.getAttribute(WebConstants.USER);
   List frendList = (List) session.getAttribute(WebConstants.FRIEND_LIST);
   if (user.getAdmin().intValue() == 1) {
     role = (Role) ImageTubeDao.getDao().findbyIndex(WebConstants.ADMIN_ROLE, Role.class);
   } else if (user.equals(friend)) {
     role = (Role) ImageTubeDao.getDao().findbyIndex(WebConstants.OWNER_ROLE, Role.class);
   } else if (frendList != null && frendList.contains(user)) {
     role = (Role) ImageTubeDao.getDao().findbyIndex(WebConstants.FRIEND_ROLE, Role.class);
   } else {
     role = (Role) ImageTubeDao.getDao().findbyIndex(WebConstants.GUEST_ROLE, Role.class);
   }
   session.setAttribute(WebConstants.ROLE, role);
   return role;
 }
Пример #10
0
 public HttpServletRequest ajoutertagurl(HttpServletRequest req, HttpServletResponse response)
     throws SQLException {
   User user = User.getInstance();
   if (user == null) {
     this.parent.redirect("login", true);
     return req;
   } else {
     String id = req.getParameter("id");
     String tagId = req.getParameter("tagId");
     List<Tag> allTags = user.getAllTag();
     Url url = user.getUrlById(Integer.parseInt(id));
     List<Url> allUrls = new ArrayList<Url>();
     allUrls.add(url);
     req.setAttribute("tagid", tagId);
     req.setAttribute("user", user);
     req.setAttribute("tags", allTags);
     req.setAttribute("urls", allUrls);
     return req;
   }
 }
Пример #11
0
 public HttpServletRequest inscription(HttpServletRequest req, HttpServletResponse response)
     throws SQLException {
   String name = req.getParameter("name");
   String email = req.getParameter("email");
   String mdp = req.getParameter("password");
   if (name != null && email != null && mdp != null) {
     // ajouter l'utilisateur a la base de donn�es
     User.addNewUser(email, mdp, name);
     parent.redirect("login", true);
   }
   return req;
 }
Пример #12
0
  public HttpServletRequest tagbyid(HttpServletRequest req, HttpServletResponse response) {
    User user = User.getInstance();
    if (user == null) {
      this.parent.redirect("login", true);
      return req;
    } else {

      String id = req.getParameter("id");
      List<Tag> tags = user.getAllTag();
      int nbTags = tags.size();
      List<Url> urls = user.getAllUrl();
      int nbUrls = urls.size();
      List<Url> untaggedUrls = user.getUntaggedUrl();
      int nbUntaggedUrls = untaggedUrls.size();
      Tag tag = user.getTagById(Integer.valueOf(id));
      List<Url> listUrls = tag.getUrls();

      req.setAttribute("tag", tag);
      req.setAttribute("nbTags", nbTags);
      req.setAttribute("nbUrls", nbUrls);
      req.setAttribute("nbUntaggedUrls", nbUntaggedUrls);
      req.setAttribute("listUrls", listUrls);
      return req;
    }
  }
Пример #13
0
  /**
   * Fonction login Gere la connexion de l'utilisateur lors de son arrivee dans l'application
   *
   * @param req : HttpServletRequest *
   */
  public HttpServletRequest login(HttpServletRequest req, HttpServletResponse response) {
    String email = req.getParameter("email");
    String mdp = req.getParameter("password");
    boolean access = false;
    User user;
    if (email != null) {
      try {
        user = User.getInstance(email, mdp);
        System.out.println(email);
        System.out.println(mdp);
        if (user != null) {
          Cookie userCookie = new Cookie("userId", Integer.toString(user.getuId()));
          response.addCookie(userCookie);
          this.parent.session().open(user);
          this.parent.redirect("accueil", true);
        }
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }

    return req;
  }
Пример #14
0
 public HttpServletRequest suggestion(HttpServletRequest req, HttpServletResponse response)
     throws SQLException {
   User user = User.getInstance();
   return req;
 }
Пример #15
0
  public HttpServletRequest graph(HttpServletRequest req, HttpServletResponse response)
      throws SQLException {
    User user = User.getInstance();
    if (user == null) {
      this.parent.redirect("login", true);
      return req;
    } else {
      List<Tag> listTags = user.getAllTag();
      Iterator<Tag> it = listTags.iterator();
      node instTag = null;
      Tag currentTag = null;
      List<node> nodes = new ArrayList<node>();
      List<edge> links = new ArrayList<edge>();
      int ind = 0;
      double maxUrl = 0;
      while (it.hasNext()) {
        currentTag = (Tag) it.next();
        if (currentTag.getUrls().size() != 0) {
          instTag =
              new node(
                  currentTag.getTid(),
                  currentTag.gettName(),
                  currentTag.getUrls().size(),
                  currentTag);
          if (maxUrl < currentTag.getUrls().size()) maxUrl = currentTag.getUrls().size();
          instTag.setIndex(ind);
          instTag.setColorId(ind);
          nodes.add(instTag);
          instTag = null;
          ind++;
        }
      }

      // ratio taille des noeuds
      for (int i = 0; i < nodes.size(); i++) {
        nodes.get(i).setSize(nodes.get(i).getSize() / maxUrl);
      }

      List<Url> listUrls = user.getAllUrl();
      // Iterator<Url> itUri=listUrls.iterator();
      Url currentUrl;
      for (int k = 0; k < listUrls.size(); k++) {
        currentUrl = (Url) listUrls.get(k);
        if (currentUrl.getTags().size() > 1) {
          edge instEdge = null;
          for (int i = 0; i < nodes.size(); i++) {
            for (int j = i + 1; j < nodes.size(); j++) {
              if (currentUrl.getTags().contains((Tag) nodes.get(i).getTag())
                  && currentUrl.getTags().contains((Tag) nodes.get(j).getTag())) {
                instEdge = new edge(nodes.get(i).getIndex(), nodes.get(j).getIndex());
                links.add(instEdge);
                instEdge = null;
              }
            }
          }
        }
      }
      coloration(nodes, links);
      req.setAttribute("json_links", links.toString());
      req.setAttribute("json_nodes", nodes.toString());

      return req;
    }
  }