Re: Upload de arquivos

2007-08-20 Por tôpico hostdesigner

Ou eu sou muito burro e não entendi nada do que você disse ou eu sou
muito burro e não entendi nada do que está escrito no script :D

Preto no branco:
Não consegui usar isso até agora. Já mexi de tudo quanto é jeito e
nada de upload.

Vamos lá, tutorial inverso (existe isso?)
Eu criei 3 campos do tipo file, nome-ei-os como "file0", "file1" e
"file2"...

E no controller eu coloco:

$this->Upload->copyUploadedFile( "file". $i ."", $this->params['file'.
$i ] );

ou coloco

$this->Upload->copyUploadedFile( "file". $i, "file". $i );

Tentei das duas formas e nada...

Explica ai direitinho.

Falopa!



On 17 Ago, 22:18, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Você informa só o nome do campo (igual tá no html)...
>
> []'s
>
> On 17 ago, 20:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Um legal, mas, me diz uma coisa como você informa o nome do arquivo?
>
> > $this->params['form']['File']
>
> > É isso?
>
> > Falopa!
>
> > On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Pra usar:
> > > $this->Upload->setPath("img/images/");
> > > $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo");
>
> > > abraços,
>
> > > On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > > Eu fiz um component para isso:
> > > > (ta sem comentário...)
> > > >  > > > class UploadComponent extends Object{
> > > > var $controller = true;
> > > > var $path = "";
> > > > var $maxSize;
> > > > var $allowedExtensions = array("jpg", "jpeg", "gif");
>
> > > > function startup(&$controller){
> > > > $this->path  = APP.WEBROOT_DIR.DS;
> > > > $this->maxSize = 2*1024*1024; // 2MB
> > > > }
>
> > > > function setPath($p){
> > > > if ($p!=NULL){
> > > > $this->path = $this->path.$p;
> > > > $this->path = eregi_replace("/", DS, $this->path);
> > > > $this->path = eregi_replace("", DS, $this->path);
> > > > return true;
> > > > }
> > > > }
> > > > function setMaxFileSize($size){
> > > > $this->maxSize = $size;
> > > > }
> > > > function addAllowedExt($ext){
> > > > if (is_array($ext)){
> > > > $this->allowedExtensions = 
> > > > array_merge($this->allowedExtensions, $ext);
>
> > > > }else{
> > > > array_push($this->allowedExtensions, $ext);
> > > > }
> > > > }
> > > > function getExt($file){
> > > > $p = explode(".", $file);
> > > > return $p[count($p)-1];
> > > > }
> > > > function copyUploadedFile($source, $destination){
> > > > $pass = false;
> > > > if (is_uploaded_file($_FILES[$source]["tmp_name"])){
> > > >  if ($_FILES[$source]["size"] < $this->maxSize){
> > > > if (count($this->allowedExtensions)==0){
> > > > // dont 
> > > > make validation
> > > > $pass = 
> > > > true;
> > > > }else{
> > > > // make 
> > > > validation
> > > > $pass = 
> > > > false;
> > > > 
> > > > foreach($this->allowedExtensions as $ext){
> > > > 
> > > > if (eregi(".*".$ext."$",$_FILES[$source]["name"])){
> > > > 
> > > > $pass = true;
> > > > 
> > > > }
> > > > }
> > > >   }
> > > >  }
> > > >   if ($pass){
> > > > // make upload
> > > > $ext = $this->getExt($_FILES[$source]
> > > > ["name"]);
> > > > 
> > > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path.
> > > > $destination.".".$ext);
> > > >   }else{
> > > > // dont make 
> > > > the upload
> > > >   }
> > > > }
> > > > }
>
> > > > }
> > > > ?>
>
> > > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > > Como eu resgato o nome e nome temporário do arquivo no cake?
>
> > > > > Eu consigo resgatar o nome do arquivo assim,
>
> > > > > $this->params['form']['meu_campo']
>
> > > > > Só que desta forma aparentemente não tenho aces

Envio de email

2007-08-20 Por tôpico Bill
Olá Galera,

to meio perdido aqui, estou reformulando meu site todo, e farei ele com o cake, 
mas estou com uma dúvida até que boba...

Como envio email com o cake..rs?
Estou colocando um simples formulario de contato no site, para os usuários, e 
comecei seguir o tuto a seguir:

