Joomla.it Forum
Non solo Joomla... => Sviluppo => : lory1990 04 Jun 2010, 16:23:08
-
Ciao a tutti! Spero di postare nella sezione giusta!
HO un sito creato con joomla & eventlist, giochicchiando con PHP ho creato una serie di pagine che servono a vedere i dettagli di coloro che partecipano agli eventi di eventlist.
Vorrei sapere se era possibile mandare in automatico una mail ad un utente in particolare 24 ore prima dell'inizio dell'evento con inclusi, in formato pdf, word ed excel il contenuto della pagina in questione (quella con i dettagli)
Grazie!
-
giochicchiando con PHP ho creato una serie di pagine
ho spostato di sezione, se hai scritto righe di codice questa credo sia la sezione più idonea, lasciando le altre sezioni per i componenti "tradizionali" e quello che fanno di default...
-
se hai la gestione di chron si
altrimenti ci sono modi curdi per fare la stessa cosa, infilando uno script in un file che viene chiamato di frequente e fargli fare a lui il check del time attuale e quello da te stabilito...
... è un chron curdo ricorda... non svizzero! :)
M.
-
ok non ho capito niente su cosa tu mi voja dire.... ripeti... in linguaggio umano, comunque uso eventlist!
P.S. fammi 1 skizzo dello script!
-
...scusa ma non conosco eventlist e ho dovuto dargli una rapida occhiata...
... è quello che avevo definito chron curdo :) in pratica.
non confondere il TUO evento con il SUO evento.
Lui fa qualcosa quando succede qualcosa, cioè al verificarsi di un evento del sito puoi stabilire che venga appunto inviata una mail, ma non è detto 24 ore... dipende se quell'evento si verifica.
Trovandosi questa domanda in "sviluppo" ho pensato allo sviluppo di uno script, credo sia più appropriata una domanda su come gestire gli eventi in event list, indipendentemente da quello che ci vuoi fare.
M.
-
Appunto! io ho fatto 1 script e poi vojo farne 1 altro che invia la mail! 24 ore prima! come si fa?
Per provare lo scripo ti invito ad andare su:
http://the-engineer-shop.netsons.org/
user: prof
Pwwd: 12345678
poi vai su esami, voglio che mi invii i report ad una mail prestabilita
-
sorry, sai che stavo guardando un altra cosa...
ho visto quello che dici ma non credo che sia una funzionalità prevista, anche perchè come fai a dire che sono 24 ore prima?
chi lo dice a che cosa? a meno tu non abbia uno script da far partire a determinati intervalli (chron) impostabile sul server devi sfruttare un evento che accade ricorsivamente per fargli fare quel check (ma mi sembrava di averlo già detto..) altri modi io non ne vedo... ma non sono certo il più saputo quì dentro... ;).
Molte cose non le so perchè invece di installare migliaia di "cose" scrivo due righe di codice e risolvo.
M.
-
SI beh ammesso che ci sia questo chron (curdo :) ) quando c'è 1 esame io so a che ora parte e posso scrivere 2 righe di codice del tipo "fai partire il programma alle xx:xx:xx" dove xx:xx:xx=ora dell'esame-1 giorno
o no?
-
no, ...allora,
avere il controllo del demone chron significa che su apache sono abilitate le crontables, cosa sono ..ti rimando a wikipedia http://it.wikipedia.org/wiki/Crontab
... ma non tutti gli hoster lo mettono a disposizione, anzi, su hosting condivisi è abbastanza raro.
Apache ha un orologio per cui è in grado di sapere quel tuo "24 ore prima", basta impostare su chron una chiamata ad uno script che confronti l'ora di chiamata con quella degli eventi ed abbia impostato una condizione per cui quelli che scadono time+24 -> fai qualcosa.
Il tuo problema se non hai chron è: Chi lo lancia quello script di verifica scadenza?
La mia soluzione, ..quello che ho chiamato Chron curdo perchè in realtà è una paciugata che nn si dovrebbe fare, parte da qs concetto:
se io inserisco uno script nella index di joomla, tutte le volte che viene chiamata la pagina lo script si esegue.
..praticamente il mio visitatore mi fa da chron
PROBLEMI:
- non posso stabilire quando vengo visitato, posso presumere di ricevere almeno una visita all'ora, quindi il tuo "24" potrebbe diventare un 23. Ma anche qs nn è una certezza... se il tuo hosting per qualche motivo nn è raggiungibile per 24 ore non parte nulla. Con chron invece si, a meno che il server non sia proprio giù.
- se quello script lo metto sull'index di qs forum faccio un casino, poichè sovraccarico enormemente la pagina, che ha un traffico elevato. Da una parte risolverei il mio problema però ne causerei un'altro.
Lo script è appunto nulla di più che una valutazione tra il tempo locale e i singoli tempi degli eventi estratti con una query.
Bisogna ovviamente valutare le eccezioni, ovvero manca meno di 24 ore ma la mail gliel'ho già inviata, quindi bisogna prevedere uno status ed una query che lo updati.
M.
-
Ecco perfetto! grazie di tutto!
ora ho le idee più chiare, come posso fare per sapere se le cronotab sono abilitate o no?
-
... solitamente te ne accorgi perchè hai un bottoncino nel pannellino dell'hosting ma basta che chiedi al tuo hoster se puoi in qualche modo gestire le crontab
M.
-
Ho chiesto, non posso perchè è un hosting gratuito...... uff.... vabbè mi verrà in mente qualcosa! grazie lo stesso!
-
dovrebbero esserci dei servizi online che offrono questo servizio di chiamarti uno script ad una data scadenza, credo gratuitamente
prova a guardare qui
http://www.wsscheduler.com/OnlineCronService.aspx
M.
-
wow perfetto! grazie era prorpio quello che ci voleva!! inizierò a alvorare sul codice molto presto!
-
Facci sapere , anche a me interesserebbe ;)