From d9e850e14a63e160e2f0a8049f5ff1aee61823e8 Mon Sep 17 00:00:00 2001
From: nicrausaz <n.crausaz99@gmail.com>
Date: Thu, 22 Nov 2018 16:44:43 +0100
Subject: [PATCH] save guest sciper

---
 canapEPFL/cible.php                |  1 -
 canapEPFL/form.php                 | 10 +++++++---
 canapEPFL/helpers.php              |  5 +++--
 canapEPFL/models/PersonnalData.php |  2 ++
 4 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/canapEPFL/cible.php b/canapEPFL/cible.php
index 5c4d095..701591a 100644
--- a/canapEPFL/cible.php
+++ b/canapEPFL/cible.php
@@ -29,7 +29,6 @@
 
         // write in DB
         insertDataIntoDB($pdo, $candidateData);
-
         // Send mails
 
         // mailToResp($candidateData->prenomApprenti, $candidateData->nomApprenti, $candidateData->formation);
diff --git a/canapEPFL/form.php b/canapEPFL/form.php
index 512f78f..0f64c81 100644
--- a/canapEPFL/form.php
+++ b/canapEPFL/form.php
@@ -7,8 +7,9 @@
     $oClient->SetAllowsFilter('categorie=epfl-guests');
     $oClient->Authenticate();
     $user = $oClient->getValue('user');
-    $firstname= $oClient->getValue('firstname');
-    $name= $oClient->getValue('name');
+    $firstname = $oClient->getValue('firstname');
+    $name = $oClient->getValue('name');
+    $guest_sciper = $oClient->getValue('uniqueid');
     $sKey = $oClient->GetKey();
 
     include('templates/isPostulationOpen.php');
@@ -99,6 +100,9 @@
                 <option value="Homme" <?php echo ($_SESSION['postedForm']['genreApp'] == "Homme") ? "selected" : ''; ?>>Homme</option>
                 <option value="Femme" <?php echo ($_SESSION['postedForm']['genreApp'] == "Femme") ? "selected" : ''; ?>>Femme</option>
               </select>
+
+              <input type="text" name="guestSciper" class="form-control" placeholder="Prénom" value="<?php echo $guest_sciper;?>" readonly hidden />
+
               <label for="nameApp">Nom *</label>
               <input type="text" name="nameApp" id="nameApp" class="form-control" placeholder="Nom" value="<?php echo $name;?>" readonly />
 
@@ -137,7 +141,7 @@
               <input type="text" name="langApp" id="langApp" placeholder="Langue maternelle" class="form-control" value="<?php echo $_SESSION['postedForm']['langApp'] != '' ? $_SESSION['postedForm']['langApp'] : ''; ?>" minlength="2" maxlength="20" data-required />
 
               <label for="avsNumber">Numéro AVS*</label>
-              <input type="text" name="avsNumber" id="avsNumber" placeholder="Numéro AVS *" class="form-control" value="<?php echo $_SESSION['postedForm']['avsNumber'] != '' ? $_SESSION['postedForm']['avsNumber'] : ''; ?>" minlength="2" maxlength="20" data-required />
+              <input type="text" name="avsNumber" id="avsNumber" placeholder="Numéro AVS" class="form-control" value="<?php echo $_SESSION['postedForm']['avsNumber'] != '' ? $_SESSION['postedForm']['avsNumber'] : ''; ?>" minlength="2" maxlength="20" data-required />
 
               <div class="form-group">
                 <label>Connaissances linguistiques *</label>