http://bakery.cakephp.org/articles/view/simple-smtp-mailer

mas brequei...algém tem algum exemplo de como enviar email pelo cake?

Valeu

Bill
www.cakephp.com.br

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Como eu uso o helper checkbox?

2007-08-20 Por tôpico hostdesigner

Eu estou precisando listar algumas categorias e a pessoa pode escolher
mais de uma então eu preciso que ao escolher mais de uma o cake
entenda que são várias opções, e quando for editar ele resgate também
as opções selecionadas deixando-as marcadas.

Somente em PHP eu dou um nome com colchetes assim campo[] para indicar
que trata-se de um array, mas, no cake não sei como faria isso.

Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Dá pra fazer isso dentro do App_Controler?

2007-08-20 Por tôpico hostdesigner

Bom eu criei uma classe para verificar a relevância das palavras
baseado na quantidade de vezes que ela aparece e também na proximidade
entre as palavras.

Por exemplo:

Um dia chapeuzinho vermelho, foi visitar a vovozinha. No meio do
caminho ela encontrou um lobo, mas, não era um lobo qualquer era o
lobo mal, temido por toda a floresta.
Chapeuzinho continuou andando seguindo seu caminho quando de
repente... eis que surge o lobo! Chapeuzinho não teve medo, pois, ela
era faixa preta em caratê. Chapeuzinho não era má, não tanto quanto o
logo MAU...

Palavras relevantes
---
Chapeuzinho
Lobo
Caminho
Mal
Mau

Note que "chapeuzinho", "lobo" e "Caminho" apareceram diversas vezes,
então seriam palavras relevantes, porém, você viu que a palavra "mal"
e "mau" também se destacaram, isso aconteceu por que elas possuem
relevância de pronuncia, sim, pronuncie as duas palavras e pense como
uma pessoa escreveria esta palavra ao ouvi-la. Relevante, concorda?

http://br2.php.net/manual/pt_BR/function.soundex.php
http://br2.php.net/manual/pt_BR/function.levenshtein.php
http://br2.php.net/manual/pt_BR/function.similar-text.php

No meu caso, ainda não está perfeito, preciso adaptar algumas coisas.
Ainda não passei para a parte de verificação de performance, mas, acho
que não vai fica muito pesado, até por que só irei processar o texto
que já foi retornado.

Falopa!


On 17 ago, 22:21, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Então, mas qual seria o critério para gerar estas palavras chave a
> partir do conteúdo?
>
> Fiquei curioso :) (senao for custoso (em processamento) seria
> interessante usar em meus sites ;) )
>
> On 17 ago, 19:54, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Em tese seria uma forma de resgatar as palavras mais relevantes do
> > site...
>
> > Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o
> > site relevante é o conteúdo e por que não utilizar este mesmo conteúdo
> > para gerar as palavras chaves e títulos?
>
> > A idéia é recuperar o que foi retornado. Eu consegui fazer aqui
> > utilizando o App_controller criando dentro dele um método para
> > resgatar o valor de uma variável criada por mim.
>
> > Exemplo:
> > Em cada método eu adicionei a variável arrayDados e no app_controller
> > eu recupero o valor dela e trabalho o texto pra criar as tags e
> > palavras chaves.
>
> > E ai acha que funciona bem? aqui até agora está funcionando, apesar de
> > precisar adicionar algumas condicionais extras.
>
> > Falopa!
>
> > On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Cara, aconselho você a fazer um component para isso... Eu acho que
> > > isso em algum momento poderia dar problema...
>
> > > Só por curiosidade, o que você está tentando fazer? (menu, etc...)?
>
> > > Abraços,
>
> > > On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > Opa John,
>
> > > > da uma olhada no manual inteiro do cake cara da pra aprender muita
> > > > coisa.
> > > > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar
> > > > basicamente com o Manual, só algumas coisas que tive de buscar direto
> > > > na API.
>
> > > >http://manual.cakephp.org/chapter/constants
>
> > > > Este capítulo fala das constantes do cake, da uma olhada que derepente
> > > > isto pode te ajudar.
>
> > > > Abraços,
> > > > Marcio Trindade
>
> > > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > > O que vem a ser pr()? é do próprio cake? o que ele faz?
>
> > > > > Falopa!
>
> > > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > > > John,
>
> > > > > > Seguinte você pode resolver isto da seguinte forma:
>
> > > > > > echo pr($this->Modelo->findAll());
>
> > > > > > ou melhor ainda
>
> > > > > > $dados = $this->Dado->fundAll();
> > > > > > echo pr($dados);
> > > > > > $this->set('dados', $dados);
>
> > > > > > Agora não tenho certeza qual é a instância da classe da view mas 
> > > > > > tente
> > > > > > um:
>
> > > > > > pr($this->view);
> > > > > > isso eu ainda terei de caçar aqui na documentação (API).
>
> > > > > > abraços,
> > > > > > Marcio Trindade
>
> > > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]>
> > > > > > wrote:
>
> > > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos 
> > > > > > > views eu
> > > > > > > posso fazer assim
>
> > > > > > > echo print_r( $params, true )
>
> > > > > > > E extraio a url o controller e a ação e uma porção de outras 
> > > > > > > coisas, quero
> > > > > > > saber se tem alguma forma de pegar no app_controller todos os 
> > > > > > > dados que são
> > > > > > > retornados quando eu faço assim
>
> > > > > > > $this->set( "dados", $this->findAll());
>
> > > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados 
> > > > > > > retornados
> > > > > > > por findAll() )
>
> > > > > > > Falopa!
>
> > > > > > > --
> > > > > > > Você não recebe emails dos seus amigos? Conheça 
> > > > > > > owww.BemHumorado.comcadastre-seerecebapia

