<?php
/**
* Progetto e3g - Equogest/GestiGAS
* Software gestionali per l'economia solidale
* <http://www.progettoe3g.org>
*
* Copyright (C) 2003-2009
* Andrea Piazza <http://www.andreapiazza.it>
* Marco Munari <http://www.marcomunari.it>
*
* @package Progetto e3g - Equogest/GestiGAS
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*
* Questo programma e' software libero; e' lecito redistribuirlo o
* modificarlo secondo i termini della Licenza Pubblica Generica GNU
* come pubblicata dalla Free Software Foundation; o la versione 2
* della licenza o (a propria scelta) una versione successiva.
*
* Questo programma e' distribuito nella speranza che sia utile, ma
* SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di
* NEGOZIABILITA' o di APPLICABILITA' PER UN PARTICOLARE SCOPO. Si
* veda la Licenza Pubblica Generica GNU per avere maggiori dettagli.
*
* Questo programma deve essere distribuito assieme ad una copia
* della Licenza Pubblica Generica GNU.
*/
require_once( dirname(__FILE__) . '/../libraries/e3g_utils.php' );
require_once( dirname(__FILE__) . '/../config.php' );
class anagum extends P4A_Mask
{
function anagum ()
{
$this->p4a_mask();
$this->addCss(E3G_TEMPLATE_DIR . 'css/style.css');
$p4a =& p4a::singleton();
$this->SetTitle("Unita' di Misura");
//Sorgente dati principale
$this->build("p4a_db_source", "ds_um");
$this->ds_um->setTable($p4a->e3g_prefix."um");
$this->ds_um->setPk("codice");
$this->ds_um->addOrder("desc_singolare");
$this->ds_um->load();
$this->setSource($this->ds_um);
$this->ds_um->firstRow();
// Fields properties
$fields =& $this->fields;
// Campi Obbligatori Fields
$this->mf = array("codice");
foreach($this->mf as $mf){
$fields->$mf->label->setFontWeight("bold");
}
// ------------------------------------------------------------- Toolbar
if ( E3G_TIPO_GESTIONE == 'G' )
{
switch ($p4a->e3g_utente_tipo) {
case "A":
case "AS":
$this->build("p4a_standard_toolbar", "toolbar");
break;
case "R" :
$this->build("p4a_standard_toolbar", "toolbar");
$this->toolbar->buttons->new->setInvisible();
$this->toolbar->buttons->delete->setInvisible();
break;
case "U":
case "G":
break;
}
}
else
{
$this->build("p4a_standard_toolbar", "toolbar"); // Equogest
}
$this->toolbar->setMask($this);
// Message
$message =& $this->build("p4a_message", "message");
$message->setWidth("300");
// Aggiungo i campi della maschera
//Campo codice
$this->fields->codice->setLabel('Codice');
$this->fields->codice->disable();
//Campo descrizione
$this->fields->desc_singolare->setLabel('Descrizione Singolare');
$this->fields->desc_singolare->setWidth(250);
$this->fields->desc_plurale->setLabel('Descrizione Plurale');
$this->fields->desc_plurale->setWidth(250);
$this->fields->genere->setLabel('Genere');
$this->fields->ordine->setLabel('Ordine');
//Fieldset con l'elenco dei campi
$fset=& $this->build("p4a_fieldset", "frame");
$fset->anchor($this->fields->codice);
$fset->anchor($this->fields->desc_singolare);
$fset->anchor($this->fields->desc_plurale);
$fset->anchor($this->fields->genere);
$fset->anchorLeft($this->fields->ordine);
$fset->setWidth(700);
// Frame
$frm=& $this->build("p4a_frame", "frm");
$frm->setWidth(730);
$frm->anchor($message);
$frm->anchor($fset);
e3g_scrivi_footer( $this, $frm );
// Display
$this->display("main", $frm);
$this->display("menu", $p4a->menu);
$this->display("top", $this->toolbar);
}
function main()
{
$p4a =& p4a::singleton();
$db =& p4a_db::singleton();
// Se non ci sono record, allora la finestra si predispone
// in inserimento, ma bisogna generare l'evento newRow()
$n = $db->queryOne("SELECT COUNT(*) FROM " . $p4a->e3g_prefix . "um");
if ( $n == 0 )
$this->newRow();
parent::main();
foreach($this->mf as $mf){
$this->fields->$mf->unsetStyleProperty("border");
}
}
function newRow()
{
parent::newRow();
$this->fields->codice->enable();
}
function saveRow()
{
parent::saveRow();
$this->fields->codice->disable();
}
}
?>