diff --git a/canapEPFL/helpers.php b/canapEPFL/helpers.php
index 2293089..6adf607 100644
--- a/canapEPFL/helpers.php
+++ b/canapEPFL/helpers.php
@@ -76,10 +76,11 @@ function insertDataIntoDB ($pdo, $candidateData) {
 
 function insertPersonalInfos ($pdo, $candidateData) {
   $sqlreq = "INSERT INTO applicant
-	(applicant_formation, applicant_it_section, applicant_formation_location, applicant_maturity, applicant_gender, applicant_name, applicant_fsname, applicant_address_street, applicant_address_npa, applicant_home_phone, applicant_personal_phone, applicant_mail, applicant_birthdate, applicant_origin, applicant_nationality, applicant_foreign_authorization, applicant_avs, applicant_main_language, applicant_speaks_french, applicant_speaks_german, applicant_speaks_english, applicant_speaks_other, applicant_has_majority, applicant_scolarity_end, applicant_already_applicant, applicant_already_applicant_year, applicant_application_date, applicant_application_status, fk_applicant_main_responsible, fk_applicant_sec_responsible)
-  VALUES (:applicant_formation, :applicant_it_section, :applicant_formation_location, :applicant_maturity, :applicant_gender, :applicant_name, :applicant_fsname, :applicant_address_street, :applicant_address_npa, :applicant_home_phone, :applicant_personal_phone, :applicant_mail, :applicant_birthdate, :applicant_origin, :applicant_nationality, :applicant_foreign_authorization, :applicant_avs, :applicant_main_language, :applicant_speaks_french, :applicant_speaks_german, :applicant_speaks_english, :applicant_speaks_other, :applicant_has_majority, :applicant_scolarity_end, :applicant_already_applicant, :applicant_already_applicant_year, NOW(), 'new', null, null)";
+	(applicant_guest_sciper, applicant_formation, applicant_it_section, applicant_formation_location, applicant_maturity, applicant_gender, applicant_name, applicant_fsname, applicant_address_street, applicant_address_npa, applicant_home_phone, applicant_personal_phone, applicant_mail, applicant_birthdate, applicant_origin, applicant_nationality, applicant_foreign_authorization, applicant_avs, applicant_main_language, applicant_speaks_french, applicant_speaks_german, applicant_speaks_english, applicant_speaks_other, applicant_has_majority, applicant_scolarity_end, applicant_already_applicant, applicant_already_applicant_year, applicant_application_date, applicant_application_status, fk_applicant_main_responsible, fk_applicant_sec_responsible)
+  VALUES (:applicant_guest_sciper, :applicant_formation, :applicant_it_section, :applicant_formation_location, :applicant_maturity, :applicant_gender, :applicant_name, :applicant_fsname, :applicant_address_street, :applicant_address_npa, :applicant_home_phone, :applicant_personal_phone, :applicant_mail, :applicant_birthdate, :applicant_origin, :applicant_nationality, :applicant_foreign_authorization, :applicant_avs, :applicant_main_language, :applicant_speaks_french, :applicant_speaks_german, :applicant_speaks_english, :applicant_speaks_other, :applicant_has_majority, :applicant_scolarity_end, :applicant_already_applicant, :applicant_already_applicant_year, NOW(), 'new', null, null)";
 
   $query = $pdo->prepare($sqlreq);
+  $query->bindParam(':applicant_guest_sciper', $candidateData->guest_sciper, PDO::PARAM_STR);
   $query->bindParam(':applicant_formation', $candidateData->formation, PDO::PARAM_STR);
   $query->bindParam(':applicant_it_section', $candidateData->filiere, PDO::PARAM_STR);
   $query->bindParam(':applicant_formation_location', $candidateData->lieu, PDO::PARAM_STR);
diff --git a/canapEPFL/models/PersonnalData.php b/canapEPFL/models/PersonnalData.php
index eaed7f5..63f890c 100644
--- a/canapEPFL/models/PersonnalData.php
+++ b/canapEPFL/models/PersonnalData.php
@@ -18,6 +18,7 @@ class PersonnalData {
     );
     private $dateNow;
     public $rootpath = 'D:/formdata/'; // \\\\scxdata\\apprentis$\\candidatures\\nouvelles\\
+    public $guest_sciper = "";
     public $formation = "";
     public $lieu = "";
     public $filiere = "";
@@ -52,6 +53,7 @@ class PersonnalData {
         $this->dateNow = date('Y-m-d_H-i-s');
         // Rempli les infos
         $this->postedData = $postedData;
+        $this->guest_sciper = $postedData['guestSciper'];
         $this->formation = $postedData['job'];
         $this->lieu = $postedData['lieu'];
         if($this->formation =="informaticien"){
-- 
GitLab