/** * Suppression d'un fichier d'un champ */ function suppressionFile() { $link = ModuleConfigLib::CHEMIN_ACCES_UPLOAD . $this->getDataField(self::FIELDNAME_UPLOAD_NAME_FILE)->getFieldValue(); if (file_exists($link)) { unlink($link); } DatabaseOperation::execute(' UPDATE ' . self::TABLENAME . ' SET ' . self::FIELDNAME_UPLOAD_NAME_FILE . '=\'\'' . ' WHERE ' . self::KEYNAME . '=' . $this->getKeyValue()); }
if ($validation) { echo FtaModel::KEYNAME . "=" . $idFta . " OK "; } else { echo FtaModel::KEYNAME . "=" . $idFta . " FAILDED "; } } } } $arraydatesuivieprojet = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . "," . FtaSuiviProjetModel::KEYNAME . " FROM " . FtaSuiviProjetModel::TABLENAME); if ($arraydatesuivieprojet) { foreach ($arraydatesuivieprojet as $rowsdatesuivieprojet) { $dateValidationFtatmp = $rowsdatesuivieprojet[FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET]; if (FtaController::isCheckDateFormat($dateValidationFtatmp)) { $idFtaSuiviProjet = $rowsdatesuivieprojet[FtaSuiviProjetModel::KEYNAME]; $dateValidationFta = correctionDateBDD($dateValidationFtatmp); $validation = DatabaseOperation::execute("UPDATE " . FtaSuiviProjetModel::TABLENAME . " SET " . FtaSuiviProjetModel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . "=\"" . $dateValidationFta . "\" WHERE " . FtaModel::KEYNAME . "=" . $idFtaSuiviProjet); if ($validation) { echo FtaSuiviProjetModel::KEYNAME . "=" . $idFtaSuiviProjet . " OK "; } else { echo FtaSuiviProjetModel::KEYNAME . "=" . $idFtaSuiviProjet . " FAILDED "; } } } } function correctionDateBDD($paramValeurDate) { $checkValue = FtaController::isCheckDateFormat($paramValeurDate); if ($checkValue) { /** * Extraction de l'année * Format Français
function UpgradeClassificationV2ToV3($paramNameOfBDDTarget, $paramNameOfBDDOrigin, $paramNameOfBDDStructure) { /** * Code * */ //Mise en forme du tableau ini_set('memory_limit', '-1'); ini_set('max_execution_time', 1800); // function getQuery($paramStartValue) { // $paramNameOfBDDOrigin = 'intranet_v2_0_prod_cod'; // // return $reqTableClassifRoot; // } //Démarrage //Initialisation première boucle:3 $i = 0; $startValue = HtmlResult::ROOT_VALUE; $return = array(); $HtmlResult = new HtmlResult(); /** * * @param mixed $paramStartValue * @param HtmlResult $htmlResult * @return mixed */ function recursifOne($paramStartValue, $htmlResult, $paramNameOfBDDOrigin) { $reqTableClassifRoot = "SELECT classification_arborescence_article.id_classification_arborescence_article, " . "ascendant_classification_arborescence_article_categorie_contenu, nom_classification_arborescence_article_categorie_contenu, " . "nom_classification_arborescence_article_categorie,classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "FROM " . $paramNameOfBDDOrigin . ".classification_arborescence_article, " . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie_contenu, " . "" . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie " . "WHERE classification_arborescence_article.id_classification_arborescence_article_categorie_contenu = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "AND classification_arborescence_article_categorie.id_classification_arborescence_article_categorie = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie " . "AND ascendant_classification_arborescence_article_categorie_contenu = {$paramStartValue} " . "ORDER BY classification_arborescence_article.id_classification_arborescence_article "; $resultTableClassifRoot = DatabaseOperation::query($reqTableClassifRoot); $arrayTableClassifRoot = DatabaseOperation::convertSqlResultWithoutKeyToArray($resultTableClassifRoot); $i = 0; if ($arrayTableClassifRoot != NULL) { foreach ($arrayTableClassifRoot as $value) { $id_fils = $value["id_classification_arborescence_article"]; $id_pere = $value["ascendant_classification_arborescence_article_categorie_contenu"]; $id = $value["id_classification_arborescence_article_categorie_contenu"]; $nom_contenu = $value["nom_classification_arborescence_article_categorie_contenu"]; $nom_type = $value["nom_classification_arborescence_article_categorie"]; switch ($nom_type) { //& $htmlResult->getProprietaire() != "Carrefour(Groupe)" case "Propriétaire": $htmlResult->setProprietaire($nom_contenu); $htmlResult->setIdproprietaire($id); break; case "Marque": $htmlResult->setMarque($nom_contenu); $htmlResult->setIdmarque($id); //$htmlResult->setIsProprietaireEndToTrue(); break; case "Activité": $htmlResult->setActivite($nom_contenu); $htmlResult->setIdactivite($id); break; case "Rayon": $htmlResult->setRayon($nom_contenu); $htmlResult->setIdrayon($id); break; case "Environnement": $htmlResult->setEnvironnement($nom_contenu); $htmlResult->setIdenvironnement($id); break; case "Réseau": $htmlResult->setReseau($nom_contenu); $htmlResult->setIdreseau($id); break; case "Saisonalité": $htmlResult->setSaisonalite($nom_contenu); $htmlResult->setIdsaisonalite($id); break; case "Export": $htmlResult->setExport($nom_contenu); $htmlResult->setIdexport($id); break; //.... //.... default: break; } $j = $nom_type . $i++; $return[$j] = array($nom_type => $nom_contenu, "id" . $nom_type => $id_fils); $subReturn = recursifOne($id_fils, $htmlResult, $paramNameOfBDDOrigin); if ($subReturn != NULL) { $return[$j][] = $subReturn; /** * Post-traitement récursif */ switch ($nom_type) { case "Propriétaire": $htmlResult->removeLastProprietaire(); $htmlResult->removeLastIdProprietaire(); break; case "Marque": break; case "Activité": break; case "Rayon": break; case "Environnement": break; case "Réseau": break; case "Saisonalité": break; case "Export": break; default: break; } } else { $htmlResult->setIdArborescence($id_fils); $arrayResult = $htmlResult->getArrayResult(); $arrayResult[$id_fils] = array("IdArborescence" => $htmlResult->getIdArborescence(), "Proprietaire" => $htmlResult->getProprietaire(), "IdProprietaire" => $htmlResult->getIdproprietaire(), "Marque" => $htmlResult->getMarque(), "IdMarque" => $htmlResult->getIdmarque(), "Activite" => $htmlResult->getActivite(), "IdActivite" => $htmlResult->getIdactivite(), "Rayon" => $htmlResult->getRayon(), "IdRayon" => $htmlResult->getIdrayon(), "Environnement" => $htmlResult->getEnvironnement(), "IdEnvironnement" => $htmlResult->getIdenvironnement(), "Reseau" => $htmlResult->getReseau(), "IdReseau" => $htmlResult->getIdreseau(), "Saisonnalite" => $htmlResult->getSaisonalite(), "IdSaisonnalite" => $htmlResult->getIdsaisonalite(), "Export" => $htmlResult->getExport(), "IdExport" => $htmlResult->getIdexport()); $htmlResult->setArrayResult($arrayResult); //$htmlResult->cleanAll(); return $htmlResult; } } return $htmlResult->getArrayResult(); } else { return NULL; } } $returnFullTMP = recursifOne($paramStartValue = $startValue, $HtmlResult, $paramNameOfBDDOrigin); $returnFull = $returnFullTMP->getArrayResult(); // $htmlResult->setHtmlResult("<tr>" . "<td>" . $htmlResult->getProprietaire() . " / " . $htmlResult->getProprietaire2() . "</td>" // . "<td>" . $htmlResult->getMarque() . "</td>" // . "<td>" . $htmlResult->getActivite() . "</td>" // . "<td>" . $htmlResult->getRayon() . "</td>" // . "<td>" . $htmlResult->getEnvironnement() . "</td>" // . "<td>" . $htmlResult->getReseau() . "</td>" // . "<td>" . $htmlResult->getSaisonalite() . "</td>" // . "<td>" . $htmlResult->getExport() . "</td>" // . "<td>" . $htmlResult->getIdArborescence() . "</td>" // . "</tr>" // ); // $hostname_connect = "cod-intranet.agis.fr"; //nom du serveur MySQL de connection � la base de donn�e // $database_connect = $paramNameOfBDDTarget; //nom de la base de donn�e sur votre serveur MySQL // $username_connect = "root"; //login de la base MySQL //$tablename_connect = "salaries"; //table login de la base MySQL // $password_connect = "8ale!ne"; //mot de passe de la base MySQL //$connect = new PDO($hostname_connect, $username_connect, $password_connect); //connection � la base de donn�e si sa echoue sa retourne une erreur. // // $donnee = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die("connexion impossible"); DatabaseOperation::execute("CREATE TABLE " . $paramNameOfBDDTarget . ".classification_fta2 LIKE " . $paramNameOfBDDStructure . ".classification_fta2;"); foreach ($returnFull as $value) { // $idArborescence = $value[HtmlResult::ID_ARBORESCENCE]; // $proprietaire = implode("/", $value[HtmlResult::PROPRIETAIRE]); // $marque = $value[HtmlResult::MARQUE]; // $activite = $value[HtmlResult::ACTIVITE]; // $rayon = $value[HtmlResult::RAYON]; // $environnement = $value[HtmlResult::ENVIRONNEMENT]; // $reseau = $value[HtmlResult::RESEAU]; // $saisonalite = $value[HtmlResult::SAISONALITE]; $idArborescence = $value[HtmlResult::ID_ARBORESCENCE]; $proprietaire_groupe = $value['IdProprietaire'][0]; $proprietaire_enseige = $value['IdProprietaire'][1]; if (!$proprietaire_enseige) { $proprietaire_enseige = 0; } $marque = $value['IdMarque']; $activite = $value['IdActivite']; $rayon = $value['IdRayon']; $environnement = $value['IdEnvironnement']; $reseau = $value['IdReseau']; $saisonalite = $value['IdSaisonnalite']; $sql_inter = "INSERT INTO `" . $paramNameOfBDDTarget . "`\n .`classification_fta2` (\n `id_fta_classification2` ,\n `id_Proprietaire_Groupe` ,\n `id_Proprietaire_Enseigne` ,\n `id_Marque` ,\n `id_Activite` ,\n `id_Rayon` ,\n `id_Environnement` ,\n `id_Reseau` ,\n `id_Saisonnalite` ,\n `id_arborescence` \n )\n VALUES ('','{$proprietaire_groupe}', '{$proprietaire_enseige}', '{$marque}', '{$activite}', '{$rayon}', '{$environnement}', '{$reseau}', '{$saisonalite}', '{$idArborescence}')"; // mysql_query("SET NAMES 'utf8'"); $resultquery = DatabaseOperation::execute($sql_inter); } // mysql_close(); echo "FIN de TRAITEMENT"; }
Variables définissant que l'utilisateur est sur l'Intranet Agis cette variable est utile lorsque l'utilisateur utilie des applications autres ------------------------------------------------------------- */ //Permet à phpMyAdmin d'identifier l'Intranet $application_courante = 'intranet.agis.fr'; //session_register('application_courante'); $_SESSION['application_courante'] = $application_courante; /* -------------------------------------------- Utilisé pour renvoyer un code d'erreur général --------------------------------------------/* session_register('erreur'); $erreur=0; */ /* creation de la ligne user dans la table log */ $req = DatabaseOperation::execute('insert into log (id_user, date) values(' . $id_user . ', NOW())'); // $ng = DatabaseOperation::execute('select * from log'); /* --- redirection si ok sur groupe et service propre --- */ //$q1 = DatabaseOperation::query('SELECT * FROM $mysql_table_authentification WHERE ((login = '******') AND (pass = '******'))'); } } //Redirection vers la page par défaut du site //header('Location: ../news/rapide.php'); header('Location: ../fta/index.php'); /** * Version avec le module rewrite */ //header('Location: ../fta/index.html'); ?>
/** * Suppression d'une donnée de la table Fta conditionnement par son identifiant * @param type $paramIdFtaConditionnement * @return type */ public static function deleteFtaConditionnement($paramIdFtaConditionnement) { return DatabaseOperation::execute(' DELETE FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdFtaConditionnement); }
/** * Mise à jour du lieu du planning de présence. * @param int $paramIdUser * @param int $paramIdSemaine * @param int $paramIdAnnee * @param int $paramIdJours * @param string $paramLieu * @return boolean */ public static function updateLieuPlanningPresenceDetail($paramIdUser, $paramIdSemaine, $paramIdAnnee, $paramIdJours, $paramLieu) { $result = DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_LIEU_1 . "='" . $paramLieu . "' WHERE " . self::FIELDNAME_ID_USER . "=" . $paramIdUser . " AND " . self::FIELDNAME_SEMAINE . "=" . $paramIdSemaine . " AND " . self::FIELDNAME_ANNEE . "=" . $paramIdAnnee . " AND " . self::FIELDNAME_JOURS . "=" . $paramIdJours); return $result; }
/** * Actualise l'état d'un champ verrouillé si le champ à était mise à jour. * @param string $paramTableName * @param string $paramKeyValue * @param string $paramFieldName */ public static function doUpdateLockField($paramTableName, $paramKeyValue, $paramFieldName) { $mondelName = ModelTableAssociation::getModelName($paramTableName); $model = new $mondelName($paramKeyValue); $idFta = $model->getDataField(FtaModel::KEYNAME)->getFieldValue(); if ($idFta) { $modelFta = new FtaModel($idFta); $idFtaDossier = $modelFta->getDossierFta(); } $arrayFieldToLockChap = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_TABLE_NAME . "=\"" . $paramTableName . "\" AND " . self::FIELDNAME_FIELD_NAME . "=\"" . $paramFieldName . "\" AND " . self::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=\"" . $idFtaDossier . "\" AND " . self::FIELDNAME_FIELD_LOCK . "=" . self::FIELD_LOCK_TRUE); if ($arrayFieldToLockChap) { DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_FIELD_CHANGE_STATE . "=" . self::CHANGE_STATE_FALSE . " WHERE " . self::FIELDNAME_TABLE_NAME . "=\"" . $paramTableName . "\" AND " . self::FIELDNAME_FIELD_NAME . "=\"" . $paramFieldName . "\" AND " . self::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=\"" . $idFtaDossier . "\""); } }
public static function getColumnInfoLabelWithHelp($table_name, $field_name, $show_help = true) { /* Dictionnaire des variables: * ************************** */ //$conf = new conf(); //$conf = $_SESSION["globalConfig"]; $bdd = $_SESSION["globalConfig"]->mysql_database_name; //Variable Globale definissant le nom de la base de donnees MySQL $module = $_SESSION["module"]; $nom_intranet_actions = Lib::isDefined("nom_intranet_actions"); $comment = ""; $show_help; //0=Pas d'aide, 1=Aide HTML popup activée $nom_table = $table_name; //Nom de la table du champ à charger $nom_variable = $field_name; //Nom du champ à charger $href_popup = "../lib/popup-mysql_field_desc.php"; $href_javascript_begin = "javascript:; onClick=MM_openBrWindow('"; $href_javascript_end = "','pop','scrollbars=no,width=510,height=550')"; $default_message = "Aucune explication communiquée par le responsable de cette information."; //Corps de la fonction $id_intranet_description = DatabaseDescription::getColumnHelpId($nom_table, $nom_variable); $comment = DatabaseDescription::getColumnLabel($nom_table, $nom_variable); //Recherche des informations d'aide en ligne (format Pop-up)F $result_explication = DatabaseDescription::getColumnHelp($nom_table, $nom_variable); if ($result_explication == "") { //Génération du manuel $explication_intranet_description = $default_message; $request = "UPDATE " . $nom_table . " SET `explication_intranet_column_info`='" . $explication_intranet_description . "' " . " WHERE `id_intranet_column_info`='" . $id_intranet_description . "' "; DatabaseOperation::execute($request); } //Ajout des liens hypertextes $return .= "<a title=\"" . $explication_intranet_description . "\" " . "href=" . $href_javascript_begin . $href_popup . "?id_intranet_description=" . $id_intranet_description . "&disable_full_page=1" . "&nom_intranet_actions=" . $nom_intranet_actions . "&module=" . $module . "&champ_intranet_description=" . $nom_variable . $href_javascript_end . " CLASS=link1 />" . $comment . "</a>"; return $return; }
$paramUserMail = Lib::getParameterFromRequest('sal_mail'); $paramModifier = Lib::getParameterFromRequest('modifier'); $paramValider = Lib::getParameterFromRequest('valider'); identification1('salaries', $login, $pass, FALSE); if ($paramValider == 'valider') { if ($paramUserPass != $paramUserPass2) { header('location:gestion_salaries1.php?erreur=pass'); } /* Insertion dans la table SALARIES */ $paramUserNom = strtoupper($paramUserNom); $paramUserPrenom = addslashes($paramUserPrenom); $arrayIdUserExist = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::KEYNAME . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_NOM . '=\'' . $paramUserNom . '\' AND ' . UserModel::FIELDNAME_PRENOM . '=\'' . $paramUserPrenom . '\' AND ' . UserModel::FIELDNAME_MAIL . '=\'' . $paramUserMail . '\' AND ' . UserModel::FIELDNAME_ACTIF . '=\'oui\''); if ($arrayIdUserExist) { header('location:gestion_salaries1.php?erreur=oui'); } else { $resultInsertionUser = DatabaseOperation::execute('INSERT INTO ' . UserModel::TABLENAME . ' (' . UserModel::FIELDNAME_NOM . ', ' . UserModel::FIELDNAME_PRENOM . ', ' . UserModel::FIELDNAME_DATE_CREATION_SALARIES . ', ' . UserModel::FIELDNAME_ID_CATSOPRO . ', ' . UserModel::FIELDNAME_LIEU_GEO . ', ' . UserModel::FIELDNAME_LOGIN . ', ' . UserModel::FIELDNAME_PASSWORD . ', ' . UserModel::FIELDNAME_MAIL . ') VALUES (\'' . $paramUserNom . '\', \'' . $paramUserPrenom . '\', \'' . $paramDateCreationUser . '\', \'' . $paramUserCatsopro . '\', \'' . $paramUserLieuGeo . '\', \'' . $paramUserLogin . '\', PASSWORD(\'' . $paramUserPass . '\'),\'' . $paramUserMail . '\')'); if (!$resultInsertionUser) { $titre = ' L\'insertion du salarié ' . $paramUserNom . ' ' . $paramUserPrenom; $message = 'L\'insertion dans la table SALARIES n\'a pas reussie'; $redirection = ''; Lib::showMessage($titre, $message, $redirection); } /* * Recherche de l'id du nouveau salarie */ $arrayIdUser = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::KEYNAME . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $paramUserLogin . '\' '); if (!$arrayIdUser) { echo 'La requete de recherche de l\'ID salarie a echoue'; } elseif (count($arrayIdUser) == "1") { foreach ($arrayIdUser as $rowsIdUser) { $idUser = $rowsIdUser[UserModel::KEYNAME];
<?php require_once '../inc/php.php'; $arrayClassifIncomplete = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaModel::FIELDNAME_DOSSIER_FTA . "," . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " FROM " . FtaModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " IS NOT NULL " . " GROUP BY " . FtaModel::FIELDNAME_DOSSIER_FTA); if ($arrayClassifIncomplete) { foreach ($arrayClassifIncomplete as $rowsClassifInComplete) { $idDossierFta = $rowsClassifInComplete[FtaModel::FIELDNAME_DOSSIER_FTA]; $IdFtaClassification2 = $rowsClassifInComplete[FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2]; $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $IdFtaClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " AND " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " IS NULL "); if ($validation) { echo FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " OK "; } else { echo FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " FAILDED "; } } } else { echo "Vous vennez d'executer un script interdit <br> CONTACTEZ IMMEDIATEMENT L'ADMINISTRATEUR DU SITE!!!!!!!!!!!!!"; }
/** * Devalidation d'un chapitre * @param type $paramIdFta * @param type $paramIdProcessus * @param type $htmlResult * @return type */ public static function buildDevalidationChapitre($paramIdFta, $paramIdProcessus, $htmlResult) { //Déclarion des variables $modelFta = new FtaModel($paramIdFta); $id_fta_workflow = $modelFta->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue(); $return[UserModel::FIELDNAME_MAIL]; //Tableau contenant les adresses email des utilisateurs concerné par la dévalidation. $return['processus']; //Tableau contenant la liste des identifiants des processus dévalidés //Récupération des données $arrayFtaEtatAndFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaEtatModel::FIELDNAME_ABREVIATION . ' FROM ' . FtaModel::TABLENAME . ',' . FtaEtatModel::TABLENAME . ' WHERE ' . FtaModel::KEYNAME . '=' . $paramIdFta . ' AND ' . FtaEtatModel::TABLENAME . '.' . FtaEtatModel::KEYNAME . '=' . FtaModel::TABLENAME . '.' . FtaModel::FIELDNAME_ID_FTA_ETAT); foreach ($arrayFtaEtatAndFta as $rowsFtaEtatAndFta) { $abreviation_fta_etat = $rowsFtaEtatAndFta[FtaEtatModel::FIELDNAME_ABREVIATION]; } //Dénotification des chapitres en cours $reqDenotification = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_NOTIFICATION_FTA_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )'; DatabaseOperation::execute($reqDenotification); //Recherches des processus suivants $arrayProcessusCycle = FtaProcessusCycleModel::getArrayProccusNextValidateFromIdFta($paramIdFta, $id_fta_workflow, $abreviation_fta_etat, $paramIdProcessus); //Enregistrement du processus $htmlResult->setProcessus($paramIdProcessus); if ($htmlResult->getHtmlResult() == NULL) { $array = array('processus' => $htmlResult->getProcessus()); $htmlResult->setHtmlResult($array); } else { $array = $htmlResult->getHtmlResult(); $arrayTmp = array('processus' => $htmlResult->getProcessus()); $array3 = array_merge_recursive($arrayTmp, $array); $htmlResult->setHtmlResult($array3); } //Parcour des processus suivants if ($arrayProcessusCycle != NULL) { foreach ($arrayProcessusCycle as $rowsProcessusCycle) { //Recherche et Dévalidation des chapitres dans le suivi de projet $paramIdProcessus = $rowsProcessusCycle[FtaProcessusCycleModel::FIELDNAME_PROCESSUS_NEXT]; $multisite_fta_processus = $rowsProcessusCycle[FtaProcessusModel::FIELDNAME_MULTISITE_FTA_PROCESSUS]; $reqDevalidation = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )'; DatabaseOperation::execute($reqDevalidation); if ($reqDevalidation) { //Si le processus a été dévalidé, alors on informe //Dénotification $reqDenotification = 'UPDATE ' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_NOTIFICATION_FTA_SUIVI_PROJET . '=0 ' . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ' ) ' . ' AND ( ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $id_fta_workflow . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ) )'; DatabaseOperation::execute($reqDenotification); /** * Récuparation des adresses emails */ $req = 'SELECT ' . UserModel::FIELDNAME_MAIL . ' FROM ' . IntranetActionsModel::TABLENAME . ',' . IntranetDroitsAccesModel::TABLENAME . ',' . UserModel::TABLENAME . ',' . FtaWorkflowStructureModel::TABLENAME . ',' . FtaSuiviProjetModel::TABLENAME . ',' . FtaActionRoleModel::TABLENAME . ' WHERE ( ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_ROLE . '=' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_FTA_ROLE . ' AND ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . ' AND ' . FtaActionRoleModel::TABLENAME . '.' . FtaActionRoleModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . UserModel::TABLENAME . '.' . UserModel::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . ' AND ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . '= \'' . $paramIdProcessus . '\' ' . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ') ' . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' = ' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . FtaSuiviProjetModel::TABLENAME . '.' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ' = \'' . $paramIdFta . '\' ' . ' AND ' . UserModel::TABLENAME . '.' . UserModel::FIELDNAME_ACTIF . ' = \'' . UserModel::USER_ACTIF . '\' ' . ' GROUP BY ' . UserModel::TABLENAME . '.' . UserModel::FIELDNAME_MAIL; /** * Enregistrement de la liste des utilisateur à informer */ $arrayMail = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($arrayMail) { foreach ($arrayMail as $rowsMail) { if ($rowsMail[UserModel::FIELDNAME_MAIL]) { $return[UserModel::FIELDNAME_MAIL][] = $rowsMail[UserModel::FIELDNAME_MAIL]; } } $htmlResult->setMail($return[UserModel::FIELDNAME_MAIL]); $array = $htmlResult->getHtmlResult(); $arrayTmp[UserModel::FIELDNAME_MAIL] = $htmlResult->getMail(); $array3 = array_merge_recursive($arrayTmp, $array); $htmlResult->setHtmlResult($array3); } } //Fin de l'information de la dévalidation //Mise à jour de la validation de l'échéance du processus BuildFtaProcessusValidationDelai($paramIdFta, $paramIdProcessus); //Appel récursif de la fonction pour continuer à dévalider les processus suivants FtaChapitreModel::buildDevalidationChapitre($paramIdFta, $paramIdProcessus, $htmlResult); } } //Retour de la fonction return $htmlResult->getHtmlResult(); }
$validationTRNAC = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=92" . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TRNAC\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TR NAC\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TRNAA\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TRNAC14\""); if ($validationTRNAC) { echo "Mise à jour TRNAC OK <br>"; } else { echo " Mise à jour TRNAC FAILDED <br>"; } /** * Mise à jour TRSURG */ $validationTRSURG = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=97" . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TRSURG\"" . " OR " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"TRSUR\""); if ($validationTRSURG) { echo "Mise à jour TRSURG OK <br>"; } else { echo " Mise à jour TRSURG FAILDED <br>"; } /** * Mise à jour des raccourcis existant */ $arrayRaccoucisClassifIncompleteAuto = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . ClassificationRaccourcisModel::KEYNAME . "," . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS . " FROM " . ClassificationRaccourcisModel::TABLENAME . " WHERE " . ClassificationRaccourcisModel::KEYNAME . "<>-1" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>1" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>3" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>22" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>6" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>102" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>9" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>10" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>11" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>12" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>13" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>14" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>16" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>40" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>41" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>44" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>50" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>51" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>52" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>53" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>54" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>89" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>56" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>58" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>59" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>61" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>63" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>66" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>67" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>68" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>69" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>70" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>72" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>73" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>79" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>80" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>81" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>83" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>84" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>85" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>87" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>88" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>90" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>92" . " AND " . ClassificationRaccourcisModel::KEYNAME . "<>97"); if ($arrayRaccoucisClassifIncompleteAuto) { foreach ($arrayRaccoucisClassifIncompleteAuto as $value) { $idRacourcisClassification = $value[ClassificationRaccourcisModel::KEYNAME]; $racourcisClassification = $value[ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS]; $validationRaccoucisClassifIncompleteAuto = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . "=" . $idRacourcisClassification . " WHERE " . FtaModel::FIELDNAME_SUFFIXE_AGROLOGIC_FTA . " LIKE \"" . $racourcisClassification . "\""); if ($validationRaccoucisClassifIncompleteAuto) { echo "Mise à jour " . $racourcisClassification . " OK <br>"; } else { echo " Mise à jour " . $racourcisClassification . " FAILDED <br>"; } } }
/** * Liste des étiqettes verso * @param boolean $paramIsEditable * @return string */ function getListeCodesoftEtiquettesVerso($paramIsEditable) { $HtmlList = new HtmlListSelect(); $arrayEtiquette = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . CodesoftEtiquettesModel::KEYNAME . ',' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES . ' FROM ' . CodesoftEtiquettesModel::TABLENAME . ' WHERE (' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=' . $this->getModelFta()->getDataField(FtaModel::FIELDNAME_SITE_PRODUCTION)->getFieldValue() . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_SITE . '=0)' . ' AND (' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=3' . ' OR ' . CodesoftEtiquettesModel::FIELDNAME_K_TYPE_ETIQUETTE_CODESOFT_ETIQUETTES . '=0' . ')' . ' AND ' . CodesoftEtiquettesModel::FIELDNAME_IS_ENABLED_FTA . '=1' . ' ORDER BY ' . CodesoftEtiquettesModel::FIELDNAME_DESIGNATION_CODESOFT_ETIQUETTES); /** * Vérification de l'étiquette choisie par le chef de projet */ $idGestionEtiquetteVerso = $this->getModelFta()->getDataField(FtaModel::FIELDNAME_GESTION_ETIQUETTE_VERSO)->getFieldValue(); if ($idGestionEtiquetteVerso != AnnexeGestionEtiquetteRectoVersoModel::GESTION_PAR_LA_QUALITE_ID) { $this->getDataField(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION)->setFieldValue($idGestionEtiquetteVerso); DatabaseOperation::execute("UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . "=" . $idGestionEtiquetteVerso . " WHERE " . self::KEYNAME . "=" . $this->getKeyValue()); $HtmlList->setDefaultValue($idGestionEtiquetteVerso); $paramIsEditable = Chapitre::NOT_EDITABLE; } $HtmlList->setArrayListContent($arrayEtiquette); $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . '_' . $this->getKeyValue(); $etiquetteVerso = $this->getDataField(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION); $HtmlList->getAttributes()->getName()->setValue(self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION); $HtmlList->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION)); $HtmlList->setIsEditable($paramIsEditable); $HtmlList->initAbstractHtmlSelect($HtmlTableName, $HtmlList->getLabel(), $etiquetteVerso->getFieldValue(), $etiquetteVerso->isFieldDiff(), $HtmlList->getArrayListContent()); $HtmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION); /** * Description d'un champ */ $HtmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($etiquetteVerso->getTableName(), $etiquetteVerso->getFieldName(), $etiquetteVerso->getFieldLabel(), $HtmlList)); $listeCodesoftEtiquettes = $HtmlList->getHtmlResult(); return $listeCodesoftEtiquettes; }
/** * Désactivation des anciennes transactions * @param int $paramIdFta * @param int $paramIdArcadiaTransaction */ public static function updateIdArcadiaTransaction($paramIdFta, $paramIdArcadiaTransaction) { $arrayCheck = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_ID_FTA . "=" . $paramIdFta . " AND " . self::KEYNAME . "<>" . $paramIdArcadiaTransaction . " ORDER BY " . self::KEYNAME . " DESC "); if ($arrayCheck) { foreach ($arrayCheck as $rowsCheck) { $sql = "UPDATE " . self::TABLENAME . " SET " . self::FIELDNAME_ACTIF . "=" . self::NON . " WHERE " . self::KEYNAME . "=" . $rowsCheck[self::KEYNAME]; DatabaseOperation::execute($sql); } } }
$k_etiquette = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_ETIQUETTE_FTA_COMPOSITION); $k_etiquette_verso_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION); $k_codesoft_etiquette_logo = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_K_CODESOFT_ETIQUETTE_LOGO); $etiquette_decomposition_poids_fta_composant = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_DECOMPOSITION_POIDS_FTA_COMPOSANT); $etiquette_information_complementaire_recto_fta_composant = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_INFORMATION_COMPLEMENTAIRE_RECTO_FTA_COMPOSANT); $etiquette_libelle_legal_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::FIELDNAME_ETIQUETTE_LIBELLE_LEGAL_FTA_COMPOSITION); $ingredient_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION . "_" . $id_fta_composant); $ingredient_fta_composition1 = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION1 . "_" . $id_fta_composant); $etiquette_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_ETIQUETTE . "_" . $id_fta_composant); $etiquette_supplementaire_fta_composition = Lib::getParameterFromRequest(FtaComposantModel::TABLENAME . "_" . FtaComposantModel::FIELDNAME_ETIQUETTE_SUPPLEMENTAIRE_FTA_COMPOSIITON . "_" . $id_fta_composant); switch ($traitement) { case FtaComposantModel::ENREGISTRER_LES_MODIFICATIONS: case FtaComposantModel::REVENIR_SURE_LA_FTA: $_SESSION['checkCreation'] = "0"; if ($mode_etiquette_fta_composition == AnnexeModeEtiquetteModel::PAS_DETIQUETTE) { DatabaseOperation::execute('UPDATE ' . FtaComposantModel::TABLENAME . ' SET ' . FtaComposantModel::FIELDNAME_K_ETIQUETTE_FTA_COMPOSITION . '=' . "-1" . ', ' . FtaComposantModel::FIELDNAME_K_ETIQUETTE_VERSO_FTA_COMPOSITION . '=' . "-1" . ' WHERE ' . FtaComposantModel::KEYNAME . '=' . $id_fta_composant); } elseif ($mode_etiquette_fta_composition == AnnexeModeEtiquetteModel::ETIQUETTE_PERSONALISE and empty($etiquette_duree_vie_fta_composition)) { $titre = UserInterfaceMessage::FR_WARNING_MISSING_DATA; $message = UserInterfaceMessage::FR_WARNING_DUREE_DE_VIE_COMPOSANT; Lib::showMessage($titre, $message, $redirection); } /* ----------------- ACTION A TRAITER ----------------- ----------------------------------- Détermination de l'action en cours ----------------------------------- Cette page est appelée pour effectuer un traitement particulier en fonction de la variable "$action". Ensuite elle redirige le résultat vers une autre page.
/** * Exécution d'une requête de suppression d'un enregistrement SQL * @param string $paramTableClause * @param string $paramWhereClause * @return boolean TRUE si Ok, FALSE si erreur. */ public static function doSqlDelete($paramTableClause, $paramWhereClause) { return DatabaseOperation::execute('DELETE FROM ' . $paramTableClause . ' ' . $paramWhereClause); }
/** * Suppression d'une classification * @param int $paramIdClassification2 */ function suppressionClassification() { $this->checkClassificationUsed(); DatabaseOperation::execute('DELETE FROM ' . ClassificationRaccourcisAssociationModel::TABLENAME . ' WHERE ' . ClassificationFta2Model::KEYNAME . '=' . $this->getKeyValue()); DatabaseOperation::execute('DELETE FROM ' . ClassificationFta2Model::TABLENAME . ' WHERE ' . ClassificationFta2Model::KEYNAME . '=' . $this->getKeyValue()); }
public static function updatetFtaSuiviProjet($paramIdFta) { /* * Changement de workflow fais par la chef de projet */ $ftaModel = new FtaModel($paramIdFta); $idFtaWorlflow = $ftaModel->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue(); $arrayChapitre = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' FROM ' . FtaWorkflowStructureModel::TABLENAME . ' WHERE ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_WORKFLOW . '=' . $idFtaWorlflow); /* * On supprime de la table fta_suivi_projet tous les chapitres de l'ancien workflow * sauf les chapitres du processus identidé. */ DatabaseOperation::execute('DELETE FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=' . $paramIdFta . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>1' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>21' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>22' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>23' . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '<>32'); foreach ($arrayChapitre as $rowsChapitre) { if ($rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS] == 0) { DatabaseOperation::execute('INSERT INTO ' . FtaSuiviProjetModel::TABLENAME . '(' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . ') VALUES (' . $paramIdFta . ', ' . $rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . ', 1 )'); } else { $arrayCheckIdSuiviProjet = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaSuiviProjetModel::KEYNAME . ' FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=' . $paramIdFta . ' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=' . $rowsChapitre[FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE]); if (!$arrayCheckIdSuiviProjet) { DatabaseOperation::execute('INSERT INTO ' . FtaSuiviProjetModel::TABLENAME . '(' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . ', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . ', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . ') VALUES (' . $paramIdFta . ', ' . $rowsChapitre[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . ', 0 )'); } } } }
/** * Cette fonction désactive le compte utilisateur * @param int $paramIdUser */ public static function desactivationUser($paramIdUser) { DatabaseOperation::execute('UPDATE ' . self::TABLENAME . ' SET ' . self::FIELDNAME_ACTIF . ' = \'' . self::USER_NON_ACTIF . '\' WHERE ' . self::KEYNAME . '=\'' . $paramIdUser . '\''); }
Cette page est appelée pour effectuer un traitement particulier en fonction de la variable "$action". Ensuite elle redirige le résultat vers une autre page. Le plus souvent, le traitement est délocalisé sous forme de fonction située dans le fichier "functions.php" */ switch ($action) { /* S'il n'y a pas d'actions défini */ case 'record': /** * Ennregistrement de la nouvelle description du champs */ $request = "UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_EXPLICATION_INTRANET_COLUMN_INFO . "=\"" . $explication_intranet_description_controle . "\" " . " WHERE " . IntranetColumnInfoModel::KEYNAME . "='" . $idIntranetColumnInfo . "' "; DatabaseOperation::execute($request); //Redirection header("Location: popup-mysql_field_desc.php?id_intranet_column_info=" . $idIntranetColumnInfo . "&edit_mode=1"); break; case 'supprimer': if ($idIntranetColumnInfo) { $intranetColumnInfoModel = new IntranetColumnInfoModel($idIntranetColumnInfo); $intranetColumnInfoModel->suppressionFile(); } //Redirection header("Location: popup-mysql_field_desc.php?id_intranet_column_info=" . $idIntranetColumnInfo . "&edit_mode=1"); /* * ********** Fin de switch * ********** */ } //include ("./action_bs.php");
/** * Suppression d'une donnée de la table Annexe emballage par son identifiant * @param type $paramIdAnnexeEmballage * @return type */ public static function deleteAnnexeEmballage($paramIdAnnexeEmballage) { return DatabaseOperation::execute(' DELETE FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdAnnexeEmballage); }
case 'valider': $modelFta = new FtaModel($paramIdFta); $modelFta->getDataField(FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2)->setFieldValue($idClassification2); /** * Vérification que la classification est des données correspondantes Arcadia */ $modelFta->checkArcadiaClassifData($idClassification2); $abreviationFtaEtat = $modelFta->getModelFtaEtat()->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue(); $modelFta->saveToDatabase(); //Redirection header('Location: modification_fiche.php?id_fta=' . $paramIdFta . '&id_fta_chapitre_encours=' . $paramIdFtaChapitreEncours . '&synthese_action=' . $paramSyntheseAction . '&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole); break; case 'gestionnaire': $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $idClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $paramIdFta); //Redirection header('Location: modification_classification.php'); break; case 'gestionnaire1': $validation = DatabaseOperation::execute("UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . $idClassification2 . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $paramIdFta); //Redirection header('Location: ajout_classification.php'); break; /* * ********** Fin de switch * ********** */ } //include ("./action_bs.php"); //include ("./action_sm.php"); ?>
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_INFORMATION_COMPLEMENTAIRE_RECTO_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DUREE_VIE_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_POIDS_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DECOMPOSITION_POIDS_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KJ . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KCAL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_MAT_GRASSE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_ACIDE_GRAS . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_GLUCIDE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SUCRE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_PROTEINE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SEL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); /** * Emballage primaire */ DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_DESCRIPTION_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LARGEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_HAUTEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_POIDS_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LONGUEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_NOMBRE_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); /** * Codification */ DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_LIBELLE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_NOM_ABREGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
*/ $arrayService = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . ServicesModel::KEYNAME . ',' . ServicesModel::FIELDNAME_INTITULE_SER . ' FROM ' . ServicesModel::TABLENAME . ' ORDER BY ' . ServicesModel::KEYNAME); if ($arrayService) { foreach ($arrayService as $rowsService) { /* * Recuperation du service et du niveau a affecter */ $service = $rowsService[ServicesModel::KEYNAME]; $nomService = $rowsService[ServicesModel::FIELDNAME_INTITULE_SER]; $toto = 'service'; $text = ${$toto}; $niveau = ${$text}; /* * Update dans la table pour chaque service */ $resultUpdateService = DatabaseOperation::execute('UPDATE ' . ModesModel::TABLENAME . ' SET ' . ModesModel::FIELDNAME_SERV_CONF . '=' . $niveau . ' WHERE ' . ModesModel::FIELDNAME_ID_USER . '=\' ' . $idUser . '\' AND ' . ModesModel::FIELDNAME_ID_SERVICE . '=\'' . $service . '\''); if ($resultUpdateService == false) { echo 'Update impossible pour le service ' . $nomService . ' ( ' . $service . ' ) pour le salarie ' . $idUser; } $i++; } } } ?> <html> <head> <title>Gestion des salariés</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> <SCRIPT LANGUAGE='JavaScript'> function Popup(page, options) {
$corpsmail = 'Votre compte ' . $login . ' de l\'intranet Agis a été bloqué à ' . date("H:m:s") . ' le ' . date("d/m/Y") . ' suite à trois tentatives de connexion avec un mot de passe invalide. Contactez un Administrateur pour réactiver votre compte.'; $arrayMailAdmin = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::FIELDNAME_MAIL . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_ID_TYPE . ' =4' . ' AND ' . UserModel::FIELDNAME_ACTIF . ' =\'' . UserModel::USER_ACTIF . '\''); foreach ($arrayMailAdmin as $rowsmail) { $corpsmail .= ' - ' . $rowsmail[UserModel::FIELDNAME_MAIL]; } $adrfrom = '*****@*****.**'; $recupmail = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::FIELDNAME_MAIL . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $identite . '\''); foreach ($recupmail as $colonnemail) { $adrTo = $colonnemail[UserModel::FIELDNAME_MAIL]; } $sujet = 'connexion intranet Agis'; $typeDeMail = 'CompteBloquer'; /* Constition du corps du mail */ $rep = envoismail($sujet, $corpsmail, $adrTo, $adrfrom, $typeDeMail); $titou = DatabaseOperation::execute('UPDATE ' . UserModel::TABLENAME . ' SET ' . UserModel::FIELDNAME_BLOCAGE . '=\'oui\'' . ' , ' . UserModel::FIELDNAME_DATE_BLOCAGE . '=\'' . date("Y-m-d H:i:s") . '\'' . ' WHERE ' . UserModel::FIELDNAME_LOGIN . '=\'' . $identite . '\''); //Averissement $titre = "Accès aux modules de l'Intranet"; $message = UserInterfaceMessage::FR_LOGIN_PROCESS_ACCOUNT_LOCKED; Lib::showMessage($titre, $message, $redirection); } } else { $_SESSION['tentative'] = "0"; $titre = "Erreur d'identification "; $message = "L'identifiant {$login} n'existe pas dans la base de données.<br><br>"; Lib::showMessage($titre, $message, $redirection); } } else { $_SESSION['identite'] = $login; $_SESSION['tentative'] = $tentative; }
<?php // require ("../lib/session.php"); // include("../lib/functions.php"); require_once '../inc/main.php'; $globalConfig = new GlobalConfig(); $login = $globalConfig->getAuthenticatedUser()->getKeyValue(); $id_user = $globalConfig->getAuthenticatedUser()->getKeyValue(); $pass = $globalConfig->getAuthenticatedUser()->getDataField(UserModel::FIELDNAME_PASSWORD)->getFieldValue(); $id_type = $globalConfig->getAuthenticatedUser()->getDataField(UserModel::FIELDNAME_ID_TYPE)->getFieldValue(); $quidonc = Lib::getParameterFromRequest('quidonc'); $action = Lib::getParameterFromRequest('action'); identification1("salaries", $login, $pass, FALSE); $page_default = substr(strrchr($_SERVER['PHP_SELF'], '/'), '1', '-4'); if ($action == "debloquer") { DatabaseOperation::execute("UPDATE " . UserModel::TABLENAME . " SET " . UserModel::FIELDNAME_BLOCAGE . " ='non'" . " WHERE (" . UserModel::KEYNAME . " ='{$quidonc}')"); } ?> <html> <head> <title>Gestion des catégories socio-professionnelles</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="../lib/css/admin_intra01.css" type="text/css"> <link rel="stylesheet" href="../lib/css/admin_newsentrep.css" type="text/css"> <link rel="stylesheet" href=../lib/css/admin_newsgeneral.css type="text/css"> <link rel="stylesheet" href=../lib/css/admin_newspopup.css type="text/css"> <SCRIPT LANGUAGE="JavaScript"> function Popup(page, options) { document.location.href = "../index.php?action=delog"; } function StartTimer(delai) {
//Récupération des chapitres à vérrouiller $arrayChapitreVerrou = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE . ' FROM ' . FtaProcessusModel::TABLENAME . ', ' . FtaWorkflowStructureModel::TABLENAME . ' WHERE ( ' . FtaProcessusModel::TABLENAME . '.' . FtaProcessusModel::KEYNAME . ' = ' . FtaWorkflowStructureModel::TABLENAME . '.' . FtaWorkflowStructureModel::FIELDNAME_ID_FTA_PROCESSUS . ' ) ' . ' AND ( ( ' . FtaProcessusModel::TABLENAME . '.' . FtaProcessusModel::KEYNAME . ' <>1 ' . $where . ' ) )'); foreach ($arrayChapitreVerrou as $rowsChapitreVerrou) { //Le suivi existe-il déjà ? $arrayFtaSuiviProjet = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaSuiviProjetModel::KEYNAME . ' FROM ' . FtaSuiviProjetModel::TABLENAME . ' WHERE ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=\'' . $idFta . '\' AND ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=\'' . $rowsChapitreVerrou[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . '\' '); if ($arrayFtaSuiviProjet) { //Mise à jour de l'existant foreach ($arrayFtaSuiviProjet as $rowsFtaSuiviProjet) { $idFtaSuiviProjet = $rowsFtaSuiviProjet[FtaSuiviProjetModel::KEYNAME]; $req = 'UPDATE ' . FtaSuiviProjetModel::KEYNAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=' . -1 . ' WHERE ' . FtaSuiviProjetModel::KEYNAME . '=\'' . $idFtaSuiviProjet . '\' '; DatabaseOperation::execute($req); } } else { //Création des suivi $req = 'INSERT ' . FtaSuiviProjetModel::TABLENAME . ' SET ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA_CHAPITRE . '=\'' . $rowsChapitreVerrou[FtaWorkflowStructureModel::FIELDNAME_ID_FTA_CHAPITRE] . '\', ' . FtaSuiviProjetModel::FIELDNAME_ID_FTA . '=\'' . $idFta . '\', ' . FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET . '=' . -1; DatabaseOperation::execute($req); } } } //Création d'une palette FtaConditionnementModel::createPalette($idFta); //Redirection header('Location: modification_fiche.php?id_fta=' . $idFta . '&synthese_action=encours&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole); /** * Version avec le module rewrite * suppresion du comeback dans les URL */ // header('Location: modification_fiche-' . $idFta // . '-encours-1-' . $idFtaEtat // . '-' . $abreviationFtaEtat // . '-' . $idFtaRole . '.html');
/** * On gère les conditions des Codes Articles Primaires et Secondaires * Dans le cas d'une validation d'un Fta Priamire, on synchronise les données de la Fta Primaires avec toutes les Secondaire * La mise à jour est faîte sur la Fta Modifié > Validé * FtaEtatModel::ID_VALUE_MODIFICATION - synchronisation que des fta modifié * FtaEtatModel::ID_VALUE_VALIDE - synchronisation que des fta validé * @param string $paramTypeSynchro */ function manageFtaPrimaireSecondaire($paramTypeSynchro, $paramState = NULL) { /** * Vérification de l'état de la Fta */ $ftaValue = $this->checkFtaPrimaireSecondaire(); switch ($ftaValue) { case FtaModel::FTA_PRIMAIRE: //Synchronisation des données de la Fta primaire avec les secondaires $arrayIdFtaSeondaire = $this->getArrayIdFtaSecondaireByDossierPrimaire($paramTypeSynchro); if ($arrayIdFtaSeondaire) { foreach ($arrayIdFtaSeondaire as $rowsIdFtaSeondaire) { $dossierTmp = $rowsIdFtaSeondaire[self::FIELDNAME_DOSSIER_FTA]; /** * On effectue la synchronisation des données en priorité sur les Fta Secondaires en modifiation * Sinon elle seront faîte sur les Fta Validé * Ordonnance du tableau permet ce traitement */ if ($dossierUse != $dossierTmp) { FtaVerrouillageChampsModel::dataSynchronizeFtaPrimarySecondary($this->getKeyValue(), $rowsIdFtaSeondaire[self::KEYNAME], $this->getDossierFta(), $paramState); $dossierUse = $dossierTmp; } } switch ($paramState) { /** * Changement de l'état afin de synchroniser les données avec les Fta validées */ case FtaVerrouillageChampsModel::CHANGE_STATE_FALSE: $check = $paramState; $changeState = FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE; break; /** * Changement de l'état afin de les considérés les données avec les Fta validées synchronisé */ /** * Changement de l'état afin de les considérés les données avec les Fta validées synchronisé */ case FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE: $check = $paramState . " OR " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . FtaVerrouillageChampsModel::CHANGE_STATE_FALSE; $changeState = FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_FTA; break; } $arrayKeyFtaVerrouillage = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaVerrouillageChampsModel::KEYNAME . " FROM " . FtaVerrouillageChampsModel::TABLENAME . " WHERE " . FtaVerrouillageChampsModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=" . $this->getDossierFta() . " AND " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . $check); if ($arrayKeyFtaVerrouillage) { DatabaseOperation::execute("UPDATE " . FtaVerrouillageChampsModel::TABLENAME . " SET " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "='" . $changeState . "' WHERE " . FtaVerrouillageChampsModel::FIELDNAME_DOSSIER_FTA_PRIMAIRE . "=" . $this->getDossierFta() . " AND " . FtaVerrouillageChampsModel::FIELDNAME_FIELD_CHANGE_STATE . "=" . $check); } } /** * Réinitialisation du changement d'état */ // FtaVerrouillageChampsModel::resetChangeStateFieldLock($this->getDossierFta()); break; case FtaModel::FTA_SECONDAIRE: case FtaModel::FTA_NORMAL: //Aucun traitement sur les Fta Secondaires et normaux break; } }
/** * Récupération des droits d'accès faisable dans l'Intranet * @param int $paramIdUser * @param boolean $paramCheck * @param int $paramConsultation * @param int $paramModification */ public static function manageAccesRightToIntranet($paramIdUser, $paramCheck, $paramConsultation = NULL, $paramModification = NULL) { $arrayModule = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . IntranetModulesModel::TABLENAME . '.*' . ', ' . IntranetActionsModel::TABLENAME . '.*' . ' FROM ' . IntranetActionsModel::TABLENAME . ', ' . IntranetModulesModel::TABLENAME . ' WHERE (' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . '=' . IntranetModulesModel::TABLENAME . '.' . IntranetModulesModel::KEYNAME . ' OR ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . '=0 )' . ' AND ' . IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS . '<>\'' . IntranetActionsModel::VALUE_FTA . '\'' . ' AND ' . IntranetActionsModel::FIELDNAME_NOM_INTRANET_ACTIONS . '<>\'' . IntranetActionsModel::NAME_DIFFUSION_FTA . '\''); foreach ($arrayModule as $rowsModule) { /* * Déclaration du droits d'accès fourni par droits_acces.inc et récupération de son niveau d'accès */ if ($rowsModule[IntranetModulesModel::KEYNAME] != IntranetModulesModel::ID_MODULES_FTA) { $nom_niveau_intranet_droits_acces = 'module' . $rowsModule[IntranetModulesModel::KEYNAME] . '_action' . $rowsModule[IntranetActionsModel::KEYNAME]; } else { $nom_niveau_intranet_droits_acces = $rowsModule[IntranetActionsModel::FIELDNAME_NOM_INTRANET_ACTIONS] . '_' . $rowsModule[IntranetActionsModel::KEYNAME]; /** * Devons-nous vérifier l'incohérence de l'attribution des droits d'accès */ if ($paramCheck) { if (!$paramModification) { if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_ROLE) { $nom_niveau_intranet_droits_acces = Null; } if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_SITE) { $nom_niveau_intranet_droits_acces = Null; } if ($rowsModule[IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS] == IntranetActionsModel::VALUE_WORKFLOW) { $nom_niveau_intranet_droits_acces = Null; } if ($paramConsultation) { if ($nom_niveau_intranet_droits_acces == "diffusion_" . IntranetNiveauAccesModel::NIVEAU_FTA_DIFFUSION) { $nom_niveau_intranet_droits_acces = Null; } } } } } $niveau_intranet_droits_acces = Lib::getParameterFromRequest($nom_niveau_intranet_droits_acces); /* * Enregistrement/Suppression du droit d'accès */ $id_intranet_modules = $rowsModule[IntranetModulesModel::KEYNAME]; $id_intranet_actions = $rowsModule[IntranetActionsModel::KEYNAME]; /* * Suppression des anciens accès */ DatabaseOperation::execute('DELETE FROM ' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_MODULES . '=' . $id_intranet_modules . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . $id_intranet_actions); if ($niveau_intranet_droits_acces) { /* * Réécriture du droits d'accès */ DatabaseOperation::execute('INSERT INTO ' . IntranetDroitsAccesModel::TABLENAME . ' SET ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_MODULES . '=' . $id_intranet_modules . ', ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ', ' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . '=' . $id_intranet_actions . ', ' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '=' . $niveau_intranet_droits_acces); } } }
/** * Fonction transitant une fiche vers un etat donné * @param type $paramIdFta * @param type $paramAbreviationFtaTransition * @param type $paramCommentaireMajFta * @param type $paramIdWorkflow * @param type $paramListeChapitres * @return array */ public static function buildTransitionFta($paramIdFta, $paramAbreviationFtaTransition, $paramCommentaireMajFta, $paramIdWorkflow, $paramListeChapitres, $dateEcheanceFta) { /* * Codes de retour de la fonction: */ /* 0: FTA correctement transitée 1: FTA non transité car risque de doublon 3: Erreur autre */ $return["0"] = "0"; /* * Chargement de l'enregistrement */ $ftaModel = new FtaModel($paramIdFta); $idFtaEtatByIdFta = $ftaModel->getDataField(FtaModel::FIELDNAME_ID_FTA_ETAT)->getFieldValue(); $idDossierFta = $ftaModel->getDossierFta(); $codeArticleLdc = $ftaModel->getDataField(FtaModel::FIELDNAME_CODE_ARTICLE_LDC)->getFieldValue(); $siteDeProduction = $ftaModel->getDataField(FtaModel::FIELDNAME_SITE_PRODUCTION)->getFieldValue(); $versionDossierFta = $ftaModel->getDataField(FtaModel::FIELDNAME_VERSION_DOSSIER_FTA)->getFieldValue(); $old_nouveau_maj_fta = $ftaModel->getDataField(FtaModel::FIELDNAME_COMMENTAIRE_MAJ_FTA)->getFieldValue(); $ftaEtatModel = new FtaEtatModel($idFtaEtatByIdFta); $initial_abreviation_fta_etat = $ftaEtatModel->getDataField(FtaEtatModel::FIELDNAME_ABREVIATION)->getFieldValue(); $globalConfig = new GlobalConfig(); UserModel::checkUserSessionExpired($globalConfig); $nomPrenom = $globalConfig->getAuthenticatedUser()->getPrenomNom(); $idUser = $globalConfig->getAuthenticatedUser()->getKeyValue(); /* * ***************************************************************************** Pré-traitement spécifique * ***************************************************************************** */ switch (TRUE) { case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE: //Passer en Validée //Retirer les versions obsolètes $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "='6'" . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "='" . $idDossierFta . "' "; $result = DatabaseOperation::execute($req); //Mise à jour de la date de validation // $ftaModel->getDataField(FtaModel::FIELDNAME_DATE_DERNIERE_MAJ_FTA)->setFieldValue(date('d-m-Y')); // $ftaModel->saveToDatabase(); /* * Préparation des données */ $nouveau_maj_fta = FtaController::getComment("Validation d'une Fta", $nomPrenom, NULL); /** * Gestion des Code Article Arcadia Primaire/Secondaires */ $ftaModel->manageFtaPrimaireSecondaire(FtaEtatModel::ID_VALUE_VALIDE, FtaVerrouillageChampsModel::CHANGE_STATE_TRUE_VALIDATION_CHAPITRE); break; // case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_WORKFLOW: // //Dans le cas d'une mise à jour, récupération des Chapitres à corriger. // // $liste_chapitre_maj_fta = ";"; // //Mise à jour de la table Fta_suivie_projet // FtaSuiviProjetModel::initFtaSuiviProjet($paramIdFta); // foreach ($paramListeChapitres as $rowsChapitre) { // //Parcours des chapitres // //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat // $liste_chapitre_maj_fta.=$rowsChapitre . ";"; // //Correction des chapitres // $paramOption["no_message_ecran"] = "1"; // $paramOption["correction_fta_suivi_projet"] = $nouveau_maj_fta; // FtaChapitreModel::BuildCorrectionChapitre($paramIdFta, $rowsChapitre, $paramOption); // } // $paramAbreviationFtaTransition = FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION; // break; // case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_WORKFLOW: // //Dans le cas d'une mise à jour, récupération des Chapitres à corriger. // // $liste_chapitre_maj_fta = ";"; // //Mise à jour de la table Fta_suivie_projet // FtaSuiviProjetModel::initFtaSuiviProjet($paramIdFta); // foreach ($paramListeChapitres as $rowsChapitre) { // //Parcours des chapitres // //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat // $liste_chapitre_maj_fta.=$rowsChapitre . ";"; // //Correction des chapitres // $paramOption["no_message_ecran"] = "1"; // $paramOption["correction_fta_suivi_projet"] = $nouveau_maj_fta; // FtaChapitreModel::BuildCorrectionChapitre($paramIdFta, $rowsChapitre, $paramOption); // } // $paramAbreviationFtaTransition = FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION; // break; case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION: //Passer en Initialisation //Vérification que le dossier n'a pas une fiche déjà en Mise à jour $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaModel::KEYNAME . " FROM " . FtaModel::TABLENAME . "," . FtaEtatModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " " . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_ETAT . "=" . FtaEtatModel::TABLENAME . "." . FtaEtatModel::KEYNAME . " AND (" . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE . "' AND " . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_RETIRE . "' AND " . FtaEtatModel::FIELDNAME_ABREVIATION . "<>'" . FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE . "') "); $verrou = count($array); if ($verrou and !$_SESSION["mode_debug"]) { $titre = "Action vérrouillée"; $message = "Cette fiche est déjà en cours de modification."; $redirection = ""; Lib::showMessage($titre, $message, $redirection); $return["0"] = "1"; return $return; exit; } /** * Transition d'une Fta Archivévers Modifier doit être la dernier version du dossier * afin d'éviter les doublons */ if ($initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE or $initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_VALIDE) { /** * On récupère la dernière version du dossier */ $arrayIdDossierVersion = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT MAX(" . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . ") FROM " . FtaModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta); foreach ($arrayIdDossierVersion as $rowsIdDossierVersion) { $IdDossierVersion = $rowsIdDossierVersion['MAX(' . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . ')']; } } else { $IdDossierVersion = ""; } //Dans le cas d'une mise à jour, récupération des Chapitres à corriger. $liste_chapitre_maj_fta = ";"; foreach ($paramListeChapitres as $rowsChapitre) { //Parcours des chapitres //Si le chapitre a été sélectionné, on l'enregistre dans le tableau de résultat $liste_chapitre_maj_fta .= $rowsChapitre . ";"; } /** * Commentaire de transition */ $nouveau_maj_fta = FtaController::getComment("Correction d'une Fta", $nomPrenom, $paramCommentaireMajFta); // Retirer la FTA de présentation avant de créer la nouvelle version en modification. if ($initial_abreviation_fta_etat == FtaEtatModel::ETAT_ABREVIATION_VALUE_PRESENTATION) { //Retirer la version de présentation $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "='6'" . "WHERE id_fta='" . $paramIdFta . "' "; $result = DatabaseOperation::execute($req); } //Duplication de la fiche $id_fta_original = $paramIdFta; $action_duplication = "version"; $option_duplication["abreviation_etat_destination"] = $paramAbreviationFtaTransition; $option_duplication["selection_chapitre"] = $paramListeChapitres; $option_duplication["site_de_production"] = $siteDeProduction; $option_duplication["id_version_dossier_fta"] = $IdDossierVersion; $option_duplication["date_echeance_fta"] = $dateEcheanceFta; $option_duplication["nouveau_maj_fta"] = $nouveau_maj_fta; $idFtaNew = FtaModel::buildDuplicationFta($id_fta_original, $action_duplication, $option_duplication, $paramIdWorkflow); $ftaModel = new FtaModel($idFtaNew); $codeArticleLdc = $ftaModel->getDataField(FtaModel::FIELDNAME_CODE_ARTICLE_LDC)->getFieldValue(); $paramIdFta = $idFtaNew; break; case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_RETIRE: //Passer en Retirer /* * Préparation des données */ $nouveau_maj_fta = FtaController::getComment("Retirer une Fta", $nomPrenom, NULL); break; case $paramAbreviationFtaTransition == FtaEtatModel::ETAT_ABREVIATION_VALUE_ARCHIVE: //Passer en Archivé /* * Préparation des données */ $nouveau_maj_fta = FtaController::getComment("Archivage d'une Fta", $nomPrenom, NULL); break; default: break; } //Fin Pré-traitement spécifique /* * ************************************************************* 1**************** Traitement Commun * ***************************************************************************** */ /** * Mise à jour de la date derniere modification de l'état de la Fta */ $ftaModel->getDataField(FtaModel::FIELDNAME_DATE_DERNIERE_MAJ_FTA)->setFieldValue(date('Y-m-d')); $ftaModel->saveToDatabase(); //Récupération du nouvel état de la fiche $arrayIdFtaEtat = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaEtatModel::KEYNAME . " FROM " . FtaEtatModel::TABLENAME . " WHERE " . FtaEtatModel::FIELDNAME_ABREVIATION . "=\"" . $paramAbreviationFtaTransition . "\""); foreach ($arrayIdFtaEtat as $value) { $idFtaEtat = $value[FtaEtatModel::KEYNAME]; } if ($old_nouveau_maj_fta) { $nouveau_maj_fta = str_replace('"', '', $nouveau_maj_fta . $old_nouveau_maj_fta); } $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ID_FTA_ETAT . "=" . $idFtaEtat . ", " . FtaModel::FIELDNAME_COMMENTAIRE_MAJ_FTA . "=\"" . $nouveau_maj_fta . "\" WHERE " . FtaModel::KEYNAME . "=\"" . $paramIdFta . "\" "; DatabaseOperation::execute($req); /** * Historisation du changement d'état de la Fta */ FtaEtatHistoriqueModel::setFtaEtatHistorique($paramIdFta, $idDossierFta, $versionDossierFta, $idFtaEtatByIdFta, $idFtaEtat, $idUser, $initial_abreviation_fta_etat); //Fin Traitement Commun /* * ***************************************************************************** Post-traitement * ***************************************************************************** */ switch ($paramAbreviationFtaTransition) { case 'I': //Enregistrement des chapitres concernés par la mise à jour $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_LISTE_CHAPITRE_MAJ_FTA . "='" . $liste_chapitre_maj_fta . "' " . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' "; DatabaseOperation::execute($req); case 'V': //Désactivation de l'ancien Code Article Agrologic $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_CODE_ARTICLE . "=NULL " . "," . FtaModel::FIELDNAME_ACTIF . "='0'" . "," . FtaModel::FIELDNAME_DATE_DE_VALIDATION_FTA . "='" . date("Y-m-d") . "' WHERE " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "='" . $codeArticleLdc . "' " . " AND " . FtaModel::KEYNAME . "='" . $paramIdFta . "' "; DatabaseOperation::execute($req); //Activation du nouvel Article $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_CODE_ARTICLE . "='" . "1" . "', actif='-1' " . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' "; DatabaseOperation::execute($req); break; case 'A': case 'R': $req = "UPDATE " . FtaModel::TABLENAME . " SET " . FtaModel::FIELDNAME_ACTIF . "=0" . "," . FtaModel::FIELDNAME_CODE_ARTICLE . "=NULL" . " WHERE " . FtaModel::KEYNAME . "='" . $paramIdFta . "' "; DatabaseOperation::execute($req); break; } $return["id_fta_new"] = $paramIdFta; $return[FtaEtatModel::KEYNAME] = $idFtaEtat; $return[FtaEtatModel::FIELDNAME_ABREVIATION] = $paramAbreviationFtaTransition; return $return; }