SAfe Community Engine PX (in breve SACEPX) è un sistema modulare per la gestione di una comunità online in grado di offrire sicurezza agli utenti, prestazioni ed un alto grado di partecipazione.
E' uno dei miei fiori all'occhiello e dei programmi su cui ho investito più tempo, ma anche ottenuto maggiori gratificazioni per la risposta degli utenti.

Le caratteristiche

In grassetto quelle aggiunte di recente.

Plugin chat

SACEPX può essere integrato con diversi sistemi di chat tramite plugin. E' possibile gestire gli utenti sincronizzando un database esterno o facendo operare la chat con il proprio, a seconda delle funzionalità della stessa. Indipendentemente dalla gestione del database è possibile abilitare un utente a tutti i servizi eccetto la chat, se richiesto, o disabilitarlo in qualsiasi momento.

Al momento il plugin più completo consente la totale integrazione con i servizi di AddOn chat e offre le seguenti funzionalità:

Moduli

Sul programma base di gestione utenti si integrano una serie di moduli.
Tali moduli sono facilmente estraibili e utilizzabili in progetti stand-alone.

Modulo galleria

Modulo bacheca

Modulo calendario

Modulo amicizie

Modulo regali

Modulo sondaggi

Modulo QA (domande e risposte)

Modulo forum

Modulo archivio siti

Questo modulo è in fase di riorganizzazione per essere astratto e diventare un archivio generico configurabile tramite impostazioni.

Modulo blog

Requisiti

Nel 2009 e 2010 il programma funzionava con PHP 5.2.x e SQLite 3.3.x..

Dal 2011 lo sviluppo è passato su PHP 5.3.x e SQLite 3.7.x+ che offrono molte funzionalità native in più (su tutte, le chiavi esterne nel database) e consentono una notevole semplificazione e velocizzazione tanto del codice PHP quanto della struttura del database.

Il database è utilizzato tramite PDO (PHP Data Object) ed è strutturato nell'ottica della portabilità, quindi è adattabile con poche modifiche a DBMS come MySQL, MSSQL, Oracle, ecc.

Sebbene SACEPX non richieda PHP5.4 come versione minima, è pienamente compatibile con le richieste dello stesso, soprattutto per quanto riguarda le funzioni htmlspecialchars() ed htmlentities().

Applicazioni pratiche

SACEPX era nato per gestire l'espansione ufficiale di un portale con cui collaboravo, al fine di sopperire alla mancanza di nuovi servizi e che è stata chiusa quando ho lasciato tale sito, a metà 2011.

Da luglio 2011 la versione più evoluta di SACEPX è la base de Il Gomitolo, un sito web per bambini e ragazzi sviluppato da un gruppo di informatici, grafici e insegnanti.