itora web

23Jul/100

cakePHP paypal component

Ho realizzato un component per il methodo "parallel payment" previsto dalle API di Paypal. Questo metodo permette di pagare piu' utenti con un solo checkout. Utile nel caso aveste un negozio online dove piu' persone devono ricevere il pagamento.
Tutto sul mio repo http://github.com/edap/cakePHP_paypal_component

22Apr/100

upload immagini con resize automatico in CakePHP

Capita spesso di dover inserire un form per l'upload delle immagini nella sezione amministrativa del nostro sito.
C'รจ un component che fa al caso nostro, scala automaticamente ogni immagine in tre formati, big,med,small e la carica nella cartella predefinita.
I passi per la configurazione sono pochi, presenti sul repo.
Dopo aver installato correttamente il component, ricordatevi che il path del file va salvato nel database. Modifichiamo quindi il controller per poter salvare il path dell'immagine nel campo 'file_path'

function admin_add() {
        if (!empty($this->data)) {
                $this->Pianta->create();
                if ($this->Pianta->save($this->data)) {
                        $file_path = $this->Attachment->upload($this->data['Pianta']['Attachment']);
                        if(isset($file_path)){
                            $this->Pianta->saveField('file_path',$file_path);
                        }
                        $this->Session->setFlash(__('The Pianta has been saved', true));
                        $this->redirect(array('action' => 'index'));
                } else {
                        $this->Session->setFlash(__('The Pianta could not be saved. Please, try again.', true));
                }
        }
}