Source for file ci18n.modulo.php
Documentation is available at ci18n.modulo.php
* @author Marcio Merlone <mmerlone@gmail.com>
/* $Id: ci18n.modulo.php,v 1.1 2007/05/29 19:19:03 mmerlone Exp $ */
require_once(CFG_LOCAL_FRAMEWORK.
'control.classe.php');
* Módulo controlador para gerenciamento de localizações (l10n) e
* internacionalização (l18n)
public $arrI18n =
array('en' =>
array('en', array('id' =>
0, 'value' =>
'Inglês'))
* Exibe a listagem de idiomas ou verbetes caso isset($_GET['t'])
* @param object $req objeto de requisição
* @return string A ação a ser redirecionado ou null
public function lista(requisicao &$req){
if(isset
($this->arrI18n[$_GET['t']])){
$arrAcoes =
array('delmulti' =>
array('id' =>
31, 'value' =>
'Remove selecionados'));
$lista =
$i->initPage($intPag, $idListagem);
$lista->setComboAcoes($arrAcoes);
$lista->legenda =
'Verbetes para idioma "'.
$_GET['t'].
'"';
$lista =
$i->Page($lista, 'LANG_I18N="'.
$_GET['t'].
'"');
$this->smarty->assign('lista', $lista);
$this->smarty->assign('t', $_GET['t']);
$this->smarty->assign('pk', 'PK_I18N');
$this->smarty->jsSrc('j/usuario.lista.js');
$this->smarty->js('jsVarsLista.tpl');
$this->smarty->display('i18n.listav.tpl');
$this->msg(0, 'Idioma inválido: '.
$_GET['t'].
'.', 'erro');
$arrAcoes =
array('delmulti' =>
array('id' =>
31, 'value' =>
'Remove selecionados'));
$lista =
$i->initPage($intPag, $idListagem);
$lista->setComboAcoes($arrAcoes);
$lista->legenda =
'Localizações';
$lista =
$i->Page($lista, $this->arrI18n);
$this->smarty->assign('lista', $lista);
$this->smarty->assign('pk', 'PK_I18N');
$this->smarty->jsSrc('j/usuario.lista.js');
$this->smarty->js('jsVarsLista.tpl');
$this->smarty->display('i18n.lista.tpl');
* Exibe o formulário para adicionar um grupo
* @param object $req objeto de requisição
* @param object $objI objeto idioma ou $_POST de um grupo
* @return string A ação a ser redirecionado ou null
public function add(requisicao &$req, idioma $objI =
null){
$fields =
$objI->getFields();
$this->smarty->assign('i', $objI);
$this->smarty->assign('fields', $fields);
$this->smarty->display('i18n.add.tpl');
return debug('','ci18n::add',3);
* Exibe o formulário com os dados de um grupo existente.
* @param object $req objeto de requisição
public function edit(requisicao &$req, idioma $i =
null){
$i->Load($_REQUEST['PK_I18N']);
$this->msg(0, 'Dados inválidos, informe o verbete a ser editado.', 'erro');
debug(null, 'ci18n::edit', 3);
* Grava os dados de um grupo novo ou existente
* @param object $req objeto de requisição
* @return string A ação a ser redirecionado ou null
public function save(requisicao &$req){
$v->duplicado(array('PK_I18N' =>
$_POST['PK_I18N'], 'NO_I18N' =>
$_POST['NO_I18N']));
if(isset
($_POST['PK_I18N']) &&
$_POST['PK_I18N'])
$i->Load($_POST['PK_I18N']);
$i->NO_I18N =
$_POST['NO_I18N'];
$i->LO_I18N =
$_POST['LO_I18N'];
$i->LANG_I18N =
$_POST['LANG_I18N'];
foreach($erros as $erro){
$this->msg(0, 'Já existe um verbete com este texto: $verbete!', 'erro', array('verbete' =>
$i->PK_I18N));
if(empty($_POST['PK_I18N'])){
$this->msg(0, 'Verbete criado com sucesso. ID=$id', 'sucesso', array('id' =>
$i->PK_I18N));
$this->msg(0, 'Verbete $id alterado com sucesso.', 'sucesso', array('id' =>
$i->PK_I18N));
if(isset
($_POST['goto']) &&
$_POST['goto'] ==
'edit'){
$goto =
'index.php?m=i18n&a=edit&PK_I18N='.
$i->PK_I18N.
'&t='.
$_POST['LANG_I18N'];
$goto =
'index.php?m=i18n&a=lista&t='.
$_POST['LANG_I18N'];
$this->msg(0, 'Erro ao criar ou editar o verbete. '.
$ok, 'erro');
debug($i, 'erro ci18n::save', 3);
return 'index.php?m=i18n&a=lista&t='.
$_POST['LANG_I18N'];
* @param object $req objeto de requisição
* @return string A ação a ser redirecionado ou null
public function del(requisicao &$req){
if(isset
($_GET['PK_I18N']) &&
is_numeric($_GET['PK_I18N'])){
if($i->Load($_GET['PK_I18N'])){
$this->msg(0, 'Verbete removido com sucesso.', 'sucesso');
$this->msg(0, 'Erro ao remover verbete', 'erro');
return 'index.php?m=i18n&a=lista&t='.
$t;
$this->msg(0, 'Verbete inexistente.', 'erro');
$this->msg(0, 'Dados inválidos, informe o verbete a ser removido.', 'erro');
debug(null, 'ci18n::del', 3);
* Remove um conjunto de grupos
* @param object $req objeto de requisição
* @return string A ação a ser redirecionado ou null
public function delmulti(requisicao &$req){
if(isset
($_POST['ids']) &&
$i->Delete($_POST['ids'])){
$this->msg(0, 'Registros removidos com sucesso.', 'sucesso');
$this->msg(0, 'Erro removendo os registros ou nenhum registro selecionado.', 'erro');
if(isset
($this->arrI18n[$_POST['t']])){
return 'index.php?m=i18n&a=lista&t='.
$_POST['t'];
Documentation generated on Sun, 09 Mar 2008 23:50:52 -0300 by phpDocumentor 1.4.0