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, 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('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('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; } /** Récupère la liste des marques correspondantes aux paramètres * * @param $numMarque int Numéro de la marque ou Néant/0 si liste des marques * @param $raisonSociale string Raison Sociale de l'entreprise ayant déposée la/les marque(s) * @param $objet string Nom partiel ou complet de la/les marque(s) * @param $dateDepot date Date de dépot/enregistrement de la marque au format SSAA-MM-JJ * @param $detail bool Par défaut false */ function getListeMarques($numMarque, $raisonSociale='', $objet='', $dateDepot='', $detail=false) { $nbTests=0; $base=array('Fr'=>'on', 'Commu'=>'on', 'Inter'=>'on'); 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'=>$base['Fr'], // Marques en vigueur : françaises 'baseCommu'=>$base['Commu'], // Marques en vigueur : communautaires 'baseInter'=>$base['Inter'], // 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'=>$dateDepot, // 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']; // print_r($page); // die(); if (preg_match("/