Anomalie #15131
A la première connexion un utilisateur n'est pas associé au projet par défaut "votre premier projet"
100%
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
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
Appliqué par commit b87d91536e75a992c9cc7b3183aa99cc81c3a690.
#4 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans
- Statut changé de Résolu à Fermé