AJAX em Componentes

Dúvidas e discussões sobre o uso de extensões que não sejam nativas do Joomla!
RodrigoZ
Novato
Mensagens: 13
Registrado em: 11 Fev 2009, 12:55

AJAX em Componentes

Mensagem por RodrigoZ »

Olá meus amigos,

Primeiramente gostaria de agradecer a quem me ajuda neste empenho.

Pessoal, estou fazendo um cadastro de materiais para auxiliar na loja de um tio meu, procurei por o Joomla pois já trabalho com ele em outros projetos no meu emprego do dia-a-dia e futuramente colocarei um site para dar um up nos negócios do felizardo.

Acontece que para cadastrar material de um pedido, estou fazendo via ajax, mas me digam, como importar todos os requisitos de tabela o _JEXEC e outros para dentro do arquivo php que é requisitado via ajax?!

Segue os códigos:
Este é o ajax dentro do admin.pedidos.html.php

Código: Selecionar todos

xmlHttp.open("GET","components/com_pedidos/cadastra.php?action=material&nome="+nome+"&quantidade="+quantidade+"&data="+data,true);
Arquivo cadastra.php do componente:

Código: Selecionar todos

<?php
defined('_JEXEC') or die('Acesso restrito');
require_once( JApplicationHelper::getPath( 'admin_html' ) );
JTable::addIncludePath(JPATH_COMPONENT.DS.'tables');
switch($action){
	case 'material' : 
		CadastraMaterial();
		break;
}
function CadastraMaterial(){
		$r =& JTable::getInstance('Material', 'Table');
		if (!$r->bind(JRequest::get('get'))){
		  echo "<script> alert('".$r->getError()."');</script>\n";
		  exit();
		}
		$r->quantidade   = JRequest::getVar('quantidade','','get','int',JREQUEST_ALLOWRAW);
		$r->nome    	= JRequest::getVar('nome','','get','string',JREQUEST_ALLOWRAW);
		if(!JRequest::getVar('data','','get','string',JREQUEST_ALLOWRAW))
			$r->data 	 	= date('Y-m-d H:i:s');
		else
			$r->data 		= JRequest::getVar('data','','get','string',JREQUEST_ALLOWRAW);

		if (!$r->store()){
		  echo "<script> alert('".$r->getError()."');</script>\n";
		  exit();
		}
}
?>
Enfim, fico preso no JEXEC e não executa o script, então se retiro ele não busca as constantes, como posso proceder, qual deverá ser o include fatal para tudo isso acontecer?! Creio que tenham outras formas, mas minha cabeça limitada me impede de pensar =)

Muito Obrigado pessoal.

Forte abraço.

att, Rodrigo.
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: AJAX em Componentes

Mensagem por wmfelipe »

Este componente foi desenvolvido por ti?
programou em MVC?
RodrigoZ
Novato
Mensagens: 13
Registrado em: 11 Fev 2009, 12:55

Re: AJAX em Componentes

Mensagem por RodrigoZ »

wmfelipe escreveu:Este componente foi desenvolvido por ti?
programou em MVC?
Isto mesmo, eu desenvolvi!

Não utiliza MVC, pois estou usando o formato que a maioria dos arquivos utilizam, que é o admin.nome_componente.html.php enfim, este tipo de formatação.

Precisava saber como inserir Ajax em certas operações, como os componentes de votação entende.

Obrigado, abraço!
RodrigoZ
Novato
Mensagens: 13
Registrado em: 11 Fev 2009, 12:55

Re: AJAX em Componentes

Mensagem por RodrigoZ »

Pah acabei não tendo tempo para ver como fazer então fiz na POG, o problema foi a segurança - mas com isso eu trabalhei com cookies!

Abraços!
Responder