예제 #1
0
 /**
  * Insère ou met à jour l'assignment donné en paramètre.
  * @param assignment
  * @return int 
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($assignment, $moduleId = null)
 {
     if (is_null($moduleId)) {
         $moduleId = $assignment->getModule()->getId();
         //int
     }
     $label = $assignment->getLabel();
     //string
     $description = $assignment->getDescription();
     //string
     $datePassage = $assignment->getDatePassage();
     //date
     $affiche = $assignment->getAffiche();
     //bool
     $prixRattrapage = $assignment->getPrixRattrapage();
     //int
     $assignId = $assignment->getId();
     if ($assignId < 0) {
         //on insert un nouvel assignment
         $sql = 'INSERT INTO assignment ' . '(module_id, label, description, ' . 'date_creation, date_passage, affiche, prixRattrapage) ' . 'VALUES(?,?,?,DATE_FORMAT(NOW(),"%Y/%m/%d"), ?,?,?) ';
         $params = array('isssbi', &$moduleId, &$label, &$description, &$datePassage, &$affiche, &$prixRattrapage);
     } else {
         //on l'update
         $sql = 'UPDATE assignment ' . ' SET module_id = ?, ' . 'label = ?, ' . 'description = ?, ' . 'date_passage = ?, ' . 'affiche = ?, ' . 'prixRattrapage = ?' . ' WHERE id=?';
         $params = array('isssbii', &$moduleId, &$label, &$description, &$datePassage, &$affiche, &$prixRattrapage, &$assignId);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     $assignment->setId($idInsert);
     return $idInsert;
 }
예제 #2
0
파일: BaremeDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour le module donné en paramètre.
  * @param bareme
  * @return int 
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($bareme)
 {
     $sql = 'INSERT INTO bareme ' . '(label ' . 'VALUES(?) ' . 'ON DUPLICATE KEY ' . 'UPDATE label = VALUES(label)';
     $label = $bareme->getLabel();
     $params = array('s', &$label);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #3
0
 /**
  * Insère ou met à jour la modeleMail donné en paramètre.
  * @param modeleMail
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($modeleMail)
 {
     $sql = 'INSERT INTO modele_mail ' . '(label, description, contenu) ' . 'VALUES(?,?,?) ' . 'ON DUPLICATE KEY ' . 'UPDATE label = VALUES(label),' . 'description = VALUES(description),' . 'contenu = VALUES(contenu) ';
     $label = $modeleMail->getLabel();
     //string
     $description = $modeleMail->getDescription();
     //string
     $contenu = $modeleMail->getContenu();
     //string
     $params = array('sss', &$label, &$description, &$contenu);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #4
0
파일: MailDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour la mail donné en paramètre.
  * @param mail
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($mail)
 {
     $sql = 'INSERT INTO mail ' . '(modele_mail_id, user_id,contenu, date_envoi) ' . 'VALUES(?,?,?,DATE_FORMAT(NOW(),"%Y/%m/%d")) ' . 'ON DUPLICATE KEY ' . 'UPDATE modele_mail_id = VALUES(modele_mail_id),' . 'user_id = VALUES(user_id),' . 'contenu = VALUES(contenu)';
     $modelMailId = $mail->getModeleMail()->getId();
     //int
     $userId = $mail->getUser()->getId();
     //int
     $contenu = $mail->getContenu();
     //string
     $params = array('iis', &$modelMailId, &$userId, &$contenu);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #5
0
 /**
  * Insère ou met à jour la typeFichier donné en paramètre.
  * @param typeFichier
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($typeFichier)
 {
     $sql = 'INSERT INTO type_fichier ' . '(label, description, chemin) ' . 'VALUES(?,?,?) ' . 'ON DUPLICATE KEY ' . 'UPDATE label = VALUES(label),' . 'description = VALUES(description),' . 'chemin = VALUES(chemin) ';
     $label = $typeFichier->getLabel();
     //string
     $description = $typeFichier->getDescription();
     //string
     $chemin = $typeFichier->getChemin();
     //string
     $params = array('sss', $label, $description, $chemin);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #6
0
파일: FichierDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour la fichier donné en paramètre.
  * @param fichier
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($fichier)
 {
     $sql = 'INSERT INTO fichier (type_fichier_id, nom, date_creation, affiche) ' . 'VALUES(?,?,DATE_FORMAT(NOW(),"%Y/%m/%d"),?) ' . 'ON DUPLICATE KEY UPDATE ' . 'UPDATE type_fichier_id = VALUES(type_fichier_id), ' . 'nom = VALUES(nom), ' . 'affiche = VALUES(affiche)';
     $typeFichierId = $fichier->getTypeFichier()->getId();
     //int
     $nom = $fichier->getNom();
     //string
     $affiche = $fichier->getAffiche();
     //bool
     $params = array('isb', &$typeFichierId, &$nom, &$affiche);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #7
0
파일: MarkDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour la mark donné en paramètre.
  * @param mark
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($mark)
 {
     $sql = 'INSERT INTO mark ' . '(bareme_id, maxi, mini, grade ' . 'VALUES(?,?,?,?) ' . 'ON DUPLICATE KEY ' . 'UPDATE bareme_id = VALUES(bareme_id),' . 'maxi = VALUES(maxi),' . 'mini = VALUES(mini),' . 'grade = VALUES(grade)';
     $baremeId = $mark->getBareme()->getId();
     //int
     $maxi = $mark->getMaxi();
     //int
     $mini = $mark->getMini();
     //int
     $grade = $mark->getGrade();
     //string
     $params = array('iiis', &$baremeId, &$maxi, &$mini, &$grade);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #8
0
 /**
  * Insère ou met à jour la typeUser donné en paramètre.
  * @param typeUser
  * @return int
  * L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($typeUser)
 {
     $sql = 'INSERT INTO type_user (label, code, description, date_creation, affiche) ' . 'VALUES(?,?,?,DATE_FORMAT(NOW(),"%Y/%m/%d"),?) ' . 'ON DUPLICATE KEY UPDATE ' . 'UPDATE label = VALUES(label), ' . 'code = VALUES(code), ' . 'description = VALUES(description), ' . 'affiche = VALUES(affiche) ';
     $label = $typeUser->getLabel();
     //string
     $code = $typeUser->getCode();
     //int
     $description = $typeUser->getDescription();
     //string
     $affiche = $typeUser->getAffiche();
     //bool
     $params = array('sisb', &$label, &$code, &$description, &$affiche);
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 /**
  * 
  * @param Theme $theme
  * @return int id of the Theme inserted in base. False if it didn't work.
  */
 public static function flush($theme)
 {
     $themeId = $theme->getIdTheme();
     $themeName = $theme->getThemeName();
     if ($themeId > 0) {
         $sql = 'UPDATE theme SET theme_name = ? ' . 'WHERE id_theme = ?';
         $params = array('si', &$themeName, &$themeId);
     } else {
         $sql = 'INSERT INTO theme ' . '(theme_name) ' . 'VALUES(?)';
         $params = array('s', &$themeName);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $themeId > 0) {
         $idInsert = $themeId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param Role $role
  * @return int id of the Role inserted in base. False if it didn't work.
  */
 public static function flush($role)
 {
     $roleId = $role->getId();
     $roleVar = $role->getRoleName();
     if ($roleId > 0) {
         $sql = 'UPDATE role SET' . 'role_name = ? ' . 'WHERE id_role = ?';
         $params = array('si', &$roleVar, &$roleId);
     } else {
         $sql = 'INSERT INTO role (role_name) VALUES (?)';
         $params = array('s', &$roleVar);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $roleId > 0) {
         $idInsert = $roleId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param Price $price
  * @return int id of the Price inserted in base. False if it didn't work.
  */
 public static function flush($price)
 {
     $priceId = $price->getId();
     $pricevar = $price->getPrice();
     if ($priceId > 0) {
         $sql = 'UPDATE price p SET ' . 'p.price = ?, ' . 'WHERE p.id_price = ?';
         $params = array('di', &$pricevar, $priceId);
     } else {
         $sql = 'INSERT INTO price ' . '(price) ' . 'VALUES(?) ';
         $params = array('d', &$pricevar);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $priceId > 0) {
         $idInsert = $priceId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param Type $type
  * @return int id of the Type inserted in base. False if it didn't work.
  */
 public static function flush($type)
 {
     $typeId = $type->getId();
     $typeName = $type->getTypeName();
     if ($typeId > 0) {
         $sql = 'UPDATE type t SET ' . 't.type_name = ?, ' . 'WHERE t.id_type = ?';
         $params = array('si', &$typeName, $typeId);
     } else {
         $sql = 'INSERT INTO type ' . '(type_name) ' . 'VALUES(?) ';
         $params = array('s' & $typeName);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $typeId > 0) {
         $idInsert = $typeId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param Question $question
  * @return int id of the Question inserted in base. False if it didn't work.
  */
 public static function flush($question)
 {
     $questionId = $question->getId();
     $questionVar = $question->getQuestion();
     $theme = $question->getTheme()->getIdTheme();
     if ($questionId > 0) {
         $sql = 'UPDATE question SET ' . 'question = ?, ' . 'THEME_id_theme = ? ' . 'WHERE id_question = ?';
         $params = array('sii', &$questionVar, &$theme, &$questionId);
     } else {
         $sql = 'INSERT INTO question (question, THEME_id_theme) VALUES (?, ?)';
         $params = array('si', &$questionVar, &$theme);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $questionId > 0) {
         $idInsert = $questionId;
     }
     return $idInsert;
 }
 /**
  *
  * @param Module $module        	
  * @return int id of the Module inserted in base. False if it didn't work.
  */
 public static function flush($module)
 {
     $moduleId = $module->getId();
     $title = $module->getTitle();
     $number = $module->getNumber();
     $price = $module->getPrice()->getId();
     if ($moduleId > 0) {
         $sql = 'UPDATE module m SET ' . 'm.title = ?, ' . 'm.number = ?, ' . 'm.PRICE_id_price = ?, ' . 'WHERE m.id_module = ?';
         $params = array('ssii', &$title, &$number, &$price, &$moduleId);
     } else {
         $sql = 'INSERT INTO module ' . '(title, number, PRICE_id_price) ' . 'VALUES(?, ?, ?) ';
         $params = array('ssi', &$title, &$number, &$price);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $moduleId > 0) {
         $idInsert = $moduleId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param UserHasModule $userHasModule
  * @return int id of the User inserted in base. False if it didn't work.
  */
 public static function flush($userHasModule)
 {
     $userId = $userHasModule->getUserId();
     $moduleId = $userHasModule->getModuleId();
     $date = $userHasModule->getDate();
     $mustPay = $userHasModule->getMustPay();
     $receipt = $userHasModule->getReceipt();
     $finalMark = $userHasModule->getFinalMark();
     $hasFailed = $userHasModule->getHasFailed();
     if ($userId > 0 && $moduleId > 0) {
         $sql = 'UPDATE user_has_module u SET ' . 'u.date = ?, ' . 'u.mustPay = ?, ' . 'u.receipt = ?, ' . 'u.finalMark = ?, ' . 'u.has_failed = ? ' . 'WHERE u.USER_id_user = ? AND u.MODULE_id_module=? ';
         $params = array('sbssbii', &$date, &$mustPay, &$receipt, &$finalMark, &$hasFailed, &$userId, &$moduleId);
     } else {
         $sql = 'INSERT INTO user_has_module ' . '(USER_id_user, MODULE_id_module, date, mustPay, receipt, ' . 'finalMark, has_failed) ' . 'VALUES (?, ?, ?, ?, ?, ?, ?)';
         $params = array('sbssbii', &$userId, &$moduleId, &$date, &$mustPay, &$receipt, &$finalMark, &$hasFailed);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 /**
  * 
  * @param Answer $answer
  * @return int id of the Answer inserted in base. False if it didn't work.
  */
 public static function flush($answer)
 {
     $answerId = $answer->getId();
     $answerVar = $answer->getAnswer();
     $answerDate = $answer->getAnswerDate();
     $likert = $answer->getLikert()->getId();
     $user = $answer->getUser()->getId();
     $question = $answer->getQuestion()->getId();
     if ($answerId > 0) {
         $sql = 'UPDATE answer a SET ' . 'a.answer = ?, ' . 'a.answer_date = ?, ' . 'a.LIKERT_id_likert = ?, ' . 'a.USER_id_user = ?, ' . 'a.QUESTION_id_question = ? ' . 'WHERE a.id_answer = ?';
         $params = array('ssiiii', &$answerVar, &$answerDate, &$likert, &$user, &$question, &$answerId);
     } else {
         $sql = 'INSERT INTO answer ' . '(answer, answer_date, LIKERT_id_likert, USER_id_user, QUESTION_id_question) ' . 'VALUES(?, ?, ?, ?, ?)';
         $params = array('ssiii', &$answerVar, &$answerDate, &$likert, &$user, &$question);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $answerId > 0) {
         $idInsert = $answerId;
     }
     return $idInsert;
 }
예제 #17
0
 public static function insertOnDuplicate($limitant)
 {
     //Récupère les valeurs de l'objet limitant passé en para de la méthode
     $nbUserMax = $limitant->getNbUserMax();
     //string
     $nbVMUser = $limitant->getNbVMUser();
     //string
     $id = $limitant->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO limitant (nb_user_max, nb_vm_user) ' . ' VALUES (?,?) ';
         //Prépare les info concernant les type de champs
         $params = array('ii', &$nbUserMax, &$nbVMUser);
     } else {
         $sql = 'UPDATE limitant ' . 'SET nb_user_max = ?, ' . 'nb_vm_user = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('iii', &$nbUserMax, &$nbVMUser, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 /**
  * 
  * @param Component $component
  * @return int id of the Component inserted in base. False if it didn't work.
  */
 public static function flush($component)
 {
     $componentId = $component->getId();
     $mark = $component->getMark();
     $date = $component->getDate();
     $isResit = $component->getIsResit();
     $user = $component->getUser()->getId();
     $componentLinked = $component->getComponent()->getId();
     $module = $component->getModule()->getId();
     $type = $component->getType()->getId();
     if ($componentId > 0) {
         $sql = 'UPDATE component c SET ' . 'c.mark = ?, ' . 'c.date = ?, ' . 'c.is_resit = ?, ' . 'c.USER_id_user = ?, ' . 'c.COMPONENT_id_component = ?, ' . 'c.MODULE_id_module = ?, ' . 'c.TYPE_id_type= ? ' . 'WHERE c.id_component = ?';
         $params = array('dsiiiiii', &$mark, &$date, &$isResit, &$user, &$componentLinked, &$module, &$type, &$componentId);
     } else {
         $sql = 'INSERT INTO component ' . '(mark, date, is_resit, ' . 'USER_id_user, COMPONENT_id_component, MODULE_id_module, TYPE_id_type ) ' . 'VALUES(?, ?, ?, ?, ?, ?, ?) ';
         $params = array('dsiiiii', &$mark, &$date, &$isResit, &$user, &$componentLinked, &$module, &$type);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $componentId > 0) {
         $idInsert = $componentId;
     }
     return $idInsert;
 }
 /**
  * 
  * @param User $user
  * @return int id of the User inserted in base. False if it didn't work.
  */
 public static function flush($user)
 {
     $userId = $user->getId();
     $login = $user->getLogin();
     $password = $user->getPassword();
     $mail = $user->getMail();
     $inscriptionDate = $user->getInscriptionDate();
     $firstName = $user->getFirstName();
     $lastName = $user->getLastName();
     $birthDate = $user->getBirthDate();
     $address = $user->getAddress();
     $phoneNumber = $user->getPhoneNumber();
     $avatar = $user->getAvatar();
     $role = $user->getRole()->getId();
     if ($userId > 0) {
         $sql = 'UPDATE user u SET ' . 'u.login = ?, ' . 'u.passwd = ?, ' . 'u.mail = ?, ' . 'u.inscription_date = ?, ' . 'u.first_name = ?, ' . 'u.last_name = ?, ' . 'u.birth_date = ?, ' . 'u.address = ?, ' . 'u.phone_number = ?, ' . 'u.avatar = ?, ' . 'u.ROLE_id_role = ? ' . 'WHERE u.id_user = ?';
         $params = array('ssssssssssii', &$login, &$password, &$mail, &$inscriptionDate, &$firstName, &$lastName, &$birthDate, &$address, &$phoneNumber, &$avatar, &$role, &$userId);
     } else {
         $sql = 'INSERT INTO user ' . '(login, passwd, mail, inscription_date, first_name, ' . 'last_name, birth_date, address, phone_number, avatar, ROLE_id_role) ' . 'VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
         $params = array('ssssssssssi', &$login, &$password, &$mail, &$inscriptionDate, &$firstName, &$lastName, &$birthDate, &$address, &$phoneNumber, &$avatar, &$role);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     if ($idInsert !== false && $userId > 0) {
         $idInsert = $userId;
     }
     return $idInsert;
 }
예제 #20
0
 public static function insertOnDuplicate($machine)
 {
     //Récupère les valeurs de l'objet machine passé en para de la méthode
     $userId = $machine->getUtilisateur()->getId();
     //int
     $distribaliasId = $machine->getDistribAlias()->getId();
     //int
     $nom = $machine->getNom();
     //string
     $cpu = $machine->getCpu()->getId();
     //int
     $ram = $machine->getRam()->getId();
     //int
     $stockage = $machine->getStockage()->getId();
     //int
     $description = $machine->getDescription();
     //string
     $dateCreation = $machine->getDateCreation();
     //string
     $dateExpiration = $machine->getDateExpiration();
     //string
     $etat = $machine->getEtat();
     //int
     $id = $machine->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO machine (utilisateur_id, distrib_alias_id, nom, cpu_id, ram_id, stockage_id, description, date_creation, date_expiration,etat) ' . ' VALUES (?,?,?,?,?,?,?,DATE_FORMAT(NOW(),\'%Y-%m-%d\'),DATE_FORMAT(?,\'%Y-%m-%d\'),?) ';
         //Prépare les info concernant les type de champs
         $params = array('iisiiissi', &$userId, &$distribaliasId, &$nom, &$cpu, &$ram, &$stockage, &$description, &$dateExpiration, &$etat);
     } else {
         $sql = 'UPDATE machine ' . 'SET utilisateur_id = ?, ' . 'distrib_alias_id = ?, ' . 'nom = ?, ' . 'cpu_id = ?, ' . 'ram_id = ?, ' . 'stockage_id = ?, ' . 'description = ?, ' . 'date_creation = ?, ' . 'date_expiration = ?, ' . 'etat = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('iisiiisssii', &$userId, &$distribaliasId, &$nom, &$cpu, &$ram, &$stockage, &$description, &$dateCreation, &$dateExpiration, &$etat, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 public static function insertOnDuplicate($distribAlias)
 {
     //Récupère les valeurs de l'objet distrib_alias passé en para de la méthode
     $distribId = $distribAlias->getDistrib()->getId();
     //int
     $nomComplet = $distribAlias->getNomComplet();
     //string
     $pseudo = $distribAlias->getPseudo();
     //string
     $commentaire = $distribAlias->getCommentaire();
     //string
     $visible = $distribAlias->getVisible();
     //int
     $id = $distribAlias->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO distrib_alias (distrib_id, nom_complet, pseudo, commentaire, visible) ' . ' VALUES (?,?,?,?,?) ';
         //Prépare les info concernant les type de champs
         $params = array('isssi', &$distribId, &$nomComplet, &$pseudo, &$commentaire, &$visible);
     } else {
         $sql = 'UPDATE distrib_alias ' . 'SET distrib_id = ?, ' . 'nom_complet = ?, ' . 'pseudo = ?, ' . 'commentaire = ?, ' . 'visible = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('isssii', &$distribId, &$nomComplet, &$pseudo, &$commentaire, &$visible, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #22
0
파일: ModuleDAL.php 프로젝트: hundrex/SERS
 public static function inscritStudentModule($studentId, $moduleId)
 {
     $sql = 'INSERT INTO user_inscrire_module ' . '(user_id, module_id) ' . 'VALUES(?,?)';
     $param = array('ii', &$studentId, &$moduleId);
     $data = BaseSingleton::insertOrEdit($sql, $param);
 }
예제 #23
0
파일: UserDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour l'utilisateur donné en paramètre.
  * @param user
  * @return int L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($user)
 {
     $avatar = null;
     if ($user->getAvatar() !== null) {
         $avatar = $user->getAvatar();
     } else {
         $avatar = FichierDAL::findDefaultAvatar();
     }
     //Password
     $password = $user->getPassword();
     $prenom = $user->getPrenom();
     //string
     $nom = $user->getNom();
     //string
     $mail = $user->getMail();
     //string
     $adresse = $user->getAdresse();
     //string
     $dateNaissance = $user->getDateNaissance();
     //string
     $affiche = $user->getAffiche();
     //bool
     $avatarId = $avatar->getId();
     //int
     $typeId = $user->getType()->getId();
     //int
     $userId = $user->getId();
     if ($userId < 0) {
         //Pseudo
         $pseudo = $user->getPrenom() . "." . $user->getNom();
         //string
         $sql = 'INSERT INTO user ' . '(prenom, nom, mail, adresse, date_naissance, ' . 'pseudo, password, affiche, fichier_id, type_user_id, date_creation) ' . 'VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, DATE_FORMAT(NOW(),"%Y/%m/%d")) ';
         $params = array('sssssssbii', &$prenom, &$nom, &$mail, &$adresse, &$dateNaissance, &$pseudo, &$password, &$affiche, &$avatarId, &$typeId);
     } else {
         //Pseudo
         $pseudo = $user->getPseudo();
         //string
         $sql = 'UPDATE user ' . 'SET prenom = ?, ' . 'nom = ?, ' . 'mail = ?, ' . 'adresse = ?, ' . 'date_naissance = ?, ' . 'pseudo = ?, ' . 'password = ?, ' . 'affiche = ?, ' . 'fichier_id = ?, ' . 'type_user_id = ? ' . 'WHERE id = ? ';
         $params = array('sssssssbiii', &$prenom, &$nom, &$mail, &$adresse, &$dateNaissance, &$pseudo, &$password, &$affiche, &$avatarId, &$typeId, &$userId);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     $user->setId($idInsert);
     return $idInsert;
 }
예제 #24
0
 public static function insertOnDuplicate($cpu)
 {
     //Récupère les valeurs de l'objet cpu passé en para de la méthode
     $nbCoeur = $cpu->getNbCoeur();
     //int
     $visible = $cpu->getVisible();
     //bool
     $id = $cpu->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO cpu (nb_coeur, visible) ' . ' VALUES (?,?) ';
         //Prépare les info concernant les type de champs
         $params = array('ii', &$nbCoeur, &$visible);
     } else {
         $sql = 'UPDATE cpu ' . 'SET nb_coeur = ?, ' . 'visible = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('iii', &$nbCoeur, &$visible, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #25
0
 public static function insertOnDuplicate($distrib)
 {
     //Récupère les valeurs de l'objet distrib passé en para de la méthode
     $nom = $distrib->getNom();
     //string
     $archi = $distrib->getArchi();
     //string
     $version = $distrib->getVersion();
     //string
     $ihm = $distrib->getIhm();
     //string
     $visible = $distrib->getVisible();
     //bool
     $id = $distrib->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO distrib (nom, archi, version, ihm, visible) ' . ' VALUES (?,?,?,?,?) ';
         //Prépare les info concernant les types de champs
         $params = array('ssssi', &$nom, &$archi, &$version, &$ihm, &$visible);
     } else {
         $sql = 'UPDATE distrib ' . 'SET nom = ?, ' . 'archi = ?, ' . 'version = ?, ' . 'ihm = ?, ' . 'visible = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('ssssii', &$nom, &$archi, &$version, &$ihm, &$visible, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 public static function insertOnDuplicate($utilisateurhasGroupe)
 {
     //Récupère les valeurs de l'objet Utilisateur_has_Groupe passé en para de la méthode
     $groupeId = $utilisateurhasGroupe->getGroupe()->getId();
     //int
     $utilisateurId = $utilisateurhasGroupe->getUtilisateur()->getId();
     //int
     if (is_null(self::findByGU($groupeId, $utilisateurId))) {
         $sql = 'INSERT INTO utilisateur_has_groupe (groupe_id, utilisateur_id) ' . ' VALUES (?,?) ';
         //Prépare les info concernant les types de champs
         $params = array('ii', &$groupeId, &$utilisateurId);
     } else {
         $sql = 'UPDATE utilisateur_has_groupe ' . 'SET groupe_id = ?, ' . 'utilisateur_id = ? ' . 'WHERE groupe_id = ? AND utilisateur_id = ?';
         //Prépare les info concernant les type de champs
         $params = array('iiii', &$groupeId, &$utilisateurId, &$groupeId, &$utilisateurId);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 public static function insertOnDuplicate($utilisateur)
 {
     //Récupère les valeurs de l'objet utilisateur passé en para de la méthode
     $role = $utilisateur->getRole()->getId();
     //int
     $nom = $utilisateur->getNom();
     //string
     $prenom = $utilisateur->getPrenom();
     //string
     $login = $utilisateur->getLogin();
     //string
     $password = $utilisateur->getPassword();
     //string
     $mail = $utilisateur->getMail();
     //string
     $dateCreation = $utilisateur->getDateCreation();
     //string
     $dateNaissance = $utilisateur->getDateNaissance();
     //string
     $nbVM = $utilisateur->getNbVm();
     $id = $utilisateur->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO utilisateur (role_id, nom, prenom, login, passwd, mail, date_creation, date_naissance, nb_vm) ' . ' VALUES (?,?,?,?,?,?,?,?,?) ';
         //Prépare les info concernant les type de champs
         $params = array('isssssssi', &$role, &$nom, &$prenom, &$login, &$password, &$mail, &$dateCreation, &$dateNaissance, &$nbVM);
     } else {
         $sql = 'UPDATE utilisateur ' . 'SET role_id = ?, ' . 'nom = ?, ' . 'prenom = ?, ' . 'login = ?, ' . 'passwd = ?, ' . 'mail = ?, ' . 'date_creation = ?, ' . 'date_naissance = ?, ' . 'nb_vm = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('isssssssii', &$role, &$nom, &$prenom, &$login, &$password, &$mail, &$dateCreation, &$dateNaissance, &$nbVM, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
예제 #28
0
 public static function insertOnDuplicate($groupe)
 {
     //Récupère les valeurs de l'objet groupe passées en para de la méthode
     $nom = $groupe->getNom();
     //string
     $dateCreation = $groupe->getDateCreation();
     //string
     $description = $groupe->getDescription();
     //string
     $id = $groupe->getId();
     //int
     if ($id < 0) {
         $sql = 'INSERT INTO groupe (nom, date_creation, description) ' . ' VALUES (?,?,?) ';
         //Prépare les info concernant les type de champs
         $params = array('sss', &$nom, &$dateCreation, &$description);
     } else {
         $sql = 'UPDATE groupe ' . 'SET nom = ?, ' . 'date_creation = ?, ' . 'description = ? ' . 'WHERE id = ? ';
         //Prépare les info concernant les type de champs
         $params = array('sssi', &$nom, &$dateCreation, &$description, &$id);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }
 public static function insertOnDuplicate($groupeHasMachine)
 {
     //Récupère les valeurs de l'objet Groupe_has_Machine passé en para de la méthode
     $groupeId = $groupeHasMachine->getGroupe()->getId();
     //int
     $machineId = $groupeHasMachine->getMachine()->getId();
     //int
     $commentaire = $groupeHasMachine->getCommentaire();
     if (is_null(self::findByGM($groupeId, $machineId))) {
         $sql = 'INSERT INTO groupe_has_machine (groupe_id, machine_id, commentaire) ' . ' VALUES (?,?,?) ';
         //Prépare les info concernant les types de champs
         $params = array('iis', &$groupeId, &$machineId, &$commentaire);
     } else {
         $sql = 'UPDATE groupe_has_machine ' . 'SET groupe_id = ?, ' . 'machine_id = ?, ' . 'commentaire = ? ' . 'WHERE groupe_id = ? AND machine_id = ?';
         //Prépare les info concernant les type de champs
         $params = array('iisii', &$groupeId, &$machineId, &$commentaire, &$groupeId, &$machineId);
     }
     //Exec la requête
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     return $idInsert;
 }