13/06/2012, 11:06:29
Merci de l'info je testerai une fois que tout marchera sur un autre projet.
Pour ceux qui ça intéresse ma balise UDT vueClient
Elle permet d'afficher les questions de l'utilisateur connecté, si une réponse existe on l'affiche ainsi que le statut en cours (trié par ordre de "création").
Par la suite j'utiliserai ma méthode proposé par Bess.
Le contenu de ma page :
Ma balise UDT ajoutQuestionClient :
La il m'affiche directement mon formulaire, y a t-il un moyen pour ne l'afficher que lorsque que l'utilisateur clique sur ajouter une question ?
Pour ceux qui ça intéresse ma balise UDT vueClient
Code :
[== PHP ==]
/* Connexion à la BDD */
try{
$bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'W914iySE');
}
catch (Exception $e){
die('Erreur : ' . $e->getMessage());
}
$modops = cmsms()->GetModuleOperations();
$feu = $modops->get_module_instance('FrontEndUsers');
$feu_user = $feu->LoggedInID();
$liste_question= $bdd->query("SELECT question,reponse,statut,site FROM espacewcln WHERE id_client = '$feu_user' ORDER BY STR_TO_DATE(date_creation, '%Y-%m-%d')");
while ($donnees = $liste_question->fetch()){
echo '<table style="border: 1px solid black; width:650px;">';
echo '<tr>';
echo '<td>';
echo '<strong>Question :</strong>';
echo '<br/><br/>';
echo '</td>';
echo '<tr>';
echo '<td>';
echo $donnees['question'];
echo '<br/><br/>';
echo '</td>';
echo '</tr>';
if(!empty($donnees['reponse'])){
echo '<tr>';
echo '<td>';
echo '<strong>Réponse :</strong>';
echo '<br/><br/>';
echo '</td>';
echo '<tr>';
echo '<td>';
echo $donnees['reponse'];
echo '<br/><br/>';
echo '</td>';
echo '</tr>';}
echo '<tr>';
echo '<td>';
echo '<strong>Site :</strong>';
echo '</td>';
echo '<tr>';
echo '<td>';
echo $donnees['site'];
echo '</td>';
echo '</tr>';
echo '<br/><br/>';
echo '<tr>';
echo '<td>';
echo '<div align=right>';
echo '<strong>Statut :</strong>';
if ($donnees['statut'] == 0){
echo '<img src="./uploads/enCours.png">';
}
else {
echo '<img src="./uploads/Termine.png">';
}
echo '</div>';
echo '</td>';
echo '</tr>';
echo '</table>';
}
Elle permet d'afficher les questions de l'utilisateur connecté, si une réponse existe on l'affiche ainsi que le statut en cours (trié par ordre de "création").
Par la suite j'utiliserai ma méthode proposé par Bess.
Le contenu de ma page :
Code :
[== HTML ==]
{cms_module module=CustomContent}
{if $ccuser->loggedin()}
{cms_module module=FrontEndUsers form="logout"}
<strong>Carnet de liaison numérique :</strong>
<div align=right><a href={ajoutQuestionClient}>Ajouter une question</a> <a href={ajoutQuestionClient}><img src="./uploads/nouvelleQ.png"></a></div>
{vueClient}
{else}
<p>Merci de vos identifier pour accéder à ce service.</p>
{cms_module module=FrontEndUsers form="login" nocaptcha="1" }
{/if}
Ma balise UDT ajoutQuestionClient :
Code :
[== PHP ==]
$modops = cmsms()->GetModuleOperations();
$feu = $modops->get_module_instance('FrontEndUsers');
$feu_user = $feu->LoggedInID();
$dateC = date("Y-m-d");
/* Nouvelle question */
echo '<form method="post" action="./uploads/test.php">';
echo '<input type="hidden" value="'.$feu_user.'" name="id_client">';
echo '<input type="hidden" value="'.$dateC.'" name="dateC">';
echo '<label for="question">Question</label> :
<input type="text" size="40" name="question" id="question"/>';
echo '<label for="site">Site</label> :
<input type="text" size="40" name="site" id="site"/>';
echo '<input type="submit" value="Soumettre" name="bouton">';
echo '</form>' ;
La il m'affiche directement mon formulaire, y a t-il un moyen pour ne l'afficher que lorsque que l'utilisateur clique sur ajouter une question ?