partConnection(); if ( $db === null ) { $this->iDb = new Metier_Util_Db(); } else { $this->iDb = $db; } } /** * Liste des marques pour un siren donné ou détail d'une marque d'une entreprise * @param $siren int * @param $idDepot int Numéro de la marque ou Néant/0 si liste des marques */ public function getMarques($siren, $idDepot=0) { $marques = array(); $strSql = "1 "; if ($siren > 0) { $strSql.= "AND sirenDeposant=$siren "; } if ($idDepot > 0) { $strSql.= "AND numeroMarque=$idDepot "; } $res = $this->iDb->select('bopi.marques', 'nomMarque, rayonMarque, detailDeposant, sirenDeposant, dateDepot, lieuDepot, numeroMarque, classesMarque, periMarque, detailDeposant, detailMandataire, detailStatut, dateExpir, idObjetImg, idObjetPdf', "$strSql ORDER BY dateDepot DESC"); if (count($res) > 0) { foreach ($res as $i => $marque) { if ($marque['nomMarque'] == ' ') { $nomMarque = '(figurative)'; } else { $nomMarque = $marque['nomMarque']; } $marques[$i] = array ( 'nomMarque' => $nomMarque, 'rayonMarque' => $marque['rayonMarque'], 'detailDeposant' => $marque['detailDeposant'], 'detailMandataire' => $marque['detailMandataire'], 'detailStatut' => $marque['detailStatut'], 'sirenDeposant' => $marque['sirenDeposant'], 'dateDepot' => $marque['dateDepot'], 'lieuDepot' => $marque['lieuDepot'], 'classesMarque' => $marque['classesMarque'], 'periMarque' => $marque['periMarque'], 'dateExpir' => $marque['dateExpir'], 'numeroMarque' => $marque['numeroMarque'], 'imgLink' => $marque['idObjetImg'], 'pdfLink' => $marque['idObjetPdf'], ); if ($idDepot != 0) { if ($marque['numeroMarque'] == $idDepot) { //Recherche des fichiers if (file_exists(DOC_WEB_LOCAL."marques/$idDepot.jpeg") && filesize(DOC_WEB_LOCAL."marques/$idDepot.jpeg")>42) { $marques[$i]['UrlLien'] = DOC_WEB_URL."marques/$idDepot.jpeg"; } elseif (file_exists(DOC_WEB_LOCAL."marques/$idDepot.gif") && filesize(DOC_WEB_LOCAL."marques/$idDepot.gif")>42) { $marques[$i]['UrlLien'] = DOC_WEB_URL."marques/$idDepot.gif"; } else { $marques[$i]['UrlLien']=''; } //Produits et Services $resPS = $this->iDb->select('bopi.marques_classes', 'remarque', "numeroMarque=$idDepot"); if (count($resPS)>0) { $txt = array(); foreach ($resPS as $item) { $txt[] = $item['remarque']; } $marques[$i]['PS'] = $txt; } //Historique $resHisto = $this->iDb->select('bopi.marques_histo', 'histo2', "numeroMarque=$idDepot ORDER BY dat DESC"); if (count($resHisto) > 0) { $txt = array(); foreach ($resHisto as $item) { $txt[] = $item['histo2']; } $marques[$i]['histo'] = $txt; } return array($marques[$i]); } } } return $marques; } return false; } }