assign ('portlet', $this->getCopy ());
return $tpl->fetch ($this->templateId ? $this->getTemplateSelector() : 'cms_portlet_wysiwygcontent|normal.wysiwyg.tpl');
}
function getCopy (){
$portletCopy = new stdClass();
$portletCopy->subject = $this->subject;
$portletCopy->text_content = $this->text_content;
$portletCopy->templateId = $this->templateId;
$toReplace = array ();
//on recherche les éléments remplacés pour remettre les bonnes url
preg_match_all ('~~', $portletCopy->text_content, $results, PREG_SET_ORDER);
//print_r ($results);
foreach ($results as $matchedData){
if (($params = unserialize ($matchedData[1])) !== false){
$dest = $params['module'].'|'.$params['desc'].'|'.$params['action'];
unset ($params['module']);
unset ($params['desc']);
unset ($params['action']);
$replaceBy = CopixUrl::get ($dest, $params);
$toReplace[] = array ('source'=>'', 'destination'=>$replaceBy);
}
}
//on parcours les éléments à rétablir
foreach ($toReplace as $replacePattern){
$portletCopy->text_content = str_replace ($replacePattern['source'], $replacePattern['destination'], $portletCopy->text_content);
}
//et maintenant on met en place les roots simples
$portletCopy->text_content = str_replace ('', CopixUrl::getRequestedBasePath (), $portletCopy->text_content);
return $portletCopy;
}
function getGroup (){
return 'general';
}
function getI18NKey (){
return 'cms_portlet_wysiwygcontent|wysiwyg.portletdescription';
}
function getGroupI18NKey (){
return 'cms_portlet_wysiwygcontent|wysiwyg.group';
}
}
/**
* @package cms
* @subpackage cms_portlet_wysiwyg
* Pour des raisons de compatibilité, l'ancienne convention étant de nommer les portlet XXXPortlet et non PortletXXX
*/
class WYSIWYGContentPortlet extends PortletWYSIWYGContent {}
?>