Project

General

Profile

Anomalie #15131

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

Added by pascal vaniet over 6 years ago. Updated almost 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
-
Target version:
Start date:
02/23/2016
Due date:
% Done:

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.

Associated revisions

Revision b87d9153 (diff)
Added by Arnaud Fornerot almost 6 years ago

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

History

#1 Updated by pascal vaniet over 6 years ago

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 Updated by Arnaud FORNEROT almost 6 years ago

  • Tracker changed from Demande to Anomalie
  • Target version set to 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 Updated by Anonymous almost 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#4 Updated by Arnaud FORNEROT almost 6 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF