print ' </div> <div class="registerField" style="float: right;margin-top:8 "> <input class="searchButton" style="font-size: 16" size="15" value="Modifier" type="submit" /> </div> </fieldset>'; print '</form>'; // DEMANDE ////////////////////////// print '<form method="post" action="" name="demande" enctype="multipart/form-data"> <input type="hidden" name="submissionTarget" value="demande"/>'; print '<fieldset > <legend> <h3>Demande de stationnement</h3> </legend> <div style="display:block" >'; printn('<label>Type de paiement :</label>' . printSelect(demande::PAYMENT_METHOD_FORM_FIELD, $demande->getPaymentMethod(), $demande->getPaymentErrorMessage()) . '<br/></br>'); createCheckBoxField(demande::CARPOOLING_FORM_FIELD, $demande->isCarpooling(), "Je prevois faire du covoiturage (si oui, indiquer le nom, prénom et matricule des personnes \n\t\t\t\t\t\tavec qui vous prevoyez covoiturer dans les notes concernant votre demande"); createCheckBoxField(demande::CARPOOLING_OTHERS_FORM_FIELD, $demande->isCarpoolingOthers(), 'Je serais interesse à trouver des personnes pour faire du covoiturage'); printn('<label class="formFieldFileLabel">Note concernant votre demande (optionnel) :</label><textarea name="' . demande::DETAILS_FORM_FIELD . '" style="max-width:65%" cols="40" rows="7">' . $demande->getDetails() . '</textarea><br/>'); print createDemandFileField('Preuve de permis de conduire', '(nom de fichier alphanumérique [a-z][0-9] sans espace)', '', 'file', demande::DRIVING_LICENSE_FORM_FIELD, '', demande::DRIVING_LICENSE_FORM_FIELD, $demande->getLicenseErrorMessage(), $demande->getLicense()); print createDemandFileField('Preuve de résidence', '(nom de fichier alphanumérique [a-z][0-9] sans espace)', '', 'file', demande::PROOF_OF_RESIDENCE_FORM_FIELD, '', demande::PROOF_OF_RESIDENCE_FORM_FIELD, $demande->getResidenceErrorMessage(), $demande->getResidenceProof()); print ' </div> </fieldset>'; // VOITURES ////////////////////////// createCarForm($demande->getFirstCar(), '1'); createCarForm($demande->getSecondCar(), '2 - optionnel'); print ' <div class="registerField" style="float: right;margin-top:8;margin-bottom:15 "> <input class="searchButton" style="font-size: 16" size="15" value="' . ($demande->hasExistingDemandInDB() ? "Enregistrer" : "Soumettre") . '" type="submit"' . (util::isWebsiteOpen() ? "" : "disabled") . '/> </div>'; print '</form>'; } else { require_once "header.php";
<?php require_once 'class.authentification.php'; require_once 'class.util.php'; require_once 'class.demande.php'; $auth = authentification::instance(); $matricule = util::getParam($_POST, 'matricule'); if ($auth->estIdentifie() && isset($matricule)) { $demande = new demande($matricule); $demande->updateDataFromDB(); $userData = $demande->getUserData(); $tripInfo = $demande->getTripInfo(); print "<div id='rightSideInfoTabs'>\n\t\t\t\t <ul>\n\t\t\t\t <li><a href='#personInfo'><span>Informations</span></a></li>\n\t\t\t\t <li><a href='#otherInfos'><span>Infos additionnelles</span></a></li>\n\t\t\t\t <li><a href='#options'><span>Options</span></a></li>\n\t\t\t\t </ul>\n\t\t\t\t <div id='personInfo' style='height:100%'>\n\t\t\t\t \t<label class='infoFieldTitleWithBar' ' >Nom</label>\n\t\t\t\t \t<label class='infoFieldValue' >" . $userData->getLastName() . ", " . $userData->getFirstName() . " (" . $userData->getMatricule() . ")" . "</label>\n\t\t\t\t \t\n\t\t\t\t \t<label class='infoFieldTitleWithBar' >Email</label>\n\t\t\t\t \t<a class='infoFieldValue' href='mailto:" . $userData->getEmail() . "' target='_blank'>" . $userData->getEmail() . "</a>\n\t\t\t\t \t\n\t\t\t\t \t<label class='infoFieldTitleWithBar' >Téléphone</label>\n\t\t\t\t \t<label class='infoFieldValue'>" . $userData->getPhone() . "</label>\n\t\t\t\t\t\n\t\t\t\t \t<label class='infoFieldTitleWithBar' >Adresse</label>\n\t\t\t\t \t<label class='infoFieldValue'>" . $userData->getAddress() . ", " . $userData->getCity() . ", " . $userData->getZipCode() . "</label>\n\t\t\t\t \t\n\t\t\t\t \t<img id='googleMap' src=" . getMapImageUrl($tripInfo) . "></img>\n\t\t\t\t \t\n\t\t\t\t\t<div class='bottomBorderedElement' style='margin-top:8px'>\n\t\t\t\t\t\t<label style='display:inline'>Désire faire du covoiturage</label>\n\t\t\t\t\t\t<label class='infoFieldValue' style='float:right; font-weight:bold'>" . ($demande->isCarpooling() ? 'Oui' : 'Non') . "</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t<div class='bottomBorderedElement' style='margin-top:4px'>\n\t\t\t\t\t\t<label style='display:inline'>Désire faire du covoiturage avec d'autres</label>\n\t\t\t\t\t\t<label class='infoFieldValue' style='float:right; font-weight:bold'>" . ($demande->isCarpoolingOthers() ? 'Oui' : 'Non') . "</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t </div>\n\t\t\t\t <div id='otherInfos' style='height:100%'>\n\t\t\t\t \t<label class='infoFieldTitleWithBar' ' >Méthode de paiement</label>\n\t\t\t\t \t<label class='infoFieldValue' >" . util::getPaymentMethodNameFromId($demande->getPaymentMethod()) . "</label>\n\t\t\t\t \t\n\t\t\t\t\t<label class='infoFieldTitleWithBar' ' >Date de création</label>\n\t\t\t\t \t<label class='infoFieldValue' >" . $demande->getModificationDate() . "</label>\n\t\t\t\t \t\n\t\t\t\t\t<label class='infoFieldTitleWithBar' ' >Date de dernière modification</label>\n\t\t\t\t \t<label class='infoFieldValue' >" . $demande->getCreationDate() . "</label>\n\t\t\t\t \t\n\t\t\t\t\t<label class='infoFieldTitleWithBar' ' >Temps de trajet estimé</label>\n\t\t\t\t \t<label class='infoFieldValue' >" . $demande->getTripInfo()->getDurationInMinutes() . " minutes</label>\n\t\t\t\t </div>\n\t\t\t\t <div id='options' style='height:100%'>\n\t\t\t\t \t\n\t\t\t\t </div>\n\t\t\t </div>"; } else { exit(0); } function getMapImageUrl(tripInfo $tripInfo) { $location = $tripInfo->getLatitude() . "," . $tripInfo->getLongitude(); $location = rawurlencode(mb_convert_encoding($location, "UTF-8")); $poly = "45.504448,-73.614204"; return "http://maps.googleapis.com/maps/api/staticmap?center={$location}&zoom=10&size=375x200&markers=color:red%7Clabel:P%7C" . $poly . "&markers=color:blue%7Clabel:S%7C" . $location . "&maptype=roadmap&sensor=false"; }