|
|
@@ -2,22 +2,14 @@
|
|
|
|
|
|
class salaries
|
|
|
{
|
|
|
- public static function clean_tmp()
|
|
|
+ public static function cleanTmp()
|
|
|
{
|
|
|
// Nettoyage de la table temporaire des salairés
|
|
|
db::query("TRUNCATE " . DB_T_TEMP_SALARIES);
|
|
|
db::execute();
|
|
|
}
|
|
|
|
|
|
- public static function clean_accent(string $_data)
|
|
|
- {
|
|
|
- $search = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'à', 'á', 'â', 'ã', 'ä', 'å', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ð', 'ò', 'ó', 'ô', 'õ', 'ö', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ');
|
|
|
- $replace = array('A', 'A', 'A', 'A', 'A', 'A', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 'a', 'a', 'a', 'a', 'a', 'a', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');
|
|
|
- $return = str_replace($search, $replace, $_data);
|
|
|
- return strtoupper($return);
|
|
|
- }
|
|
|
-
|
|
|
- public static function get_salarieByidLocal(int $_idLocal)
|
|
|
+ public static function getSalarieByidLocal(int $_idLocal)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT * FROM " . DB_T_SALARIES . " WHERE idLocal = :idLocal");
|
|
|
@@ -25,7 +17,7 @@ class salaries
|
|
|
return db::single();
|
|
|
}
|
|
|
|
|
|
- public static function get_salarieByLoginId(string $_loginId)
|
|
|
+ public static function getSalarieByLoginId(string $_loginId)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT * FROM " . DB_T_SALARIES . " WHERE loginId = :loginId");
|
|
|
@@ -33,7 +25,7 @@ class salaries
|
|
|
return db::single();
|
|
|
}
|
|
|
|
|
|
- public static function get_salarieById(int $_id)
|
|
|
+ public static function getSalarieById(int $_id)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT * FROM " . DB_T_SALARIES . " WHERE id = :id");
|
|
|
@@ -41,7 +33,7 @@ class salaries
|
|
|
return db::single();
|
|
|
}
|
|
|
|
|
|
- public static function get_salaries()
|
|
|
+ public static function getSalaries()
|
|
|
{
|
|
|
db::query("SELECT "
|
|
|
. "idLocal, "
|
|
|
@@ -68,13 +60,13 @@ class salaries
|
|
|
return db::single()["id"];
|
|
|
}
|
|
|
|
|
|
- public static function lastExcel_forSFTP()
|
|
|
+ public static function lastExcelForSFTP()
|
|
|
{
|
|
|
db::query("SELECT MAX(id) AS id FROM " . DB_T_EXCEL . " WHERE forSFTP IS NOT NULL");
|
|
|
return db::single()["id"];
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_Md5(int $_id)
|
|
|
+ public static function getExcelMd5(int $_id)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT md5 FROM " . DB_T_EXCEL . " WHERE id = :id");
|
|
|
@@ -82,7 +74,24 @@ class salaries
|
|
|
return db::single()["md5"];
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_Json_forSFTP(int $_id)
|
|
|
+ public static function insertExcel(array $_data)
|
|
|
+ {
|
|
|
+ db::query("INSERT INTO " . DB_T_EXCEL . " (nbSalaries, md5, json, dateData, id_user) VALUES (:nbSalaries, :md5, :json, :dateData, :id_user)");
|
|
|
+ db::bind(':nbSalaries', $_data["nbSalaries"]);
|
|
|
+ db::bind(':dateData', $_data["date"]);
|
|
|
+ db::bind(':md5', $_data["md5File"]);
|
|
|
+ db::bind(':json', base64_encode($_data["json"]));
|
|
|
+ db::bind(':id_user', session::getId());
|
|
|
+
|
|
|
+ try {
|
|
|
+ db::execute();
|
|
|
+ return TRUE;
|
|
|
+ } catch (Exception $ex) {
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function getExcelJsonForSFTP(int $_id)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT forSFTP, md5forSFTP, createForSFTP, contratForSFTP FROM " . DB_T_EXCEL . " WHERE id = :id");
|
|
|
@@ -90,7 +99,7 @@ class salaries
|
|
|
return db::single();
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_Json_transfer_forSFTP(string $_md5)
|
|
|
+ public static function getExcelJsonTransferForSFTP(string $_md5)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT transfertForSFTP FROM " . DB_T_EXCEL . " WHERE md5forSFTP = :md5forSFTP");
|
|
|
@@ -98,7 +107,7 @@ class salaries
|
|
|
return db::single()["transfertForSFTP"];
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_json(int $_id)
|
|
|
+ public static function getExcelJson(int $_id)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT json FROM " . DB_T_EXCEL . " WHERE id = :id");
|
|
|
@@ -106,7 +115,7 @@ class salaries
|
|
|
return base64_decode(db::single()["json"]);
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_name(int $_id)
|
|
|
+ public static function getExcelName(int $_id)
|
|
|
{
|
|
|
// Récupération des données de l'excel au format Json
|
|
|
db::query("SELECT
|
|
|
@@ -119,7 +128,7 @@ class salaries
|
|
|
return db::single()["name"];
|
|
|
}
|
|
|
|
|
|
- public static function excel_update_in_progress(int $_id, int $_action = 1)
|
|
|
+ public static function excelUpdateInProgress(int $_id, int $_action = 1)
|
|
|
{
|
|
|
db::query("UPDATE
|
|
|
" . DB_T_EXCEL . "
|
|
|
@@ -147,7 +156,7 @@ class salaries
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function excel_get_in_progress()
|
|
|
+ public static function excelGetInProgress()
|
|
|
{
|
|
|
db::query("SELECT
|
|
|
" .DB_T_EXCEL. ".id,
|
|
|
@@ -159,12 +168,12 @@ class salaries
|
|
|
return db::single();
|
|
|
}
|
|
|
|
|
|
- public static function get_excel_array(int $_id)
|
|
|
+ public static function getExcelArray(int $_id)
|
|
|
{
|
|
|
- return json_decode(self::get_excel_json($_id));
|
|
|
+ return json_decode(self::getExcelJson($_id));
|
|
|
}
|
|
|
|
|
|
- public static function excel_to_mysql(array $_value)
|
|
|
+ public static function excelToMysql(array $_value)
|
|
|
{
|
|
|
if ($_value[4] == "Actif") {
|
|
|
$_value[4] = 1;
|
|
|
@@ -175,17 +184,17 @@ class salaries
|
|
|
return array(
|
|
|
"idLocal" => $_value[0],
|
|
|
"loginId" => $_value[7],
|
|
|
- "nom" => self::clean_accent($_value[1]),
|
|
|
- "prenom" => self::clean_accent($_value[2]),
|
|
|
+ "nom" => core::cleanAccent($_value[1]),
|
|
|
+ "prenom" => core::cleanAccent($_value[2]),
|
|
|
"sexe" => $_value[3],
|
|
|
"contrat" => $_value[4],
|
|
|
"jourEntree" => $_value[5],
|
|
|
- "lieu" => self::clean_accent($_value[6]),
|
|
|
+ "lieu" => core::cleanAccent($_value[6]),
|
|
|
"actif" => 1
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- public static function create_tmp(string $_excel)
|
|
|
+ public static function createTmp(string $_excel)
|
|
|
{
|
|
|
db::query("SELECT idLocal, loginId, nom, prenom, sexe, contrat, jourEntree, lieu, actif FROM " . DB_T_SALARIES);
|
|
|
$row = db::resultset();
|
|
|
@@ -209,7 +218,7 @@ class salaries
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function update_inactive_temp_salarie()
|
|
|
+ public static function updateInactiveTempSalarie()
|
|
|
{
|
|
|
db::query("UPDATE " . DB_T_TEMP_SALARIES . " SET "
|
|
|
. "log = :log "
|
|
|
@@ -224,7 +233,7 @@ class salaries
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function update_json_excel(array $_json)
|
|
|
+ public static function updateJsonExcel(array $_json)
|
|
|
{
|
|
|
db::query("UPDATE " . DB_T_EXCEL . " SET "
|
|
|
. "goMysql = current_timestamp(), "
|
|
|
@@ -251,8 +260,8 @@ class salaries
|
|
|
foreach ($_new_salaries as $key => $value) {
|
|
|
$sql = $change = NULL;
|
|
|
if ($key > 0) {
|
|
|
- $tmp = self::excel_to_mysql($value);
|
|
|
- $salarieByidLocal = self::get_salarieByidLocal($tmp["idLocal"]);
|
|
|
+ $tmp = self::excelToMysql($value);
|
|
|
+ $salarieByidLocal = self::getSalarieByidLocal($tmp["idLocal"]);
|
|
|
|
|
|
if (isset($salarieByidLocal["idLocal"])) {
|
|
|
$tmp_sql = "";
|
|
|
@@ -390,7 +399,7 @@ class salaries
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function update_salaries(int $_excel)
|
|
|
+ public static function updateSalaries(int $_excel)
|
|
|
{
|
|
|
$cp["INSERT"]["SUCCESS"] = 0;
|
|
|
$cp["INSERT"]["ERROR"] = 0;
|
|
|
@@ -400,7 +409,7 @@ class salaries
|
|
|
$cp["UPDATE"]["ERROR"] = 0;
|
|
|
$cp["forSFTP"] = 0;
|
|
|
|
|
|
- $updateContrat = json_decode(self::get_excel_Json_forSFTP($_excel)["contratForSFTP"], TRUE);
|
|
|
+ $updateContrat = json_decode(self::getExcelJsonForSFTP($_excel)["contratForSFTP"], TRUE);
|
|
|
|
|
|
$jourSortie = date("Y-m-d 00:00:00");
|
|
|
$dateReprise = date("Y-m-d 00:00:00");
|
|
|
@@ -592,7 +601,7 @@ class salaries
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function create_rapport()
|
|
|
+ public static function createRapport()
|
|
|
{
|
|
|
$log = NULL;
|
|
|
|
|
|
@@ -659,7 +668,7 @@ class salaries
|
|
|
return $log;
|
|
|
}
|
|
|
|
|
|
- public static function count_tmp_salaries()
|
|
|
+ public static function countTmpSalaries()
|
|
|
{
|
|
|
db::query("SELECT COUNT(*) AS nb FROM " . DB_T_TEMP_SALARIES);
|
|
|
return db::single()["nb"];
|
|
|
@@ -667,8 +676,8 @@ class salaries
|
|
|
|
|
|
public static function dataForSFTP()
|
|
|
{
|
|
|
- $lastExcel = self::lastExcel_forSFTP();
|
|
|
- $forSFTP = self::get_excel_Json_forSFTP($lastExcel);
|
|
|
+ $lastExcel = self::lastExcelForSFTP();
|
|
|
+ $forSFTP = self::getExcelJsonForSFTP($lastExcel);
|
|
|
$finalSalarie = NULL;
|
|
|
$csv = "OD_" . date("d-m-Y") . ".csv";
|
|
|
|
|
|
@@ -705,7 +714,7 @@ class salaries
|
|
|
public static function ifSubmitLastForSFTP()
|
|
|
{
|
|
|
$lastExcel = self::lastExcel();
|
|
|
- $forSFTP = self::get_excel_Json_forSFTP($lastExcel);
|
|
|
+ $forSFTP = self::getExcelJsonForSFTP($lastExcel);
|
|
|
return (@$forSFTP["md5forSFTP"] != NULL and @$forSFTP["createForSFTP"] == NULL) ? TRUE : FALSE;
|
|
|
}
|
|
|
|