/** * 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; }
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); }
/** * @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; }
/** * @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; }
/** * @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; }
/** * @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; }
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(); }
/** * @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; }
/** * @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; }
/** * @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; } }
/** * @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 } }
/** * @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; } }
/** * @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); } }
/** * @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; }
/** * @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; }
/** * @name selectByIdProduitStockProduitReservation($pIdProduit) * @param integer * @return array(StockProduitReservationVO) * @desc Récupères toutes les lignes de la table ayant pour IdProduit $pIdProduit. Puis les renvoie sous forme d'une collection de StockProduitReservationVO */ public function selectByIdProduitStockProduitReservation($pIdProduit) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "(SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . ProduitManager::CHAMP_PRODUIT_UNITE_MESURE . "," . ProduitManager::CHAMP_PRODUIT_TYPE . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . ", (" . ProduitManager::CHAMP_PRODUIT_STOCK_INITIAL . " - " . ProduitManager::CHAMP_PRODUIT_STOCK_RESERVATION . ") AS " . StockManager::CHAMP_STOCK_QUANTITE . ", sum(" . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . ") AS " . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . " FROM (((" . ProduitManager::TABLE_PRODUIT . " JOIN " . NomProduitManager::TABLE_NOMPRODUIT . " ON ((" . NomProduitManager::CHAMP_NOMPRODUIT_ID . " = " . ProduitManager::CHAMP_PRODUIT_ID_NOM_PRODUIT . ")))\n\t\t\t\t LEFT JOIN " . DetailCommandeManager::TABLE_DETAILCOMMANDE . " ON ((" . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT . " = " . ProduitManager::CHAMP_PRODUIT_ID . ")))\n\t\t\t\t LEFT JOIN " . DetailOperationManager::TABLE_DETAILOPERATION . " ON (((" . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . " = " . DetailOperationManager::CHAMP_DETAILOPERATION_ID_DETAIL_COMMANDE . ") and (" . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0))))\n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID . " = " . $pIdProduit . " AND " . ProduitManager::CHAMP_PRODUIT_ETAT . " = 0 " . " AND " . ProduitManager::CHAMP_PRODUIT_STOCK_INITIAL . " <> -(1) " . " AND " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ETAT . " = 0 " . " AND ( " . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0 " . " OR ISNULL( " . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . "))\n\t\t\tGROUP BY " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT . ")\n\t\t\tUNION\n\t\t\t(SELECT " . ProduitManager::CHAMP_PRODUIT_ID_COMMANDE . "," . ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME . "," . ProduitManager::CHAMP_PRODUIT_ID . "," . ProduitManager::CHAMP_PRODUIT_UNITE_MESURE . "," . ProduitManager::CHAMP_PRODUIT_TYPE . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . ", ((" . ProduitManager::CHAMP_PRODUIT_STOCK_INITIAL . " - " . ProduitManager::CHAMP_PRODUIT_STOCK_RESERVATION . ") + 1) AS " . StockManager::CHAMP_STOCK_QUANTITE . ", sum(" . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . ") AS " . DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT . " FROM (((" . ProduitManager::TABLE_PRODUIT . " JOIN " . NomProduitManager::TABLE_NOMPRODUIT . " ON ((" . NomProduitManager::CHAMP_NOMPRODUIT_ID . " = " . ProduitManager::CHAMP_PRODUIT_ID_NOM_PRODUIT . ")))\n\t\t\t\t LEFT JOIN " . DetailCommandeManager::TABLE_DETAILCOMMANDE . " ON ((" . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT . " = " . ProduitManager::CHAMP_PRODUIT_ID . ")))\n\t\t\t\t LEFT JOIN " . DetailOperationManager::TABLE_DETAILOPERATION . " ON (((" . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID . " = " . DetailOperationManager::CHAMP_DETAILOPERATION_ID_DETAIL_COMMANDE . ") and (" . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0))))\n\t\t\tWHERE " . ProduitManager::CHAMP_PRODUIT_ID . " = " . $pIdProduit . " AND " . ProduitManager::CHAMP_PRODUIT_ETAT . " = 0 " . " AND " . ProduitManager::CHAMP_PRODUIT_STOCK_INITIAL . " = -(1) " . " AND " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ETAT . " = 0 " . " AND ( " . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . " = 0 " . " OR ISNULL( " . DetailOperationManager::CHAMP_DETAILOPERATION_TYPE_PAIEMENT . "))\n\t\t\tGROUP BY " . DetailCommandeManager::CHAMP_DETAILCOMMANDE_ID_PRODUIT . ");"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); $lListeStockProduitReservation = array(); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeStockProduitReservation, $this->remplirStockProduitReservation($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[ProduitManager::CHAMP_PRODUIT_UNITE_MESURE], $lLigne[ProduitManager::CHAMP_PRODUIT_TYPE], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[StockManager::CHAMP_STOCK_QUANTITE], $lLigne[DetailOperationManager::CHAMP_DETAILOPERATION_MONTANT], "", "", "")); } } else { $lListeStockProduitReservation[0] = new StockProduitReservationVO(); } return $lListeStockProduitReservation; }
/** * @name selectStockProduitFerme($pIdCompteFerme) * @return array(StockProduitFermeVO) * @desc Récupères le stock de produit pour une ferme */ public static function selectStockProduitFerme($pIdCompteFerme) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "SELECT " . NomProduitManager::CHAMP_NOMPRODUIT_ID . "," . NomProduitManager::CHAMP_NOMPRODUIT_NUMERO . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_NUMERO . "," . FermeManager::CHAMP_FERME_NOM . "," . FermeManager::CHAMP_FERME_ID_COMPTE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_ID . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE . "," . StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE . " FROM " . NomProduitManager::TABLE_NOMPRODUIT . " JOIN " . CategorieProduitManager::TABLE_CATEGORIEPRODUIT . " ON " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID_CATEGORIE . " JOIN " . FermeManager::TABLE_FERME . " ON " . FermeManager::CHAMP_FERME_ID . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID_FERME . " LEFT JOIN " . StockQuantiteManager::TABLE_STOCKQUANTITE . " ON " . StockQuantiteManager::CHAMP_STOCKQUANTITE_ID_NOM_PRODUIT . " = " . NomProduitManager::CHAMP_NOMPRODUIT_ID . " WHERE " . " (" . StockQuantiteManager::CHAMP_STOCKQUANTITE_ETAT . " = 0 " . " OR ISNULL(" . StockQuantiteManager::CHAMP_STOCKQUANTITE_ETAT . ") )" . " AND " . FermeManager::CHAMP_FERME_ETAT . " = 0 " . " AND " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ETAT . " = 0 " . " AND " . NomProduitManager::CHAMP_NOMPRODUIT_ETAT . " = 0 " . " AND " . FermeManager::CHAMP_FERME_ID_COMPTE . " = '" . StringUtils::securiser($pIdCompteFerme) . "'" . " ORDER BY " . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . ", " . NomProduitManager::CHAMP_NOMPRODUIT_NOM . ", " . StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE . ";"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); $lListeNomProduit = array(); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeNomProduit, NomProduitManager::remplirStockFerme($lLigne[NomProduitManager::CHAMP_NOMPRODUIT_ID], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NUMERO], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_ID], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_NUMERO], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_ID], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_QUANTITE_SOLIDAIRE], $lLigne[StockQuantiteManager::CHAMP_STOCKQUANTITE_UNITE])); } } else { $lListeNomProduit[0] = new NomProduitVO(); } return $lListeNomProduit; }
/** * @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(ListeCaracteristiqueViewVO) * @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 ListeCaracteristiqueViewVO */ 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(CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID . "," . CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(ListeCaracteristiqueViewManager::VUE_LISTECARACTERISTIQUE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeListeCaracteristique = 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($lListeListeCaracteristique, ListeCaracteristiqueViewManager::remplir($lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID], $lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM])); } } else { $lListeListeCaracteristique[0] = new ListeCaracteristiqueViewVO(); } return $lListeListeCaracteristique; } $lListeListeCaracteristique[0] = new ListeCaracteristiqueViewVO(); return $lListeListeCaracteristique; }
/** * @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(ListeProduitAbonnementViewVO) * @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 ListeProduitAbonnementViewVO */ 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(ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID . "," . FermeManager::CHAMP_FERME_NOM . "," . CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(ListeProduitAbonnementViewManager::VUE_LISTEPRODUITABONNEMENT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeListeProduitAbonnement = 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($lListeListeProduitAbonnement, ListeProduitAbonnementViewManager::remplir($lLigne[ProduitAbonnementManager::CHAMP_PRODUITABONNEMENT_ID], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[CategorieProduitManager::CHAMP_CATEGORIEPRODUIT_NOM], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM])); } } else { $lListeListeProduitAbonnement[0] = new ListeProduitAbonnementViewVO(); } return $lListeListeProduitAbonnement; } $lListeListeProduitAbonnement[0] = new ListeProduitAbonnementViewVO(); return $lListeListeProduitAbonnement; }
/** * @name delete($pId) * @param integer * @desc Supprime la ligne de la table correspondant à l'id en paramètre */ public static function delete($pId) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "DELETE FROM " . HistoriqueSuspensionAbonnementManager::TABLE_HISTORIQUESUSPENSIONABONNEMENT . "\n\t\t\tWHERE " . HistoriqueSuspensionAbonnementManager::CHAMP_HISTORIQUESUSPENSIONABONNEMENT_ID . " = '" . StringUtils::securiser($pId) . "'"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs Dbutils::executerRequete($lRequete); }
/** * @name delete($pId) * @param integer * @desc Supprime la ligne de la table correspondant à l'id en paramètre */ public static function delete($pId) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "DELETE FROM " . CompteurManager::TABLE_COMPTEUR . "\n\t\t\tWHERE " . CompteurManager::CHAMP_COMPTEUR_ID . " = '" . StringUtils::securiser($pId) . "'"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs return Dbutils::executerRequete($lRequete); }
/** * @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(GestionCommandeReservationProducteurViewVO) * @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 GestionCommandeReservationProducteurViewVO */ 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 . "," . StockManager::CHAMP_STOCK_ID); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(GestionCommandeReservationProducteurViewManager::VUE_GESTIONCOMMANDERESERVATIONPRODUCTEUR, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeGestionCommandeReservationProducteur = 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($lListeGestionCommandeReservationProducteur, GestionCommandeReservationProducteurViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[ProduitManager::CHAMP_PRODUIT_ID], $lLigne[StockManager::CHAMP_STOCK_ID])); } } else { $lListeGestionCommandeReservationProducteur[0] = new GestionCommandeReservationProducteurViewVO(); } return $lListeGestionCommandeReservationProducteur; } $lListeGestionCommandeReservationProducteur[0] = new GestionCommandeReservationProducteurViewVO(); return $lListeGestionCommandeReservationProducteur; }
/** * @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(ListeProducteurMarcheViewVO) * @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 ListeProducteurMarcheViewVO */ 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 . "," . FermeManager::CHAMP_FERME_NOM); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(ListeProducteurMarcheViewManager::VUE_LISTEPRODUCTEURMARCHE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeListeProducteurMarche = 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($lListeListeProducteurMarche, ListeProducteurMarcheViewManager::remplir($lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMMANDE], $lLigne[ProduitManager::CHAMP_PRODUIT_ID_COMPTE_FERME], $lLigne[FermeManager::CHAMP_FERME_NOM])); } } else { $lListeListeProducteurMarche[0] = new ListeProducteurMarcheViewVO(); } return $lListeListeProducteurMarche; } $lListeListeProducteurMarche[0] = new ListeProducteurMarcheViewVO(); return $lListeListeProducteurMarche; }
/** * @name reinitier($pParam) * @return VR * @desc Met un nouveau mot de passe sur le compte et le retourne par mail */ public function reinitier($pParam) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lValid = new IdentificationValid(); $lVr = $lValid->validReInitMdp($pParam); if ($lVr->getValid()) { include_once CHEMIN_CONFIGURATION . "Mail.php"; // Les Constantes de mail $lAdherent = AdherentManager::selectByNumero($pParam['numero']); $lAdherent = $lAdherent[0]; $lIdAdherent = $lAdherent->getId(); // Mise à jour avec un nouveau mot de passe $lMdp = MotDePasseUtils::generer(); $lIdentification = IdentificationManager::selectByIdType($lIdAdherent, 1); $lIdentification = $lIdentification[0]; $lIdentification->setPass(md5($lMdp)); IdentificationManager::update($lIdentification); // Envoi du mail de confirmation $lTo = $pParam['mail']; // Envoi du mail de confirmation /*if($lAdherent->getCourrielPrincipal() != "") { $lTo = $lAdherent->getCourrielPrincipal(); } else if($lAdherent->getCourrielSecondaire() != "") { $lTo = $lAdherent->getCourrielSecondaire(); } else { // Pas de mail sur le compte : Envoi au gestionnaire $lTo = MAIL_SUPPORT; }*/ $lFrom = MAIL_SUPPORT; $jour = date("d-m-Y"); $heure = date("H:i"); $lSujet = "Réinitialisation de votre mot de passe zeybux - {$jour} {$heure}"; $lContenu = file_get_contents(CHEMIN_TEMPLATE . MOD_IDENTIFICATION . "/" . "MailReInitMdp.html"); $lContenu = str_replace(array("{LOGIN}", "{MOT_PASSE}", "{ZEYBUX_ADRESSE_SITE}"), array($pParam['numero'], $lMdp, ZEYBUX_ADRESSE_SITE), $lContenu); $lHeaders = file_get_contents(CHEMIN_TEMPLATE . COMMUN_TEMPLATE . "/" . "EnteteMail.html"); $lHeaders = str_replace("{FROM}", $lFrom, $lHeaders); /* $contenu = ""; $contenu .= "<html> \n"; $contenu .= "<head> \n"; $contenu .= "<title> Réinitialisation de votre mot de passe zeybux </title> \n"; $contenu .= "</head> \n"; $contenu .= "<body> \n"; $contenu .= "Bonjour,<br/> \n"; $contenu .= "Votre nouveau mot de passe zeybux est : " . $lMdp . "<br/> \n"; $contenu .= "Vous pourrez le modifier lors de votre prochaine connexion.<br/> \n"; $contenu .= "Cordialement,<br/> \n"; $contenu .= "L'équipe du zeybux.<br/> \n"; $contenu .= "</body> \n"; $contenu .= "</HTML> \n"; $headers = "MIME-Version: 1.0 \n"; $headers .= "Content-Transfer-Encoding: 8bit \n"; $headers .= "Content-type: text/html; charset=utf-8 \n"; $headers .= "From: $from \n"; // $headers .= "Disposition-Notification-To: $from \n"; // accuse de reception*/ $VerifEnvoiMail = TRUE; $VerifEnvoiMail = @mail($lTo, $lSujet, $lContenu, $lHeaders); if ($VerifEnvoiMail === FALSE) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_118_CODE); $lErreur->setMessage(MessagesErreurs::ERR_118_MSG); $lVr->getLog()->addErreur($lErreur); $lLogger->log("Erreur d'envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO); // Maj des logs } else { $lLogger->log("Envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO); // Maj des logs } } return $lVr; }
/** * @name delete($pId) * @param integer * @desc Supprime la ligne de la table correspondant à l'id en paramètre */ public static function delete($pId) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "DELETE FROM " . HistoriqueDetailOperationManager::TABLE_HISTORIQUEDETAILOPERATION . "\n\t\t\tWHERE " . HistoriqueDetailOperationManager::CHAMP_HISTORIQUEDETAILOPERATION_ID . " = '" . StringUtils::securiser($pId) . "'"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs return Dbutils::executerRequete($lRequete); }
/** * Calculate the log mask for all priorities up to the given priority. * * This method may be called statically. * * @param integer $priority The maximum priority covered by this mask. * * @return integer The resulting log mask. * * @access public * @since Log 1.7.0 * * @deprecated deprecated since Log 1.9.4; use Log::MAX() instead */ public static function UPTO($priority) { return Log::MAX($priority); }
/** * @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(GestionListeCommandeEnCoursViewVO) * @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 GestionListeCommandeEnCoursViewVO */ 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(CommandeManager::CHAMP_COMMANDE_ID . "," . CommandeManager::CHAMP_COMMANDE_NOM . "," . CommandeManager::CHAMP_COMMANDE_NUMERO . "," . CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(GestionListeCommandeEnCoursViewManager::VUE_LISTECOMMANDEENCOURS, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeGestionListeCommandeEnCours = 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($lListeGestionListeCommandeEnCours, GestionListeCommandeEnCoursViewManager::remplir($lLigne[CommandeManager::CHAMP_COMMANDE_ID], $lLigne[CommandeManager::CHAMP_COMMANDE_NOM], $lLigne[CommandeManager::CHAMP_COMMANDE_NUMERO], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN])); } } else { $lListeGestionListeCommandeEnCours[0] = new GestionListeCommandeEnCoursViewVO(); } return $lListeGestionListeCommandeEnCours; } $lListeGestionListeCommandeEnCours[0] = new GestionListeCommandeEnCoursViewVO(); return $lListeGestionListeCommandeEnCours; }
/** * @name delete($pId) * @param integer * @desc Supprime la ligne de la table correspondant à l'id en paramètre */ public static function delete($pId) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "DELETE FROM " . InfoOperationLivraisonManager::TABLE_INFOOPERATIONLIVRAISON . "\n\t\t\tWHERE " . InfoOperationLivraisonManager::CHAMP_INFOOPERATIONLIVRAISON_ID . " = '" . StringUtils::securiser($pId) . "'"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs Dbutils::executerRequete($lRequete); }
/** * Calculate the log mask for all priorities up to the given priority. * * This method may be called statically. * * @param integer $priority The maximum priority covered by this mask. * * @return integer The resulting log mask. * * @access public * @since Log 1.7.0 * * @deprecated deprecated since Log 1.9.4; use Log::MAX() instead */ function UPTO($priority) { return Log::MAX($priority); }
/** * @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(DetailCompteAbonnementViewVO) * @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 DetailCompteAbonnementViewVO */ 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(CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_LOT_ABONNEMENT . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . NomProduitManager::CHAMP_NOMPRODUIT_NOM . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_QUANTITE . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_DEBUT_SUSPENSION . "," . CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_FIN_SUSPENSION); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(DetailCompteAbonnementViewManager::VUE_DETAILCOMPTEABONNEMENT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeDetailCompteAbonnement = 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($lListeDetailCompteAbonnement, DetailCompteAbonnementViewManager::remplir($lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_PRODUIT_ABONNEMENT], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_ID_LOT_ABONNEMENT], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[NomProduitManager::CHAMP_NOMPRODUIT_NOM], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_QUANTITE], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_DEBUT_SUSPENSION], $lLigne[CompteAbonnementManager::CHAMP_COMPTEABONNEMENT_DATE_FIN_SUSPENSION])); } } else { $lListeDetailCompteAbonnement[0] = new DetailCompteAbonnementViewVO(); } return $lListeDetailCompteAbonnement; } $lListeDetailCompteAbonnement[0] = new DetailCompteAbonnementViewVO(); return $lListeDetailCompteAbonnement; }