gino CMS  2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
User Class Reference

Classe di tipo Gino.Model che rappresenta un utente. More...

Inheritance diagram for User:
Collaboration diagram for User:

Public Member Functions

 __construct ($id)
 Costruttore. More...
 
 __toString ()
 Rappresentazione a stringa dell'oggetto. More...
 
 formPassword ($options=array())
 Form per cambiare la password. More...
 
 savePassword ($options=array())
 Processa il form cambio password. More...
 
 hasPerm ($class_name, $perms, $instance=0)
 Verifica se l'utente ha uno dei permessi della classe. More...
 
 hasAdminPerm ($class_name, $instance=0)
 Verifica se l'utente ha uno dei permessi amministrativi della classe. More...
 
 getPermissions ()
 Elenco dei permessi di un utente. More...
 
 delete ()
 Eliminazione utente. More...
 
- Public Member Functions inherited from Model
 __construct ($id=null)
 Costruttore. More...
 
 __toString ()
 Rappresentazione a stringa dell'oggetto Sovrascrivere questo metodo nella classe figlia per restituire un valore parlante. More...
 
 fieldLabel ($field)
 Etichetta del campo. More...
 
 setIsConstraint ($is_constraint)
 Setter per la proprietà che contiene le informazioni per il check dei constraint Esempio: More...
 
 __get ($pName)
 Metodo richiamato ogni volta che qualcuno prova a ottenere una proprietà dell'oggetto non definita. More...
 
 __set ($pName, $pValue)
 Metodo richiamato ogni volta che qualcuno prova a impostare una proprietà dell'oggetto non definita ($this->{fieldname}) More...
 
 m2mtObject ($m2mt_field, $id)
 Ritorna l'oggetto ManyToMany through model. More...
 
 ml ($pName)
 Recupera le proprietà con la traduzione. More...
 
 getStructure ()
 Struttura dei campi del modello Un array associativo che contiene tutti i campi come chiavi e le relative classi di tipo Field come valore. More...
 
 getRecordValues ()
 Valori di un record. More...
 
 getController ()
 Controller del modello. More...
 
 save ($options=array())
 Salva il modello su db Salva sia i campi della tabella sia i m2m. More...
 
 savem2m ($m2m)
 Salvataggio dei ManyToMany. More...
 
 deleteDbData ()
 Elimina le proprietà su db del modello e le traduzioni. More...
 
 delete ()
 Elimina l'oggetto Elimina i dati su db, le traduzioni, e le associazioni m2m e m2mt Controlla che non ci siano regole di constraint che impediscano l'eliminazione, in caso ce ne fossero di non rispettate ritorna un elenco di regole che impediscono l'eliminazione. More...
 
 deletem2m ()
 Elimina le associazioni m2m. More...
 
 deletem2mthrough ()
 Elimina le associazioni m2mt. More...
 
 deletem2mthroughField ($field_name)
 Elimina lòe associazioni di un campo m2mt. More...
 
 getModelLabel ()
 Etichetta del modello. More...
 
 getTable ()
 Tabella principale dei dati. More...
 
 getProperties ($field_obj)
 Racchiude tutte le proprietà di un mdello Recupera le proprietà del campo dipendenti dai valori del record e imposta le opzioni: model, field_object, value, table. More...
 
 build ($field_obj)
 Classe Build del campo di tabella. More...
 
 shows ($field_obj)
 Valore da mostrare in output. More...
 
 fetchColumns ($id)
 Recupera i valori del record e li carica nella proprietà _p Il valore dei campi di tipo ManyToMany è un array che racchiude i valori id dei record della tabella di join associata al modello. More...
 
 refreshModel ()
 Refresh del modello (da chiamare manualmente) More...
 

Static Public Member Functions

static columns ()
 Struttura dei campi della tabella di un modello. More...
 
static setPassword ($password, $options=array())
 Imposta la password (dal form di inserimento utente) More...
 
static checkPassword ($options=array())
 Verifica la conformità di una password. More...
 
static generatePassword ($options=array())
 Genera una password (random) More...
 
static checkEmail ($id=null)
 Verifica la conformità e validità di un indirizzo email. More...
 
static checkUsername ($options)
 Verifica l'unicità dello username. More...
 