Re: Exibir produtos com a mesma categoria

2007-08-20 Por tôpico hostdesigner

Sim, exatamente isso, mas, como seria para trabalhar o relacionamento
na hora da consulta?

Model produto
 VALID_NUMBER,
'nome_produto' => VALID_NOT_EMPTY,
'descricao' => VALID_NOT_EMPTY,
'preco' => VALID_NOT_EMPTY,
'dispo' => VALID_NUMBER,
'estado' => VALID_NUMBER,
);

//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Empresa' =>
array('className' => 'Empresa',
'foreignKey' => 'empresas_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

);

}
?>


Model Categoria
 VALID_NOT_EMPTY,
//'subCategoria' => VALID_NUMBER,
);

}
?>


Model Categoriashasproduto
 VALID_NUMBER,
   'produtos_id' => VALID_NUMBER
  );

//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Produto' =>
array('className' => 'Produto',
'foreignKey' => 'produtos_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

'Categoria' =>
array('className' => 'Categoria',
'foreignKey' => 'categorias_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

);

}
?>



On 17 ago, 22:24, Tulio Faria <[EMAIL PROTECTED]> wrote:
> O relacionamento entre Produto e Categoria me parece ser do tipo
> hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que
> explicaria a existência de uma terceira tabela (que não é um model)
> que guardaria a relação entre as duas).
>
> []'s
>
> On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Gambi
>
> > Que nada é POG mesmo :D
>
> > Mas e ai como deveria ser então?
>
> > Falopa!
>
> > On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Isso cheira gambi...rs..
>
> > > Porque na verdade esse categoriahasprodutos não deveria ser um
> > > model...
>
> > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > > > criar um controller para o relacionamento Categorias/Produtos e setar
> > > > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > > > funcionou belezinha.
>
> > > > Mesmo assim, obrigado.
>
> > > > Falopa!
>
> > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > > John,
>
> > > > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > > > $this->Categoria->findById($id);
>
> > > > > porém utilize antes do find o:
>
> > > > > $this->Categoria->recursive = 3;
>
> > > > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > > > categoria  - nível 0
> > > > > subcategoria - nível 1
> > > > > produto - nível 3
>
> > > > > Se isso não te servir melhor você criar o select específico na mão
>
> > > > > abraços,
> > > > > Marcio Trindade
>
> > > > > hostdesigner escreveu:
>
> > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > > > método mostra as subcategorias existentes na categoria
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > Então eu quero mostrar os produtos que estão incluídos nesta 
> > > > > > categoria
> > > > > > eu tenho o controller produtos com o método ver_produtos() este 
> > > > > > método
> > > > > > mostra os produtos com o ID informado.
>
> > > > > > Eu relacionei as categorias e os produtos com muitos para muitos 
> > > > > > (n:n)
> > > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > > > campos produtos_id e categorias_id
>
> > > > > > Gostaria que ao acessar
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > > > produto, quero que el