* Purpose: inserts TinyMCE Code and inicializes editor
* Input: mode = modo de seleção dos campos
* elements = textarea alvo para editor
*
* -------------------------------------------------------------
*/
function smarty_function_tinyMCE($params, &$smarty)
{
//Valores padrao
$atribs['mode'] = 'specific_textareas';
$atribs['theme_advanced_toolbar_location'] = 'top';
$atribs['theme_advanced_toolbar_align'] = 'left';
$atribs['theme_advanced_blockformats'] = "address,pre,h1,h2,h3,h4,h5,h6";
$atribs['theme_advanced_resizing'] = "true";
$atribs['theme_advanced_buttons1'] = "bold,italic,underline,separator,justifyleft,justifycenter,justifyright,separator,bullist,numlist,separator,outdent,indent,separator,link,unlink,image,separator,sup,sub,separator,charmap";
$atribs['theme_advanced_buttons2'] = "undo,redo,code";
$atribs['theme_advanced_buttons3'] = "";
$atribs['force_br_newlines'] = "true";
$atribs['plugins'] = "advimage";
$atribs['dialog_type'] = "modal";
$atribs['language'] = "pt_br";
$atribs['convert_newlines_to_brs'] = "true";
//Iterar pelos atributos passados
foreach($params as $_key => $_val) {
if (substr($_key,0,1) == '_'){
$key = substr($_key,1);
$$key = $_val;
}else{
$atribs[$_key] = $_val;
}
}
//Definir path do arquivo do tiny
$src = ($altsrc != '')? $altsrc:"jsglobal/tiny_mce/tiny_mce.js";
//Verificar se devemos ou não inserir biblioteca
if (!$GLOBALS['smarty']['tinyMCE']['JS']){
$code = '';
}
//Iniciar código de inicialização do editor
$code .= '';
//Setar variavel global de biblioteca inserida
$GLOBALS['smarty']['tinyMCE']['JS'] = true;
//Retornar código
return $code;
}
/* vim: set expandtab: */
?>