static getFromUserPwd ($username, $password, $auth_ldap)
 Restituisce l'utente dati i valori username e password. More...
 
static getFromEmail ($email, $active=TRUE)
 Restituisce l'utente legato all'email data. More...
 
static getUsersFromPermissions ($code, $controller)
 Elenco degli utenti associati a uno o più permessi. More...
 
static setMergeValue ($permission_id, $instance_id)
 Valore che raggruppa permesso e istanza. More...
 
static getMergeValue ($value)
 Splitta i valori di permesso e istanza. More...
 
static setMoreInfo ($id)
 Gestisce i record della tabella aggiuntiva degli utenti. More...
 
static deleteMoreInfo ($id)
 Eimina i record della tabella aggiuntiva degli utenti. More...
 
- Static Public Member Functions inherited from Model
static deleteInstance ($controller)
 Eliminazione di tutti i record legati all'istanza del controller passato come argomento. More...
 
static getSelectOptionsFromObjects ($objects)
 Array associativo id => rappresentazione a stringa a partire da array di oggetti. More...
 
static objects ($controller=null, $options=array())
 Metodo generico statico per ricavare oggetti. More...
 
static getFromSlug ($slug, $controller=null)
 Recupera l'oggetto a partire dallo slug. More...
 
static columns ()
 Recupera l'oggetto del tipo di campo di un modello. More...
 

Static Public Attributes

static $table = TBL_USER
 
static $table_groups = TBL_USER_GROUP
 
static $table_more = TBL_USER_ADD
 
static $columns
 

Static Protected Member Functions

static properties ($model)
 
- Static Protected Member Functions inherited from Model
static properties ($model, $controller=null)
 Proprietà specifiche di un modello dipendenti dai valori del record (ad esempio dal valore id) More...
 

Static Private Member Functions

static getLanguageNation ()
 Codice lingua per l'elenco nazioni nella tabella nation. More...
 

Static Private Attributes

static $extension_media
 
static $lng_nav
 
static $lng_dft
 

Additional Inherited Members

- Data Fields inherited from Model
 $_request
 
 $_db
 
 $_lng_nav
 
- Protected Member Functions inherited from Model
 setCheckIsConstraint ($check)
 Setter per la variabile di controllo del check constraint. More...
 
 isConstraintError ($res)
 Errore conseguente ad una violazione delle constraint in eliminazione. More...
 
 checkIsConstraint ()
 Controllo delle regole constraint. More...
 
- Protected Attributes inherited from Model
 $_registry
 
 $_tbl_data
 
 $_model_label
 
 $_controller
 
 $_locale
 
 $_p = array()
 
 $_is_constraint = array()
 
 $_check_is_constraint = true
 
 $_lng_dft
 

Detailed Description

Classe di tipo Gino.Model che rappresenta un utente.

Authors
Marco Guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct (   $id)

Costruttore.

Parameters
integer$idvalore ID del record
Returns
istanza di Gino.App.Auth.User

Member Function Documentation

__toString ( )

Rappresentazione a stringa dell'oggetto.

Returns
nome e cognome
static checkEmail (   $id = null)
static

Verifica la conformità e validità di un indirizzo email.

Parametri POST:

  • email (string)
  • check_email (string)
See also
Gino.checkEmail()
Parameters
integer$idvalore ID del record sul quale non si effettua il controllo (per le operazioni di modifica)
Returns
array (error) or true
static checkPassword (   $options = array())
static

Verifica la conformità di una password.

Parametri POST:

  • userpwd (string)
  • check_userpwd (string)

Se è presente l'input form check_userpwd viene controllata la corrispondenza con l'input form userpwd.

Parameters
array$optionsarray associativo di opzioni
  • password (string): valore della password (se non indicato viene recuperato il valore dal POST)
  • check_password (string): valore di controllo della password (se non indicato viene recuperato il valore dal POST)
  • pwd_length_min (integer): numero minimo di caratteri della password
  • pwd_length_max (integer): numero massimo di caratteri della password
  • pwd_numeric_number (integer): numero di caratteri numerici da inserire nella password
Returns
array (errore) oppure TRUE
static checkUsername (   $options)
static

Verifica l'unicità dello username.

Parametri POST:

  • username (string)
  • email (string)
