Compare commits

..

No commits in common. "master" and "2.4.5" have entirely different histories.

5 changed files with 673 additions and 685 deletions

View File

@ -1 +1 @@
2.4.6 2.4.5

View File

@ -1,228 +1,228 @@
<?php <?php
include ("../core.php"); include ("../core.php");
function ultime_fatture(){ function ultime_fatture(){
global $dbo; global $dbo;
$rw = $dbo->fetchArray( "select * , co_documenti.id as id_doc from co_documenti left join an_anagrafiche on co_documenti.idanagrafica=an_anagrafiche.idanagrafica $rw = $dbo->fetchArray( "select * , co_documenti.id as id_doc from co_documenti left join an_anagrafiche on co_documenti.idanagrafica=an_anagrafiche.idanagrafica
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='entrata' order by co_documenti.id desc limit 0,10"); where co_tipidocumento.dir='entrata' order by co_documenti.id desc limit 0,10");
for($i = 0; $i < sizeof($rw); $i ++) { for($i = 0; $i < sizeof($rw); $i ++) {
$sale_id=$rw[$i][id_doc]; $sale_id=$rw[$i][id_doc];
$rw_tot = $dbo->fetchArray( "select SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) as totale FROM co_righe_documenti where iddocumento = $sale_id "); $rw_tot = $dbo->fetchArray( "select SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) as totale FROM co_righe_documenti where iddocumento = $sale_id ");
$sale_number=$rw[$i]['numero']; $sale_number=$rw[$i]['numero'];
$idanagrafica=$rw[$i]['idanagrafica']; $idanagrafica=$rw[$i]['idanagrafica'];
$customer_name=$rw[$i]['ragione_sociale']; $customer_name=$rw[$i]['ragione_sociale'];
$descrizione=$rw[$i]['descrizione']; $descrizione=$rw[$i]['descrizione'];
$date_added=$rw[$i]['data']; $date_added=$rw[$i]['data'];
list($date,$hora)=explode(" ",$date_added); list($date,$hora)=explode(" ",$date_added);
list($Y,$m,$d)=explode("-",$date); list($Y,$m,$d)=explode("-",$date);
$data=$d."-".$m."-".$Y; $data=$d."-".$m."-".$Y;
$total=$rw_tot[0]['totale'] +$rw[$i]['bollo'] + $rw[$i]['iva_rivalsainps'] ; $total=$rw_tot[0]['totale'] +$rw[$i]['bollo'] + $rw[$i]['iva_rivalsainps'] ;
?> ?>
<tr> <tr>
<td><a href="editor.php?id_module=14&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td> <td><a href="editor.php?id_module=14&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td>
<td><?php echo $descrizione;?></td> <td><?php echo $descrizione;?></td>
<td><?php echo $customer_name;?></td> <td><?php echo $customer_name;?></td>
<td><?php echo $data;?></td> <td><?php echo $data;?></td>
<td class='text-right'><?php echo number_format($total,2);?></td> <td class='text-right'><?php echo number_format($total,2);?></td>
</tr> </tr>
<?php <?php
; ;
} }
} }
function ultime_fatture_acq(){ function ultime_fatture_acq(){
global $dbo; global $dbo;
$rw = $dbo->fetchArray( "select * , co_documenti.id as id_doc from co_documenti left join an_anagrafiche on co_documenti.idanagrafica=an_anagrafiche.idanagrafica $rw = $dbo->fetchArray( "select * , co_documenti.id as id_doc from co_documenti left join an_anagrafiche on co_documenti.idanagrafica=an_anagrafiche.idanagrafica
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='uscita' order by co_documenti.id desc limit 0,10"); where co_tipidocumento.dir='uscita' order by co_documenti.id desc limit 0,10");
for($i = 0; $i < sizeof($rw); $i ++) { for($i = 0; $i < sizeof($rw); $i ++) {
$sale_id=$rw[$i][id_doc]; $sale_id=$rw[$i][id_doc];
$rw_tot = $dbo->fetchArray( "select SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) as totale FROM co_righe_documenti where iddocumento = $sale_id "); $rw_tot = $dbo->fetchArray( "select SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) as totale FROM co_righe_documenti where iddocumento = $sale_id ");
$sale_number=$rw[$i]['numero']; $sale_number=$rw[$i]['numero'];
$idanagrafica=$rw[$i]['idanagrafica']; $idanagrafica=$rw[$i]['idanagrafica'];
$customer_name=$rw[$i]['ragione_sociale']; $customer_name=$rw[$i]['ragione_sociale'];
$descrizione=$rw[$i]['descrizione']; $descrizione=$rw[$i]['descrizione'];
$date_added=$rw[$i]['data']; $date_added=$rw[$i]['data'];
list($date,$hora)=explode(" ",$date_added); list($date,$hora)=explode(" ",$date_added);
list($Y,$m,$d)=explode("-",$date); list($Y,$m,$d)=explode("-",$date);
$data=$d."-".$m."-".$Y; $data=$d."-".$m."-".$Y;
$total=$rw_tot[0]['totale'] +$rw[$i]['bollo'] + $rw[$i]['iva_rivalsainps'] ; $total=$rw_tot[0]['totale'] +$rw[$i]['bollo'] + $rw[$i]['iva_rivalsainps'] ;
?> ?>
<tr> <tr>
<td><a href="editor.php?id_module=14&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td> <td><a href="editor.php?id_module=14&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td>
<td><?php echo $descrizione;?></td> <td><?php echo $descrizione;?></td>
<td><?php echo $customer_name;?></td> <td><?php echo $customer_name;?></td>
<td><?php echo $data;?></td> <td><?php echo $data;?></td>
<td class='text-right'><?php echo number_format($total,2);?></td> <td class='text-right'><?php echo number_format($total,2);?></td>
</tr> </tr>
<?php <?php
; ;
} }
} }
function articoli_recenti(){ function articoli_recenti(){
global $dbo; global $dbo;
$rw = $dbo->fetchArray( "select * from mg_articoli order by id desc limit 0, 5"); $rw = $dbo->fetchArray( "select * from mg_articoli order by id desc limit 0, 5");
?> ?>
<ul class="products-list product-list-in-box"> <ul class="products-list product-list-in-box">
<?php <?php
$module_name1="Articoli"; $module_name1="Articoli";
$id_modulo_art=query_secca("","id","zz_modules","where name ='".$module_name1."'"); $id_modulo_art=query_secca("","id","zz_modules","where name ='".$module_name1."'");
for($i = 0; $i < sizeof($rw); $i ++) { for($i = 0; $i < sizeof($rw); $i ++) {
$product_id=$rw[$i]['id']; $product_id=$rw[$i]['id'];
$codice= $rw[$i]['codice']; $codice= $rw[$i]['codice'];
$prezzo_vendita= $rw[$i]['prezzo_vendita']; $prezzo_vendita= $rw[$i]['prezzo_vendita'];
$descrizione= $rw[$i]['descrizione']; $descrizione= $rw[$i]['descrizione'];
$image_path = "files/articoli/".$rw[$i]['immagine01']; $image_path = "files/articoli/".$rw[$i]['immagine01'];
if ($rw[$i]['immagine01'] == '') $image_path = "modules/pannello/icon.png"; if ($rw[$i]['immagine01'] == '') $image_path = "modules/pannello/icon.png";
?> ?>
<li class="item"> <li class="item">
<div class="product-img"> <div class="product-img">
<img src="<?php echo $image_path;?>" alt="Immagine"> <img src="<?php echo $image_path;?>" alt="Immagine">
</div> </div>
<div class="product-info"> <div class="product-info">
<a href="editor.php?id_module=<?php echo $id_modulo_art ?>&id_record=<?php echo $product_id;?>" class="product-title"><?php echo "Codice " .$codice;?> <span class="label label-info pull-right"><?php echo number_format($prezzo_vendita,2);?></span></a> <a href="editor.php?id_module=<?php echo $id_modulo_art ?>&id_record=<?php echo $product_id;?>" class="product-title"><?php echo "Codice " .$codice;?> <span class="label label-info pull-right"><?php echo number_format($prezzo_vendita,2);?></span></a>
<span class="product-description"> <span class="product-description">
<?php echo $descrizione;?> <?php echo $descrizione;?>
</span> </span>
</div> </div>
</li><!-- /.item --> </li><!-- /.item -->
<?php <?php
} }
?> ?>
</ul> </ul>
<?php <?php
} }
function sum_purchases_month($month){ function sum_purchases_month($month){
global $dbo; global $dbo;
$year=date('Y'); $year=date('Y');
$rw = $dbo->fetchArray( "select SUM(subtotale - co_righe_documenti.sconto + iva + co_righe_documenti.rivalsainps - co_righe_documenti.ritenutaacconto) as totale FROM co_righe_documenti $rw = $dbo->fetchArray( "select SUM(subtotale - co_righe_documenti.sconto + iva + co_righe_documenti.rivalsainps - co_righe_documenti.ritenutaacconto) as totale FROM co_righe_documenti
left join co_documenti on co_righe_documenti.iddocumento=co_documenti.id left join co_documenti on co_righe_documenti.iddocumento=co_documenti.id
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'"); where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'");
$rw1 = $dbo->fetchArray( "select SUM(bollo + iva_rivalsainps) as totale FROM co_documenti $rw1 = $dbo->fetchArray( "select SUM(bollo + iva_rivalsainps) as totale FROM co_documenti
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'"); where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'");
echo $total=number_format($rw[0]['totale'] + $rw1[0]['totale'] ,2,'.',''); echo $total=number_format($rw[0]['totale'] + $rw1[0]['totale'] ,2,'.','');
} }
function sum_sales_month($month){ function sum_sales_month($month){
global $dbo; global $dbo;
$year=date('Y'); $year=date('Y');
$rw = $dbo->fetchArray( "select SUM(subtotale - co_righe_documenti.sconto + iva + co_righe_documenti.rivalsainps - co_righe_documenti.ritenutaacconto) as totale FROM co_righe_documenti $rw = $dbo->fetchArray( "select SUM(subtotale - co_righe_documenti.sconto + iva + co_righe_documenti.rivalsainps - co_righe_documenti.ritenutaacconto) as totale FROM co_righe_documenti
left join co_documenti on co_righe_documenti.iddocumento=co_documenti.id left join co_documenti on co_righe_documenti.iddocumento=co_documenti.id
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='entrata' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'"); where co_tipidocumento.dir='entrata' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'");
$rw1 = $dbo->fetchArray( "select SUM(bollo + iva_rivalsainps) as totale FROM co_documenti $rw1 = $dbo->fetchArray( "select SUM(bollo + iva_rivalsainps) as totale FROM co_documenti
left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id left join co_tipidocumento on co_documenti.idtipodocumento=co_tipidocumento.id
where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'"); where co_tipidocumento.dir='uscita' and co_tipidocumento.mod_sta='1' and year(co_documenti.data) = '$year' and month(co_documenti.data)= '$month'");
echo $total=number_format($rw[0]['totale'] + $rw1[0]['totale'] ,2,'.',''); echo $total=number_format($rw[0]['totale'] + $rw1[0]['totale'] ,2,'.','');
} }
function scadenze(){ function scadenze(){
global $dbo; global $dbo;
$year=date('Y'); $year=date('Y');
$month=date('m'); $month=date('m');
$module_name1="Scadenzario"; $module_name1="Scadenzario";
$id_modulo_scad=query_secca("","id","zz_modules","where name ='".$module_name1."'"); $id_modulo_scad=query_secca("","id","zz_modules","where name ='".$module_name1."'");
$rw = $dbo->fetchArray( "SELECT *, co_scadenziario.id as sid, co_tipidocumento.descrizione as des_doc $rw = $dbo->fetchArray( "SELECT * , co_tipidocumento.descrizione as des_doc
FROM (co_scadenziario INNER JOIN (((co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica) FROM (co_scadenziario INNER JOIN (((co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica)
INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id) INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id)
INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) ON co_scadenziario.iddocumento=co_documenti.id)
INNER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id HAVING 1=1 AND (ABS(`pagato`) < ABS(`da_pagare`) AND co_statidocumento.descrizione IN('Emessa','Parzialmente pagato')) INNER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id HAVING 1=1 AND (ABS(`pagato`) < ABS(`da_pagare`) AND co_statidocumento.descrizione IN('Emessa','Parzialmente pagato'))
and co_tipidocumento.dir='entrata' and year(scadenza) = '$year' and month(scadenza)= '$month' and co_tipidocumento.dir='entrata' and year(scadenza) = '$year' and month(scadenza)= '$month'
ORDER BY `scadenza` ASC"); ORDER BY `scadenza` ASC");
for($i = 0; $i < sizeof($rw); $i ++) { for($i = 0; $i < sizeof($rw); $i ++) {
$sale_id=$rw[$i]['sid']; $sale_id=$rw[$i][id];
$sale_number=$rw[$i]['numero']; $sale_number=$rw[$i]['numero'];
$idanagrafica=$rw[$i]['idanagrafica']; $idanagrafica=$rw[$i]['idanagrafica'];
$customer_name=$rw[$i]['ragione_sociale']; $customer_name=$rw[$i]['ragione_sociale'];
$descrizione=$rw[$i]['des_doc']; $descrizione=$rw[$i]['des_doc'];
$date_added=$rw[$i]['scadenza']; $date_added=$rw[$i]['scadenza'];
list($date,$hora)=explode(" ",$date_added); list($date,$hora)=explode(" ",$date_added);
list($Y,$m,$d)=explode("-",$date); list($Y,$m,$d)=explode("-",$date);
$data=$d."-".$m."-".$Y; $data=$d."-".$m."-".$Y;
$total=$rw[$i]['da_pagare'] ; $total=$rw[$i]['da_pagare'] ;
?> ?>
<tr> <tr>
<td><a href="editor.php?id_module=<?php echo $id_modulo_scad ?>&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td> <td><a href="editor.php?id_module=<?php echo $id_modulo_scad ?>&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td>
<td><?php echo $descrizione;?></td> <td><?php echo $descrizione;?></td>
<td><?php echo $customer_name;?></td> <td><?php echo $customer_name;?></td>
<td><?php echo $data;?></td> <td><?php echo $data;?></td>
<td class='text-right'><?php echo number_format($total,2);?></td> <td class='text-right'><?php echo number_format($total,2);?></td>
</tr> </tr>
<?php <?php
; ;
} }
} }
function scadenze_insoluti(){ function scadenze_insoluti(){
global $dbo; global $dbo;
$year=date('Y'); $year=date('Y');
$month=date('m'); $month=date('m');
$data_odierna=date('Y/m/d'); $data_odierna=date('Y/m/d');
$module_name1="Scadenzario"; $module_name1="Scadenzario";
$id_modulo_scad=query_secca("","id","zz_modules","where name ='".$module_name1."'"); $id_modulo_scad=query_secca("","id","zz_modules","where name ='".$module_name1."'");
$rw = $dbo->fetchArray( "SELECT *, co_scadenziario.id as sid, co_tipidocumento.descrizione as des_doc $rw = $dbo->fetchArray( "SELECT * , co_tipidocumento.descrizione as des_doc
FROM (co_scadenziario INNER JOIN (((co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica) FROM (co_scadenziario INNER JOIN (((co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica)
INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id) INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id)
INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) ON co_scadenziario.iddocumento=co_documenti.id)
INNER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id HAVING 1=1 AND (ABS(`pagato`) < ABS(`da_pagare`) AND co_statidocumento.descrizione IN('Emessa','Parzialmente pagato')) INNER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id HAVING 1=1 AND (ABS(`pagato`) < ABS(`da_pagare`) AND co_statidocumento.descrizione IN('Emessa','Parzialmente pagato'))
and co_tipidocumento.dir='entrata' and scadenza <= '$data_odierna' and co_tipidocumento.dir='entrata' and scadenza <= '$data_odierna'
ORDER BY `scadenza` ASC"); ORDER BY `scadenza` ASC");
for($i = 0; $i < sizeof($rw); $i ++) { for($i = 0; $i < sizeof($rw); $i ++) {
$sale_id=$rw[$i]['sid']; $sale_id=$rw[$i][id];
$sale_number=$rw[$i]['numero']; $sale_number=$rw[$i]['numero'];
$idanagrafica=$rw[$i]['idanagrafica']; $idanagrafica=$rw[$i]['idanagrafica'];
$customer_name=$rw[$i]['ragione_sociale']; $customer_name=$rw[$i]['ragione_sociale'];
$descrizione=$rw[$i]['des_doc']; $descrizione=$rw[$i]['des_doc'];
$date_added=$rw[$i]['scadenza']; $date_added=$rw[$i]['scadenza'];
list($date,$hora)=explode(" ",$date_added); list($date,$hora)=explode(" ",$date_added);
list($Y,$m,$d)=explode("-",$date); list($Y,$m,$d)=explode("-",$date);
$data=$d."-".$m."-".$Y; $data=$d."-".$m."-".$Y;
$total=$rw[$i]['da_pagare'] ; $total=$rw[$i]['da_pagare'] ;
?> ?>
<tr> <tr>
<td><a href="editor.php?id_module=<?php echo $id_modulo_scad ?>&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td> <td><a href="editor.php?id_module=<?php echo $id_modulo_scad ?>&id_record=<?php echo $sale_id;?>"><?php echo $sale_number;?></a></td>
<td><?php echo $descrizione;?></td> <td><?php echo $descrizione;?></td>
<td><?php echo $customer_name;?></td> <td><?php echo $customer_name;?></td>
<td><?php echo $data;?></td> <td><?php echo $data;?></td>
<td class='text-right'><?php echo number_format($total,2);?></td> <td class='text-right'><?php echo number_format($total,2);?></td>
</tr> </tr>
<?php <?php
; ;
} }
} }
?> ?>

View File

@ -1,452 +1,443 @@
<?php <?php
if( $docroot == '' ){ if( $docroot == '' ){
die( _("Accesso negato!") ); die( _("Accesso negato!") );
} }
switch( $html->form('op', 'post') ){ switch( $html->form('op', 'post') ){
case "update": case "update":
$idanagrafica = $_POST['id_record']; $idanagrafica = $_POST['id_record'];
if( $modules_info[$module_name]["permessi"] == 'rw' ){ if( $modules_info[$module_name]["permessi"] == 'rw' ){
//leggo tutti i valori passati dal POST e li salvo in un array //leggo tutti i valori passati dal POST e li salvo in un array
$html_post = array(); $html_post = array();
foreach ($_POST as $key => $value) { foreach ($_POST as $key => $value) {
$html_post[$key] = save($value); $html_post[$key] = save($value);
} }
if( isset($_POST['id_record']) ){ if( isset($_POST['id_record']) ){
include ($docroot . "/lib/salva_personalizzati.php"); include ($docroot . "/lib/salva_personalizzati.php");
$data_nascita = saveDate($html_post['data_nascita']); $data_nascita = saveDate($html_post['data_nascita']);
if( $data_nascita == '' ){ if( $data_nascita == '' ){
$data_nascita = ''; $data_nascita = '';
} }
( $_POST['perc_netto'] == 'on' ) ? $perc_netto=1 : $perc_netto=0; ( $_POST['perc_netto'] == 'on' ) ? $perc_netto=1 : $perc_netto=0;
( $_POST['perc_iva'] == 'on' ) ? $perc_iva=1 : $perc_iva=0; ( $_POST['perc_iva'] == 'on' ) ? $perc_iva=1 : $perc_iva=0;
$perc_agente = force_decimal($_POST['perc_agente']); $perc_agente = force_decimal($_POST['perc_agente']);
$query = "UPDATE an_anagrafiche SET ". $query = "UPDATE an_anagrafiche SET ".
"componente_filename=\"".$html_post['componente_filename']."\",". "componente_filename=\"".$html_post['componente_filename']."\",".
"ragione_sociale=\"".$html_post['ragione_sociale']."\",". "ragione_sociale=\"".$html_post['ragione_sociale']."\",".
"tipo=\"".$html_post['tipo']."\",". "tipo=\"".$html_post['tipo']."\",".
"piva=\"".$html_post['piva']."\",". "piva=\"".$html_post['piva']."\",".
"codice_fiscale=\"".$html_post['codice_fiscale']."\",". "codice_fiscale=\"".$html_post['codice_fiscale']."\",".
"data_nascita=\"".$data_nascita."\",". "data_nascita=\"".$data_nascita."\",".
"luogo_nascita=\"".$html_post['luogo_nascita']."\",". "luogo_nascita=\"".$html_post['luogo_nascita']."\",".
"sesso=\"".$html_post['sesso']."\",". "sesso=\"".$html_post['sesso']."\",".
"capitale_sociale=\"".$html_post['capitale_sociale']."\",". "capitale_sociale=\"".$html_post['capitale_sociale']."\",".
"indirizzo=\"".$html_post['indirizzo']."\",". "indirizzo=\"".$html_post['indirizzo']."\",".
"indirizzo2=\"".$html_post['indirizzo2']."\",". "indirizzo2=\"".$html_post['indirizzo2']."\",".
"citta=\"".$html_post['citta']."\",". "citta=\"".$html_post['citta']."\",".
"cap=\"".$html_post['cap']."\",". "cap=\"".$html_post['cap']."\",".
"provincia=\"".$html_post['provincia']."\",". "provincia=\"".$html_post['provincia']."\",".
"km=\"".str_replace( ",", ".", $html_post['km'] )."\",". "km=\"".str_replace( ",", ".", $html_post['km'] )."\",".
"id_nazione=\"".$html_post['nazione']."\",". "id_nazione=\"".$html_post['nazione']."\",".
"telefono=\"".$html_post['telefono']."\",". "telefono=\"".$html_post['telefono']."\",".
"cellulare=\"".$html_post['cellulare']."\",". "cellulare=\"".$html_post['cellulare']."\",".
"fax=\"".$html_post['fax']."\",". "fax=\"".$html_post['fax']."\",".
"email=\"".$html_post['email']."\",". "email=\"".$html_post['email']."\",".
"idsede_fatturazione=\"".$html_post['idsede_fatturazione']."\",". "idsede_fatturazione=\"".$html_post['idsede_fatturazione']."\",".
"note=\"".$html_post['note']."\",". "note=\"".$html_post['note']."\",".
"codiceri=\"".$html_post['codiceri']."\",". "codiceri=\"".$html_post['codiceri']."\",".
"codicerea=\"".$html_post['codicerea']."\",". "codicerea=\"".$html_post['codicerea']."\",".
"appoggiobancario=\"".$html_post['appoggiobancario']."\",". "appoggiobancario=\"".$html_post['appoggiobancario']."\",".
"filiale=\"".$html_post['filiale']."\",". "filiale=\"".$html_post['filiale']."\",".
"codiceiban=\"".$html_post['codiceiban']."\",". "codiceiban=\"".$html_post['codiceiban']."\",".
"bic=\"".$html_post['bic']."\",". "bic=\"".$html_post['bic']."\",".
"diciturafissafattura=\"".$html_post['diciturafissafattura']."\",". "diciturafissafattura=\"".$html_post['diciturafissafattura']."\",".
"idpagamento=\"".$html_post['idpagamento']."\",". "idpagamento=\"".$html_post['idpagamento']."\",".
"idlistino=\"".$html_post['idlistino']."\",". "idlistino=\"".$html_post['idlistino']."\",".
"idiva=\"".$html_post['idiva']."\",". "idiva=\"".$html_post['idiva']."\",".
"settore=\"".$html_post['settore']."\",". "settore=\"".$html_post['settore']."\",".
"marche=\"".$html_post['marche']."\",". "marche=\"".$html_post['marche']."\",".
"dipendenti=\"".$html_post['dipendenti']."\",". "dipendenti=\"".$html_post['dipendenti']."\",".
"macchine=\"".$html_post['macchine']."\",". "macchine=\"".$html_post['macchine']."\",".
"idagente=\"".$html_post['idagente']."\",". "idagente=\"".$html_post['idagente']."\",".
"idrelazione=\"".$html_post['idrelazione']."\",". "idrelazione=\"".$html_post['idrelazione']."\",".
"sitoweb=\"".$html_post['sitoweb']."\",". "sitoweb=\"".$html_post['sitoweb']."\",".
"idzona=\"".$html_post['idzona']."\",". "idzona=\"".$html_post['idzona']."\",".
"nome_cognome=\"".$html_post['nome_cognome']."\",". "nome_cognome=\"".$html_post['nome_cognome']."\",".
"iscrizione_tribunale=\"".$html_post['iscrizione_tribunale']."\",". "iscrizione_tribunale=\"".$html_post['iscrizione_tribunale']."\",".
"cciaa=\"".$html_post['cciaa']."\",". "cciaa=\"".$html_post['cciaa']."\",".
"cciaa_citta=\"".$html_post['cciaa_citta']."\",". "cciaa_citta=\"".$html_post['cciaa_citta']."\",".
"n_alboartigiani=\"".$html_post['n_alboartigiani']."\",". "n_alboartigiani=\"".$html_post['n_alboartigiani']."\",".
"foro_competenza=\"".$html_post['foro_competenza']."\",". "foro_competenza=\"".$html_post['foro_competenza']."\",".
"colore=\"".$html_post['colore']."\",". "colore=\"".$html_post['colore']."\",".
"colore_marker=\"".$html_post['colore_marker']."\",". "colore_marker=\"".$html_post['colore_marker']."\",".
"cod_sogei=\"".$html_post['cod_sogei']."\",". "cod_sogei=\"".$html_post['cod_sogei']."\",".
"lng=\"".$html_post['lng']."\",". "lng=\"".$html_post['lng']."\",".
"lat=\"".$html_post['lat']."\",". "lat=\"".$html_post['lat']."\",".
"cod_sogei_pec=\"".$html_post['cod_sogei_pec']."\",". "cod_sogei_pec=\"".$html_post['cod_sogei_pec']."\",".
"perc_agente=\"".$perc_agente."\",". "perc_agente=\"".$perc_agente."\",".
"perc_netto=\"".$perc_netto."\",". "perc_netto=\"".$perc_netto."\",".
"esigibilita_iva=\"".$html_post['esigibilita_iva']."\",". "esigibilita_iva=\"".$html_post['esigibilita_iva']."\",".
"identificativo_xml=\"".$html_post['identificativo_xml']."\",". "identificativo_xml=\"".$html_post['identificativo_xml']."\",".
"perc_iva=\"".$perc_iva."\",". "perc_iva=\"".$perc_iva."\",".
"default_ritenuta_acconto=\"".$html_post['default_ritenuta_acconto']."\",". // release 2.3.5 "default_ritenuta_acconto=\"".$html_post['default_ritenuta_acconto']."\",". // release 2.3.5
"default_rivalsa_inps=\"".$html_post['default_rivalsa_inps']."\",". // release 2.3.5 "default_rivalsa_inps=\"".$html_post['default_rivalsa_inps']."\",". // release 2.3.5
"idtipointervento_default=\"".$html_post['idtipointervento_default']."\"". "idtipointervento_default=\"".$html_post['idtipointervento_default']."\"".
"WHERE idanagrafica='$idanagrafica' ".$additional_where['Anagrafiche']; "WHERE idanagrafica='$idanagrafica' ".$additional_where['Anagrafiche'];
$rs = $dbo->query( $query ); $rs = $dbo->query( $query );
// log anagrafiche // log anagrafiche
add_storico($idanagrafica,"Eseguito modifica salvataggio anagrafica"); add_storico($idanagrafica,"Eseguito modifica salvataggio anagrafica");
// testo se inserito banca appoggiobancario // testo se inserito banca appoggiobancario
$idbanca_vendite=$html_post['idbanca_vendite']; $idbanca_vendite=$html_post['idbanca_vendite'];
if( $idbanca_vendite > 0 ){ if( $idbanca_vendite > 0 ){
$rs_banca = $dbo->fetchArray("SELECT * FROM co_banche WHERE id='".$idbanca_vendite."'"); $rs_banca = $dbo->fetchArray("SELECT * FROM co_banche WHERE id='".$idbanca_vendite."'");
$query = "UPDATE an_anagrafiche SET idbanca_vendite='".$idbanca_vendite."', appoggiobancario='".$rs_banca[0]['nome']."', filiale='".$rs_banca[0]['filiale']."',codiceiban='".$rs_banca[0]['iban']."',bic='".$rs_banca[0]['bic']."' WHERE idanagrafica='$idanagrafica'"; $query = "UPDATE an_anagrafiche SET idbanca_vendite='".$idbanca_vendite."', appoggiobancario='".$rs_banca[0]['nome']."', filiale='".$rs_banca[0]['filiale']."',codiceiban='".$rs_banca[0]['iban']."',bic='".$rs_banca[0]['bic']."' WHERE idanagrafica='$idanagrafica'";
$rs = $dbo->query( $query ); $rs = $dbo->query( $query );
} }
/* /*
Salvataggio info componente (campo `contenuto`) Salvataggio info componente (campo `contenuto`)
*/ */
$filename = save( $_POST['componente_filename'] ); $filename = save( $_POST['componente_filename'] );
$post_array = array(); $post_array = array();
foreach( $_POST as $impostazione_post=>$valore_impostazione_post ){ foreach( $_POST as $impostazione_post=>$valore_impostazione_post ){
//Creo l'array con tutti i valori passati dal POST //Creo l'array con tutti i valori passati dal POST
$impostazione_post = str_replace( "_", " ", $impostazione_post ); $impostazione_post = str_replace( "_", " ", $impostazione_post );
$post_array[$impostazione_post] = save($valore_impostazione_post); $post_array[$impostazione_post] = save($valore_impostazione_post);
} }
$nome = save($_POST['Nome']); $nome = save($_POST['Nome']);
//Lettura info componente //Lettura info componente
if( file_exists($docroot."/files/my_impianti/".$filename) ) if( file_exists($docroot."/files/my_impianti/".$filename) )
$contenuto = file_get_contents( $docroot."/files/my_impianti/".$filename ); $contenuto = file_get_contents( $docroot."/files/my_impianti/".$filename );
else else
$contenuto = ''; $contenuto = '';
//Converto 'contenuto' di questo componente in un array //Converto 'contenuto' di questo componente in un array
$ini_array = parse_ini_string( $contenuto, true ); $ini_array = parse_ini_string( $contenuto, true );
//Creo variabile contenuto temporaneo //Creo variabile contenuto temporaneo
$contenuto_tmp = array(); $contenuto_tmp = array();
//Resetto il valore di contenuto //Resetto il valore di contenuto
$contenuto = ''; $contenuto = '';
//Per ogni sezione dell'array estratto dal file ini //Per ogni sezione dell'array estratto dal file ini
foreach ($ini_array as $sezione => $array_impostazioni){ foreach ($ini_array as $sezione => $array_impostazioni){
$sezione = str_replace( "\r\n", "\n", $sezione ); $sezione = str_replace( "\r\n", "\n", $sezione );
$sezione = str_replace( "\n", "<br/>", $sezione ); $sezione = str_replace( "\n", "<br/>", $sezione );
$contenuto .= "[&quot;".$sezione."&quot;]\n"; $contenuto .= "[&quot;".$sezione."&quot;]\n";
//Per ogni impostazione //Per ogni impostazione
foreach ($array_impostazioni as $impostazione => $valore_impostazione){ foreach ($array_impostazioni as $impostazione => $valore_impostazione){
//Quando trovo l'impostazione 'valore' la sostituisco con il valore passato dal post //Quando trovo l'impostazione 'valore' la sostituisco con il valore passato dal post
if ($impostazione=='valore'){ if ($impostazione=='valore'){
$da = array($impostazione => $valore_impostazione); $da = array($impostazione => $valore_impostazione);
$a = array($impostazione => $post_array[$sezione]); $a = array($impostazione => $post_array[$sezione]);
$contenuto_tmp = array_replace($ini_array[$sezione], $da, $a); $contenuto_tmp = array_replace($ini_array[$sezione], $da, $a);
foreach ($contenuto_tmp as $impostazione_tmp => $valore_impostazione_tmp){ foreach ($contenuto_tmp as $impostazione_tmp => $valore_impostazione_tmp){
$valore = $valore_impostazione_tmp; $valore = $valore_impostazione_tmp;
$valore = str_replace( "\r\n", "\n", $valore ); $valore = str_replace( "\r\n", "\n", $valore );
$valore = str_replace( "\n", "<br/>", $valore ); $valore = str_replace( "\n", "<br/>", $valore );
$contenuto .= save($impostazione_tmp)." = &quot;".save($valore)."&quot;\n"; $contenuto .= save($impostazione_tmp)." = &quot;".save($valore)."&quot;\n";
} }
} }
} }
} }
$dbo->query("UPDATE an_anagrafiche SET contenuto=\"".($contenuto)."\" WHERE idanagrafica='".$idanagrafica."'"); $dbo->query("UPDATE an_anagrafiche SET contenuto=\"".($contenuto)."\" WHERE idanagrafica='".$idanagrafica."'");
array_push( $_SESSION['infos'], "Informazioni per l'anagrafica ''".$html_post['ragione_sociale']."'' salvate correttamente!"); array_push( $_SESSION['infos'], "Informazioni per l'anagrafica ''".$html_post['ragione_sociale']."'' salvate correttamente!");
//Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro //Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro
$esiste = $dbo->fetchNum("SELECT idanagrafica FROM an_anagrafiche WHERE codice=\"".$html_post['codice']."\" AND NOT idanagrafica=\"".$idanagrafica."\"", 1); $esiste = $dbo->fetchNum("SELECT idanagrafica FROM an_anagrafiche WHERE codice=\"".$html_post['codice']."\" AND NOT idanagrafica=\"".$idanagrafica."\"", 1);
//Aggiorno gli agenti //Aggiorno gli agenti
$dbo->query("DELETE FROM an_anagrafiche_agenti WHERE idanagrafica=\"".$idanagrafica."\""); $dbo->query("DELETE FROM an_anagrafiche_agenti WHERE idanagrafica=\"".$idanagrafica."\"");
$rs = $dbo->fetchArray("SELECT idagente FROM an_anagrafiche WHERE idanagrafica='".$idanagrafica."'"); $rs = $dbo->fetchArray("SELECT idagente FROM an_anagrafiche WHERE idanagrafica='".$idanagrafica."'");
$idagente = $rs[0]['idagente']; $idagente = $rs[0]['idagente'];
$dbo->query("INSERT INTO an_anagrafiche_agenti( idanagrafica, idagente ) VALUES( \"".$idanagrafica."\", \"".$idagente."\" )"); $dbo->query("INSERT INTO an_anagrafiche_agenti( idanagrafica, idagente ) VALUES( \"".$idanagrafica."\", \"".$idagente."\" )");
//Aggiorno le tipologie di anagrafica //Aggiorno le tipologie di anagrafica
$dbo->query("DELETE FROM an_tipianagrafiche_anagrafiche WHERE idanagrafica=\"".$idanagrafica."\""); $dbo->query("DELETE FROM an_tipianagrafiche_anagrafiche WHERE idanagrafica=\"".$idanagrafica."\"");
foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){ foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){
$dbo->query("INSERT INTO an_tipianagrafiche_anagrafiche(idtipoanagrafica,idanagrafica) VALUES( \"".$idtipoanagrafica."\", \"".$idanagrafica."\" )"); $dbo->query("INSERT INTO an_tipianagrafiche_anagrafiche(idtipoanagrafica,idanagrafica) VALUES( \"".$idtipoanagrafica."\", \"".$idanagrafica."\" )");
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'"); $rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'");
$tipoanagrafica_desc = $rs[0]['descrizione']; $tipoanagrafica_desc = $rs[0]['descrizione'];
if (($tipoanagrafica_desc=='Azienda') and ( get_var("Azienda predefinita") == "0" )) if (($tipoanagrafica_desc=='Azienda') and ( get_var("Azienda predefinita") == "0" ))
array_push( $_SESSION['infos'], "Sembra che tu abbia inserito la tua anagrafica Azienda, ricordati di impostarla come predefinita dal menù ''Strumenti -> Impostazioni -> Generali''." ); array_push( $_SESSION['infos'], "Sembra che tu abbia inserito la tua anagrafica Azienda, ricordati di impostarla come predefinita dal menù ''Strumenti -> Impostazioni -> Generali''." );
} }
//Verifico se esiste già l'associazione dell'anagrafica a conti del partitario //Verifico se esiste già l'associazione dell'anagrafica a conti del partitario
$rs = $dbo->fetchArray("SELECT idconto_cliente, idconto_fornitore FROM an_anagrafiche WHERE idanagrafica=\"".$idanagrafica."\""); $rs = $dbo->fetchArray("SELECT idconto_cliente, idconto_fornitore FROM an_anagrafiche WHERE idanagrafica=\"".$idanagrafica."\"");
$idconto_cliente = $rs[0]['idconto_cliente']; $idconto_cliente = $rs[0]['idconto_cliente'];
$idconto_fornitore = $rs[0]['idconto_fornitore']; $idconto_fornitore = $rs[0]['idconto_fornitore'];
//TECNOGEST aggiornamento intestazione conto partitario
$rs = $dbo->fetchArray("SELECT id, descrizione FROM co_pianodeiconti3 WHERE id=\"".$idconto_cliente."\"");
if ($idconto_cliente <> '0' ){ //Creo il relativo conto nel partitario se non esiste
$dbo->query("UPDATE co_pianodeiconti3 SET descrizione=\"".$html_post['ragione_sociale']."\" WHERE id=\"".$idconto_cliente."\""); if( $idconto_cliente == '0' ){
} foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){
else{ $rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica=\"".$idtipoanagrafica."\"");
$rs = $dbo->fetchArray("SELECT id, descrizione FROM co_pianodeiconti3 WHERE id=\"".$idconto_fornitore."\"");
$dbo->query("UPDATE co_pianodeiconti3 SET descrizione=\"".$html_post['ragione_sociale']."\" WHERE id=\"".$idconto_fornitore."\""); if( $rs[0]['descrizione'] == 'Cliente' ){
} //Calcolo prossimo numero cliente
//FINE $rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'");
$new_numero = $rs[0]['max_numero'] + 1;
//Creo il relativo conto nel partitario se non esiste $new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
if( $idconto_cliente == '0' ){
foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){ $dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$html_post['ragione_sociale']."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1 )");
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica=\"".$idtipoanagrafica."\""); $idconto = $dbo->last_inserted_id();
if( $rs[0]['descrizione'] == 'Cliente' ){ //Collegamento conto
//Calcolo prossimo numero cliente $dbo->query("UPDATE an_anagrafiche SET idconto_cliente=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\"");
$rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'"); }
$new_numero = $rs[0]['max_numero'] + 1; }
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT ); }
$dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$html_post['ragione_sociale']."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1 )");
$idconto = $dbo->last_inserted_id(); if( $idconto_fornitore == '0' ){
foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){
//Collegamento conto $rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica=\"".$idtipoanagrafica."\"");
$dbo->query("UPDATE an_anagrafiche SET idconto_cliente=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\"");
} if( $rs[0]['descrizione'] == 'Fornitore' ){
} //Calcolo prossimo numero cliente
} $rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'");
$new_numero = $rs[0]['max_numero'] + 1;
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
if( $idconto_fornitore == '0' ){
foreach( $_POST['idtipoanagrafica'] as $idtipoanagrafica ){ $dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$html_post['ragione_sociale']."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1 )");
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica=\"".$idtipoanagrafica."\""); $idconto = $dbo->last_inserted_id();
if( $rs[0]['descrizione'] == 'Fornitore' ){ //Collegamento conto
//Calcolo prossimo numero cliente $dbo->query("UPDATE an_anagrafiche SET idconto_fornitore=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\"");
$rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'"); }
$new_numero = $rs[0]['max_numero'] + 1; }
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT ); }
$dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$html_post['ragione_sociale']."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1 )");
$idconto = $dbo->last_inserted_id();
//Verifica dell'esistenza codice anagrafica
//Collegamento conto if( $esiste ){
$dbo->query("UPDATE an_anagrafiche SET idconto_fornitore=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\""); array_push( $_SESSION['errors'], "Il codice anagrafica inserito esiste già! Inserirne un'altro...");
} }
} else{
} $dbo->query("UPDATE an_anagrafiche SET codice=\"".$html_post['codice']."\" WHERE idanagrafica=\"".$idanagrafica."\"");
}
}
//Verifica dell'esistenza codice anagrafica }
if( $esiste ){
array_push( $_SESSION['errors'], "Il codice anagrafica inserito esiste già! Inserirne un'altro..."); else{
} array_push( $_SESSION['errors'], "Permesso negato!");
else{ }
$dbo->query("UPDATE an_anagrafiche SET codice=\"".$html_post['codice']."\" WHERE idanagrafica=\"".$idanagrafica."\"");
}
break;
}
} case "add":
if( $modules_info[$module_name]["permessi"] == 'rw' ){
else{ $idtipoanagrafica = $html->form( 'idtipoanagrafica', 'post', false );
array_push( $_SESSION['errors'], "Permesso negato!"); $ragione_sociale = $html->form( 'ragione_sociale', 'post' );
}
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'");
$tipoanagrafica_desc = $rs[0]['descrizione'];
break;
case "add": //Inserimento anagrafica base
if( $modules_info[$module_name]["permessi"] == 'rw' ){ if( sizeof($idtipoanagrafica) > 0 && $ragione_sociale != '' ){
$idtipoanagrafica = $html->form( 'idtipoanagrafica', 'post', false ); //Leggo l'ultimo codice anagrafica per calcolare il successivo
$ragione_sociale = $html->form( 'ragione_sociale', 'post' ); $rs = $dbo->fetchArray("SELECT codice FROM an_anagrafiche ORDER BY CAST(codice AS SIGNED) DESC LIMIT 0,1");
$codice = get_next_code( $rs[0]['codice'], 1, get_var("Formato codice anagrafica") );
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'");
$tipoanagrafica_desc = $rs[0]['descrizione']; //Se ad aggiungere un cliente è un agente, lo imposto come agente di quel cliente
//Lettura tipologia della nuova anagrafica
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'");
//Inserimento anagrafica base $tipoanagrafica_dst = $rs[0]['descrizione'];
if( sizeof($idtipoanagrafica) > 0 && $ragione_sociale != '' ){
//Leggo l'ultimo codice anagrafica per calcolare il successivo //Lettura tipologia dell'utente loggato
$rs = $dbo->fetchArray("SELECT codice FROM an_anagrafiche ORDER BY CAST(codice AS SIGNED) DESC LIMIT 0,1"); $agente_is_logged = false;
$codice = get_next_code( $rs[0]['codice'], 1, get_var("Formato codice anagrafica") ); $rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='".$user_idanagrafica."'");
//Se ad aggiungere un cliente è un agente, lo imposto come agente di quel cliente for( $i=0; $i<sizeof($rs); $i++ ){
//Lettura tipologia della nuova anagrafica if( $rs[$i]['descrizione']=='Agente' ){
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica."'"); $agente_is_logged = true;
$tipoanagrafica_dst = $rs[0]['descrizione']; $i = sizeof($rs);
}
//Lettura tipologia dell'utente loggato }
$agente_is_logged = false;
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='".$user_idanagrafica."'"); ( $agente_is_logged ) ? $idagente=$user_idanagrafica : $idagente=0;
for( $i=0; $i<sizeof($rs); $i++ ){ //Inserisco l'anagrafica
if( $rs[$i]['descrizione']=='Agente' ){ $query = "INSERT INTO an_anagrafiche( ragione_sociale, codice, idagente ) VALUES ( \"".save($ragione_sociale)."\", \"".$codice."\", \"".$idagente."\" )";
$agente_is_logged = true; $dbo->query($query);
$i = sizeof($rs); $idanagrafica = $dbo->last_inserted_id();
} if ( $idagente != 0 ){
} $dbo->query("INSERT INTO an_anagrafiche_agenti( idanagrafica, idagente ) VALUES( \"".$idanagrafica."\", \"".$idagente."\" )");
}
( $agente_is_logged ) ? $idagente=$user_idanagrafica : $idagente=0; // log anagrafiche
add_storico($idanagrafica,"Eseguito inserimento nuova anagrafica");
//Inserisco l'anagrafica
$query = "INSERT INTO an_anagrafiche( ragione_sociale, codice, idagente ) VALUES ( \"".save($ragione_sociale)."\", \"".$codice."\", \"".$idagente."\" )"; }
$dbo->query($query);
$idanagrafica = $dbo->last_inserted_id();
if ( $idagente != 0 ){ //Inserisco il rapporto dell'anagrafica (cliente, tecnico, ecc)
$dbo->query("INSERT INTO an_anagrafiche_agenti( idanagrafica, idagente ) VALUES( \"".$idanagrafica."\", \"".$idagente."\" )"); for( $t=0; $t<sizeof($idtipoanagrafica); $t++ ){
} $query = "INSERT INTO an_tipianagrafiche_anagrafiche(idanagrafica, idtipoanagrafica) VALUES (\"".$idanagrafica."\", \"".$idtipoanagrafica[$t]."\")";
// log anagrafiche $dbo->query($query);
add_storico($idanagrafica,"Eseguito inserimento nuova anagrafica");
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica[$t]."'");
} $tipoanagrafica_desc = $rs[0]['descrizione'];
//Inserisco il rapporto dell'anagrafica (cliente, tecnico, ecc) if ($tipoanagrafica_desc=='Azienda')
for( $t=0; $t<sizeof($idtipoanagrafica); $t++ ){ array_push( $_SESSION['infos'], "Sembra che tu abbia inserito la tua anagrafica Azienda, ricordati di impostarla come predefinita dal menù ''Strumenti -> Impostazioni -> Generali''." );
$query = "INSERT INTO an_tipianagrafiche_anagrafiche(idanagrafica, idtipoanagrafica) VALUES (\"".$idanagrafica."\", \"".$idtipoanagrafica[$t]."\")"; }
$dbo->query($query);
$rs = $dbo->fetchArray("SELECT descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica='".$idtipoanagrafica[$t]."'"); //Creo il relativo conto nel partitario
$tipoanagrafica_desc = $rs[0]['descrizione']; if( $tipoanagrafica_desc == 'Cliente' ){
//Calcolo prossimo numero cliente
$rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'");
if ($tipoanagrafica_desc=='Azienda') $new_numero = $rs[0]['max_numero'] + 1;
array_push( $_SESSION['infos'], "Sembra che tu abbia inserito la tua anagrafica Azienda, ricordati di impostarla come predefinita dal menù ''Strumenti -> Impostazioni -> Generali''." ); $new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
}
//Creazione conto
$dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$ragione_sociale."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1 )");
//Creo il relativo conto nel partitario $idconto = $dbo->last_inserted_id();
if( $tipoanagrafica_desc == 'Cliente' ){
//Calcolo prossimo numero cliente //Collegamento conto
$rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'"); $dbo->query("UPDATE an_anagrafiche SET idconto_cliente=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\"");
$new_numero = $rs[0]['max_numero'] + 1; }
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
else if( $tipoanagrafica_desc == 'Fornitore' ){
//Creazione conto //Calcolo prossimo numero cliente
$dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$ragione_sociale."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1 )"); $rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'");
$idconto = $dbo->last_inserted_id(); $new_numero = $rs[0]['max_numero'] + 1;
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
//Collegamento conto
$dbo->query("UPDATE an_anagrafiche SET idconto_cliente=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\""); //Creazione conto
} $dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$ragione_sociale."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1 )");
$idconto = $dbo->last_inserted_id();
else if( $tipoanagrafica_desc == 'Fornitore' ){
//Calcolo prossimo numero cliente //Collegamento conto
$rs = $dbo->fetchArray("SELECT MAX( CAST(co_pianodeiconti3.numero AS UNSIGNED) ) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'"); $dbo->query("UPDATE an_anagrafiche SET idconto_fornitore=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\"");
$new_numero = $rs[0]['max_numero'] + 1; }
$new_numero = str_pad( $new_numero, 6, "0", STR_PAD_LEFT );
//Creazione conto $id_record = $idanagrafica;
$dbo->query("INSERT INTO co_pianodeiconti3( numero, descrizione, idpianodeiconti2, can_delete, can_edit ) VALUES( \"".$new_numero."\", \"".$ragione_sociale."\", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1 )"); array_push( $_SESSION['infos'], "Aggiunta nuova anagrafica di tipo ''".$tipoanagrafica_desc."''" );
$idconto = $dbo->last_inserted_id();
}
//Collegamento conto
$dbo->query("UPDATE an_anagrafiche SET idconto_fornitore=\"".$idconto."\" WHERE idanagrafica=\"".$idanagrafica."\""); break;
}
case "delete":
$id_record = $idanagrafica; if( $modules_info[$module_name]["permessi"] == 'rw' ){
array_push( $_SESSION['infos'], "Aggiunta nuova anagrafica di tipo ''".$tipoanagrafica_desc."''" ); //Disattivo solamente l'anagrafica
$dbo->query("UPDATE an_anagrafiche SET deleted=1 WHERE idanagrafica=\"".$id_record."\" ".$additional_where['Anagrafiche']);
} array_push( $_SESSION['infos'], "Anagrafica eliminata!" );
// log anagrafiche
break; add_storico($idanagrafica,"Anagrafica disattivata");
}
case "delete": break;
if( $modules_info[$module_name]["permessi"] == 'rw' ){
//Disattivo solamente l'anagrafica case "sendemail":
$dbo->query("UPDATE an_anagrafiche SET deleted=1 WHERE idanagrafica=\"".$id_record."\" ".$additional_where['Anagrafiche']);
array_push( $_SESSION['infos'], "Anagrafica eliminata!" ); $from_address = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") );
// log anagrafiche $oggetto = html_entity_decode($_POST['oggetto']);
add_storico($idanagrafica,"Anagrafica disattivata"); $testo_email = html_entity_decode($_POST['body'], ENT_QUOTES);
} $destinatario=$_POST['destinatario'];
$messaggio = new PHPmailer(str_replace( ",", ".", get_var("Indirizzo per le email in uscita") ));
break; $messaggio->FromName = str_replace( ",", ".", get_var("Nome Form Mail") );
$messaggio->From = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") );
case "sendemail": $messaggio->AddAddress($destinatario);
$messaggio->Subject=($oggetto);
$from_address = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") ); $messaggio->Body=strip_tags($testo_email);
$oggetto = html_entity_decode($_POST['oggetto']); if(!$messaggio->Send()){
$testo_email = html_entity_decode($_POST['body'], ENT_QUOTES); array_push( $_SESSION['infos'], $messaggio->ErrorInfo );
$destinatario=$_POST['destinatario'];
$messaggio = new PHPmailer(str_replace( ",", ".", get_var("Indirizzo per le email in uscita") )); }else{
$messaggio->FromName = str_replace( ",", ".", get_var("Nome Form Mail") ); array_push( $_SESSION['infos'], "Email to SMS inviata correttamente" );
$messaggio->From = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") ); // log anagrafiche
$messaggio->AddAddress($destinatario); add_storico($idanagrafica,"Inviato nuovo SMS");
$messaggio->Subject=($oggetto); }
$messaggio->Body=strip_tags($testo_email); break;
if(!$messaggio->Send()){
array_push( $_SESSION['infos'], $messaggio->ErrorInfo ); case "sendemail_web":
}else{ $from_address = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") );
array_push( $_SESSION['infos'], "Email to SMS inviata correttamente" ); $oggetto = html_entity_decode($_POST['oggetto']);
// log anagrafiche $test=get_var("Form Mail Lab");
add_storico($idanagrafica,"Inviato nuovo SMS"); $testo_email = html_entity_decode($_POST['body'], ENT_QUOTES);
} $destinatario=$_POST['destinatario'];
break; $messaggio = new PHPmailer(str_replace( ",", ".", get_var("Indirizzo per le email in uscita") ));
$messaggio->FromName = str_replace( ",", ".", get_var("Nome Form Mail") );
case "sendemail_web": $messaggio->From = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") );
$messaggio->AddAddress($destinatario);
$from_address = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") ); $messaggio->Subject=($oggetto);
$oggetto = html_entity_decode($_POST['oggetto']); $messaggio->Body=strip_tags($testo_email);
$test=get_var("Form Mail Lab"); $mail_cc=str_replace( ",", ".", get_var("Destinatario fisso in copia (campo CC)"));
$testo_email = html_entity_decode($_POST['body'], ENT_QUOTES); if ($mail_cc != ""){
$destinatario=$_POST['destinatario']; $messaggio->AddCC($mail_cc);
$messaggio = new PHPmailer(str_replace( ",", ".", get_var("Indirizzo per le email in uscita") )); }
$messaggio->FromName = str_replace( ",", ".", get_var("Nome Form Mail") );
$messaggio->From = str_replace( ",", ".", get_var("Indirizzo per le email in uscita") );
$messaggio->AddAddress($destinatario); if(!$messaggio->Send()){
$messaggio->Subject=($oggetto); array_push( $_SESSION['infos'], $messaggio->ErrorInfo );
$messaggio->Body=strip_tags($testo_email); }else{
$mail_cc=str_replace( ",", ".", get_var("Destinatario fisso in copia (campo CC)")); array_push( $_SESSION['infos'], "Email inviata correttamente" );
if ($mail_cc != ""){ // log anagrafiche
$messaggio->AddCC($mail_cc); add_storico($_POST['id_record'],"Inviato nuova MAIL");
} }
break;
if(!$messaggio->Send()){
array_push( $_SESSION['infos'], $messaggio->ErrorInfo ); }
}else{
array_push( $_SESSION['infos'], "Email inviata correttamente" ); ?>
// log anagrafiche
add_storico($_POST['id_record'],"Inviato nuova MAIL");
}
break;
}
?>

View File

@ -156,7 +156,7 @@
$body .= "</td>\n"; $body .= "</td>\n";
( $righe[$i]['qta'] == 0 ) ? $qta='' : $qta=number_format($righe[$i]['qta'], 2, ",", ""); ( $righe[$i]['qta'] == 0 ) ? $qta='' : $qta=number_format($righe[$i]['qta'], 1, ",", "");
$body .= "<td class='center b-right' valign='top'>\n"; $body .= "<td class='center b-right' valign='top'>\n";
$body .= $qta."\n"; $body .= $qta."\n";
$body .= "</td>\n"; $body .= "</td>\n";

View File

@ -69,10 +69,7 @@
<td colspan="2" style="height:10mm;" > <td colspan="2" style="height:10mm;" >
<br/> <br/>
<small><b>BANCA DI APPOGGIO</b></small><br/> <small><b>BANCA DI APPOGGIO</b></small><br/>
$f_appoggiobancario$ $f_appoggiobancario$
<br/>
<small><b>IBAN</b></small><br/>
$f_codiceiban$
</td> </td>
</tr> </tr>