Ripristinare snippets in oggetto Codice
Autore: Fabio B.Buongiorno Incomedia,
vorrei segnalare che il widget per inserire un form di login + link di logout o altro codice é stato peggiorato, non migliorato.
Mi riferisco al fatto che adesso, oltre al fatto di non aver più accesso al codice generato potendolo personalizzare e potendo anche sommare snippet vari nello stesso div, si é obbligati a manipolare molti snippet in div separati che quando sono inseriti uno vicino all'altro nell'header/footer si accavallano rendendone difficoltosa la gestione, oltreché lunga la impostazione di margini e padding per ottimizzare lo spazio disponibile.
Tempo fa io avevo chiesto invece di fare il contrario almeno per lo snippet di login e quello di logout, cioé di unirli nella stessa tab del programma per poter gestire gli stili dei rispettivi bottoni al fine di renderne la presentazione più conforme l'uno all'altro, infatti dopo tanto tempo ancora abbiamo un logout che da programma é un bruttissimo testo con link privo di bottone che lo incornicia come invece é per il login, oltre ad andarsene nella pagina chissà dove rendendolo a volte difficile da trovare poiché non é legato al form di login (e spesso ci si dimentica per questo anche di inserirlo nelle pagine).
Certo, a volte uno può aver bisogno di inserire solo il logout senza il form di login, ma questo si può fare comunque via codice con un semplice link a ../res/inlogout.php; e poi perché se uno vuole dare all'utente il punto della situazione del cart nell'intestazione della pagina deve maneggiare tre oggetti Cart Status allineandone e formattandone i testi singolarmente?
Condivido
+1
io proporrei che quando si effettua il login, il modulo login dovrebbe scomparire.
Autore
No perche' piu' utenti devono potersi loggare usando lo stesso pc e browser
Sono in accordo con siti web il login non dovrebbe più vedersi. Come puoi avere due login diversi su una macchina? Come fai a distinguerli?
Autore
Due utenti diversi devono potersi loggare entrambi ed accedere ciascuno alle proprie pagine riservate. Ogni utente che si logga apre una propria sessione distinta, cioe' un nuovo oggetto della classe imPrivateArea nel file engine.php, che non condivide i propri valori specifici col gli altri oggetti omologhi.
Autore
Invece, non e' molto logico che se uno di questi utenti loggati si slogga tutti gli oggetti di quella classe vengano distrutti e tutte le sessioni scadano indistintamente.
Sarebbe corretto che se uno si slogga da una pagina riservata, questo valesse solo per lui; non che uno possa chiudere anche le sessioni degli altri sul pc.
Ma qui sorge un'altra domanda:
E se una stessa pagina riservata e' accessibile a piu' utenti? Il bottone di logout dove lo metto? La specifica sessione da chiudere come la identifico? Con un altro form logout?
+1 per la richiesta iniziale di Fabio
+1 per le altre migliorìe.
Autore
-1 per la cavolata che ho detto:
ad ogni login effettuato l'oggetto area privata viene ricreato ed é l'unico perché il precedente o viene distrutto o viene sovrascritto; quindi anche se uno si logga prima come admin e poi senza effettuare il logout si rilogga come utente semplice, se tenta di accedere al pannello di controllo non riesce ma deve riloggarsi come admin.
Mea culpa per l'inesattezza ; su ogni sito si può loggare un solo utente per browser alla volta!
Autore
...aggiungo:
che fine hanno fatto gli snippets per mostrare
???
Autore
...aggiungo:
non sarebbe male, dopo aver ripristinato il vecchio oggetto Codice, se vi si aggiungesse anche come snippet il codice per visualizzare un saluto all'utente loggato
<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
echo "Benvenuto ".$user['realname'];
?>
prevedendo automaticamene di convertire tutte le pagine prodotte dal sito in pagine.php e di inserirvi in testa
<?php require_once('res/x5engine.php'); ?>
se viene rilevato il tag <?php nei div dell'header, del footer o del menù
+1
Autore
Correzione:
in realtà la classe si chiama Configuration, mentre getPrivateArea() é il suo metodo che ne restituisce valorizzata la proprietà $privateArea.
Autore
anzi...me lo rimangio:
La classe che effettua il login e valorizza la variabile $_SESSION é imPrivatearea alla riga 5336, quindi é giusto parlare di oggetto imPrivateArea che viene creato proprio come valore della proprietà $privateArea della classe Configuration attraverso il suo metodo getPrivateArea() (riga 932)