Parameters
array$optionsarray associativo di opzioni
  • username_as_email (boolean): indica se come username viene utilizzata l'email (default false)
Returns
array (error) or true
static columns ( )
static

Struttura dei campi della tabella di un modello.

Returns
array
delete ( )

Eliminazione utente.

See also
Model::delete()
static deleteMoreInfo (   $id)
static

Eimina i record della tabella aggiuntiva degli utenti.

Parameters
integer$idvalore ID dell'utente
Returns
boolean
formPassword (   $options = array())

Form per cambiare la password.

Parameters
array$optionsarray associativo di opzioni
  • form_action (string): indirizzo del form action
  • rules (string): descrizione delle regole alle quali è sottoposta la password
  • maxlength (integer): numero massimo di caratteri
Returns
html, form
static generatePassword (   $options = array())
static

Genera una password (random)

Parameters
array$optionsarray associativo di opzioni
  • aut_password_length (integer): numero di caratteri della password automatica
Returns
password
static getFromEmail (   $email,
  $active = TRUE 
)
static

Restituisce l'utente legato all'email data.

Parameters
string$email
bool$activeconsidera solo utenti attivi, default TRUE
Returns
Gino.App.Auth.User oggetto utente
static getFromUserPwd (   $username,
  $password,
  $auth_ldap 
)
static

Restituisce l'utente dati i valori username e password.

See also
Gino.Access::Authentication()
Parameters
string$usernamelo username
string$passwordla password
boolean$auth_ldaprisultato dell'autenticazione ldap
Returns
mixed Gino.App.Auth.User ricavato oppure null
static getLanguageNation ( )
staticprivate

Codice lingua per l'elenco nazioni nella tabella nation.

Returns
string
static getMergeValue (   $value)
static

Splitta i valori di permesso e istanza.

Parameters
string$valuevalore da splittare
Returns
array array(permission_id, instance_id)
getPermissions ( )

Elenco dei permessi di un utente.

See also
setMergeValue()
Parameters
integer$idvalore ID dell'utente
Returns
array permessi
static getUsersFromPermissions (   $code,
  $controller 
)
static

Elenco degli utenti associati a uno o più permessi.

Parameters
string!array$code codice o codici del permesso
object$controllercontroller
Returns
array (valori id)
hasAdminPerm (   $class_name,
  $instance = 0 
)

Verifica se l'utente ha uno dei permessi amministrativi della classe.

Parameters
string$class_nameil nome della classe
int$instanceistanza della classe (0 per classi non istanziabili)
Returns
bool
hasPerm (   $class_name,
  $perms,
  $instance = 0 
)

Verifica se l'utente ha uno dei permessi della classe.

Parameters
string$class_namenome della classe
int | array$permsid o array di id dei permessi da verificare
int$instanceistanza della classe (0 per classi non istanziabili)
Returns
bool
static properties (   $model)
staticprotected
savePassword (   $options = array())

Processa il form cambio password.

See also
self::formPassword()
Parameters
array$optionsarray associativo di opzioni (per il metodo checkPassword())
  • pwd_length_min (integer): numero minimo di caratteri della password
  • pwd_length_max (integer): numero massimo di caratteri della password
  • pwd_numeric_number (integer): numero di caratteri numerici da inserire nella password
Returns
boolean
static setMergeValue (   $permission_id,
  $instance_id 
)
static

Valore che raggruppa permesso e istanza.

Parameters
integer$permission_idvalore ID del permesso
integer$instance_idvalore ID dell'istanza
Returns
string
static setMoreInfo (   $id)
static

Gestisce i record della tabella aggiuntiva degli utenti.

Parameters
integer$idvalore ID dell'utente
Returns
boolean
static setPassword (   $password,
  $options = array() 
)
static

Imposta la password (dal form di inserimento utente)

See also
generatePassword()
pub::cryptMethod()
Parameters
string$password
array$optionsarray associativo di opzioni
  • aut_password (boolean): la password è generata dal sistema (default false)
Returns
string (password) oppure array (error)

Field Documentation

$columns
static
$extension_media
staticprivate
$lng_dft
staticprivate
$lng_nav
staticprivate
$table = TBL_USER
static
$table_groups = TBL_USER_GROUP
static
$table_more = TBL_USER_ADD
static

The documentation for this class was generated from the following file: