danandr Post fatti : 0 Profilo |
Scritto il : 17/10/2006 09:54 ( più di un mese ) Oggetto : login username Salve, vorrei sapere come posso fare, trovandomi in una macroarea definita in docebo (con link a pagina esterna), a sapere quale utente è attualmente loggato.
Ho provato ad includere le librerie lib.user.php e lib.aclmanager.php ma mi dice che where_framework non è un indice valido e tantissimi altri errori. Come posso fare? E' importantissimo xkè sto realizzando un modulo x tracciare le attività dell'utente, e mi serve associare un'attività ad un utente loggato. Ad es., contare quanti sms ha mandato ecc. Grazie |
| |
claudio.erba  Post fatti : 0 Profilo |
Scritto il : 17/10/2006 13:14 ( più di un mese ) Oggetto : Re: login username
Salve, vorrei sapere come posso fare, trovandomi in una macroarea definita in docebo (con link a pagina esterna), a sapere quale utente è attualmente loggato.
Ho provato ad includere le librerie lib.user.php e lib.aclmanager.php ma mi dice che where_framework non è un indice valido e tantissimi altri errori. Come posso fare? E' importantissimo xkè sto realizzando un modulo x tracciare le attività dell'utente, e mi serve associare un'attività ad un utente loggato. Ad es., contare quanti sms ha mandato ecc. Grazie
L'attività che vuoi fare non è facile e, secondo me, richiede una creazione di tabelle di DB apposite. Penso che Fabio e Giovanni possano darti delle dritte e che questo modulo ci possa tornare utili ... vediamo cosa riesci a fare... buon lavoro! Cla! Docebo CEO and Founder www.docebo.com
|
| |
giovanni.derks  Post fatti : 0 Profilo |
Scritto il : 17/10/2006 18:45 ( più di un mese ) Oggetto : Re: login username Ciao, la pagina linkata come pagina esterna deve essre sullo stesso server senno non funzionera' mai ..
se e' sullo stesso server deve essere una pagina in php e devi caricare la sessione e le librerie necessarie oltre a quei file.. guarda come esempio index.php del cms o lms..
poi una volta che non ti da errori puoi usare la funzione getLogUserId() per avere l'id dell'utente loggato
ciao, Giovanni. Docebo Staff - Docebo 4 released! - |
| |
karmine  Post fatti : 0 Profilo |
Scritto il : 17/10/2006 19:17 ( più di un mese ) Oggetto : Re: login username Allora se posso permettermi ....
Puoi copiarti nella tua cartella di lavoro Lib Class.module e Class (melius abbundare... visto che puoi fare diverse cosette quindi meglio non limitarsi) dalla cartella per es DoceboLms/
Poi copiare il file index.php (che è veramente ben commentato Anzi direi COMPLIMENTI ANCORA UNA VOLTA AI DEVELOPERS... e modificarlo per bene.... non è impossibile da leggere.... vedrai)
Io ci ho messo sta roba qui
require($GLOBALS['where_lms'].'/lib/lib.php');
// load standard language module and put it global $glang =& DoceboLanguage::createInstance( 'standard', 'framework'); $glang->setGlobal();
$autenticato= $GLOBALS['current_user']->getUserName(); if ($GLOBALS['current_user']->isAnonymous()) echo "Non sei uno user autenticato"; else if (($autenticato!=admin) and ($autenticato!=professore)) { echo " -> $autenticato, "; //questo stampa il nome echo "Sei autenticato ma non hai i permessi sufficienti"; exit; else { echo "Sei uno user autenticato ; ";}
Se c'e' qualche errore me ne scuso... Puoi sostituire echo con il + moderno print e scrivere il tutto meglio...naturalmente :)
Ps
Cmnq ancora complim per l'indentazione ed i commenti... BRAVI che IDE usate per lo sviluppo? Per curiosità? Forum Moderator docere-movere-delectare. |
| |
danandr Post fatti : 0 Profilo |
Scritto il : 18/10/2006 09:23 ( più di un mese ) Oggetto : Re: login username A dir la verità avevo già aggirato il problema(con una porcheria informatica  ). Praticamente prelevavo dal vettore Cookie la variabile docebo_session, che salva sul server, in un file di sessione, tutti i dati di un utente loggato. E da qui estrapolavo con una classe il nome utente che è attualmente loggato. Probabilmente se un server non salva questi file non si può fare, o cmq non è nemmeno corretto. Boh...cmq era l'unico modo che avevo. Volevo dirvi che ho provato in TUTTI i modi di linkare quelle librerie lì, perchè ho visto dove erano le funzioni che mi servivano! A dir la verità ho installato solamente il CMS, e non l'LMS e il KMS. Però mi dava degli errori, anche di tipo fatal. Ah, ovviamente i moduli che sto sviluppando(non interfacciati con Docebo, ma che si "appoggiano")per l'esame di Ingegneria del SW. sono contenuti all'interno della cartella www di EasyPHP(preciso nel caso vi possa essere utile x aiutarmi), altrimenti non mi funzionerebbe una mazza. :-D Ora proverò nuovamente ad includere questi file, spero possano essermi utili. Grazie di nuovo per l'aiuto!!! |
| |
danandr Post fatti : 0 Profilo |
Scritto il : 18/10/2006 10:23 ( più di un mese ) Oggetto : Re: login username Niente, non ci riesco...se mi dite precisamente che file devo includere sia nella cartella, sia nella pagina che uso, per prelevare lo UserName dell'utente che vi accede, vi ringrazio di cuore! Ripeto, uso solo Cms e Core... |
| |
Anakin Post fatti : 0 Profilo |
Scritto il : 19/10/2006 09:36 ( più di un mese ) Oggetto : Re: login username Salve, sono sempre io. Ero connesso con l'account del mio amico e compagno di progetto. Gradirei avere risposte, grazie!!!!!!!!!!!!  |
| |
karmine  Post fatti : 0 Profilo |
Scritto il : 19/10/2006 20:05 ( più di un mese ) Oggetto : Re: login username MMmm vediamo vuoi il file che devi mettere nella cartella contenente quelle che ti ho citato? Cmnq sappi che NON pioi includere codice php attraverso fckeditor..(almeno per ora) e che la cartella come dice Claudio DEVE STARE sul server... Vuoi cmnq la pagina? Forum Moderator docere-movere-delectare. |
| |
Anakin Post fatti : 0 Profilo |
Scritto il : 19/10/2006 21:45 ( più di un mese ) Oggetto : Re: login username |
| |
karmine  Post fatti : 0 Profilo |
Scritto il : 21/10/2006 00:01 ( più di un mese ) Oggetto : Re: login username Scusa, sai nel forum ci scrivono tutti... anche quelli che di php bazzicano poco... prendi me per es.. Allora non capisco se le cose ovvie le hai rispettate e in + 6 un programmatore... con quello scritto sopra ...cosa esattam non riesci a fare?... se ci sono riuscito io ^_^ ... forse hai obiettivi diversi.... scusa mettendo in una cartella le lib giuste e "include"ndo quello che è in cluso nel file index.php... perkè non va?
Poi solo per curiosità che moduli stai realizzando? Potresti "donarli" alla community? Ci hai messo molte ore per farli? Forum Moderator docere-movere-delectare. |
| |
giovanni.derks  Post fatti : 0 Profilo |
Scritto il : 24/10/2006 18:24 ( più di un mese ) Oggetto : Re: login username @karmine: io uso eclilpse (con phpeclipse) e/o jEdit .. Fabio usa eclipse
in ogni caso se ti copi "lib" in una tua cartella e poi fai: require($GLOBALS['where_lms'].'/lib/lib.php');
usi comunque i file che sono in "lib" dentro doceboLms ;-)
@Anakin: in index.php ci sono le chiamate che caricano la sessione.. poi per trovare l'id dell'utente usi la funzione getLogUserId() che e' in lib.user.php (in lib nel core) altrimenti per sapere il nome dell'utente usi la funzione getUser che trovi in lib.aclmanager.php (in lib nel core) che ti torna un array con le informazioni dell'utente..
dopodiche' usi la funzione relativeId() sul valore "userid" dell'array per trovare il nome dell'utente
esempio (dopo aver incluso i file richiesti): $acl_man = $GLOBALS['current_user']->getAclManager(); // o comunque crei un nuovo oggetto acl manager.. $user_info =& $acl_man->getUser($id_user, FALSE); $nome_utente = $acl_man->relativeId($user_info[ACL_INFO_USERID]);
spero che questo ti sia di aiuto ma devi riuscire comunque a capire tu il codice e la logica che ti sta dietro; se hai domande cerca di fare domande specifiche perche' altrimenti dovrei ogni volta scriverti io il codice..
ciao, Giovanni.
Docebo Staff - Docebo 4 released! - |
| |
karmine  Post fatti : 0 Profilo |
Scritto il : 25/10/2006 19:38 ( più di un mese ) Oggetto : Re: login username Giovanni... hai ragione ho lasciato il rif globals... mi scus :P
Grazie per l'indicazione dell' IDE tnx Forum Moderator docere-movere-delectare. |
| |
Anakin Post fatti : 0 Profilo |
Scritto il : 28/10/2006 17:17 ( più di un mese ) Oggetto : Re: login username Raga, io ho installato solo il CMS. Grazie 1000 x l'aiuto, ci riproverò quando avrò tempo. La risposta è si, sono un programmatore, e faccio Informatica all'Università di Bari. Si, ho perso 1 mese e mezzo fino ad ora e sto ultimando la documentazione(che doveva essere scritta prima LOL). E...secondo me sarebbe inutile donare moduli che si interfacciano minimamente col Docebo(cioè non li chiamerei nemmeno moduli, ma macroaree esterne). Magari servono solo all'esame in se, per superarlo. |
| |
Anakin Post fatti : 0 Profilo |
Scritto il : 28/10/2006 17:30 ( più di un mese ) Oggetto : Re: login username Ah, mi sono dimenticato di rispondere in pieno. I moduli sono: invio sms per utenti normali(singolo sms) e invio sms per amministratori(con selezione dal database utenti, preventivamente munito del campo aggiuntivo "telefono"(core_field_userentry)). Insomma, ci avevano richiesto funzionalità di invio multiplo, e quindi l'invio è a gruppi di utenti. Le info vengono incapsulate in un file, con data ora, testo, destinatario ecc. e vengono spedite al server del committente, munito di certi programmi che elaborano informazioni e le passano al gateway.
Poi modulo per definizione di Mailing List per utenti non iscritti in Docebo(es il committente vuole farsi una mailing verso suoi clienti, ma questi non sono iscritti nel portale). Ovviamente sono supportati cancellazione e piena modifica da parte dell'utente delle liste create(e ovviamente la loro selezione in un secondo momento). Utilizza una tabella(anzi 3)che non c'entra nulla col Docebo.
Modulo che traccia le attività di ogni utente(e qui entrava in gioco la funzione GetUserId che mi serviva!!!)in un periodo di tempo definito dall'utente finale. Sempre riservato all'amministratore.
Modulo che cambia la lingua da italiano ad inglese e viceversa, accessibile solo dalla pagina principale cliccando sulla bandierina. La variabile rimane attiva per mooooolto tempo(è un cookie LOL), ma può essere cambiata ogni volta che si vuole.
Mi scuso con gli sviluppatori VERI se ho utilizzato impropriamente il termine modulo, dato che sono interfacciati solo con le tabelle del Docebo(e nemmeno tutti se vogliamo), e con la homepage. E nient'altro. I moduli sono tutt'altra cosa. Questo è solo un esercizio programmativo che ha come scopo il superamento dell'esame, che vi posso assicurare essere lunghissimo e difficilissimo(soprattutto per l'enorme documentazione). Insomma...chi conosce i principi dell'Ingegneria del Software forse può capirmi. Spero di esservi stato utile e delucidante(come il Vetrìl). |
| |
claudio.erba  Post fatti : 0 Profilo |
Scritto il : 28/10/2006 20:22 ( più di un mese ) Oggetto : Re: login username Per uno di questi (SMS in admin, ci hai tolto lavoro dalla roadmap), grande!  Grazie per tutto, restiamo in attesa :-) Cla! Docebo CEO and Founder www.docebo.com
|
| |