/** * Créé un sous-formulaire HTML à partir d'un DataField * @param DatabaseDataField $paramDataField */ public function __construct(DatabaseDataField $paramDataField) { $paramArrayContent = DatabaseOperation::getArrayFieldsNameFromForeignKeyRelationNtoOne($paramDataField->getReferencedTableName(), $paramDataField->getTableName(), $paramDataField->getFieldValue(), explode(',', $paramDataField->getFieldsToDisplay()), explode(',', $paramDataField->getFieldsToOrder()), $paramDataField->getConditionSql()); parent::__construct($paramArrayContent, ModelTableAssociation::getModelName($paramDataField->getReferencedTableName()), $paramDataField->getFieldLabel()); $this->setContentLocked(explode(',', $paramDataField->getFieldsToLock())); $this->setIsRightToAdd($paramDataField->getRightToAdd()); }
/** * On obtient le tableau des id intranet action gestionnaire pour un espace de travail donné * @param int $paramWorkflow * @return array */ public static function getArrayIdIntranetActionsByWorkflowAndGestionnaire($paramWorkflow) { $arrayIdIntranetActions = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' FROM ' . FtaRoleModel::TABLENAME . ', ' . self::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_WORKFLOW . '=' . $paramWorkflow . ' AND ' . FtaRoleModel::TABLENAME . '.' . FtaRoleModel::FIELDNAME_IS_GESTIONNAIRE . '=' . FtaRoleModel::IS_GESTIONNAIRE_TRUE . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_ROLE . '=' . FtaRoleModel::TABLENAME . '.' . FtaRoleModel::KEYNAME); if ($arrayIdIntranetActions) { foreach ($arrayIdIntranetActions as $value) { $result[] = $value[self::FIELDNAME_ID_INTRANET_ACTIONS]; } return $result; } }
/** * On obtient le tableau des id intranet action du site de rpooduction * pour un espace de travail donné * @param int $paramWorkflow * @param int $paramSiteDeProd * @return array */ public static function getArrayIdIntranetActionsByWorkflowAndSiteDeProd($paramWorkflow, $paramSiteDeProd) { $arrayIdIntranetActions = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' FROM ' . self::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::FIELDNAME_ID_FTA_WORKFLOW . '=' . $paramWorkflow . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_SITE . '=' . $paramSiteDeProd); if ($arrayIdIntranetActions) { foreach ($arrayIdIntranetActions as $value) { $result[] = $value[self::FIELDNAME_ID_INTRANET_ACTIONS]; } return $result; } }
/** * On retourne l'id annexe groupe emballage selon l'id annexe emballage et le type d'emballage * @param int $paramIdAnnexeEmballage * @param int $paramIdAnnexeAmballageGroupeType * @return string */ public static function getIdAnnexeEmballageGroupeByIdAnnexeEmballageAndIdAnnexeGroupeType($paramIdAnnexeEmballage, $paramIdAnnexeAmballageGroupeType) { //Dans le cas d'emballage UVC, on peut avoir de l'emballage primaire if ($paramIdAnnexeAmballageGroupeType == 2) { $op = '<='; } else { $op = '='; } $arrayIdAnnexeEmballageGroupe = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . self::TABLENAME . "." . self::KEYNAME . " FROM " . self::TABLENAME . "," . AnnexeEmballageGroupeTypeModel::TABLENAME . "," . AnnexeEmballageModel::TABLENAME . " WHERE " . self::TABLENAME . "." . self::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION . "=" . AnnexeEmballageGroupeTypeModel::TABLENAME . "." . AnnexeEmballageGroupeTypeModel::KEYNAME . " AND " . self::TABLENAME . "." . self::KEYNAME . "=" . AnnexeEmballageModel::TABLENAME . "." . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . " AND " . self::TABLENAME . '.' . AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION . $op . $paramIdAnnexeAmballageGroupeType . " AND " . AnnexeEmballageModel::TABLENAME . '.' . AnnexeEmballageModel::KEYNAME . "=" . $paramIdAnnexeEmballage); //Récupération de l'id Groupe if ($arrayIdAnnexeEmballageGroupe) { foreach ($arrayIdAnnexeEmballageGroupe as $rowsIdAnnexeEmballageGroupe) { $IdAnnexeEmballageGroupe = $rowsIdAnnexeEmballageGroupe[self::KEYNAME]; } } return $IdAnnexeEmballageGroupe; }
function tableau_planning_selectionne($semaine_en_cours, $annee_en_cours, $service, $site) { //construction de la requête SQL $req1 = "SELECT DISTINCT id_salaries,id_planning_presence_semaine_visible, annee_planning_presence_semaine_visible, prenom, nom "; $req1 .= "FROM salaries, planning_presence_detail, annexe_jours_semaine, geo "; $req1 .= "WHERE (salaries.id_user=planning_presence_detail.id_salaries) "; $req1 .= "AND (geo.id_geo=salaries.lieu_geo) "; $req1 .= "AND (planning_presence_detail.id_annexe_jours_semaine=annexe_jours_semaine.id_annexe_jours_semaine) "; $req1 .= "AND (id_planning_presence_semaine_visible='{$semaine_en_cours}') "; $req1 .= "AND (annee_planning_presence_semaine_visible='{$annee_en_cours}') "; $req1 .= "AND (id_service='{$service}') "; $req1 .= "AND (geo.id_geo='{$site}') "; $req1 .= "ORDER BY nom,prenom ASC"; //echo $req1; //Execution de la requête SQL $result1 = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req1); return $result1; }
/** * Récupération de la description d'un champ * @param string $paramNameTable * @param string $paramNameVariable * @param string $paramLabel * @param boolean $paramIsEditable * @param object $paramHtmlObject * @return string */ public static function getFieldDesc($paramNameTable, $paramNameVariable, $paramLabel, $paramIsEditable, $paramHtmlObject) { //Recherche des informations d'aide en ligne (format Pop-up) $req_explication = "SELECT " . self::FIELDNAME_TABLE_NAME_INTRANET_DESCRIPTION . "," . self::FIELDNAME_CHAMP_NAME_INTRANET_DESCRIPTION . "," . self::FIELDNAME_EXPLICATION_INTRANET_DESCRIPTION . "," . self::FIELDNAME_IS_ENABLED_INTRANET_DESCRIPTION . "," . self::KEYNAME . " FROM " . self::TABLENAME . " WHERE " . self::FIELDNAME_TABLE_NAME_INTRANET_DESCRIPTION . "='" . $paramNameTable . "' " . "AND " . self::FIELDNAME_CHAMP_NAME_INTRANET_DESCRIPTION . "='" . $paramNameVariable . "' "; $arrayIntranetDescription = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req_explication); if ($arrayIntranetDescription) { foreach ($arrayIntranetDescription as $rowsIntranetDescription) { $id_intranet_description = $rowsIntranetDescription[self::KEYNAME]; $explication_intranet_description = $rowsIntranetDescription[self::FIELDNAME_EXPLICATION_INTRANET_DESCRIPTION]; $show_help = $rowsIntranetDescription[self::FIELDNAME_IS_ENABLED_INTRANET_DESCRIPTION]; } } else { $id_intranet_description = self::insertIntranetDescription($paramNameTable, $paramNameVariable); $show_help = self::IS_ENABLED_TRUE; } $paramHtmlObject->setShowHelp($show_help); if ($show_help) { //Ajout des liens hypertextes $return .= "<a title=\"" . $explication_intranet_description . "\" " . "href=" . self::HREF_JAVASCRIPT_BEGIN . self::HREF_POPUP . "?id_intranet_description=" . $id_intranet_description . "&disable_full_page=1" . "&isEditable=" . $paramIsEditable . "&champ_intranet_description={$paramNameVariable}" . self::HREF_JAVASCRIPT_END . " CLASS=link1 />" . $paramLabel . "</a>"; } return $return; }
<?php /* Inclusion */ require_once '../inc/main.php'; /* * Entête neutralisant le système de mise en cache du navigateur. * AJAX ne doit pas être mis en cache. */ header('Content-type: text/html; charset=utf-8'); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); /* * Récupération des variables nécessaires au traitement de mise à jour. */ $tableName = Lib::getParameterFromRequest("TableName"); $keyName = Lib::getParameterFromRequest("KeyName"); $keyValue = Lib::getParameterFromRequest("KeyValue"); $fieldName = Lib::getParameterFromRequest("FieldName"); $fieldValue = Lib::getParameterFromRequest("FieldValue"); /* * Mise à jour de la donnée demandée. */ //Logger::AddDebug($fieldValue, __FILE__); //DatabaseOperation::doSqlUpdateFromOneField($tableName, $keyName, $keyValue, $fieldName, addslashes($fieldValue)); DatabaseOperation::doSqlUpdateFromOneField($tableName, $keyName, $keyValue, $fieldName, $fieldValue); FtaVerrouillageChampsModel::doUpdateLockField($tableName, $keyValue, $fieldName);
<?php /* Creation du tableau */ $req = "select * from archivece where numserce='{$numserce}' order by datearchive"; $result = DatabaseOperation::query($req); $num = mysql_num_rows($result); if ($num != 0) { $i = 0; while ($i < $num) { $numartce = mysql_result($result, $i, numartce); $datecrea = mysql_result($result, $i, datecrea); $datearchive = mysql_result($result, $i, datearchive); $id_userce = mysql_result($result, $i, id_userce); $titrece = mysql_result($result, $i, titrece); /* recherche du nom de l'auteur */ $req2 = "select nom, prenom from salaries where id_user='******'"; $result2 = DatabaseOperation::query($req2); $sal_nom = mysql_result($result2, 0, nom); $sal_prenom = mysql_result($result2, 0, prenom); echo " <tr>\n"; echo " <td class=\"loginFFFFFF\">\n"; echo " <div align=\"left\">\n"; $datecrea = affiche_date($datecrea); echo " {$datecrea}</div> </td>\n"; echo " <td class=\"loginFFFFFF\">\n"; echo " <div align=\"left\">\n"; $datearchive = affiche_date($datearchive); echo " {$datearchive}</div> </td>\n"; echo " <td class=\"loginFFFFFF\">\n"; echo " <div align=\"left\"> {$sal_prenom} {$sal_nom} </div>\n"; echo " </td>\n"; echo " <td class=\"loginFFFFFF\">\n";
Variables définissant que l'utilisateur est sur l'Intranet Agis cette variable est utile lorsque l'utilisateur utilie des applications autres ------------------------------------------------------------- */ //Permet à phpMyAdmin d'identifier l'Intranet $application_courante = 'intranet.agis.fr'; //session_register('application_courante'); $_SESSION['application_courante'] = $application_courante; /* -------------------------------------------- Utilisé pour renvoyer un code d'erreur général --------------------------------------------/* session_register('erreur'); $erreur=0; */ /* creation de la ligne user dans la table log */ $req = DatabaseOperation::execute('insert into log (id_user, date) values(' . $id_user . ', NOW())'); // $ng = DatabaseOperation::execute('select * from log'); /* --- redirection si ok sur groupe et service propre --- */ //$q1 = DatabaseOperation::query('SELECT * FROM $mysql_table_authentification WHERE ((login = '******') AND (pass = '******'))'); } } //Redirection vers la page par défaut du site //header('Location: ../news/rapide.php'); header('Location: ../fta/index.php'); /** * Version avec le module rewrite */ //header('Location: ../fta/index.html'); ?>
function mysql_table_operation($nom_table, $operation) { /* Dictionnaire des variables: * ************************** */ //$bdd = $_SESSION["mysql_database_name"]; //Variable Globale definit dans /lib/session.php et $globalConfig = new GlobalConfig(); //$conf = $_SESSION["globalConfig"]; $bdd = $globalConfig->getConf()->getMysqlDatabaseName(); //$bdd = $conf->mysql_database_name; //represente le nom de la base de donnees $nom_table; //Nom de la table e charger $operation; //update, delete, rewrite, copy, clone ou insert $premiere_virgule_update = 1; //Permet de supprimer les virgules en trop dans la //construction des requetes UPDATE $premiere_virgule_insert = 1; //Permet de supprimer les virgules en trop dans la //construction des requetes INSERT et REWRITE $premiere_operateur_where = 1; //Permet de supprimer les AND en trop dans la //construction des WHERE $premiere_operateur_retour = 1; //Permet de supprimer le '&' en trop dans la //construction du retour de la fonction $return = ''; //Valeur que renvoi la fonction $nom_id = ""; //$list_key_field = array(); //liste des noms des champs étant des clefs /* Corps de la fonction * ******************* */ //Initialisation des requetes $req_update = "UPDATE `" . $nom_table . "` SET "; $req_where = " WHERE "; $req_delete = "DELETE FROM `" . $nom_table . "`"; $req_insert = "INSERT INTO `" . $nom_table . "` ("; $req_insert_values = "VALUES ("; $req_rewrite = $req_delete; $req_copy = $req_insert; $req_copy_values = $req_insert_values; $req_clone; //Reste e creer //Recupération des variables $fields = mysql_list_fields($bdd, $nom_table); $propriete = DatabaseOperation::query("DESC {$nom_table}"); $num_fields = mysql_num_fields($fields); //Recherche des clefs de la table while ($rows1 = mysql_fetch_array($propriete)) { //Creation de la variable potentiellement PRIMARY KEY $primary_key = $rows1["Field"]; //$$primary_key=$_SESSION["$primary_key"]; //Comment récupérer ce qui vient de l'URL ? ${$primary_key} = Lib::isDefined($primary_key); if ($rows1["Key"] == "PRI") { //Enregistrement de la clef (gestion multi-clef non-supporté) $nom_id = $primary_key; } //Est-ce que ce champ est une clef et qu'une variable est definit if ($rows1["Key"] == "PRI" and ${$primary_key} != null) { //$list_key_field[]=$nom_id; //Enregistrement du nom de la clef dans la listes des clefs //Affectation de la valeur de la variables Key if ($operation == 'copy') { $_SESSION["{$primary_key}"] = ''; //$$primary_key = ''; } ${$primary_key} = $_SESSION["{$primary_key}"]; //Intégration de la clef PRIMAIRE dans les requetes $operateur = " AND "; if ($premiere_operateur_where) { $operateur = ''; } $premiere_operateur_where = 0; $req_where .= $operateur . "`" . $primary_key . "`" . "=" . "'" . ${$primary_key} . "'"; //Construction du lien de retour de fonction $operateur = "&"; if ($premiere_operateur_retour) { $operateur = ''; } $premiere_operateur_retour = 0; $return .= $operateur . $primary_key . "=" . ${$primary_key}; //Effacement des clefs pour eviter de les retrouver dans la suite des requetes switch ($operation) { case 'insert': case 'copy': ${$primary_key} = ''; break; } } //Fin de Recherche de la clef sur ce champ } //Fin de recherche des clefs //Integration des variables dans les requetes for ($i = 0; $i < $num_fields; $i++) { //Recuperation du nom des variables $nom_variable = mysql_field_name($fields, $i); //$valeur_variable = "test"; //Verification de la declaration de cette variable, //$valeur_variable=$_SESSION["$nom_variable"]; //Comment récupérer ce qui vient de l'URL ? //$valeur_variable=Lib::isDefined($nom_variable); $valeur_variable = $_SESSION[$nom_variable]; if ($valeur_variable != null) { //Formatage des données pour préparation à intégration dans MySQL // 2009-05-11 BS - Fait planter la duplication d'une FTA: $$nom_variable = "\"" . $GLOBALS[$nom_variable] . "\""; // 2011-04-01 BS - Tentative pour enregistrer dans la base des données "propre": // $valeur_variable = "'" . addslashes($valeur_variable) . "'"; $valeur_variable = DatabaseOperation::convertDataForQuery($valeur_variable); //$$nom_variable = "'" . htmlentities($GLOBALS[$nom_variable]) . "'"; //Le champs peut-il etre NULL $rechercher_not_null = mysql_field_flags($fields, $i); $trouver_not_null = stristr($rechercher_not_null, 'not_null'); if (!$trouver_not_null and $valeur_variable == "''") { $valeur_variable = "NULL"; } //Construction des requetes //Requete UPDATE $virgule = ", "; if ($premiere_virgule_update) { $virgule = ''; } $premiere_virgule_update = 0; $req_update .= $virgule . "`" . $nom_variable . "`=" . $valeur_variable; //Requete INSERT, REWRITE et COPY $virgule = ", "; if ($premiere_virgule_insert) { $virgule = ''; } $premiere_virgule_insert = 0; $req_insert .= $virgule . "`" . $nom_variable . "`"; $req_insert_values .= $virgule . $valeur_variable; } } //Fin de la construction des requetes //Finalisation des requetes //Requete UPDATE: $req_update .= $req_where; //Requete DELETE: $req_delete .= $req_where; //Requete INSERT: $req_insert .= ")" . $req_insert_values . ");"; $req_insert . "<br>"; //Requete REWRITE: // un DELETE, puis un INSERT //Requete COPY: $req_copy = $req_insert; //Requete CLONE: $req_clone; //Execution des requetes switch ($operation) { case 'update': DatabaseOperation::query($req_update); //echo $req_update."<br>"; break; case 'delete': DatabaseOperation::query($req_delete); break; case 'insert': DatabaseOperation::query($req_insert); //echo $req_insert."<br>"; break; case 'rewrite': DatabaseOperation::query($req_delete); DatabaseOperation::query($req_insert); break; case 'copy': DatabaseOperation::query($req_copy); break; case 'clone': DatabaseOperation::query($req_clone); break; } //Renvoi de la fonction switch ($operation) { case 'copy': case 'insert': //$id = "id_" . $nom_table; $id = $nom_id; //Externalisation de la variable (pour une table e 1 clef) $_SESSION[$id] = mysql_insert_id(); $return = $id . "=" . $_SESSION[$id]; break; default: $return; break; } return $return; }
$mysql_user; //voir session.php $bdpass; //Mot de passe NIV I - voir session.php $mysql_database; //voir session.php //Paramétrage de la page $lang = 'fr'; $serverName = 1; $db = $_SESSION["globalConfig"]->mysql_database_name; //$goto='tbl_properties.php'; $goto = 'sql.php'; $sql_query = "SELECT * FROM {$nom_table}"; $pos = 0; //Test si la table est vide, message d'erreur $result1 = DatabaseOperation::query($sql_query); $nb1 = mysql_num_rows($result1); if ($nb1) { //Création de la page echo "\n <frameset cols=166,* rows=* frameborder=no>\n <frame src='../lib/frame_gauche.php?module={$module}&menu={$menu}' noresize />\n <frame src='../phpMyAdmin/sql.php" . "?lang={$lang}" . "&server={$serverName}" . "&db={$db}" . "&goto={$goto}" . "&sql_query={$sql_query}" . "&pos={$pos}" . "&application_courante={$application_courante}" . "&consultation={$consultation}" . "&mysql_user={$mysql_user}" . "&bdpass={$bdpass}" . "&mysql_database={$mysql_database}" . "' />\n\n <noframes>\n <body bgcolor=#FFFFFF>\n <p>L'utilisation de phpMyAdmin est plus aisée avec un navigateur <b>supportant les frames</b>.</p>\n </body>\n </noframes>\n </frameset>\n "; } else { //Informer l'utiliasteur $titre = "Aucune données dans la table {$nom_table}"; $message = "\n Intervention du service informatique requise.<br>\n Enregistrez au moins une donnée dans la table {$nom_table} de la base données MySQL {$mysql_database}<br>\n <br>\n Une copie de ce message à été envoyé\n "; afficher_message($titre, $message, $redirection); //Informer la maintenance $sujetmail = "Intranet - {$module}"; $text = "Intervention du service informatique requise.\nEnregistrer au moins une donnée dans la table '{$nom_table}' de la base données MySQL {$mysql_database}."; $destinataire = "*****@*****.**"; $expediteur = "*****@*****.**"; envoismail($sujetmail, $text, $destinataire, $expediteur);
/** * Suppression d'une donnée de la table Fta conditionnement par son identifiant * @param type $paramIdFtaConditionnement * @return type */ public static function deleteFtaConditionnement($paramIdFtaConditionnement) { return DatabaseOperation::execute(' DELETE FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdFtaConditionnement); }
/** * On récupère l'abréviation de l'état par l'id * @param int $paramIdEtat * @return string */ public static function getAbreviationEtatByIdEtat($paramIdEtat) { $arrayIdEtat = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaEtatModel::FIELDNAME_ABREVIATION . ' FROM ' . FtaEtatModel::TABLENAME . ' WHERE ' . FtaEtatModel::KEYNAME . '=' . $paramIdEtat); return $arrayIdEtat[0][FtaEtatModel::FIELDNAME_ABREVIATION]; }
/** * On vérifie selon le role de l'utilisateur connecté * si il a accès aux bouton de transition, de duplication et retirer * @param int $paramIdRole * @return boolean */ public static function isGestionnaire($paramIdRole) { $valueIsGestionnaire = 0; $return = FALSE; $arrayIsGestionnaire = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::FIELDNAME_IS_GESTIONNAIRE . ' FROM ' . self::TABLENAME . ' WHERE ' . self::KEYNAME . '=' . $paramIdRole); foreach ($arrayIsGestionnaire as $rowsIsGestionnaire) { $valueIsGestionnaire = $rowsIsGestionnaire[self::FIELDNAME_IS_GESTIONNAIRE]; } if ($valueIsGestionnaire != 0) { $return = TRUE; } return $return; }
function arborescence_construction($table, $champ_valeur, $champ_id_fils, $champ_id_pere, $id_racine, $sql_where, $extension) { $table = 'classification_arborescence_article,classification_arborescence_article_categorie_contenu,classification_fta'; //nom de la table contenant l'association "Père" / "Fils" $champ_valeur = 'nom_classification_arborescence_article_categorie_contenu'; //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table) $champ_fta = 'classification_arborescence_article_categorie_contenu'; //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table) $champ_id_fils = 'id_classification_arborescence_article'; //nom du champ fils contenant l'id (sans le "underscore" et le nom de la table) $champ_id_pere = 'ascendant_classification_arborescence_article_categorie_contenu'; //nom du champ père contenant l'id (sans le "underscore" et le nom de la table) $id_racine = 1; //Identifiant de l'enregistrement père racine (le premier) if (!$liste_id) { $liste_id = "," . $id_racine . ","; } if ($add_id) { $liste_id .= $add_id . ","; } //echo $liste_id; //echo $_GET; // print_r(parse_url($url)); $sql_where = "classification_arborescence_article.id_classification_arborescence_article_categorie_contenu=classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu"; //Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple // Déclaration des variables: /// $table='matiere_premiere_composant'; //nom de la table contenant l'association "Père" / "Fils" // $champ_valeur='nom_matiere_premiere_composant'; //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table) // $champ_id_fils='id_matiere_premiere_composant'; //nom du champ fils contenant l'id (sans le "underscore" et le nom de la table) // $champ_id_pere='id_ascendant_matiere_premiere_composant'; //nom du champ père contenant l'id (sans le "underscore" et le nom de la table) $table; //nom de la table contenant l'association "Père" / "Fils" //Peux aussi être une liste de table séparé par une virgule ex: "table1,table2" $champ_valeur; //nom du champ contenant la valeur à afficher $champ_id_fils; //nom du champ fils contenant l'id $champ_id_pere; //nom du champ père contenant l'id $id_racine; //Identifiant de l'enregistrement père racine (le premier) $id_recherche = $id_racine; //Identifiant en cours de recherche $id_fils; //Identifiant du fils en cours de traitement $id_pere; //Identifiant du pre en cours de traitement $tab; //Nombre de tabulation permettant un affichage en cascade de l'arborescence $tab_init = ' '; //Representation de la tabulation $sql_where; //Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple $return = ''; //Valeur retourne par la fonction //$return[1] --> liste de éléments séparé par une virgule //$return[2] --> Réprésentation de l'arborescence au format texte $extension = Lib::isDefined("extension"); //Tableau d'argument optionnelle de la fonction // $extension[0]; //Code HTML qui sera ajouter à la fin de la valeur dans la représentation graphique // $extension[1]; //0 ou 1. Permet de terminer le code HTML créé par $extension[0] avec l'id de l'objet en cours // $extension[2]; //Ordre tri: 0=Valeur, 1=Clefs Fils et 2=Clef Père // $extension[3]; //Liste des id à développer, si NULL, alors tout est développé // $extension[4]; //Lien lorqu'on clic sur un élément de l'arborescence (terminé par l'id) $tri; //Champ à trier /* Initialisation des variables */ //$champ_valeur .= "_".$table; //$champ_id_fils.= "_".$table; //$champ_id_pere.= "_".$table; $id_pere = $id_racine; if ($sql_where) { $sql_where = "WHERE " . $sql_where; } if (!$extension[2]) { $extension[2] = 1; //Tri par défaut } //Configuration du tri de l'arborescence switch ($extension[2]) { case 0: $tri = $champ_valeur; break; case 1: $tri = $champ_id_fils; break; case 2: $tri = $champ_id_pere; break; } $requete_principale = "SELECT {$champ_id_pere}, {$champ_id_fils}, {$champ_valeur} FROM {$table} " . "{$sql_where} " . "ORDER BY {$tri} ASC "; //echo $requete_principale; $resultat = DatabaseOperation::query($requete_principale); $nombre_ligne = mysql_num_rows($resultat); /* Corps de la fonction */ //Lancement de la fonction //Appel recursif de la fonction $i = 1; //Affiche le niveau dans lequel on est $return = recursif($resultat, $id_recherche, $champ_id_pere, $champ_id_fils, $champ_valeur, $tab_fils, $tab_arborescence, $tab_espace, $return, $nombre_ligne, $extension); //var_dump($return); return $return; }
DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_INFORMATION_COMPLEMENTAIRE_RECTO_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DUREE_VIE_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_POIDS_FTA_COMPOSITION . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_ETIQUETTE_DECOMPOSITION_POIDS_FTA_COMPOSANT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KJ . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_NUT_KCAL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_MAT_GRASSE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_ACIDE_GRAS . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_GLUCIDE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SUCRE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_PROTEINE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='30,36,39'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::FIELDNAME_VAL_SEL . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaComposantModel::TABLENAME . "'"); /** * Emballage primaire */ DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_DESCRIPTION_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LARGEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_HAUTEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_POIDS_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_LONGUEUR_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_NOMBRE_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='24,26'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaConditionnementModel::TABLENAME . "'"); /** * Codification */ DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_LIBELLE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'"); DatabaseOperation::execute("UPDATE " . IntranetColumnInfoModel::TABLENAME . " SET " . IntranetColumnInfoModel::FIELDNAME_IS_ENABLED_INTRANET_HISTORIQUE . "='1'" . ", " . IntranetColumnInfoModel::FIELDNAME_ID_LISTE_CHAPITRE_HISTORIQUE . "='33'" . " WHERE " . IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::FIELDNAME_NOM_ABREGE . "'" . " AND " . IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO . "='" . FtaModel::TABLENAME . "'");
/** * Créé un sous-formulaire HTML à partir d'un DataField * @param DatabaseDataField $paramDataField * @param $paramSecondaryTableNamesAndIdKeyValue */ public function __construct(DatabaseDataField $paramDataField, $paramSecondaryTableNamesAndIdKeyValue, $keyValue) { $paramArrayContent = DatabaseOperation::getArrayFieldsNameFromForeignKeyRelationNtoN($paramDataField->getTableName(), $paramSecondaryTableNamesAndIdKeyValue, $paramDataField->getFieldsToDisplay(), explode(',', $paramDataField->getFieldsToOrder()), $keyValue, $paramDataField->getConditionSql()); parent::__construct($paramArrayContent, ModelTableAssociation::getModelName($paramDataField->getTableName()), $paramDataField->getFieldLabel(), $paramSecondaryTableNamesAndIdKeyValue); $this->setIsRightToAdd($paramDataField->getRightToAdd()); }
case 1: $title = "Réduction de la Durée de Vie Production"; break; case 2: $title = "Augmentation de la Durée de Vie Production"; break; } //Récupération des Informations Produits /* $req = "SELECT * FROM fta_composition, fta_nomenclature, annexe_agrologic_article_codification " . "WHERE fta_composition.id_fta=$id_fta " . "AND fta_composition.id_fta_nomenclature=fta_nomenclature.id_fta_nomenclature " . "AND fta_nomenclature.id_annexe_agrologic_article_codification=annexe_agrologic_article_codification.id_annexe_agrologic_article_codification " ; */ $req = "SELECT * FROM fta_composant, annexe_agrologic_article_codification " . "WHERE fta_composant.id_fta={$id_fta} " . "AND fta_composant.id_annexe_agrologic_article_codification=annexe_agrologic_article_codification.id_annexe_agrologic_article_codification "; $result_produit = DatabaseOperation::query($req); //Création de la liste de sélection des produits //$liste_produit="<select name=id_fta_composition size=5>"; $liste_produit = "<select name=id_fta_composant size=5>"; while ($rows_produit = mysql_fetch_array($result_produit)) { // $liste_produit.= "<OPTION value=".$rows_produit["id_fta_composition"].">" $liste_produit .= "<OPTION value=" . $rows_produit["id_fta_composant"] . ">" . $rows_produit["prefixe_annexe_agrologic_article_codification"] . $rows_produit["code_produit_agrologic_fta_nomenclature"] . " - " . $rows_produit["nom_fta_nomenclature"] . " (" . $rows_produit["duree_vie_technique_fta_composition"] . " jours)" . "</OPTION>"; } $liste_produit .= "</select>"; $bloc = "<{$html_table}><tr class=titre_principal><td>" . $title . "<br>Informations Article" . "</td></tr>" . "<tr><td>" . "<{$html_table}>" . "<tr><td>" . mysql_field_desc("access_arti2", "LIBELLE") . ": " . $LIBELLE . "<br>" . mysql_field_desc("access_arti2", "Durée_de_vie_technique") . ": " . $Durée_de_vie_technique . "<br>" . "</td></tr>" . "</table>" . "</td></tr>" . "</table>" . "<{$html_table}><tr class=titre_principal><td>" . "Sélection du Produits" . "</td></tr>" . "<tr><td>" . "<{$html_table}><tr><td align=\"center\">" . $liste_produit . "</td></tr>" . "<tr><td>" . "<{$html_table}>" . "<tr><td width=\"50%\" align=\"right\">" . "Forcer la " . mysql_field_desc("fta_derogation_duree_vie", "duree_vie_production_fta_derogation_duree_vie") . " à : " . "</td><td>" . "<input type=\"text\" name=\"duree_vie_production_fta_derogation_duree_vie\" size=\"5\"" . "</td></tr>" . "<tr><td width=\"50%\" align=\"right\">" . mysql_field_desc("fta_derogation_duree_vie", "lot_fta_derogation_duree_vie") . " : " . "</td><td>" . "<input type=\"text\" name=\"lot_fta_derogation_duree_vie\" size=\"10\" />" . "</td></tr>" . "<tr><td width=\"50%\" align=\"right\">" . mysql_field_desc("fta_derogation_duree_vie", "commentaire_fta_derogation_duree_vie") . " : " . "</td><td>" . "<input type=\"text\" name=\"commentaire_fta_derogation_duree_vie\" size=\"50\" />" . "</td></tr>" . "</table>" . "</td></tr>" . "</td></tr></table>" . "</td></tr>" . "</table>"; /* Sélection du mode d'affichage */ switch ($output) { /************* Début Code PDF
/** * On vérifie si la l'element qui va être supprimé est utilisé */ function checkClassificationUsed() { $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_LIBELLE . " FROM " . ClassificationFta2Model::TABLENAME . "," . FtaModel::TABLENAME . " WHERE (" . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_ACTIVITE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_MARQUE . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_RAYON . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_RESEAU . "=" . $this->getKeyValue() . " OR " . ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE . "=" . $this->getKeyValue() . ")" . " AND " . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . "=" . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . " ORDER BY " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC); if ($array) { //Liste des modèles concernés $liste = ""; foreach ($array as $rows) { $liste .= $rows[FtaModel::FIELDNAME_CODE_ARTICLE_LDC] . " " . $rows[FtaModel::FIELDNAME_LIBELLE] . "<br>"; } //Averissement $titre = UserInterfaceMessage::FR_WARNING_CLASSIFICATION_ELEMENT_TITLE; $message = UserInterfaceMessage::FR_WARNING_CLASSIFICATION_ELEMENT . $liste; Lib::showMessage($titre, $message, $redirection); } }
$nbMaxParPage = "200"; /** * Calcul des enregistrements à afficher */ $debut = ($numeroDePageCourante - '1') * $nbMaxParPage; $pagination = AccueilFta::paginerClassification($nbMaxParPage, $numeroDePageCourante, '4', '4', '1', '1', $nbDeResulta); /** * On récupère le tableau limité des dossier Fta n'ayant pas de classification */ $arrayDossier = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaModel::FIELDNAME_DOSSIER_FTA . " FROM " . FtaModel::TABLENAME . " , " . FtaActionSiteModel::TABLENAME . " , " . FtaWorkflowModel::TABLENAME . " , " . IntranetDroitsAccesModel::TABLENAME . " , " . IntranetActionsModel::TABLENAME . " , " . ClassificationFta2Model::TABLENAME . " WHERE " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_WORKFLOW . " = " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . " AND " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . " AND " . IntranetDroitsAccesModel::TABLENAME . "." . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . " AND " . FtaActionSiteModel::TABLENAME . "." . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . " IN (" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . ")" . ' AND ( 0 ' . IntranetActionsModel::addIdIntranetAction($_SESSION[Acl::ACL_INTRANET_ACTIONS_VALIDE]) . ")" . " AND " . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . "=" . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . " AND " . IntranetDroitsAccesModel::FIELDNAME_ID_USER . "=" . $idUser . " GROUP BY " . FtaModel::FIELDNAME_DOSSIER_FTA . " ORDER BY " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . "," . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . "," . FtaModel::FIELDNAME_ID_FTA_ETAT . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . " LIMIT " . $nbMaxParPage . " OFFSET " . $debut); /** * on récupère la dernière version */ foreach ($arrayDossier as $rowsDossier) { $idDossierFta = $rowsDossier[FtaModel::FIELDNAME_DOSSIER_FTA]; $arrayContenu = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT " . FtaWorkflowModel::FIELDNAME_DESCRIPTION_FTA_WORKFLOW . "," . FtaModel::FIELDNAME_DOSSIER_FTA . "," . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . " FROM " . FtaModel::TABLENAME . " , " . FtaActionSiteModel::TABLENAME . " , " . FtaWorkflowModel::TABLENAME . " , " . IntranetDroitsAccesModel::TABLENAME . " , " . IntranetActionsModel::TABLENAME . " , " . ClassificationFta2Model::TABLENAME . " WHERE " . FtaModel::FIELDNAME_DOSSIER_FTA . "=" . $idDossierFta . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_WORKFLOW . " = " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::KEYNAME . " AND " . FtaModel::TABLENAME . "." . FtaModel::FIELDNAME_ID_FTA_CLASSIFICATION2 . "=" . ClassificationFta2Model::TABLENAME . "." . ClassificationFta2Model::KEYNAME . " AND " . FtaWorkflowModel::TABLENAME . "." . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::FIELDNAME_PARENT_INTRANET_ACTIONS . " AND " . IntranetDroitsAccesModel::TABLENAME . "." . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . "=" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . " AND " . FtaActionSiteModel::TABLENAME . "." . FtaActionSiteModel::FIELDNAME_ID_INTRANET_ACTIONS . " IN (" . IntranetActionsModel::TABLENAME . "." . IntranetActionsModel::KEYNAME . ")" . ' AND ( 0 ' . IntranetActionsModel::addIdIntranetAction($_SESSION[Acl::ACL_INTRANET_ACTIONS_VALIDE]) . ")" . " AND " . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . "=" . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . " AND " . IntranetDroitsAccesModel::FIELDNAME_ID_USER . "=" . $idUser); if ($arrayContenu) { foreach ($arrayContenu as $rowsContenu) { $descriptionFtaWorkflow = $rowsContenu[FtaWorkflowModel::FIELDNAME_DESCRIPTION_FTA_WORKFLOW]; $idDossier = $rowsContenu[FtaModel::FIELDNAME_DOSSIER_FTA]; $codeArticleLdc = $rowsContenu[FtaModel::FIELDNAME_CODE_ARTICLE_LDC]; $designationCommercialeFta = $rowsContenu[FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE]; $idClassificationFta2 = $rowsContenu[ClassificationFta2Model::KEYNAME]; $classificationGroupe = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_GROUPE); $classificationEnseigne = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_PROPRIETAIRE_ENSEIGNE); $classificationMarque = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_MARQUE); $classificationActivite = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ACTIVITE); $classificationRayon = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_RAYON); $classificationEnvironnement = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_ENVIRONNEMENT); $classificationReseau = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_RESEAU); $classificationSaisonalite = ClassificationArborescenceArticleCategorieContenuModel::getElementClassificationFta($idClassificationFta2, ClassificationFta2Model::FIELDNAME_ID_SAISONNALITE);
//Une palettisation à été selectionnée $id_selection; //Modèle de palettisation sélectionnée et à utiliser $id_fta_sauvegarde = $id_fta; //Sauvegarde de l'id_fta car il va être supprimé $id_fta_conditionnement = $id_selection; //Préparation pour chargement des valeurs //Chargement des valeurs du modèle mysql_table_load("fta_conditionnement"); $id_fta = $id_fta_sauvegarde; //Affectation de l'id_fta $id_fta_conditionnement = ""; //Suppression de l'id_fta_conditionnement pour création d'un nouvel enregistrement //Suppression de la palettisation précédement sélectionnée $req = "SELECT id_fta_conditionnement " . "FROM fta_conditionnement, annexe_emballage_groupe, annexe_emballage " . "WHERE fta_annexe_emballage_groupe=3 " . "AND id_fta={$id_fta} " . "AND fta_conditionnement.id_annexe_emballage=annexe_emballage.id_annexe_emballage " . "AND annexe_emballage.id_annexe_emballage_groupe=annexe_emballage_groupe.id_annexe_emballage_groupe " . "ORDER BY reference_fournisseur_annexe_emballage "; $result = DatabaseOperation::query($req); while ($rows = mysql_fetch_array($result)) { $id_fta_conditionnement = $rows["id_fta_conditionnement"]; mysql_table_operation("fta_conditionnement", "delete"); } //Enregsitrement de la palettisation pour la FTA en cours mysql_table_operation("fta_conditionnement", "insert"); //Renvoi sur la page d'ajout avec cette nouvelle information de groupe d'emballage sélectionné header("Location: modification_fiche.php?id_fta={$id_fta}&id_fta_chapitre_encours={$id_fta_chapitre_encours}"); break; case 'suppression_modele_palettisation': //Variables passées en URL $id_fta; $id_fta_conditionnement; mysql_table_operation("fta_conditionnement", "delete"); header("Location: selection_palettisation.php?id_fta={$id_fta}&id_fta_chapitre_encours={$id_fta_chapitre_encours}");
/** * * @param mixed $paramStartValue * @param HtmlResult $htmlResult * @return mixed */ function recursifOne($paramStartValue, $htmlResult, $paramNameOfBDDOrigin) { $reqTableClassifRoot = "SELECT classification_arborescence_article.id_classification_arborescence_article, " . "ascendant_classification_arborescence_article_categorie_contenu, nom_classification_arborescence_article_categorie_contenu, " . "nom_classification_arborescence_article_categorie,classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "FROM " . $paramNameOfBDDOrigin . ".classification_arborescence_article, " . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie_contenu, " . "" . $paramNameOfBDDOrigin . ".classification_arborescence_article_categorie " . "WHERE classification_arborescence_article.id_classification_arborescence_article_categorie_contenu = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu " . "AND classification_arborescence_article_categorie.id_classification_arborescence_article_categorie = " . "classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie " . "AND ascendant_classification_arborescence_article_categorie_contenu = {$paramStartValue} " . "ORDER BY classification_arborescence_article.id_classification_arborescence_article "; $resultTableClassifRoot = DatabaseOperation::query($reqTableClassifRoot); $arrayTableClassifRoot = DatabaseOperation::convertSqlResultWithoutKeyToArray($resultTableClassifRoot); $i = 0; if ($arrayTableClassifRoot != NULL) { foreach ($arrayTableClassifRoot as $value) { $id_fils = $value["id_classification_arborescence_article"]; $id_pere = $value["ascendant_classification_arborescence_article_categorie_contenu"]; $id = $value["id_classification_arborescence_article_categorie_contenu"]; $nom_contenu = $value["nom_classification_arborescence_article_categorie_contenu"]; $nom_type = $value["nom_classification_arborescence_article_categorie"]; switch ($nom_type) { //& $htmlResult->getProprietaire() != "Carrefour(Groupe)" case "Propriétaire": $htmlResult->setProprietaire($nom_contenu); $htmlResult->setIdproprietaire($id); break; case "Marque": $htmlResult->setMarque($nom_contenu); $htmlResult->setIdmarque($id); //$htmlResult->setIsProprietaireEndToTrue(); break; case "Activité": $htmlResult->setActivite($nom_contenu); $htmlResult->setIdactivite($id); break; case "Rayon": $htmlResult->setRayon($nom_contenu); $htmlResult->setIdrayon($id); break; case "Environnement": $htmlResult->setEnvironnement($nom_contenu); $htmlResult->setIdenvironnement($id); break; case "Réseau": $htmlResult->setReseau($nom_contenu); $htmlResult->setIdreseau($id); break; case "Saisonalité": $htmlResult->setSaisonalite($nom_contenu); $htmlResult->setIdsaisonalite($id); break; case "Export": $htmlResult->setExport($nom_contenu); $htmlResult->setIdexport($id); break; //.... //.... default: break; } $j = $nom_type . $i++; $return[$j] = array($nom_type => $nom_contenu, "id" . $nom_type => $id_fils); $subReturn = recursifOne($id_fils, $htmlResult, $paramNameOfBDDOrigin); if ($subReturn != NULL) { $return[$j][] = $subReturn; /** * Post-traitement récursif */ switch ($nom_type) { case "Propriétaire": $htmlResult->removeLastProprietaire(); $htmlResult->removeLastIdProprietaire(); break; case "Marque": break; case "Activité": break; case "Rayon": break; case "Environnement": break; case "Réseau": break; case "Saisonalité": break; case "Export": break; default: break; } } else { $htmlResult->setIdArborescence($id_fils); $arrayResult = $htmlResult->getArrayResult(); $arrayResult[$id_fils] = array("IdArborescence" => $htmlResult->getIdArborescence(), "Proprietaire" => $htmlResult->getProprietaire(), "IdProprietaire" => $htmlResult->getIdproprietaire(), "Marque" => $htmlResult->getMarque(), "IdMarque" => $htmlResult->getIdmarque(), "Activite" => $htmlResult->getActivite(), "IdActivite" => $htmlResult->getIdactivite(), "Rayon" => $htmlResult->getRayon(), "IdRayon" => $htmlResult->getIdrayon(), "Environnement" => $htmlResult->getEnvironnement(), "IdEnvironnement" => $htmlResult->getIdenvironnement(), "Reseau" => $htmlResult->getReseau(), "IdReseau" => $htmlResult->getIdreseau(), "Saisonnalite" => $htmlResult->getSaisonalite(), "IdSaisonnalite" => $htmlResult->getIdsaisonalite(), "Export" => $htmlResult->getExport(), "IdExport" => $htmlResult->getIdexport()); $htmlResult->setArrayResult($arrayResult); //$htmlResult->cleanAll(); return $htmlResult; } } return $htmlResult->getArrayResult(); } else { return NULL; } }
/** * On affiche la liste des raccourcis de classification associé à une classification * @param objet $paramFtaModel * @param int $paramIdClassificationFta2 * @param boolean $paramIsEditable * @return string */ public static function getHtmlClassificationRaccourcisAssociation(FtaModel $paramFtaModel, $paramIdClassificationFta2, $paramIsEditable) { $htmlList = new HtmlListSelect(); $paramFtaModel->setDataFtaTableToCompare(); $dataFieldIdClassificationRaccourcisTMP = $paramFtaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS); $arrayClassificationRaccourcis = DatabaseOperation::convertSqlStatementWithKeyAndOneFieldToArray('SELECT DISTINCT ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ',' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS . ' FROM ' . ClassificationRaccourcisModel::TABLENAME . ',' . self::TABLENAME . ' WHERE ' . ClassificationRaccourcisModel::TABLENAME . '.' . ClassificationRaccourcisModel::KEYNAME . ' = ' . self::TABLENAME . '.' . self::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . ' AND ' . self::FIELDNAME_ID_FTA_CLASSIFICATION2 . '=' . $paramIdClassificationFta2 . ' ORDER BY ' . ClassificationRaccourcisModel::FIELDNAME_NOM_CLASSIFICATION_RACCOURCIS); /** * Si le chapitre est editable alors on vérifie si * pour une classification nous avons plusieurs raccourcis de classification associé * Si nous avons plusieur résultat alors on affiche la liste déroulante * sinon on enregistre l'unique résutat */ // if ($paramIsEditable == Chapitre::EDITABLE) { // if (count($arrayClassificationRaccourcis) > "1") { // $paramIsEditable = Chapitre::EDITABLE; // } else { // /** // * Enregistrement de la donnée raccourcis de classification // */ // if ($arrayClassificationRaccourcis) { // foreach ($arrayClassificationRaccourcis as $key => $value) { // $ftaModel->getDataField(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)->setFieldValue($key); // $ftaModel->saveToDatabase(); // } // } // $paramIsEditable = Chapitre::NOT_EDITABLE; // } // } $htmlList->setArrayListContent($arrayClassificationRaccourcis); /** * On vérifie si la donnée en BDD se trouve dans le tableau * Sinon alors on vide la donnée de la BDD */ $dataFieldIdClassificationRaccourcis = FtaController::checkDataInArrayKeyList($dataFieldIdClassificationRaccourcisTMP, $arrayClassificationRaccourcis); $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS . '_' . $paramFtaModel->getKeyValue(); /** * Vérification des règle de validation */ $dataFieldIdClassificationRaccourcis->checkValidationRules(); if ($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful() == TRUE) { $htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful()); $paramFtaModel->setDataValidationSuccessfulToTrue(); } else { $htmlList->setIsWarningMessage($dataFieldIdClassificationRaccourcis->getDataValidationSuccessful()); $htmlList->setWarningMessage($dataFieldIdClassificationRaccourcis->getDataWarningMessage()); $paramFtaModel->setDataValidationSuccessfulToFalse(); } $htmlList->setSelectedValue($dataFieldIdClassificationRaccourcis->getFieldValue()); $htmlList->getAttributes()->getName()->setValue(FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS); $htmlList->setLabel(DatabaseDescription::getFieldDocLabel(ClassificationRaccourcisAssociationModel::TABLENAME, ClassificationRaccourcisAssociationModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS)); $htmlList->setIsEditable($paramIsEditable); $htmlList->initAbstractHtmlSelect($HtmlTableName, $htmlList->getLabel(), $dataFieldIdClassificationRaccourcis->getFieldValue(), $dataFieldIdClassificationRaccourcis->isFieldDiff(), $htmlList->getArrayListContent(), $htmlList->getIsWarningMessage(), $htmlList->getWarningMessage()); $htmlList->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $paramFtaModel->getKeyValue(), FtaModel::FIELDNAME_ID_CLASSIFICATION_RACCOURCIS); /** * Description d'un champ */ $htmlList->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldIdClassificationRaccourcis->getTableName(), $dataFieldIdClassificationRaccourcis->getFieldName(), $dataFieldIdClassificationRaccourcis->getFieldLabel(), $htmlList)); $listeClassificationRaccourcis = $htmlList->getHtmlResult(); return $listeClassificationRaccourcis; }
echo " <input type=hidden name=num value={$num}>"; echo " <input type=hidden name=numcom value={$numcom}>"; $result2 = "SELECT distinct * FROM comment WHERE id_comment='{$numcom}'"; $requete = DatabaseOperation::query("{$result2}"); echo "<table width=\"80%\" border=\"0\" cellspacing=\"4\"><tr>"; $rows = mysql_fetch_array($requete); /*-formatage date-*/ $date = $rows[date]; $jour = substr($date, 8, 2); $mois = substr($date, 5, 2); $annee = substr($date, 0, 4); $date = $jour . "/" . $mois . "/" . $annee; echo "<tr bgcolor=\"#FF3333\" class=\"logFFCC66\">"; echo "<td class=\"titrtabl\" width=\"8\" bgcolor=\"#FFE5B2\">{$date}</td>"; echo "<td class=\"titrtabl\" width=\"100\" bgcolor=\"#FFE5B2\">"; $ab = DatabaseOperation::query("select * from salaries where id_user='******'id_user']}'"); $ligne = mysql_fetch_array($ab); echo "{$ligne['nom']} {$ligne['prenom']}</td>"; $commentr = stripslashes($rows[commentaire]); echo "<td class=\"titrtabl\" width=\"250\" bgcolor=\"#FFE5B2\"><textarea name=commentaire cols=\"30\">{$commentr}</textarea></td>"; echo "</tr></table><br>"; if ($action != "suppr" and $action != "modif") { echo "<a href=\"#\" onClick=\"history.go(-1);return(false)\"><img src=\"../zimages/retour-j.gif\" width=\"130\" height=\"20\" border=\"0\"></a>"; } ?> <input type="image" border="0" src="../images_pop/modification.gif"> </td> </form> </tr> </table>
FtaConditionnementModel::createPalette($idFta); //Redirection header('Location: modification_fiche.php?id_fta=' . $idFta . '&synthese_action=encours&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole); /** * Version avec le module rewrite * suppresion du comeback dans les URL */ // header('Location: modification_fiche-' . $idFta // . '-encours-1-' . $idFtaEtat // . '-' . $abreviationFtaEtat // . '-' . $idFtaRole . '.html'); break; case 2: //Duplication d'une Fiche Technique Article if ($id_fta) { $arrayFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT DISTINCT ' . FtaModel::KEYNAME . ' FROM ' . FtaModel::TABLENAME . ' WHERE ( ' . FtaModel::KEYNAME . ' = ' . $id_fta . ' ) '); } else { //Averissement $titre = "Manque de donnée id_fta"; $message = "Veuillez saisir un id_fta existant à dupliquer .<br><br>"; Lib::showMessage($titre, $message, $redirection); } if ($arrayFta) { //Redirection header('Location: duplication_fiche.php?' . 'id_fta=' . $id_fta . '&synthese_action=modification&abreviation_etat_destination=' . $abreviationFtaEtat . '&new_designation_commerciale_fta=' . $designationCommercialeFta . '&site_de_production=' . $siteDeProduction . '&id_fta_role=' . $idFtaRole . '&id_fta_workflow=' . $idFtaWorkflow); } else { //Averissement $titre = UserInterfaceMessage::FR_WARNING_DATA_ID_FTA_TITLE; $message = UserInterfaceMessage::FR_WARNING_DATA_ID_FTA; Lib::showMessage($titre, $message, $redirection); }
/** * On verifie si selon le workflow et site de production en cours l'utilisateur connecté à les droits d'accès. * @param int $paramIdUser * @param int $paramIdFtaWorkflow * @param array $paramIdIntranetActionSiteDeProduction * @return array */ public static function getArrayIdIntranetActionByIdUserFtaWorkflowAndSiteDeProduction($paramIdUser, $paramIdFtaWorkflow, $paramIdIntranetActionSiteDeProduction) { /** * Vérification de l'accès utilisateur: action du site de prod / espace de travail */ $arrayAcl = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::TABLENAME . '.' . self::KEYNAME . ' FROM ' . self::TABLENAME . ',' . FtaWorkflowModel::TABLENAME . ',' . IntranetDroitsAccesModel::TABLENAME . ' WHERE ' . self::TABLENAME . '.' . self::KEYNAME . '=' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . IntranetDroitsAccesModel::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetDroitsAccesModel::TABLENAME . '.' . IntranetDroitsAccesModel::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . '= ' . IntranetNiveauAccesModel::NIVEAU_GENERIC_TRUE . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_PARENT_INTRANET_ACTIONS . '=' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::FIELDNAME_ID_INTRANET_ACTIONS . ' AND ' . FtaWorkflowModel::TABLENAME . '.' . FtaWorkflowModel::KEYNAME . '=' . $paramIdFtaWorkflow . ' AND ( 0 ' . self::addIdIntranetAction($paramIdIntranetActionSiteDeProduction) . ')'); return $arrayAcl; }
centrece($service); ?> </td> <td valign=top> <?php /* article ce colonne */ droitece($service); ?> </td> </tr> </table><br> <table width="100%" border="0" cellspacing="4" cellpadding="0" align=center> <tr><td align=center> <?php if ($service) { $requeto = DatabaseOperation::query("SELECT * FROM articlece where numserce={$service} and placeinfoce='Info centrale'"); $totalito = mysql_num_rows($requeto); if ($totalito > 3) { echo "<font size=1 color=#000000><a href=\"entreprise2.php?service={$service}\">suite des articles ...</a></font>"; } } ?> </td></tr></table> </td> </tr> </table> <link rel="stylesheet" href="../lib/css/news1.css" type="text/css"> </td> <td width="12" height="551"> </td> </tr> </table>
.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="315" height="30"> </embed> </object></td> </tr><tr><td> <table width=620> <tr> <?php services($service); ?> </tr> </table> </td></tr> <tr> <td height="10"> <b><?php $reqser = "select intitule_ser from services where id_service='{$service}'"; $resultser = DatabaseOperation::query($reqser); $intservice = mysql_result($resultser, 0, intitule_ser); echo "<li> {$intservice}</li>"; ?> </b> </td> </tr> <tr> <td height="328" valign="top"><!-- #BeginLibraryItem "/Library/news_developp.lbi" --> <link rel="stylesheet" href="../lib/css/news<?php echo "{$groupe}"; ?> .css" type="text/css"> <script language="JavaScript"> <!-- function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
/** * On récupère le niveau du droits d'accès acces module fta * 0 NON * 1 Consultation * 2 Modification * @param int $paramIdUser * @return int */ public static function getAccesModuleFtaValue($paramIdUser = NULL) { if ($paramIdUser) { $arrayDroitsAcces = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES . ' FROM ' . self::TABLENAME . ',' . IntranetActionsModel::TABLENAME . ' WHERE ' . self::FIELDNAME_ID_INTRANET_MODULES . '=' . IntranetModulesModel::ID_MODULES_FTA . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_ACTIONS . ' = ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::KEYNAME . ' AND ' . self::TABLENAME . '.' . self::FIELDNAME_ID_INTRANET_MODULES . ' = ' . IntranetActionsModel::TABLENAME . '.' . IntranetActionsModel::FIELDNAME_MODULE_INTRANET_ACTIONS . ' AND ' . self::FIELDNAME_ID_USER . '=' . $paramIdUser . ' AND ' . IntranetActionsModel::FIELDNAME_TAG_INTRANET_ACTIONS . '=\'' . IntranetActionsModel::VALUE_FTA . '\''); if ($arrayDroitsAcces) { foreach ($arrayDroitsAcces as $rowsDroitsAcces) { $value = $rowsDroitsAcces[self::FIELDNAME_NIVEAU_INTRANET_DROITS_ACCES]; } } else { $value = IntranetNiveauAccesModel::ACCES_MODULE_FTA_NON_VALUE; } } else { $value = IntranetNiveauAccesModel::ACCES_MODULE_FTA_NON_VALUE; } return $value; }
} $_SESSION['identite'] = $login; $_SESSION['tentative'] = $tentative; } else { $_SESSION['tentative'] = "0"; $titre = "Erreur d'identification "; $message = "L'identifiant {$login} n'existe pas dans la base de données.<br><br>"; Lib::showMessage($titre, $message, $redirection); } } /* fin nouvelles fonctions tests tentatives */ header('Location: ' . $page); } else { //Création des variables une fois l'authentification terminé if (!$id_user) { $arrayR1 = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT prenom' . ',id_catsopro' . ',id_user' . ',id_catsopro' . ',id_service' . ',id_type' . ',nom' . ',mail' . ',lieu_geo' . ',portail_wiki_salaries' . ' FROM salaries WHERE ( ' . '(login = \'' . $login . '\') AND ' . '(blocage=\'non\') AND ' . '(actif=\'oui\') ' . ')'); if ($arrayR1) { foreach ($arrayR1 as $rows) { $prenom = $rows['prenom']; $id_user = $rows[UserModel::KEYNAME]; $id_catsopro = $rows['id_catsopro']; $id_service = $rows['id_service']; $nom_type = $rows['id_type']; $nom_famille_ses = $rows['nom']; $mail_user = $rows['mail']; $lieu_geo = $rows['lieu_geo']; $portail_wiki_salaries = $rows['portail_wiki_salaries']; } $_SESSION[UserModel::FIELDNAME_PASSWORD] = $pass; $_SESSION['nom_famille_ses'] = $nom_famille_ses; $_SESSION[UserModel::FIELDNAME_LOGIN] = $login;