Пример #1
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;
 }