예제 #1
0
 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;
 }
예제 #2
0
 public function checkMandatoryFields($nom_fta_chapitre)
 {
     $recordFta =& $this->records[self::TABLE_FTA_NAME];
     //     $recordArti = &$this->records[self::TABLE_ARTI_NAME];
     $nom_fta_chapitre_encours = $nom_fta_chapitre;
     $return = false;
     //false = echec du contrôle / true = réussite du contrôle
     //Vérification des saisies obligatoires avant validation du chapitre
     $erreur_saisie_obligatoire = false;
     $req = "SELECT nom_table_fta_saisie_obligatoire,nom_champ_fta_saisie_obligatoire FROM fta_saisie_obligatoire " . "WHERE nom_chapitre_fta_saisie_obligatoire='" . $nom_fta_chapitre_encours . "' ";
     $result = DatabaseOperation::query($req);
     if (mysql_numrows($result)) {
         while ($rows = mysql_fetch_array($result)) {
             $record = null;
             $table_name = $rows["nom_table_fta_saisie_obligatoire"];
             $field_name = $rows["nom_champ_fta_saisie_obligatoire"];
             switch ($table_name) {
                 case "access_arti2":
                     $record = $recordArti;
                     break;
                 case "fta":
                     $record = $recordFta;
                     break;
             }
             if ($record->getFieldValue($field_name) == null) {
                 $erreur_saisie_obligatoire = true;
                 $message_saisie_obligatoire .= "- " . DatabaseDescription::getColumnLabel($table_name, $field_name) . "<br>";
             }
         }
     }
     if ($erreur_saisie_obligatoire) {
         $titre = "Informations manquantes";
         $message = "Certaines informations sont obligatoire pour permettre la validation du chapitre:<br><br>" . $message_saisie_obligatoire;
         afficher_message($titre, $message, $redirection);
         $noredirection = 1;
     } else {
         $return = true;
     }
     return $return;
 }