Página 1 de 1

AJAX em Componentes

Enviado: 03 Mai 2009, 15:39
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.

Re: AJAX em Componentes

Enviado: 05 Mai 2009, 11:21
por wmfelipe
Este componente foi desenvolvido por ti?
programou em MVC?

Re: AJAX em Componentes

Enviado: 14 Mai 2009, 17:33
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!

Re: AJAX em Componentes

Enviado: 20 Mai 2009, 15:36
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!