Bonjour à tous !
Voilà, dans un projet auquel je participe, nous faisons un système permettant à chacun de posséder un espace de stockage pour quelques fichiers, pour développer des projets en équipes. Alors des images, des dossiers compressés, etc... C'est toujours intéressant de se les passer de l'un à l'autre dans une équipe.
Le principe
Un gars veut de l'espace de stockage pour son projet. Il envoie donc une demande. La demande est traitée par notre équipe d'administration. Si la demande est accéptée, on demande au systeme de créer un dossier d'upload pour le projet.
Le technique
A la base, nous avons un dossier "upload" de base, et quand quelqu'un crée un projet, par un copy() et un mkdir, on reconstitue ce dossier "upload" de base, mais dans un nouveau dossier : On a donc un espace de stockage complétement indépendant des autres.
Cependant, j'ai mis les .js utiles à l'upload en include, pour éviter de les copier/coller dans chaque dossier de projet.
Voici un joli schéma pour expliquer ça :
Le problème
Créer un dossier et faire des copier coller c'est bien joli, mais j'aimerais savoir comment faire en sorte que le index.php que j'ai collé soit personnalisé. Par exemple, il est censé afficher le titre du projet, alors que ça n'est qu'un copié/collé d'un meme fichier pour tous les projets?. Qu'est ce que je suis censé faire? Mettre une variable $titre et demander par une requete à ce que cette variable corresponde à "projet1"? Mais comment, puisque je n'ai pas d'ID assigné sur la page du projet, enfin je n'ai rien qui permette de relier cette page à un projet en particulier, par SQL.
Ou alors je demande à ce qu'il crée de toute pièce, en meme temps que le copy() et et le mkdir, un fichier du genre config.php dans lequel j'enregistrerai l'ID du projet, auquel index.php viendra automatiquement se rattacher? Mais suffirait que n'importe quel bidouilleur vienne changer les données enregistrées sur ce fichier config.php pour que le dossier d'upload corresponde à un autre dossier d'un autre projet, simplement en changeant l'ID !
En gros, comment faire en sorte que ces pages copiées/collées se voient assigner un projet en particulier?
Merci d'avance de votre aide ! :p
Partager