本文整理汇总了PHP中Log::MAX方法的典型用法代码示例。如果您正苦于以下问题:PHP Log::MAX方法的具体用法?PHP Log::MAX怎么用?PHP Log::MAX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Log
的用法示例。
在下文中一共展示了Log::MAX方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: log
/**
* function description
*
* @param
* @return void
*/
public static function log($message, $priority, $path = '')
{
$log_level = defined('LOG_LEVEL') ? LOG_LEVEL : self::L_ERR;
if ($priority > $log_level) {
return false;
}
if (defined('_PS_DEBUG') && TRUE === _PS_DEBUG && PHP_SAPI !== 'cli') {
self::$_logs[] = $priority . ' ' . var_export($message, true);
}
$now = time();
static $logger = null;
if ($logger === null) {
static $conf = null;
if ($conf === null) {
$log_root = defined('LOG_ROOT') ? LOG_ROOT : '/tmp/';
$log_root = $path ? $log_root . $path . '/' : $log_root;
$conf = array('lineFormat' => '%1$s %2$s: [%3$s] %4$s', 'destination' => $log_root . 'sp_' . PHP_SAPI . '_' . date('oW', $now) . '.log');
}
$name = defined('LOG_NAME') ? LOG_NAME : 'SP';
$logger =& Log::factory('error_log', self::TYPE_FILE, $name, $conf);
}
if (is_object($logger)) {
$logger->setMask(Log::MAX(LOG_LEVEL));
if (!is_string($message)) {
$message = var_export($message, true);
}
$message .= "\n";
return $logger->log($message, $priority);
}
return false;
}
示例2: logger
function logger($key, $log_file)
{
$mask = Log::MAX(PEAR_LOG_DEBUG);
$conf = array('mode' => 0600, 'dirmode' => 777, 'lineFormat' => '%{timestamp} [%{priority}]: %{message}', 'timeFormat' => '%d/%m/%Y %H:%M:%S');
$this->_key = $key;
$this->_log_file = $log_file;
$this->_logger =& Log::singleton('file', $this->_log_file, $this->_key, $conf);
$this->_logger->setMask($mask);
}
示例3: delete
/**
* @name delete($pId)
* @param integer
* @desc Met à jour une opération
*/
public function delete($pId)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lDetailOperationValid = new DetailOperationValid();
if ($lDetailOperationValid->delete($pId)) {
$lDetailOperation = $this->get($pId);
switch ($lDetailOperation->getTypePaiement()) {
case 0:
// Annulation de la reservation
// Annulation de la reservation
case 16:
$lDetailOperation->setTypePaiement(16);
return $this->update($lDetailOperation);
break;
case 7:
// Annulation de l'achat
$lDetailOperation->setTypePaiement(18);
return $this->update($lDetailOperation);
break;
case 8:
// Annulation de l'achat solidaire
$lDetailOperation->setTypePaiement(20);
return $this->update($lDetailOperation);
break;
case 5:
// Annulation du Bon de commande
$lDetailOperation->setTypePaiement(17);
return $this->update($lDetailOperation);
break;
case 6:
// Annulation du Bon de commande
$lDetailOperation->setTypePaiement(19);
return $this->update($lDetailOperation);
break;
default:
$lLogger->log("Erreur de supression detail operation dans DetailOperationService->delete(). Type de paiement non valide. Paramètre : " . $pId . ", type de paiement : " . $lDetailOperation->getTypePaiement(), PEAR_LOG_DEBUG);
// Maj des logs
return false;
break;
}
}
$lLogger->log("Erreur de supression detail operation dans DetailOperationService->delete(). Paramètre non valide. Paramètre : " . $pId, PEAR_LOG_DEBUG);
// Maj des logs
return false;
}
示例4: select
/**
* @name select($pId,$pIdFerme)
* @param integer
* @param integer
* @return ListeProduitsNonAbonneViewVO
* @desc Récupère la ligne correspondant à l'id en paramètre, créé une ListeProduitsNonAbonneViewVO contenant les informations et la renvoie
*/
public static function select($pId, $pIdFerme)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lRequete = "SELECT \n\t\t\tPRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "," . FermeManager::CHAMP_FERME_ID . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "," . NomProduitManager::CHAMP_NOMPRODUIT_ID . ", NOM." . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . FermeManager::CHAMP_FERME_NOM . "\n\t\t\tFROM " . ProduitAbonnementManager::TABLE_PRODUITABONNEMENT . " PRODUIT\n\t\t\tJOIN " . NomProduitManager::TABLE_NOMPRODUIT . " NOM ON " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "=" . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID_NOM_PRODUIT . "\n\t\t\tJOIN " . CategorieProduitManager::TABLE_CATEGORIEPRODUIT . " ON " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "=" . NomProduitManager::CHAMP_NOMPRODUIT_ID_CATEGORIE . "\n\t\t\tJOIN " . FermeManager::TABLE_FERME . " ON " . FermeManager::CHAMP_FERME_ID . "=" . NomProduitManager::CHAMP_NOMPRODUIT_ID_FERME . "\n\t\t\tJOIN " . DetailProduitAbonnementViewManager::VUE_DETAILPRODUITABONNEMENT . " DETAIL ON DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " = PRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "\n\t\t\tWHERE PRODUIT." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . " NOT IN (\n\t\t\t\tSELECT " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT . "\n\t\t\t\tFROM " . CompteAbonnementManager::TABLE_COMPTEABONNEMENT . "\n\t\t\t\tWHERE " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_COMPTE . " = '" . StringUtils::securiser($pId) . "'\n\t\t\t\tAND " . FermeManager::CHAMP_FERME_ID . " = '" . StringUtils::securiser($pIdFerme) . "'\n\t\t\t\tAND " . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ETAT . " = 0\n\t\t\t)\n\t\t\tAND " . FermeManager::CHAMP_FERME_ID . " = '" . StringUtils::securiser($pIdFerme) . "'\n\t\t\tAND " . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ETAT . " = 0 \n\t\t\tAND " . NomProduitManager::CHAMP_NOMPRODUIT_ETAT . " = 0\n\t\t\tAND (\n\t\t\t\t\t(DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL . " - DETAIL." . DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION . ") > 0\n\t\t\t\tOR\t\n\t\t\t\t\t(DETAIL." . ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_STOCK_INITIAL . " - DETAIL." . DetailProduitAbonnementViewManager::CHAMP_PRODUITABONNEMENT_RESERVATION . ") IS NULL\t\t\t\t\t\n\t\t\t\t)";
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
$lListeListeProduitsNonAbonne = array();
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeListeProduitsNonAbonne, ListeProduitsNonAbonneViewManager::remplir($lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[FermeManager::CHAMP_FERME_NOM]));
}
} else {
$lListeListeProduitsNonAbonne[0] = new ListeProduitsNonAbonneViewVO();
}
return $lListeListeProduitsNonAbonne;
}
示例5: selectAll
/**
* @name selectAll()
* @return array(IdentificationViewVO)
* @desc Récupères toutes les lignes de la table et les renvoie sous forme d'une collection de IdentificationViewVO
*/
public static function selectAll()
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lRequete = "SELECT " . AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . ModuleManager::CHAMP_MOD_NOM . "\n\t\t\tFROM " . IdentificationViewManager::VUE_IDENTIFICATION;
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
$lListeIdentification = array();
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeIdentification, IdentificationViewManager::remplir($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[ModuleManager::CHAMP_MOD_NOM]));
}
} else {
$lListeIdentification[0] = new IdentificationViewVO();
}
return $lListeIdentification;
}
示例6: delete
/**
* @name delete($pMail)
* @param String
* @return VR
* @desc Supprime un mail de la mailing liste
*/
public function delete($pMail)
{
$lMailingListeValid = new MailingListeValid();
$lVr = $lMailingListeValid->validAjout($pMail);
if ($lVr->getValid()) {
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
try {
$lSoap = new SoapClient(ADRESSE_WSDL);
$lSession = $lSoap->login(SOAP_LOGIN, SOAP_PASS, "fr", false);
$lSoap->mailingListSubscriberDel($lSession, MAIL_MAILING_LISTE_DOMAIN, MAIL_MAILING_LISTE, $pMail);
$lSoap->logout($lSession);
return true;
} catch (SoapFault $pFault) {
$lLogger->log("Echec de suppression de la mailing liste : " . $pFault . ".", PEAR_LOG_INFO);
// Maj des logs
return false;
}
}
return $lVr;
}
示例7: __construct
public function __construct()
{
// construct a composite logger, from which any number of loggers can be
// attached
parent::__construct('composite');
// if debug on, log DEBUG messages, else use INFO as default
$debug = (bool) Zend_Registry::get('config')->application->debug->enabled;
$loglevel = $debug || $_GET['debug'] ? PEAR_LOG_DEBUG : PEAR_LOG_INFO;
$this->_loglevel = Log::MAX($loglevel);
$logfile = APP_ROOT . "/artifacts/logs/" . basename(APP_ROOT) . "_out.log";
ini_set('error_log', $logfile);
// by default, log messages will always be logged to a default log file
$logger = new Log_file($logfile);
$logger->setMask($this->_loglevel);
$this->addChild($logger);
// now, check if user wants logging via GET params
$this->attachPopup();
$this->attachLogFile();
$this->enableXdebug();
// define a new log level for profiling
define('PEAR_LOG_PROFILE', PEAR_LOG_DEBUG + 1);
// now, check if user wants profiling
$this->attachProfiler();
}
示例8: recherche
/**
* @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
* @param string nom de la table
* @param string Le type de critère de recherche
* @param array(string) champs à récupérer dans la table
* @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
* @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
* @return array(ProducteurViewVO)
* @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de ProducteurViewVO
*/
public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
// Préparation de la requète
$lChamps = array(ProducteurManager::CHAMP_PRODUCTEUR_ID . "," . ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME . "," . ProducteurManager::CHAMP_PRODUCTEUR_NUMERO . "," . ProducteurManager::CHAMP_PRODUCTEUR_NOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_PRENOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_SECONDAIRE . "," . ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_SECONDAIRE . "," . ProducteurManager::CHAMP_PRODUCTEUR_ADRESSE . "," . ProducteurManager::CHAMP_PRODUCTEUR_CODE_POSTAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_VILLE . "," . ProducteurManager::CHAMP_PRODUCTEUR_DATE_NAISSANCE . "," . ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE);
// Préparation de la requète de recherche
$lRequete = DbUtils::prepareRequeteRecherche(ProducteurViewManager::VUE_PRODUCTEUR, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
$lListeProducteur = array();
if ($lRequete !== false) {
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeProducteur, ProducteurViewManager::remplir($lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NUMERO], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_PRENOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_SECONDAIRE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_SECONDAIRE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ADRESSE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_CODE_POSTAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_VILLE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_DATE_NAISSANCE], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COMMENTAIRE]));
}
} else {
$lListeProducteur[0] = new ProducteurViewVO();
}
return $lListeProducteur;
}
$lListeProducteur[0] = new ProducteurViewVO();
return $lListeProducteur;
}
示例9: recherche
/**
* @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
* @param string nom de la table
* @param string Le type de critère de recherche
* @param array(string) champs à récupérer dans la table
* @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
* @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
* @return array(CompteNomProduitViewVO)
* @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de CompteNomProduitViewVO
*/
public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
// Préparation de la requète
$lChamps = array(NomProduitManager::CHAMP_NOMPRODUIT_ID . "," . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_ID_COMPTE);
// Préparation de la requète de recherche
$lRequete = DbUtils::prepareRequeteRecherche(CompteNomProduitViewManager::VUE_COMPTENOMPRODUIT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
$lListeCompteNomProduit = array();
if ($lRequete !== false) {
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeCompteNomProduit, CompteNomProduitViewManager::remplir($lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE]));
}
} else {
$lListeCompteNomProduit[0] = new CompteNomProduitViewVO();
}
return $lListeCompteNomProduit;
}
$lListeCompteNomProduit[0] = new CompteNomProduitViewVO();
return $lListeCompteNomProduit;
}
示例10: executerRequeteInsertRetourId
/**
* @name executerRequeteInsertRetourId ($requete)
* @param string
* @return integer
* @desc Exécute la requête d'insertion passée en paramètre et retourne l'identifiant généré par la BDD
*/
public static function executerRequeteInsertRetourId($pRequete)
{
$lDb = DbUtils::creerConnexion();
$lResultat = @mysql_query($pRequete);
if (!$lResultat) {
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lLogger->log(MessagesErreurs::ERR_603_MSG . " : " . mysql_error(), PEAR_LOG_DEBUG);
// Maj des logs
$lVr = new TemplateVR();
$lVr->setValid(false);
$lVr->getLog()->setValid(false);
$lErreur = new VRerreur();
$lErreur->setCode(MessagesErreurs::ERR_603_CODE);
$lErreur->setMessage(MessagesErreurs::ERR_603_MSG);
$lVr->getLog()->addErreur($lErreur);
die($lVr->exportToJson());
} else {
//or die(MessagesErreurs::ERR_BDD_EXECUTION . " : <br>$pRequete<br>".mysql_error());
$lId = mysql_insert_id();
DbUtils::fermerConnexion($lDb);
return $lId;
}
}
示例11: getPdf
/**
* @name getPdf($pIdRemiseCheque)
* @param integer
* @return PDF
* @desc Génère la remise de chèque au format PDF
*/
public function getPdf($pIdRemiseCheque)
{
// Les infos de la remise
$lRemise = $this->get($pIdRemiseCheque);
// Les operations formatées pour l'export
$lOperations = OperationRemiseChequeManager::selectOperationExport($pIdRemiseCheque);
// Les informations bancaire
$lInformationBancaireService = new InformationBancaireService();
$lInfoBancaire = $lInformationBancaireService->getByIdCompte($lRemise->getIdCompte());
// Les pages
// get the HTML
ob_start();
// Le PDF
include CHEMIN_TEMPLATE . '/PDF/RemiseCheque.php';
$content = ob_get_clean();
// convert to PDF
try {
$html2pdf = new HTML2PDF('P', 'A4', 'fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->writeHTML($content, 0);
$html2pdf->Output('RemiseCheque.pdf', 'D');
} catch (HTML2PDF_exception $e) {
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lLogger->log("Erreur de génération du PDF de Réservation : " . $e, PEAR_LOG_DEBUG);
// Maj des logs
}
}
示例12: getSoldeBanque
/**
* @name getSoldeBanque()
* @return decimal(10,2)
* @desc Retourne le solde en Banque
*/
public static function getSoldeBanque()
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
$lRequete = "SELECT sum(" . OperationManager::CHAMP_OPERATION_MONTANT . ") AS " . OperationManager::CHAMP_OPERATION_MONTANT . "\n\t\t\tFROM " . OperationManager::TABLE_OPERATION . " \n\t\t\tWHERE " . OperationManager::CHAMP_OPERATION_TYPE_PAIEMENT . " = '2'";
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
if (mysql_num_rows($lSql) > 0) {
$lLigne = mysql_fetch_assoc($lSql);
return $lLigne[OperationManager::CHAMP_OPERATION_MONTANT];
} else {
return NULL;
}
}
示例13: deleteByArray
/**
* @name deleteByArray($pIds)
* @param array(integer)
* @desc Supprime la ligne de la table correspondant aux id en paramètre
*/
public static function deleteByArray($pIds)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
if (is_array($pIds)) {
$lRequete = "DELETE FROM " . AutorisationManager::TABLE_AUTORISATION . " \n\t\t\t\tWHERE " . AutorisationManager::CHAMP_AUT_ID . " in (";
$lTaille = count($pIds);
foreach ($pIds as $lId) {
$lTaille--;
if ($lTaille > 0) {
$lRequete .= "'" . StringUtils::securiser($lId) . "',";
} else {
$lRequete .= "'" . StringUtils::securiser($lId) . "'";
}
}
$lRequete .= ");";
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
Dbutils::executerRequete($lRequete);
}
}
示例14: recherche
/**
* @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
* @param string nom de la table
* @param string Le type de critère de recherche
* @param array(string) champs à récupérer dans la table
* @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
* @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
* @return array(StockLivraisonViewVO)
* @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de StockLivraisonViewVO
*/
public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
// Préparation de la requète
$lChamps = array(ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_PRODUCTEUR . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . StockManager::CHAMP_STOCK_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "," . StockManager::CHAMP_STOCK_QUANTITE);
// Préparation de la requète de recherche
$lRequete = DbUtils::prepareRequeteRecherche(StockLivraisonViewManager::VUE_STOCKLIVRAISON, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
$lListeStockLivraison = array();
if ($lRequete !== false) {
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeStockLivraison, StockLivraisonViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_PRODUCTEUR], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[StockManager::CHAMP_STOCK_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID], $lLigne[StockManager::CHAMP_STOCK_QUANTITE]));
}
} else {
$lListeStockLivraison[0] = new StockLivraisonViewVO();
}
return $lListeStockLivraison;
}
$lListeStockLivraison[0] = new StockLivraisonViewVO();
return $lListeStockLivraison;
}
示例15: recherche
/**
* @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
* @param string nom de la table
* @param string Le type de critère de recherche
* @param array(string) champs à récupérer dans la table
* @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
* @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
* @return array(InfoBonCommandeViewVO)
* @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de InfoBonCommandeViewVO
*/
public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
{
// Initialisation du Logger
$lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
$lLogger->setMask(Log::MAX(LOG_LEVEL));
// Préparation de la requète
$lChamps = array(ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . ProduitManager::CHAMP_PRODUIT_TYPE . "," . ProduitManager::CHAMP_PRODUIT_UNITE_MESURE . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . "," . StockManager::CHAMP_STOCK_QUANTITE . "," . FermeManager::CHAMP_FERME_NOM . "," . DetailOperationManager::CHAMP_DETAILOPERATION_ID . "," . StockManager::CHAMP_STOCK_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_TAILLE . "," . DetailCommandeManager::CHAMP_DETAILCOMMANDE_PRIX);
// Préparation de la requète de recherche
$lRequete = DbUtils::prepareRequeteRecherche(InfoBonCommandeViewManager::VUE_INFOBONCOMMANDE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
$lListeInfoBonCommande = array();
if ($lRequete !== false) {
$lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
// Maj des logs
$lSql = Dbutils::executerRequete($lRequete);
if (mysql_num_rows($lSql) > 0) {
while ($lLigne = mysql_fetch_assoc($lSql)) {
array_push($lListeInfoBonCommande, InfoBonCommandeViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[ProduitManager::CHAMP_PRODUIT_TYPE], $lLigne[ProduitManager::CHAMP_PRODUIT_UNITE_MESURE], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT], $lLigne[StockManager::CHAMP_STOCK_QUANTITE], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_ID], $lLigne[StockManager::CHAMP_STOCK_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_TAILLE], $lLigne[DetailCommandeManager::CHAMP_DETAILCOMMANDE_PRIX]));
}
} else {
$lListeInfoBonCommande[0] = new InfoBonCommandeViewVO();
}
return $lListeInfoBonCommande;
}
$lListeInfoBonCommande[0] = new InfoBonCommandeViewVO();
return $lListeInfoBonCommande;
}