source: branches/1.2/workflow/inc/smarty/wf_plugins/function.wf_rtf.php @ 1349

Revision 1349, 1.4 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1<?php
2/**
3 * Este plugin insere um editor de texto rico (RTF). Foram feitas modificações no javascript original do editor que permitem a utilização de mais de um editor por página.
4 * @package Smarty
5 * @subpackage wf_plugins
6 * @param array $params Array de parametros
7 * - name: o nome que o editor de texto rico irá receber.
8 * - text: o conteúdo inicial do editor.
9 * @param object &$smarty Instância do objeto smarty em uso
10 * @return string $output codigo que insere o editor.
11 * @access public
12 */
13function smarty_function_wf_rtf($params, &$smarty)
14{
15        $requiredParams = array(
16                'name');
17        $defaultValues = array(
18                'text' => "");
19        $extractParams = array(
20                'name',
21                'text');
22
23        /* verifica se todos os parâmetros obrigatórios foram passados */
24        foreach ($requiredParams as $required)
25                if (!array_key_exists($required, $params) || (empty($params[$required])))
26                        $smarty->trigger_error("[wf_rtf] missing required parameter(s): $required", E_USER_ERROR);
27       
28        /* atribui valores default para os parâmetros não passados */
29        foreach ($defaultValues as $key => $value)
30                if (!isset($params[$key]))
31                        $params[$key] = $value;
32       
33        /* extrai alguns parâmetros da matriz de parâmetros */
34        foreach ($extractParams as $extract)
35                $$extract = $params[$extract];
36       
37        $output = <<<EOF
38<textarea name="$name" id="$name">{$text}</textarea>
39<script language="javascript1.2">initDocument('$name');</script>
40EOF;
41
42        return $output;
43}
44?>
Note: See TracBrowser for help on using the repository browser.