本文整理汇总了PHP中DatabaseOperation类的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseOperation类的具体用法?PHP DatabaseOperation怎么用?PHP DatabaseOperation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DatabaseOperation类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* 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());
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:11,代码来源:DataFieldToHtmlSubForm_R1N.php
示例2: getArrayIdIntranetActionsByWorkflowAndGestionnaire
/**
* 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;
}
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:15,代码来源:FtaActionRoleModel.php
示例3: getArrayIdIntranetActionsByWorkflowAndSiteDeProd
/**
* 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;
}
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:17,代码来源:FtaActionSiteModel.php
示例4: getIdAnnexeEmballageGroupeByIdAnnexeEmballageAndIdAnnexeGroupeType
/**
* 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;
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:23,代码来源:AnnexeEmballageGroupeModel.php
示例5: tableau_planning_selectionne
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;
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:18,代码来源:functions.php
示例6: getFieldDesc
/**
* 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;
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:31,代码来源:IntranetDescriptionModel.php
示例7: header
<?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);
开发者ID:SalokineTerata,项目名称:intranet,代码行数:31,代码来源:ajax_update_data.php
示例8: mysql_num_rows
<?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='{$id_userce}'";
$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";
开发者ID:SalokineTerata,项目名称:intranet,代码行数:31,代码来源:gestion_archivece.php
示例9: session_register
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 = '$login') AND (pass = '$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');
?>
开发者ID:SalokineTerata,项目名称:intranet,代码行数:29,代码来源:index.php
示例10: mysql_table_operation
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);
//.........这里部分代码省略.........
开发者ID:SalokineTerata,项目名称:intranet,代码行数:101,代码来源:functions.mysql.php
示例11: envoismail
$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 = "[email protected]";
$expediteur = "[email protected]";
envoismail($sujetmail, $text, $destinataire, $expediteur);
开发者ID:SalokineTerata,项目名称:intranet,代码行数:31,代码来源:gestion_table.php
示例12: deleteFtaConditionnement
/**
* 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);
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:9,代码来源:FtaConditionnementModel.php
示例13: getAbreviationEtatByIdEtat
/**
* 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];
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:10,代码来源:FtaEtatModel.php
示例14: isGestionnaire
/**
* 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;
}
开发者ID:SalokineTerata,项目名称:intranet,代码行数:19,代码来源:FtaRoleModel.php
示例15: arborescence_construction
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
//.........这里部分代码省略.........
开发者ID:SalokineTerata,项目名称:intranet,代码行数:101,代码来源:memoire.php
示例16:
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 . "'");
开发者ID:SalokineTerata,
|
请发表评论