Projet

Général

Profil

Anomalie #15131

A la première connexion un utilisateur n'est pas associé au projet par défaut "votre premier projet"

Ajouté par pascal vaniet il y a environ 8 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
23/02/2016
Echéance:
% réalisé:

100%

Distribution:

Description

Bonjour,

A la première connexion un utilisateur peut visualiser l'ensemble des projets et des tâches même celles notées "interne" et cela tant qu'il n'est pas intégré à un projet. Aussitôt qu'un "chef de projet" (enseignant) l'associe à un projet à sa prochaine connexion la vue des projets est limité aux seuls projets dont il fait partie (il est cette fois restreint à la vue de ses projets).

Normalement pour éviter ce débordement, à la première connexion l'utilisateur doit être intégré au projet par défaut "Votre premier projet" mais en cherchant dans les pages dans /var/www/html/taskfreak on trouve bien les lignes concernant la création du compte via eolesso/mysql mais rien sur cette intégration dans le projet par défaut.

login.php:$result= mysql_query("SELECT * FROM frk_member WHERE username = '".$username."'");
login.php: $result2 = mysql_query("INSERT INTO frk_member (lastName, firstName, username, countryId, password, level, enabled, email) VALUES ( '".$lastName."', '".$firstName."', '".$username."', 'FR', '".$mdp."', '".$level."', 1, '".$email."')" );

Je pense qu'il manque cette intégration à ce projet pour éviter la vue de tous les projets lors de la première connexion (?)...

table frk_memberPrject: memberId (id utilisateur) projectId (1: Votre premier projet) pour tous les utilisateurs

Merci.

Révisions associées

Révision b87d9153 (diff)
Ajouté par Arnaud Fornerot il y a plus de 7 ans

correction de la query d'affichage des taches (fixes #15131) + correction warning php

Historique

#1 Mis à jour par pascal vaniet il y a environ 8 ans

Bonjour,

Je ne suis pas un programmeur très talentueux mais ça permet de
fonctionner en attendant le travail toujours très apprécier de
l'équipe Eole:

dans /var/www/html/taskfreak/login.php

il faut ajouter le nouvel utilisateur au projet 1 ("votre premier
projet") soit les lignes entre les ########:

if ($level==2||$level==3||$level==4){
if ($nbRows==0){
$result2 = mysql_query("INSERT INTO frk_member (lastName,
firstName, username, countryId, password, level, enabled, email)
VALUES ( '".$lastName."', '".$firstName."', '".$username."', 'FR',
'".$mdp."', '".$level."', 1, '".$email."')" );

###########
$result5= mysql_query("SELECT * FROM frk_member WHERE
username = '".$username."'");
$nbRows2 = mysql_num_rows($result5);
if ($nbRows2!=0){
$enr = mysql_fetch_assoc($result5);
$identifiant=$enr["memberId"];
$result6 = mysql_query("INSERT INTO frk_memberProject
(memberId, projectId, position) VALUES ('$identifiant', '1', '3' ) ");
} ###########
}
$_POST["username"] = $username;
}

Merci pour votre aide.

#2 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans

  • Tracker changé de Demande à Anomalie
  • Version cible mis à Envole 5.3

Au final c'est un peu plus que cela.
J'ai corrigé la query SQL qui permet la visualisation des taches.
A présent on ne voit que les taches interne et public des projets sur lesquels on est affecté ou les taches sans projet.

#3 Mis à jour par Anonyme il y a plus de 7 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF