Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 18th, 2012  |  syntax: PHP  |  size: 1.17 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function handleCanonicalMeta(){
  2.                 if ( Page::getInstance()->getId() == Link::FRONT_PRODUCT ) {
  3.                         $args = $_SERVER['argv'] ;
  4.                         $args = explode( '&', $args[0] );
  5.                         $param = array ();
  6.                         foreach( $args as $arg ){
  7.                                 $param[] = explode( '=', $arg );
  8.                         }
  9.                         $url = 'http://'.$_SERVER['SERVER_NAME'].'/';
  10.                         foreach( $param as $par ){
  11.                                 if( $par[0] == "langueCode" ){
  12.                                         $url .= $par[1].'/';
  13.                                         $langueId = RefLangue::getLangueIdByCode( $par[1] );
  14.                                 }
  15.                                 if( $par[0] == "rubrique" ){
  16.                
  17.                                         if( is_numeric( $par[1] ) ){
  18.                                                 $rub = new Rubrique( $par[1] );
  19.                                                 $url .= Traduction::getTrad(RefTable::RUBRIQUE, $rub->getId(), RefField::REWRITING_NAME, $langueId).'/';
  20.                                         } else {
  21.                                                 $url .= $par[1].'/';
  22.                                         }
  23.                                 }
  24.                                 if( $par[0] == "section" ){
  25.                                         if( is_numeric( $par[1] ) ){
  26.                                                 $fam = new RefFamille( $par[1] );
  27.                                                 $url .= Traduction::getTrad(RefTable::REF_FAMILLE, $fam->getId(), RefField::REWRITING_NAME, $langueId).'/';
  28.                                         } else {
  29.                                                 $url .= $par[1].'/';
  30.                                         }
  31.                                 }
  32.                
  33.                                 if( $par[0] == "nom"){
  34.                                         $url .= $par[1].'/';
  35.                                 }
  36.                         }
  37.                         return '<link rel="canonical" href="'. $url .'">';
  38.                        
  39.                 } else {
  40.                         return '';
  41.                 }
  42.         }