$method = 'POST'; $html_table = "table " . "border=1 " . "width=100% " . "class=contenu "; /* Récupération des données MySQL */ $idFta = Lib::getParameterFromRequest('id_fta'); $id_fta_chapitre_encours = Lib::getParameterFromRequest('id_fta_chapitre_encours'); $syntheseAction = Lib::getParameterFromRequest('synthese_action'); $comeback = Lib::getParameterFromRequest('comeback'); $idFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $abreviationFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::FIELDNAME_ABREVIATION); $idFtaRole = Lib::getParameterFromRequest(FtaRoleModel::KEYNAME); $idFtaWorkflow = Lib::getParameterFromRequest('id_fta_workflow'); $HtmlList = new HtmlListSelect(); $listeWorkflow = FtaWorkflowModel::showListeDeroulanteNomWorkflow($idFtaWorkflow, $HtmlList); $bouton_submit = FtaView::getHtmlButtonSubmit(); $bouton_retour_vers_fta = FtaView::getHtmlButtonReturnFta($idFta, $id_fta_chapitre_encours, $syntheseAction, $idFtaEtat, $abreviationFtaEtat, FtaRoleModel::ID_FTA_ROLE_COMMUN); /* * ********* Fin Code PHP * ********* */ /* * ************ Début Code HTML * ************ */ echo $navigue . "\r\n <form " . $method . " action=" . $page_action . " name=form_action>\r\n <input type=hidden name=action value=" . $action . ">\r\n <input type=hidden name=id_fta id=id_fta value=" . $idFta . ">\r\n <input type=\"hidden\" name=\"synthese_action\" id=\"synthese_action\" value=\"" . $syntheseAction . "\" />\r\n <input type=\"hidden\" name=\"abreviation_fta_etat\" id=\"abreviation_fta_etat\" value=\"" . $abreviationFtaEtat . "\" />\r\n <input type=\"hidden\" name=\"id_fta_etat\" id=\"id_fta_etat\" value=\"" . $idFtaEtat . "\" />\r\n <input type=\"hidden\" name=\"id_fta_role\" id=\"id_fta_role\" value=\"" . $idFtaRole . "\" />\r\n <input type=\"hidden\" name=\"comeback\" id=\"comeback\" value=\"" . $comeback . "\" />\r\n <input type=\"hidden\" name=\"id_fta_workflow\" id=\"id_fta_workflow\" value=\"" . $idFtaWorkflow . "\" />\r\n <input type=\"hidden\" name=\"id_fta_chapitre_encours\" id=\"id_fta_chapitre_encours\" value=\"" . $id_fta_chapitre_encours . "\" />\r\n <br><br><br><br><br><br><br><br><br><br><br>\r\n <" . $html_table . ">\r\n \r\n <tr class=titre_principal><td>\r\n\r\n " . UserInterfaceLabel::FR_ESPACE_DE_TRAVAIL . "\r\n\r\n </td>\r\n <td>\r\n\r\n " . UserInterfaceLabel::FR_MODIFICATION_RAPPEL_ESPACE_DE_TRAVAIL . " \r\n\r\n </td>\r\n </tr>\r\n \r\n\r\n {$listeWorkflow}\r\n\r\n \r\n </tr>\r\n <tr>\r\n \r\n {$bouton_retour_vers_fta}\r\n {$bouton_submit}\r\n </tr>\r\n \r\n </table>\r\n\r\n </form>\r\n "; /* * ********** Fin Code HTML * ********** */ /* * ********************* Inclusion de fin de page * ********************* */ include "../lib/fin_page.inc";
public static function buildSuiviDossier() { $isEditable = self::$is_editable; $idFta = self::$id_fta; $ftaModel = new FtaModel($idFta); $ftaView = new FtaView($ftaModel); $ftaView->setIsEditable($isEditable); $ftaView->setFtaChapitreModelById(self::$id_fta_chapitre); $id_fta_chapitre = self::$id_fta_chapitre; // if (self::$id_fta_processus == NULL) { // self::$id_fta_processus = 0; // } $id_fta_processus = self::$id_fta_processus; $is_editable = self::$is_editable; $taux_validation_processus = self::$taux_validation_processus; $proprietaire = $is_editable; $bloc_suivi = ''; //Si le chapitre en cours n'est pas public $bloc_suivi .= '<' . Html::DEFAULT_HTML_TABLE_CONTENU . '>' . '<tr class=titre_principal><td class>' . 'Suivi de dossier' . '</td></tr><tr><td><' . Html::DEFAULT_HTML_TABLE_CONTENU . '>'; if ($id_fta_processus != FtaProcessusModel::PROCESSUS_PUBLIC) { //Commentaire sur le Chapitre //$bloc_suivi .= $ftaView->getHtmlCommentaireChapitre(); $bloc_suivi .= $ftaView->getFtaSuiviProjetModel($isEditable)->getHtmlDataField(FtaSuiviprojetmodel::FIELDNAME_COMMENTAIRE_SUIVI_PROJET); $bloc_suivi .= $ftaView->getFtaSuiviProjetModel(FALSE)->getHtmlDateValidationSuiviFta(); // if (!$value) { // $value = date('Y-m-d'); // } } $bloc_suivi .= '</td></tr>'; //Date d'échéance $champ = 'date_echeance_processus'; //$id_fta_processus = $id_fta_processus_encours; $req = 'SELECT date_echeance_processus ' . 'FROM fta_processus_delai ' . 'WHERE id_fta=\'' . $idFta . '\' AND id_fta_processus=\'' . $id_fta_processus . '\' '; $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($array) { foreach ($array as $rows) { ${$champ} = $rows[FtaProcessusDelaiModel::FIELDNAME_DATE_ECHEANCE_PROCESSUS]; } } if ($proprietaire and ${$champ} < date('Y-m-d')) { $bgcolor = 'class=couleur_rouge'; $blod = '<b>'; $blod_end = '</b>'; } else { $bgcolor = ''; $blod = ''; $blod_end = ''; } // $bloc_suivi .= '<tr class=contenu><td>' . DatabaseDescription::getFieldDocLabel('fta_processus_delai', $champ) . '</td><td $bgcolor>'; //$bloc_suivi .='$blod ${$champ} $blod_end'; //$bloc_suivi .='$blod ' . $ftaModel->getEcheanceByIdProcessus($id_fta_processus) . ' $blod_end'; // $bloc_suivi .='<input type=hidden name=$champ value=${$champ}>'; // $bloc_suivi.='</td></tr>'; //$bloc_suivi .= $ftaView->getFtaSuiviProjetModel()->getDataField(FtaSuiviprojetmodel::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET)->getFieldValue(); // $htmlObject = new HtmlInputCalendar( // $field_name = 'date_validation_suivi_projet', $table_name = 'fta_suivi_projet', $value = self::$objectFta->getFieldValue($table_name, $field_name), $is_editable_false, $warning_update = ${'diff_' . $table_name}[$field_name] // ); // $bloc_suivi .= $htmlObject->getHtmlResult(); //Date de validation // $champ = 'date_validation_suivi_projet'; // $bloc_suivi .= '<tr class=contenu><td>' . DatabaseDescription::getFieldDocLabel('fta_suivi_projet', $champ) . '</td><td>'; // if ($proprietaire) { // // //$bloc_suivi .= calendrier($champ, ${$champ}); // ${$champ} = date('Y-m-d'); // } else { // $bloc_suivi .='${$champ}'; // $bloc_suivi .='<input type=hidden name=$champ value=${$champ}>'; // } // $bloc_suivi.='</td></tr>'; // $field_name = 'date_validation_suivi_projet'; // $table_name = 'fta_suivi_projet'; // if ($is_editable) { // $value = date('Y-m-d'); // } else { // $value = self::$objectFta->getFieldValue($table_name, $field_name); // } // // $htmlObject = new HtmlInputCalendar( // $field_name, $table_name, $value, $is_editable_false, $warning_update = ${'diff_' . $table_name}[$field_name] // ); // $bloc_suivi .= $htmlObject->getHtmlResult(); //Signature / Vérrouillage $field_name = 'signature_validation_suivi_projet'; $table_name = 'fta_suivi_projet'; if (self::$ftaSuiviProjetModel->getDataField(FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET)->getFieldValue() or self::$is_data_validation_successful) { $checked = 'checked'; } else { $checked = ''; } if ($taux_validation_processus == 1) { $disabled = 'disabled'; } else { $disabled = ''; } if ($proprietaire) { $bloc_suivi .= '<tr class=contenu><td>' . DatabaseDescription::getFieldDocLabel('fta_suivi_projet', $field_name) . '</td><td>'; $bloc_suivi .= '<input type=checkbox onclick=\'js_page_refresh()\' name=' . $field_name . ' value=' . self::$idUser . ' ' . $checked . ' ' . $disabled . '/>'; } else { //Recherche de la personnes ayant signé ce chapitre if (self::$ftaSuiviProjetModel->getDataField(FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET)->getFieldValue()) { //Le chapitre est signé $arrayUser = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . UserModel::FIELDNAME_NOM . ', ' . UserModel::FIELDNAME_PRENOM . ', ' . UserModel::FIELDNAME_LOGIN . ' FROM ' . UserModel::TABLENAME . ' WHERE ' . UserModel::KEYNAME . '=' . self::$ftaSuiviProjetModel->getDataField(FtaSuiviProjetModel::FIELDNAME_SIGNATURE_VALIDATION_SUIVI_PROJET)->getFieldValue()); if ($arrayUser) { //Le chapitre est signé foreach ($arrayUser as $rowsUser) { $validateur = $rowsUser[UserModel::FIELDNAME_PRENOM] . ' ' . $rowsUser[UserModel::FIELDNAME_NOM] . ' (' . $rowsUser[UserModel::FIELDNAME_LOGIN] . ') '; } } //Mode Debug //if($conf->exec_debug or (${$module.'_'.$nom_intranet_actionss} and $synthese_action=='modification' and $signature_validation_suivi_projet)) // if($conf->exec_debug) // { // $temp_disabled=''; // //$deverouillage='<input type=submit value='Corriger''; // }else // { $deverouillage = ''; $temp_disabled = 'disabled'; // } $bloc_suivi .= '<tr class=contenu><td>' . DatabaseDescription::getFieldDocLabel('fta_suivi_projet', $champ) . '</td><td>'; $bloc_suivi .= '<input type=checkbox name=' . $champ . ' value=1' . ${$champ} . ' ' . $checked . ' ' . $temp_disabled . '/>' . $validateur; } } $champ = 'signature_validation_suivi_projet'; $bloc_suivi .= self::$html_submit_button . '</td></tr>'; $bloc_suivi .= '</table>'; if ($id_fta_processus == NULL) { $bloc_suivi = ""; } return $bloc_suivi; }
// } } //Fin de la sélection du mode d'affichage de la page $id_fta = Lib::getParameterFromRequest(FtaModel::KEYNAME); $synthese_action = Lib::getParameterFromRequest('synthese_action'); $id_fta_chapitre_encours = Lib::getParameterFromRequest('id_fta_chapitre_encours', '1'); $comeback = Lib::getParameterFromRequest('comeback'); $idFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $abreviationFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::FIELDNAME_ABREVIATION); $idFtaRole = Lib::getParameterFromRequest(FtaRoleModel::KEYNAME); /** * Initialisation */ $ftaModel = new FtaModel($id_fta); $ftaModel->setDataFtaTableToCompare(); $ftaView = new FtaView($ftaModel); $ftaView->setIsEditable(Chapitre::NOT_EDITABLE); $idFtaWorkflow = $ftaModel->getDataField(FtaModel::FIELDNAME_WORKFLOW)->getFieldValue(); $globalConfig = new GlobalConfig(); if ($globalConfig->getAuthenticatedUser()) { $idUser = $globalConfig->getAuthenticatedUser()->getKeyValue(); } else { $titre = UserInterfaceMessage::FR_WARNING_DECONNECTION_TITLE; $message = UserInterfaceMessage::FR_WARNING_DECONNECTION; Lib::showMessage($titre, $message, $redirection); } $idUser = $globalConfig->getAuthenticatedUser()->getKeyValue(); /** * Contrôle du rôle attribué */ if ($idFtaRole == FtaRoleModel::ID_FTA_ROLE_COMMUN) {
$selection_proprietaire1 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE)->getFieldValue(); $selection_proprietaire2 = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE)->getFieldValue(); $selection_marque = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_MARQUE)->getFieldValue(); $selection_activite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ACTIVITE)->getFieldValue(); $selection_rayon = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RAYON)->getFieldValue(); $selection_environnement = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT)->getFieldValue(); $selection_reseau = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_RESEAU)->getFieldValue(); $selection_saisonnalite = $ClassificationFta2Model->getDataField(ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE)->getFieldValue(); } ClassificationFta2Model::initClassification($selection_proprietaire1, $selection_proprietaire2, $selection_marque, $selection_activite, $selection_rayon, $selection_environnement, $selection_reseau, $selection_saisonnalite); $ListeCLassification = ClassificationFta2Model::showListeDeroulanteClassification2(TRUE); if ($selection_saisonnalite) { $bouton_submit = FtaView::getHtmlButtonSubmit(); } if (!$modificationGestionnaire) { $bouton_retour_vers_fta = FtaView::getHtmlButtonReturnFta($idFta, $id_fta_chapitre_encours, $syntheseAction, $idFtaEtat, $abreviationFtaEtat, $idFtaRole); Navigation::initNavigation($idFta, $id_fta_chapitre_encours, $syntheseAction, $comeback, $idFtaEtat, $abreviationFtaEtat, $idFtaRole, FALSE, TRUE); $navigue = Navigation::getHtmlNavigationBar(); } switch ($modificationGestionnaire) { case "1": $action = "gestionnaire"; $idDossierFta = $idFta; break; case "2": $action = "gestionnaire1"; $idDossierFta = $idFta; break; default: $action = "valider"; break;
$arrayChapitreDescription = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . FtaChapitreModel::FIELDNAME_NOM_USUEL_CHAPITRE . ',' . FtaChapitreModel::KEYNAME . ' FROM ' . FtaChapitreModel::TABLENAME . ' WHERE ( 0' . FtaChapitreModel::addIdFtaChapitre($ListeDesChapitresSuivant["0"]) . ' )'); foreach ($arrayChapitreDescription as $rowsChapitreDescription) { $bloc .= $rowsChapitreDescription[FtaChapitreModel::FIELDNAME_NOM_USUEL_CHAPITRE] . ' / '; $redirection .= '&' . FtaChapitreModel::FIELDNAME_NOM_CHAPITRE . '_' . $rowsChapitreDescription[FtaChapitreModel::KEYNAME] . '=2'; } } else { $bloc = "<i>Les chapitres sélectionnés sont les seuls à être dévalidé </i>"; } } else { //Averissement $titre = UserInterfaceMessage::FR_WARNING_CHAPITRES_TITLE; $message = UserInterfaceMessage::FR_WARNING_CHAPITRES; Lib::showMessage($titre, $message, $redirection); } $bouton_retour_vers_transiter = FtaView::getHtmlButtonReturnTransition($idFta, $action, $idFtaRole, "", ""); $bouton_confirmation = FtaView::getHtmlButtonConfirmationTransition($idFta, $action, $idFtaRole, $redirectionSelectionne, $redirection); /* * ************ Début Code HTML * ************ */ echo ' <form method=' . $method . ' action=' . $page_action . '> <!input type=hidden name=action value=' . $action . '> <input type=hidden name=id_fta value=' . $idFta . '> <input type=hidden name=id_fta_role value=' . $idFtaRole . '> <input type=hidden name=id_fta_workflow value=' . $idFtaWorkflow . '> <input type=\'hidden\' name=\'abreviation_etat_destination\' value=\'' . $abreviationEtatDestination . '\' /> <input type=hidden name=' . FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_COMMENTAIRE_MAJ_FTA . '_' . $idFta . ' value=`' . $commentaireMajFta . '`> <input type=hidden name=demande_abreviation_fta_transition value=' . $demande_abreviation_fta_transition . '> <input type=hidden name=synthese_action value=' . $syntheseAction . '> <br><br><br><br><br><br><br><br><br><br><br> <' . $html_table . '>