Location: PHPKode > projects > Progetto e3g > e3g_0.19.2/objects/sqlnewfor.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 sqlnewfor extends P4A_Mask
{
	function &sqlnewfor()
	{
		$this->p4a_mask();
		$this->addCss(E3G_TEMPLATE_DIR . 'css/style.css');
		$p4a =& p4a::singleton();

		$oldfor=& $this->build("p4a_field", "oldfor");		
		$oldfor->setWidth("100");
		
		$newfor=& $this->build("p4a_field", "newfor");
		$newfor->setWidth("100");
		
		//Button per la execute
		$this->build("p4a_button", "esegui");
		$this->esegui->setLabel("Modifica");
		$this->esegui->addAction("onclick");
		$this->intercept($this->esegui, "onClick", "esegui_click");
		
		
		if ( E3G_TIPO_GESTIONE == 'G' )
		{
			//gestigas
			$oldfor->setLabel('Vecchio Codice Fornitore');
			$newfor->setLabel('Nuovo Codice Fornitore');
			$this->SetTitle('Modifica Codice Fornitore');			
		}
		else 
		{
			// equogest
			$oldfor->setLabel('Vecchio Codice Fornitore');
			$newfor->setLabel('Nuovo Codice Fornitore');
			$this->SetTitle('Modifica Codice Fornitore');
		}


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



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

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

 		$fset->anchor($this->oldfor);
 		$fset->anchor($this->newfor);
 		$fset->anchor($this->esegui);

		 		
		$fset->setWidth(730);


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

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

		scrivi_footer( $this, $frm );

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



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

	}

	function esegui_click()
	{
		$db =& p4a_db::singleton();
				
		$db->query("UPDATE ".$p4a->e3g_prefix."anagrafiche  SET codice ='".$this->newfor->getNewValue()."' WHERE codice ='".$this->oldfor->getNewValue()."'");
		$db->query("UPDATE ".$p4a->e3g_prefix."doct SET codclifor ='".$this->newfor->getNewValue()."' WHERE codclifor='".$this->oldfor->getNewValue()."'");

		$db->query("UPDATE ".$p4a->e3g_prefix."carrello SET codfornitore ='".$this->newfor->getNewValue()."' WHERE codfornitore='".$this->oldfor->getNewValue()."'");

		$db->query("UPDATE ".$p4a->e3g_prefix."fornitoreperiodo SET fornitore ='".$this->newfor->getNewValue()."' WHERE fornitore='".$this->oldfor->getNewValue()."'");

		$db->query("UPDATE ".$p4a->e3g_prefix."referenti SET codfornitore='".$this->newfor->getNewValue()."' WHERE codfornitore='".$this->oldfor->getNewValue()."'");
		
		$db->query("UPDATE ".$p4a->e3g_prefix."movconr SET codconto='".$this->newfor->getNewValue()."' WHERE codconto='".$this->oldfor->getNewValue()."'");

		$db->query("UPDATE ".$p4a->e3g_prefix."articoli SET centrale='".$this->newfor->getNewValue()."' WHERE centrale='".$this->oldfor->getNewValue()."'");
					
		$this->message->setValue($this->oldfor->getNewValue()." >> ".$this->newfor->getNewValue());
			
		$this->oldfor->setNewValue("");
		$this->newfor->setNewValue("");
		
	}
		

}
?>
Return current item: Progetto e3g