|
There are no translations available.
<?php //verifi si l'image existe deja pour ce produit if( !$bCreate ){ $oImage = $oBDD->getObject( 'produits_images' ); $bImage_exist = $oImage->load( array( 'produits_id'=>$iId_produit, 'produits_images_partenaires_url'=>$sURL ) ); if( $bImage_exist ) continue; } ?>
<?php //supprimer les produits qui ne sont pas dans le flux, passage du publish = 4 $oCol_produits = $oBDD->getCollection( 'produits' ); $oCol_produits->load( array( 'partenaires_id = '.$oPartenaire->getData_field( 'partenaires_id' ), 'produits_partenaires_process_number != '.$iNumProcess, 'produits_publish = 1' ) ); $oCol_produits = $oCol_produits->getObjects(); foreach( $oCol_produits as $oProduits_bdd ){ $oProduits_bdd->setData_field( 'produits_publish', 4 ); $oProduits_bdd->save(); $iStat_nbr_delete++; } ?>
<?php private function _loadDescription(){ global $oBDD, $oMod_site; //recupere la description de la langue en cours $oDescriptionBDD = $oBDD->getObject( 'produits_descriptions' ); $oDescriptionBDD->load( array( 'langues_tag'=>$oMod_site->getLangSite(), 'produits_id'=>$this->id ) ); //sauvegarde de l'url $this->_oDescription = (object)NULL; $this->_oDescription->url = utf8_encode( $oDescriptionBDD->getData_field( 'produits_descriptions_url' ) ); //si pas de titre ou de description dans la langue demandee if( $oDescriptionBDD->getData_field( 'produits_descriptions_titre' ) == '' ) //recherche sur la langue par defaut if( $oMod_site->getLangSite() != IMMO_LANG_DEFAULT ) $oDescriptionBDD->load( array( 'langues_tag'=>IMMO_LANG_DEFAULT, 'produits_id'=>$this->id ) );
//si toujours pas de description, alors rechercher la premiere non vide if( $oDescriptionBDD->getData_field( 'produits_descriptions_titre' ) == '' ){ $oCol_descriptionBDD = $oBDD->getCollection( 'produits_descriptions' ); $oCol_descriptionBDD->load( array( 'produits_id = '.$this->id, 'produits_descriptions_titre != ""', 'produits_descriptions_desc != ""' ) ); $oAllResults = $oCol_descriptionBDD->getObjects(); $oDescriptionBDD = $oAllResults[ 0 ]; $this->sLang_force = $oDescriptionBDD->getData_field( 'langues_tag' ); } //sauvegarde des informations $this->_oDescription->titre = utf8_encode( $oDescriptionBDD->getData_field( 'produits_descriptions_titre' ) ); $this->_oDescription->description = utf8_encode( $oDescriptionBDD->getData_field( 'produits_descriptions_desc' ) ); } ?>
<?php //recupere toutes les descriptions du produit private function _loadAllDescriptions(){ global $oBDD; $this->_oAll_descriptions = array(); $oCol_descriptionBDD = $oBDD->getCollection( 'produits_descriptions' ); $oCol_descriptionBDD->load( array( 'produits_id = '.$this->id ) ); foreach( $oCol_descriptionBDD->getObjects() as $oDescriptionBDD ){ //memorisation en fonction de la langue $oDescription = (object)NULL; $oDescription->titre = utf8_encode( $oDescriptionBDD->getData_field( 'produits_descriptions_titre' ) ); $oDescription->description = utf8_encode( $oDescriptionBDD->getData_field( 'produits_descriptions_desc' ) ); $this->_oAll_descriptions[ $oDescriptionBDD->getData_field( 'langues_tag' ) ] = $oDescription; } } ?>
<?php //recupere les images du produit en fonction de la langue du site private function _loadImages(){ global $oBDD, $oMod_site; $this->_oImages = array(); $oCol_ImagesBDD = $oBDD->getCollection( 'produits_images' ); $oCol_ImagesBDD->load( array( 'produits_id = '.$this->id, 'langues_tag = "'.addslashes( $oMod_site->getLangSite() ).'"' ) ); foreach( $oCol_ImagesBDD->getObjects() as $oImageBDD ){ $oImage = (object)NULL; $oImage->alt = $oImageBDD->getData_field( 'produits_images_alt' ); $oImage->title = $oImageBDD->getData_field( 'produits_images_titre' ); $oImage->url = $oImageBDD->getData_field( 'produits_images_url' ); $this->_oImages[] = $oImage; } } ?>
<?php //recupere les videos du produit en fonction de la langue du site private function _loadVideos(){ global $oBDD, $oMod_site; $this->_oVideos = array(); $oCol_VideosBDD = $oBDD->getCollection( 'produits_videos' ); $oCol_VideosBDD->load( array( 'produits_id = '.$this->id, 'langues_tag = "'.addslashes( $oMod_site->getLangSite() ).'"' ) ); foreach( $oCol_VideosBDD->getObjects() as $oVideoBDD ){ $oVideo = (object)NULL; $oVideo->title = $oVideoBDD->getData_field( 'produits_videos_titre' ); $oVideo->url = $oVideoBDD->getData_field( 'produits_videos_url' ); $this->_oVideos[] = $oVideo; } } ?>
<?php //creation d'une descrition $oDescription = $oBDD->getObject( 'produits_descriptions' ); $oDescription->load( array( 'langues_tag'=>$oLangue->langues_tag, 'produits_id'=>$oRequest[ 'id' ] ) ); $oDescription->setData_field( 'produits_descriptions_titre', $oRequest[ 'title_'.$oLangue->langues_tag ] ); $oDescription->setData_field( 'produits_descriptions_desc', $oRequest[ 'desc_'.$oLangue->langues_tag ] ); //enristrement de la description $oDescription->save(); ?>
<?php //creation d'une image $oImage = $oBDD->getObject( 'produits_images' ); $oImage->setData_field( 'langues_tag', $oLangue->langues_tag ); $oImage->setData_field( 'produits_id', $iId_produit ); $oImage->setData_field( 'produits_images_file', $sImage_num ); $oImage->save(); ?>
|