partGetSession(); $this->partConnection(); $this->iDb=new WDB('bopi'); $this->iInsee=new MInsee(); } function __destruct() { //$this->partSaveSession(); } /** 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 */ function getMarques($siren, $idDepot=0) { //SELECT `id`, `typeMarque`, ``, `rayonMarque`, `urlImage`, `idMarque`, `deposantMarque`, `numeroMarque`, `classesMarque`, `idObjetPdf`, `periMarque`, `idObjetImg`, `detailDeposant`, `sirenDeposant`, `sirenValide`, `idSirenage`, `detailMandataire`, `detailNumero`, `detailStatut`, `dateDepot`, `lieuDepot`, `infoMarque`, `adresseCorresp`, `dateExpir`, `dateInsert` FROM `marques` $marques=array(); $strSql="1 "; if ($siren>0) $strSql.="AND sirenDeposant=$siren "; if ($idDepot>0) $strSql.="AND numeroMarque=$idDepot "; $res=$this->iDb->select('marques', 'nomMarque, rayonMarque, detailDeposant, sirenDeposant, dateDepot, numeroMarque, classesMarque, periMarque, 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'], 'sirenDeposant' =>$marque['sirenDeposant'], 'dateDepot' =>$marque['dateDepot'], '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) { 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']=''; /*if (!file_exists(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg") || filesize(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg")<43) { $fp=@fopen(DOC_WEB_LOCAL."marques/$siren-$idDepot.jpg", 'w'); $fp=@fopen(LOG_PATH."/marques.log", "a"); */ //return end($marques); return array($marques[$i]);; } } } return $marques; } return false; } function getListeMarques($numMarque, $raisonSociale='', $objet='', $detail=false) { $nbTests=0; while (1) { $nbResultatsTot=false; if ($numMarque==false || $numMarque*1==0) $numMarque=''; $this->url='http://bases-marques.inpi.fr/Typo3_INPI_Marques/marques_resultats_liste.html'; $post=array('baseFr'=>'on', // Marques en vigueur : françaises 'baseCommu'=>'on', // Marques en vigueur : communautaires 'baseInter'=>'on', // Marques en vigueur : internationales // 'limite'=>'on', // Limiter aux marques mises à jour il y a moins d'une semaine 'expiredMark'=>'on', // Marques françaises non en vigueur 'objet'=>urlencode($objet), // Nom de la marque 'classification'=>'', // Classification des produits et services (01-34=Produits, 35-45=Services) 'deposant'=>urlencode($raisonSociale), // Nom du déposant 'numero'=>$numMarque, 'dtedepot'=>'', // SSAA-MM-JJ 'recherche'=>'recherche'); $tDeb=microtime(true); $page=getUrl($this->url, $this->cookie, $post, $this->referer, false, '', '', 21, 3); $this->referer=$this->url; $duree=round(microtime(true)-$tDeb,3); $body=$page['body']; if (preg_match("/