-
Création modification
Je vais faire un sujet ici ou je regrouperais toutes mes questions, il va y en avoir je crois :mdr:
Donc je vais créer sur mon forum :
Sur mon site, je veux qu'une certaine categorie de membre (fournisseurs) puisse accéder à une partie, ou ils pourront gerer la liste de produits qu'ils commercialisent !
Dans le forum choisi, lorsqu'un membre poste un nouveau message, il devra pouvoir choisir à quelle categorie ou sous categorie le produit qu'il veut appartient, et ainsi, quand il poste le message, un mail est envoyé automatiquement aux membres (fournisseurs) qui ont payé un abonnement pour recevoir ces mails.
Les articles sont rangés de la sorte : Categories > Sous categories
J'avance, tout doucement mais j'avance, qué brun :mdr::crazy:
http://i18.servimg.com/u/f18/14/59/10/51/captur13.png
La présentation, c'est du basique pour l'instant, je mettrais en forme plus tard !
-
J'ai crée 2 tables, une table devis_produits ou les produits sont listés, et la je viens de créér la table devis_fournisseurs, qui enregistrera les produits que vend un fournisseur.
Le probleme c'est que la ligne correspondant au fournisseur dans cette table, n'existe pas, deux solutions,
soit je modifie les requetes à l'enregistrement d'un utilisateur pour créer cette ligne, mais un utilisateur peut changer de groupe de lui meme, ou apres avoir souscrit un abonnement payant, je ne pense donc pas que ce soit la meilleure solution
soit, et c'est sur quoi je vais partir, je vais integrer dans cette page fournisseurs (ou il devra de toute facon choisir les produits qu'ils commercialisent) un bouton pour créer la ligne dans la table, si elle n'existe pas deja !
C'est la mission de ce soir :)
-
-
Pour le bouton de création de la ligne dans la table devis_fournisseurs
Code PHP:
$userid = $vbulletin->userinfo['userid'];
$username = $vbulletin->userinfo['username'];
$sql = $_GET['create_sql'];
if ($sql=="oui145624")
{
$vbulletin->db->query_first("INSERT INTO `vbulletin`.`devis_fournisseurs` (`id`, `userid`, `username`, `liste_produits`) VALUES (NULL, '$userid', '$username', '');");
}
$boutons = $vbulletin->db->query_first("
SELECT *
FROM devis_fournisseurs
WHERE userid = 1
");
$bouton="";
if (!$boutons[id])
$bouton = "<b><font color=\"#000000\">Vous n'êtes pas encore reconnu comme fournisseur associé à des produits dans notre base de données. Pour ce faire, cliquez ici avant toute autre chose</font></b>
<br /><br /><input type=\"button\" onclick=\"window.location.href='fournisseurs.php?create_sql=oui145624'\" value=\"Associez mon compte à la liste des produits\">";
else $bouton = "<i>Votre compte est bien associé à une liste de produits</i>";
Yves, sur mon
Code PHP:
$username = $vbulletin->userinfo['username'];
, j'ai besoin de traiter le contenu pour les caracteres spéciaux ou vbulletin le fait tout seul ?
-
C'est fait à l'inscription, pas besoin de revalider derrière :)
-
Merci du renseignement ! :)
Bon la page fournisseurs.php est ok je pense !
Ca doit pas etre le script le moins gourmand que j'ai crée, mais je pense que tout fonctionne ! (pour chipoter il faudrait que je passe tout le texte en dur dans le fichier dans des phrases gérées par vb, et passer le code html dans des templates, mais comme je ne pense pas distribuer cette modification, je ne sais pas si je vais avoir le courage ^^)
programme de la modif :
- Creation du lien dans la navbar : ok !
- Affichage dans la page fournisseur du contenu de la table devis_produits :] ok !
- Si le fournisseur vient pour la 1ere fois sur la page, alors, il faut créer une ligne dans la table devis_fournisseurs qui permettra d'enregistrer la liste de ses produits commercialisés, sinon, afficher que c'est deja fait : ] ok !
- Associer les cases checkbox de la page fournisseurs en fonction des enregistrements de la table devis_produits ] ok !
- Trouver comment concaténer TOUTES les checkbox cochées dans le champ produits de la table devis_fournisseurs ] ok !
- Ajouter le formulaire pour enregistrer les cases cochées dans la table devis_fournisseurs ] ok !
- Interdire l'affichage de la page aux non fournisseurs (+cacher lien dans navbar)
A faire ensuite :
- Dans le template newthread, ajoutez si forum Demande de devis, une liste déroulante pour choisir le type de produits selectionné
- Rendre le choix de ce type de produit obligatoire pour validation envoi sujet
- Lister tous les utilisateurs qui sont associés a ce type de produt
- Envoyer mail a tous les utlisateurs concernés
http://i18.servimg.com/u/f18/14/59/10/51/captur16.png
http://i18.servimg.com/u/f18/14/59/10/51/captur17.png