
Untitled
By: a guest on
Jul 18th, 2012 | syntax:
PHP | size: 1.17 KB | hits: 16 | expires: Never
function handleCanonicalMeta(){
if ( Page::getInstance()->getId() == Link::FRONT_PRODUCT ) {
$args = $_SERVER['argv'] ;
$args = explode( '&', $args[0] );
$param = array ();
foreach( $args as $arg ){
$param[] = explode( '=', $arg );
}
$url = 'http://'.$_SERVER['SERVER_NAME'].'/';
foreach( $param as $par ){
if( $par[0] == "langueCode" ){
$url .= $par[1].'/';
$langueId = RefLangue::getLangueIdByCode( $par[1] );
}
if( $par[0] == "rubrique" ){
if( is_numeric( $par[1] ) ){
$rub = new Rubrique( $par[1] );
$url .= Traduction::getTrad(RefTable::RUBRIQUE, $rub->getId(), RefField::REWRITING_NAME, $langueId).'/';
} else {
$url .= $par[1].'/';
}
}
if( $par[0] == "section" ){
if( is_numeric( $par[1] ) ){
$fam = new RefFamille( $par[1] );
$url .= Traduction::getTrad(RefTable::REF_FAMILLE, $fam->getId(), RefField::REWRITING_NAME, $langueId).'/';
} else {
$url .= $par[1].'/';
}
}
if( $par[0] == "nom"){
$url .= $par[1].'/';
}
}
return '<link rel="canonical" href="'. $url .'">';
} else {
return '';
}
}