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; }
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; }