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) { if ($abreviationFtaEtat == FtaEtatModel::ETAT_ABREVIATION_VALUE_MODIFICATION) {