Project

General

Profile

Feature #6261

Updated by Carsten Rose over 5 years ago

Mitunter (z.B. auf Seiten die ohne Login sind) waere es gut wenn 'persistente' SIP's (=SIPP) genutzt werden koennten fuer z.B. Downloads. 

 Solche SIPPs verfallen nicht (oder zu einem vorgegebenen Zeitpunkt). 

 * Variablennamen fuer SIPP: 'S' (grosses S anstelle von kleinem). 
 * Optional kann eine Verfallzeit spezifiziert werden: 'S:<timestamp>'. No limit: 'S' oder 'S:0' 
 * Wird per Report ein Downloadlink fuer so eine Datei gerendert, via " '..|S|..' as _link", wird das in eine 'SipPersistent' Tabelle geschrieben. 
 * Der Parameter 'S' triggert, das der regulaere SIP Store aus der Persistent Table gefuellt wird. Gibt es zusaetzlich ein kleines 's' werden die Stores gemerged. SIP hat Vorrang vor SIPP. 
 * download.php und qfq.php koennen so implizit neu mit den SIPP umgehen. 
 * Option: es kann eine (oder mehrere) FE Group angegeben werden. Die SIPP ist nur dann gueltig wenn die FE Group matcht. Bsp: 'none', 'any','group1', 'group1,group2,...'. Die Gruppe wird via '_feGroup=...' in den URL Parametern uebergeben. Beim fuellen von STORE_SIP kann QFQ die feGroup abfragen und den STORE_SIP ggfs. nicht fuellen. 
 * Ist z.B. ein Download (notiz record) einmal mit so einer SIPP erzeugt worden, bleibt dieser Record via download.php erreichbar. 
 * Es waere gut wenn eine SIPP (z.B. fuer einen Downloadlink), nachdem er verfallen ist und anschliessend neu generiert wird, den *GLEICHEN* Hash erhaelt. Damit koennen Links dann verfallen und regeneriert werden. 
 * Caching create SIPP - wird nicht implementiert, solange es keine Performance Impacts gibt. 
 * Das kopieren einer SIPP von einer QFQ Installation zu einer anderen bringt keinen Erfolg: die SIPP muss in der lokalen SIPP Tabelle existieren. 

 SIPP per User 
 * SIPP koennten auch einem User zugeordnet werden.  
 * Die SIPP ist nur gueltig fuer den angegeben User ({{fe_user:UT}}=SipPersistent.feUser) 
 * Anwendung: Links auf dem Dashboard die zu einem spezifischen Antrag gehen (Antrage mit 'heart' zusagen bookmarken). 

 Anwendung: 

 * Fuer gewisse Bewerbungen koennen so Links gebaut werden, die man per Mail versenden kann. 
 * Beim Download der Uebungszettel (oeffentlicher Bereich) fuehrt ein Verfall der Session nicht dazu, das die Seite neu geladen werden muss um neue gueltige SIPs zu bekommen. 

Back