MCMS
[ class tree: MCMS ] [ index: MCMS ] [ all elements ]

Class: Engine

Source Location: /lib/model/Engine.php

Class Overview

PEAR
   |
   --Engine

Interfaccia per la gestione della connessione con il Database sottostante.


Author(s):

Version:

  • 2

Variables

Methods



Class Details

[line 70]
Interfaccia per la gestione della connessione con il Database sottostante.

Permette di utilizzare le classi come MCMS_Pagine, MCMS_Sito, ecc. al posto di interrogazioni al database in modo trasparente.




Tags:

author:  Silvio Moioli <at moioli dot net silvio at moioli dot net>
version:  2


[ Top ]


Class Variables

$dataSourceName =  ''

[line 78]



Tags:

var:  la stringa che specifica nome, posizione, tipo di connessione, nome utente e password per il database.
see:  PEAR::DB

Type:   string


[ Top ]

$dbConnection =  null

[line 84]



Tags:

var:  la connessione corrente al DB, se è già stata inizializzata.
see:  PEAR::DB

Type:   PEAR::DB


[ Top ]



Class Methods


constructor Engine [line 98]

mixed Engine( )

Costruttore standard.

Costruisce un motore tramite un DataSourceName che permetta la connessione a un DBMS. Se il DBMS non contiene le tabelle necessarie al funzionamento di MCMS, esse verranno create (vuote).




Tags:

return:  true se la connessione è andata a buon fine, altrimenti un DB_ERROR
see:  PEAR::DB


[ Top ]

method addAuthor [line 317]

mixed addAuthor( string $name, string $surname, string $nick, string $email)

Aggiunge un autore a quelli memorizzati in questo Database (Factory Method).

Crea un nuovo autore e lo memorizza nel Database sottostante. Questo è l'unico modo per creare un nuovo autore!




Tags:

return:  l'autore se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Author


Parameters:

string   $name   il nome di battesimo dell'autore da aggiungere
string   $surname   il congnome (da nubile) dell'autore
string   $nick   il nome internet dell'autore o ""
string   $email   il recapito email dell'autore

[ Top ]

method addSite [line 202]

mixed addSite( string $URL, string $slogan, Author $author, string $keywords)

Aggiunge un sito ai siti memorizzati in questo Database (Factory Method).

Crea un nuovo sito e lo memorizza nel Database sottostante, creando anche una homepage vuota. Questo è l'unico modo per creare un sito!




Tags:

return:  il sito se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Site


Parameters:

string   $URL   l'indirizzo del sito
string   $slogan   il motto del sito (es. Clarence: "a wwworld apart")
Author   $author   l'autore del sito (e dell'homepage)
string   $keywords   l'elenco separato da virgole e spazi (per esempio "case, amici") delle parole chiave della pagina.

[ Top ]

method createTables [line 440]

mixed createTables( )

Crea le tabelle per MCMS.

Crea le tabelle (vuote) necessarie per il funzionamento di MCMS. Necessita dei privilegi necesssari alla creazione delle tabelle.




Tags:

return:  true se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  PEAR::DB
access:  private


[ Top ]

method disconnect [line 157]

void disconnect( )

Chiude la connessione con il database sottostante.



Tags:

access:  protected


[ Top ]

method dropAuthor [line 347]

mixed dropAuthor( Author $author)

Cancella un autore tra quelli memorizzati in questo Database.

Cancella un autore memorizzato nel Database sottostante, incluse tutti i dati personali. Questa operazione è possibile SOLO se non esistono pagine

  • siti creati da questo autore.




Tags:

return:  true se l'operazione è andata a buon fine, false se l'autore ha pagine, articoli o siti, altrimenti un DB_ERROR;
see:  Author


Parameters:

Author   $author   l'autore da cancellare

[ Top ]

method dropSite [line 247]

mixed dropSite( Site $site)

Cancella un sito ai siti memorizzati in questo Database.

Cancella un sito memorizzato nel Database sottostante, incluse tutte le pagine e tutti i contenuti.




Tags:

return:  true se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Site


Parameters:

Site   $site   il sito da cancellare

[ Top ]

method getAuthors [line 287]

mixed getAuthors( )

Ritorna gli autori memorizzati in questo Database.

Ritorna un array contenente gli autori di tutti i siti contenuti in questo Database.




Tags:

return:  un array contenente i siti in questo Database se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Author


[ Top ]

method getComponents [line 408]

array getComponents( )

Ritorna tutti i componenti utilizzabili (non necessariamente già in uso) dai siti gestiti con MCMS.

Ritorna un array contenente tutti i componenti opzionali per i siti (ossia le classi nei file della cartella Components).




Tags:

return:  un array contenente i componenti in questa implementazione di MCMS.
see:  Component


[ Top ]

method getDB [line 134]

mixed getDB( )

Ritorna un oggetto DB valido per lavorare sul database sottostante MCMS.

Ritorna un oggetto DB valido per lavorare sul database sottostante MCMS. Dovrebbe essere usato solo dalle classi di MCMS.




Tags:

return:  un un oggetto DB se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Site
access:  protected


[ Top ]

method getSites [line 172]

mixed getSites( )

Ritorna i siti memorizzati in questo Database.

Ritorna un array contenente gli oggetti corrispondenti a tutti i siti contenuti in questo Database.




Tags:

return:  un array contenente i siti in questo Database se l'operazione è andata a buon fine, altrimenti un DB_ERROR
see:  Site


[ Top ]

method isAuthorDroppable [line 380]

true isAuthorDroppable( Author $author)

Determina se è possibile cancellare un autore o meno.

Determina se è possibile cancellare un autore o meno (un autore è cancellabile se non ha pagine o siti propri).




Tags:

return:  se è possibile, false se l'autore ha pagine, articoli o siti
see:  Author


Parameters:

Author   $author   l'autore da cancellare

[ Top ]


Documentation generated on Wed, 26 Jul 2006 21:44:53 +0200 by phpDocumentor 1.3.0RC6