Location: PHPKode > projects > Progetto e3g > e3g_0.19.2/objects/opzioni_esport_pdf.php
<?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' );

class opzioni_esport_pdf extends P4A_Mask
{
	function opzioni_esport_pdf ()
	{
		$this->p4a_mask();
		$this->addCss(E3G_TEMPLATE_DIR . 'css/style.css');
		$p4a =& p4a::singleton();


		$this->SetTitle('Opzioni esportazione PDF');
		$this->setIcon( "misc" );


		// Toolbar
		$this->build("p4a_standard_toolbar", "toolbar");
		$this->toolbar->setMask($this);

		// Message
		$message =& $this->build("p4a_message", "message");
		$message->setWidth("300");


		// Sorgente dati principale
		$this->build("p4a_db_source", "ds_campi");
		$this->ds_campi->setTable($p4a->e3g_prefix."doccampireport");
		$this->ds_campi->setPk("idtable");
		$this->ds_campi->addOrder("codtipodoc");		
		$this->ds_campi->addOrder("ordine");
		$this->ds_campi->load();
		$this->ds_campi->firstRow();
		$this->ds_campi->fields->idtable->setSequence("doccampireport_id");
		$this->setSource($this->ds_campi);

		// Fields properties
		$fields =& $this->fields;

		// Campi Obbligatori Fields
	    $this->mf = array("campo");
		foreach($this->mf as $mf){
			$fields->$mf->label->setFontWeight("bold");
		}


		$this->build("p4a_db_source", "ds_tipo");
		$this->ds_tipo->setTable($p4a->e3g_prefix."doctipidoc");
		$this->ds_tipo->setPk("codice");
		$this->ds_tipo->setWhere("codice<>'00000'");
		$this->ds_tipo->load();


		$this->fields->codtipodoc->setLabel('Tipo documento');
		$this->fields->codtipodoc->setWidth(150);
		$this->fields->codtipodoc->setType('select');
		$this->fields->codtipodoc->setSourceValueField('codice');
		$this->fields->codtipodoc->setSourceDescriptionField('descrizione');
		$this->fields->codtipodoc->setSource($this->ds_tipo);
		

		// Aggiungo i campi della maschera
		
		// Array per il tipo gestione prezzi		
		$a_nome_campo = array(); 
		$a_nome_campo[] = array("id" => "fornitore",   "desc" => "Fornitore");
		$a_nome_campo[] = array("id" => "codice",      "desc" => "Codice");
		$a_nome_campo[] = array("id" => "descrizione", "desc" => "Descrizione");

		$a_nome_campo[] = array("id" => "prezzo",      "desc" => "Prezzo");
		if ( E3G_TIPO_GESTIONE == 'G' )
		{
			$a_nome_campo[] = array("id" => "prezzo_originale",      "desc" => "Prezzo Orig.");
			$a_nome_campo[] = array("id" => "delta_prezzo",      "desc" => "Var. Prezzo");
		}
			
		if ( E3G_TIPO_GESTIONE == 'E' )
			$a_nome_campo[] = array("id" => "codiva",  "desc" => "IVA");
		
		$a_nome_campo[] = array("id" => "totale",      "desc" => "Importo");
		$a_nome_campo[] = array("id" => "imponibile",  "desc" => "Imponibile");
		$a_nome_campo[] = array("id" => "imposta",     "desc" => "Imposta");
		$a_nome_campo[] = array("id" => "sconto",    "desc" => "Sconto");

		$a_nome_campo[] = array("id" => "quantita2",   "desc" => "Q.ta' aggiunta");
		$a_nome_campo[] = array("id" => "quantita",    "desc" => "Q.ta' totale");
		
		$as_nome_campo=& $this->build("p4a_array_source", "as_nome_campo"); 
		$as_nome_campo->load($a_nome_campo); 
		$as_nome_campo->setPk("id"); 

		//Campo nome Campo database
		$this->fields->campo->setLabel('Campo database');
		$this->fields->campo->setWidth(150);
		$this->fields->campo->setType('Select');
		$this->fields->campo->setSourceValueField('id');
		$this->fields->campo->setSourceDescriptionField('desc');
		$this->fields->campo->setSource($as_nome_campo);
		
		
		//Campo nome Campo in Stampa
		$this->fields->nomecampo->setLabel('Titolo in stampa');
		$this->fields->nomecampo->setWidth(150);

		$this->fields->ordine->setLabel('Ordine');
		$this->fields->ordine->setWidth(150);
		

		$table =& $this->build("p4a_table", "table");
		$table->setWidth(730);
		$table->setSource($this->ds_campi);
		$table->setVisibleCols(array("codtipodoc","campo","nomecampo","ordine"));
		$table->cols->codtipodoc->setLabel('Tipo documento');
		$table->cols->codtipodoc->setSource($this->ds_tipo);
		$table->cols->codtipodoc->setSourceValueField("codice");
		$table->cols->codtipodoc->setSourceDescriptionField("descrizione");
		
		$table->cols->nomecampo->setLabel('Titolo in stampa');
		$table->cols->campo->setLabel('Campo database');
		$table->cols->ordine->setLabel('Ordinamento');
		
		while ($col =& $table->cols->nextItem()) {
			$col->setWidth(160);
		}
		$table->showNavigationBar();


		//Fieldset con l'elenco dei campi
		$fset=& $this->build("p4a_fieldset", "frame");

 		$fset->anchor($this->fields->codtipodoc);
 		$fset->anchor($this->fields->campo);
 		$fset->anchor($this->fields->nomecampo);
 		$fset->anchor($this->fields->ordine);

		$fset->setWidth(700);


		// Frame
		$frm=& $this->build("p4a_frame", "frm");
		$frm->setWidth(730);

		$frm->anchor($message);
		$frm->anchor($fset);
		$frm->anchor($this->table);

		e3g_scrivi_footer( $this, $frm );

  		// Display
		$this->display("main", $frm);
		$this->display("menu", $p4a->menu);
		$this->display("top", $this->toolbar);
	}


	function main()
	{
		parent::main();

		foreach($this->mf as $mf){
			$this->fields->$mf->unsetStyleProperty("border");
		}
	}
	
}
	
?>
Return current item: Progetto e3g