|
|
@@ -128,6 +128,7 @@ class event
|
|
|
. "" . DB_T_EVENTS . ".endDate, "
|
|
|
. "" . DB_T_EVENTS . ".type_emargement, "
|
|
|
. "" . DB_T_EVENTS_INSCRITS . ".sel, "
|
|
|
+ . "" . DB_T_EVENTS_INSCRITS . ".code, "
|
|
|
. "" . DB_T_EVENTS_INSCRITS . ".present "
|
|
|
. "FROM " . DB_T_EVENTS . " "
|
|
|
. "LEFT JOIN " . DB_T_EVENTS_INSCRITS . " ON " . DB_T_EVENTS_INSCRITS . ".id_evenement = " . DB_T_EVENTS . ".id AND " . DB_T_EVENTS_INSCRITS . ".id_salarie = :id_salarie "
|
|
|
@@ -414,4 +415,37 @@ class event
|
|
|
</div>';
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private static function uniqueCode(string $_string){
|
|
|
+ db::query("SELECT "
|
|
|
+ . "IF(" . DB_T_EVENTS_INSCRITS . ".id_salarie IS NOT NULL, 0, 1) AS exite"
|
|
|
+ . "FROM " . DB_T_EVENTS_INSCRITS . " "
|
|
|
+ . "WHERE " . DB_T_EVENTS_INSCRITS . ".code = " . $_string);
|
|
|
+ return db::single()["exite"];
|
|
|
+ }
|
|
|
+
|
|
|
+ private static function generateCode(int $_nb){
|
|
|
+ $string = "";
|
|
|
+ $chaine = "AZERTYUPQSDFGHJKLMWXCVBN23456789";
|
|
|
+ for ($i = 0; $i < $_nb; $i++) {
|
|
|
+ $index = rand(0, strlen($chaine) - 1);
|
|
|
+ $string .= $chaine[$index];
|
|
|
+ }
|
|
|
+ return $string;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function getGenerateCode(int $_nb = 8) // ALTER TABLE `evenement_salaries` ADD `code` VARCHAR(8) NULL AFTER `sel`; ALTER TABLE `evenement_salaries` ADD INDEX(`code`);
|
|
|
+ {
|
|
|
+ $tmp = self::generateCode($_nb);
|
|
|
+
|
|
|
+ for($valide = 0; $valide == 1; $valide = self::uniqueCode($tmp)){
|
|
|
+ if($valide == 1){
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ $tmp = self::generateCode($_nb);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $tmp;
|
|
|
+ }
|
|
|
}
|