Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*========================================================================================
- $forms
- crea dinamicamente un form usando come tipi:
- - id: nascosto, contiene il nome dell'id
- - text: campo di testo a linea singola
- - list: campo select ordinato => stype, has_null
- - upld: campo per l'upload di file
- - date: campo di testo con data formattata
- - time: nascosto, richiama time() [solo submit/edit]
- parametri applicabili per ogni riga:
- - type: tipo di campo (lista poco sopra)
- - stype: campo extra del tipo
- * Per le liste vale slang, genre, platform, ecc...
- * Per gli upload descrive la directory di destinazione.
- - has_null: permette di avere una lista con valore nullo se impostato su 1
- - name: nome del campo nella tabella
- - desc: descrizione nel campo
- - tooltip: descrizione extra tramite tooltip
- - optional: se è impostato e vale 1 il campo può essere tralasciato
- =========================================================================================*/
- $forms=array(
- // gioco
- 'game' => array
- (
- // id
- array('type' => 'id','name' => 'id_gioco'),
- // nome
- array('type' => 'text','name' => 'nome',
- 'desc' => 'Nome',
- 'tooltip' => "Nome originale del gioco, di norma quello giapponese."),
- // nome alternativo
- array('type' => 'text','name' => 'nome_alternativo',
- 'desc' => 'Nome alternativo',
- 'tooltip' => "Nome secondario del gioco. Può essere il nome di una patch associata o quello utilizzato dalle versioni occidentali nel caso di un gioco giapponese.",
- 'optional' => '1'),
- // sviluppatore
- array('type' => 'text','name' => 'sviluppatore',
- 'desc' => 'Sviluppatore',
- 'tooltip' => "Casa di sviluppo del gioco, da non confondere con il distributore."),
- // data di rilascio
- array('type' => 'text','name' => 'data_rilascio',
- 'desc' => 'Data di rilascio',
- 'tooltip' => "Data in cui il gioco è stato rilasciato in formato giorno/mese/anno. Se il gioco non è stato mai rilasciato usare \"Cancellato\", mentre se la data è sconosciuta lasciare il campo vuoto.",
- 'optional' => '1'),
- // genere
- array('type' => 'list','name' => 'genere',
- 'desc' => 'Genere',
- 'stype' => 'genre',
- 'tooltip' => "Genere a cui appartiene il gioco."),
- // piattaforma
- array('type' => 'list','name' => 'piattaforma',
- 'desc' => 'Piattaforma',
- 'stype' => 'platform',
- 'tooltip' => "Piattaforma su cui gira il gioco."),
- // immagine del titolo
- array('type' => 'urli','name' => 'img_titolo',
- 'desc' => 'Immagine del titolo (URL)',
- 'stype' => 'upload/title/',
- 'tooltip' => "Immagine del titolo, rigorosamente della versione originale.",
- 'optional' => '1'),
- // descrizione
- array('type' => 'area','name' => 'descrizione',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Una breve descrizione del gioco. Qualora mancasse l'ispirazione, copia carbone da Wikipedia.',
- 'optional' => '1')
- ),
- // progetto
- 'project' => array
- (
- // id
- array('type' => 'id','name' => 'id_project'),
- // ultimo aggiornamento
- array('type' => 'time', 'name' => 'last_change'),
- // gioco
- array('type' => 'list','name' => 'id_game',
- 'desc' => 'Gioco',
- 'stype' => 'game',
- 'tooltip' => "Gioco utilizzato per il progetto (NB: viene mostrato solo il nome originale)."),
- // autore
- array('type' => 'list','name' => 'id_author',
- 'desc' => 'Autore',
- 'stype' => 'author',
- 'tooltip' => "Autore principale del progetto, da selezionare dal database degli utenti nel forum."),
- // lingua di partenza
- array('type' => 'list','name' => 'lingua_originale',
- 'desc' => 'Lingua originale',
- 'stype' => 'slang',
- 'tooltip' => "Lingua da cui si è partiti per la traduzione."),
- // lingua di arrivo
- array('type' => 'list','name' => 'lingua_destinazione',
- 'desc' => 'Lingua della traduzione',
- 'stype' => 'dlang',
- 'tooltip' => "Lingua di arrivo della traduzione."),
- // regione da usare
- array('type' => 'list','name' => 'regione_usata',
- 'desc' => 'Regione',
- 'stype' => 'region',
- 'tooltip' => "Versione del gioco utilizzata per il progetto."),
- // stato
- array('type' => 'list','name' => 'stato',
- 'desc' => 'Stato',
- 'stype' => 'status',
- 'tooltip' => "Stato corrente del progetto. Si auto-imposta su Sospeso dopo 6 mesi di inattività."),
- // percentuale
- array('type' => 'text','name' => 'percentuale',
- 'desc' => 'Percentuale',
- 'tooltip' => 'Percentuale globale di progresso del progetto, non necessita del simbolo "%".'),
- // screenshot 1
- array('type' => 'urli','name' => 'pict_1',
- 'desc' => 'Immagine 1 (URL)',
- 'stype' => 'upload/screenproj/',
- 'tooltip' => "Screenshot della traduzione."),
- // screenshot 2
- array('type' => 'urli','name' => 'pict_2',
- 'desc' => 'Immagine 2 (URL)',
- 'stype' => 'upload/screenproj/',
- 'tooltip' => "Screenshot della traduzione.",
- 'optional' => '1'),
- // screenshot 3
- array('type' => 'urli','name' => 'pict_3',
- 'desc' => 'Immagine 3 (URL)',
- 'stype' => 'upload/screenproj/',
- 'tooltip' => "Screenshot della traduzione.",
- 'optional' => '1'),
- // screenshot 4
- array('type' => 'urli','name' => 'pict_4',
- 'desc' => 'Immagine 4 (URL)',
- 'stype' => 'upload/screenproj/',
- 'tooltip' => "Screenshot della traduzione.",
- 'optional' => '1'),
- // descrizione
- array('type' => 'area','name' => 'proj_desc',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Una descrizione medio-lunga in cui spiegare i punti salienti del progetto e lo stato di progresso.'),
- ),
- // traduzione
- 'patch' => array
- (
- // id
- array('type' => 'id','name' => 'id_patch'),
- // gioco
- array('type' => 'list','name' => 'id_game',
- 'desc' => 'Gioco',
- 'stype' => 'game',
- 'tooltip' => "Gioco utilizzato per la traduzione. NB: viene mostrato solo il nome originale!"),
- // lingua della traduzione
- array('type' => 'list','name' => 'id_lang',
- 'desc' => 'Lingua',
- 'stype' => 'slang',
- 'tooltip' => "Lingua di arrivo della traduzione."),
- // link dell'autore
- array('type' => 'list','name' => 'id_link',
- 'desc' => 'Autore patch',
- 'stype' => 'pauthor',
- 'tooltip' => "Autore della traduzione preso dal database dei gruppi."),
- // regione da usare
- array('type' => 'list','name' => 'id_region',
- 'desc' => 'Regione',
- 'stype' => 'region',
- 'tooltip' => "Versione del gioco utilizzata per la traduzione."),
- // versione della patch
- array('type' => 'text','name' => 'version_patch',
- 'desc' => 'Versione della patch',
- 'tooltip' => "Nome della versione della patch. Es: 1.0, BETA, ecc..."),
- // stato
- array('type' => 'list','name' => 'id_status',
- 'desc' => 'Stato',
- 'stype' => 'status',
- 'tooltip' => 'Stato di completamento della traduzione.'),
- // percentuale
- array('type' => 'text','name' => 'percentage_patch',
- 'desc' => 'Percentuale di completamento',
- 'tooltip' => 'Valore numerico da 1 a 100 (0 non è accettato). Non necessita del simbolo "%".'),
- // file della patch
- array('type' => 'urld','name' => 'file_patch',
- 'desc' => 'File della patch (URL)',
- 'stype' => 'downloads/patches/',
- 'optional' => '1',
- 'tooltip' => 'Indirizzo URL al file della traduzione (massimo 10 MB). NB: il formato da usare deve essere Zip, Rar o 7z e gli archivi devono contenere almeno un file readme di supplemento.'),
- // data di rilascio
- array('type' => 'date','name' => 'release_date',
- 'desc' => 'Data di rilascio',
- 'optional' => '1',
- 'tooltip' => 'Data di rilascio della traduzione. Se non è conosciuta spuntare la casella "Nessuna data".'),
- // screenshot 1
- array('type' => 'urli','name' => 'pict_1',
- 'desc' => 'Immagine 1 (URL)',
- 'stype' => 'upload/patch/screens/',
- 'tooltip' => "Screenshot della traduzione."),
- // screenshot 2
- array('type' => 'urli','name' => 'pict_2',
- 'desc' => 'Immagine 2 (URL)',
- 'stype' => 'upload/patch/screens/',
- 'optional' => '1',
- 'tooltip' => "Screenshot della traduzione."),
- // screenshot 3
- array('type' => 'urli','name' => 'pict_3',
- 'desc' => 'Immagine 3 (URL)',
- 'stype' => 'upload/patch/screens/',
- 'optional' => '1',
- 'tooltip' => "Screenshot della traduzione."),
- // screenshot 4
- array('type' => 'urli','name' => 'pict_4',
- 'desc' => 'Immagine 4 (URL)',
- 'stype' => 'upload/patch/screens/',
- 'optional' => '1',
- 'tooltip' => "Screenshot della traduzione."),
- // descrizione
- array('type' => 'area','name' => 'patch_description',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Breve descrizione di cosa contiene la traduzione ed eventualmente di cosa è stato cambiato.')
- ),
- // collaborazioni
- 'ads' => array
- (
- // id
- array('type' => 'id','name' => 'id_ad'),
- // data aggiornamento
- array('type' => 'time','name' => 'last_change','optional' => '1'),
- // autore libero
- array('type' => 'text','name'=> 'author_name',
- 'desc' => 'Nome',
- 'tooltip' => 'Il nick da usare per identificarvi come autori della richiesta.'),
- // email
- array('type' => 'text','name'=> 'author_email',
- 'desc' => 'E-Mail',
- 'tooltip' => 'Verrà usata come indirizzo mostrato nel modulo per i contatti.'),
- // gioco
- array('type' => 'text','name'=> 'game_name',
- 'desc' => 'Gioco',
- 'tooltip' => 'Il nome del gioco.'),
- // piattaforma
- array('type' => 'list','name' => 'game_platform',
- 'desc' => 'Piattaforma',
- 'stype' => 'platform',
- 'tooltip' => 'Piattaforma su cui gira il gioco.'),
- // tipologia
- array('type' => 'list','name' => 'id_type',
- 'desc' => "Tipologia d'aiuto",
- 'stype' => 'adtype',
- 'tooltip' => 'Tipologia di aiuto che si sta cercando.'),
- // sito autore
- array('type' => 'text','name' => 'author_link',
- 'desc' => 'Link',
- 'tooltip' => 'Link ad una pagina del progetto o al proprio sito personale.',
- 'optional' => '1'),
- // descrizione
- array('type' => 'area','name' => 'description',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Breve descrizione di ciò che si sta cercando.'),
- ),
- // programma
- 'tool' => array
- (
- // id
- array('type' => 'id','name' => 'id_tool'),
- // nome
- array('type' => 'text','name' => 'name_tool',
- 'desc' => 'Nome',
- 'tooltip' => 'Nome del programma per esteso.'),
- // link dell'autore
- array('type' => 'list','name' => 'id_link',
- 'desc' => 'Autore',
- 'stype' => 'pauthor',
- 'has_null' => '1',
- 'optional' => '1',
- 'tooltip' => "Autore del programma preso dal database dei link. Lasciare vuoto se è sconosciuto."),
- // tipo di programma
- array('type' => 'list', 'name' => 'id_type',
- 'desc' => 'Tipo di programma',
- 'stype' => 'tool',
- 'tooltip' => 'Categoria a cui appartiene il programma.'),
- // versione
- array('type' => 'text','name' => 'version_tool',
- 'desc' => 'Versione',
- 'tooltip' => 'Nome della versione del programma. Es: 1.0, BETA, ecc...'),
- // sistema operativo
- array('type' => 'list', 'name' => 'id_os',
- 'desc' => 'Sistema operativo',
- 'stype' => 'os',
- 'tooltip' => 'Sistema operativo su cui gira il programma. Usare Cross-Platform per valori multipli.'),
- // download programma
- array('type' => 'urld', 'name' => 'file_tool',
- 'desc' => 'Indirizzo di download (URL)',
- 'stype' => 'downloads/tools/',
- 'tooltip' => 'Link al file da caricare sul server.'),
- // download sorgente
- array('type' => 'urld', 'name' => 'source_tool',
- 'desc' => 'Codice sorgente (URL)',
- 'stype' => 'downloads/tools/src/',
- 'tooltip' => 'Link al codice sorgente da caricare sul server. Lasciare vuoto se non esiste alcun sorgente.',
- 'optional' => '1'),
- // descrizione
- array('type' => 'area','name' => 'description_tool',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Una breve descrizione di cosa fa il programma e delle sue caratteristiche peculiari.')
- ),
- // contributo
- 'package' => array
- (
- // id
- array('type' => 'id','name' => 'id_package'),
- // nome
- array('type' => 'text','name' => 'pack_name',
- 'desc' => 'Nome',
- 'tooltip' => 'Nome del pacchetto, che può essere il nome del programma o del gioco per cui è inteso l\'archivio.'),
- // link dell'autore
- array('type' => 'text','name' => 'author_name',
- 'desc' => 'Autore',
- 'optional' => '1',
- 'tooltip' => "Autore del pacchetto, lasciare vuoto se è sconosciuto."),
- // tipo di programma
- array('type' => 'list', 'name' => 'id_type',
- 'desc' => 'Categoria',
- 'stype' => 'package',
- 'tooltip' => 'Categoria a cui appartiene il pacchetto.'),
- // download programma
- array('type' => 'urld', 'name' => 'file_url',
- 'desc' => 'Indirizzo di download (URL)',
- 'stype' => 'downloads/tools/',
- 'tooltip' => 'Link al file da caricare sul server. NB: il formato da usare deve essere Zip, Rar o 7z.'),
- // descrizione
- array('type' => 'area','name' => 'description_tool',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Una breve descrizione di cosa contiene il pacchetto.'),
- // momento di inserimento
- array('type' => 'time', 'name' => 'last_update')
- ),
- // documento
- 'doc' => array
- (
- // id
- array('type' => 'id','name' => 'id_doc'),
- // nome
- array('type' => 'text','name' => 'name_doc',
- 'desc' => 'Nome',
- 'tooltip' => 'Nome del documento.'),
- // link dell'autore
- array('type' => 'list','name' => 'id_link',
- 'desc' => 'Autore',
- 'stype' => 'pauthor',
- 'has_null' => '1',
- 'optional' => '1',
- 'tooltip' => "Autore del documento preso dal database dei gruppi. Lasciare vuoto se è sconosciuto."),
- // tipo di programma
- array('type' => 'list', 'name' => 'id_type',
- 'desc' => 'Tipo di documento',
- 'stype' => 'tool',
- 'tooltip' => 'Categoria a cui appartiene il documento.'),
- // versione
- array('type' => 'text','name' => 'id_level',
- 'desc' => 'Livello',
- 'tooltip' => 'Nome della versione del programma. Es: 1.0, BETA, ecc...'),
- // sistema operativo
- array('type' => 'list', 'name' => 'id_os',
- 'desc' => 'Sistema operativo',
- 'stype' => 'os',
- 'tooltip' => 'Sistema operativo su cui gira il programma. Usare Cross-Platform per valori multipli.'),
- // download programma
- array('type' => 'urld', 'name' => 'file_tool',
- 'desc' => 'Indirizzo di download (URL)',
- 'stype' => 'downloads/tools/',
- 'tooltip' => 'Link al file da caricare sul server.'),
- // download sorgente
- array('type' => 'urld', 'name' => 'source_tool',
- 'desc' => 'Codice sorgente (URL)',
- 'stype' => 'downloads/tools/src/',
- 'tooltip' => 'Link al codice sorgente da caricare sul server. Lasciare vuoto se non esiste alcun sorgente.',
- 'optional' => '1'),
- // descrizione
- array('type' => 'area','name' => 'description_tool',
- 'desc' => 'Descrizione',
- 'tooltip' => 'Una breve descrizione di cosa fa il programma e delle sue caratteristiche peculiari.')
- )
- );
- /* semplice array che definisce i dati della query risultante */
- $tables=array(
- 'game' => array
- (
- 'tbl' => 'rh_games',
- 'id' => 'id_gioco',
- 'genre' => 'genere',
- 'platform' => 'piattaforma'
- ),
- 'project' => array
- (
- 'tbl' => 'rh_projects',
- 'id' => 'id_project'
- ),
- 'patch' => array
- (
- 'tbl' => 'rh_patches',
- 'id' => 'id_patch'
- ),
- 'ads' => array
- (
- 'tbl' => 'rh_ads',
- 'id' => 'id_ad'
- ),
- 'tool' => array
- (
- 'tbl' => 'rh_tools',
- 'id' => 'id_tool'
- ),
- 'package' => array
- (
- 'tbl' => 'rh_package',
- 'id' => 'id_package'
- ),
- 'doc' => array
- (
- 'tbl' => 'rh_docs',
- 'id' => 'id_doc'
- )
- );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment