$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";
Example #2
0
 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 . '>