function updateGAzieCart($server,$user,$pass,$data,$filename) { gaz_set_time_limit (30); // azzero il tempo altrimenti vado in fatal_error $fn_exp = explode("/", $filename); $filename=array_pop($fn_exp); // set up a connection or die $conn_id = @ftp_connect($server); if (!$conn_id){ return '0+'; // torno l'errore di server } // faccio il login if (!@ftp_login($conn_id, $user, $pass)) { ftp_close($conn_id); return '1+'; // torno l'errore di login } //turn passive mode on ftp_pasv($conn_id, true); foreach( $fn_exp as $dir){ // faccio i cambi di direttorio if (!@ftp_chdir($conn_id, $dir)) { ftp_close($conn_id); return '2+'; // torno l'errore di direttorio inesistente } } // scrivo il file temporaneamente sul filesystem del server // quindi questo file deve poter essere scritto da Apache, quindi i permessi devono essere giusti $fp=fopen('gaziecart.tmp','w+'); fwrite($fp,$data); fclose($fp); // elimino il file sul sito per poterlo riscrivere $fp=fopen('gaziecart.tmp','r'); @ftp_delete($conn_id, $filename); // faccio l'upload del nuovo file if (!@ftp_fput($conn_id, $filename,$fp, FTP_BINARY)) { fclose($fp); ftp_close($conn_id); return '3+'; // torno l'errore di file } fclose($fp); // close the connection ftp_close($conn_id); return false; }
Ognuno dovrebbe avere ricevuto una copia della Licenza Pubblica Generica GNU insieme a questo programma; in caso contrario, si scriva alla Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Stati Uniti. -------------------------------------------------------------------------- */ require("../../library/include/datlib.inc.php"); $admin_aziend=checkAdmin(); require("./lang.".$admin_aziend['lang'].".php"); $script_transl = $strScript["select_partner_status.php"]; if (!ini_get('safe_mode')){ //se me lo posso permettere... ini_set('memory_limit','128M'); gaz_set_time_limit (0); } if (!isset($_GET['date']) ) { header("Location: ".$_SERVER['HTTP_REFERER']); exit; } require("../../config/templates/report_template.php"); $luogo_data=$admin_aziend['citspe'].", lì ".ucwords(strftime("%d %B %Y", mktime (0,0,0,date("m"),date("d"),date("Y")))); $item_head = array('top'=>array(array('lun' => 80,'nam'=>'Descrizione'), array('lun' => 25,'nam'=>'Numero Conto') ) ); $acc=array(); foreach($script_transl['header'] as $k=>$v){ $acc[]=$k; }
if ($utsini > $utsfin) $msg .="1-4-2+"; if (isset($_GET['insert']) and $msg == "") { //in caso di conferma $result = gaz_dbi_dyn_query($gTables['rigdoc'].".id_rig as id_rif,".$gTables['rigdoc'].".id_tes,".$gTables['rigdoc'].".codart as artico,".$gTables['rigdoc'].".quanti,".$gTables['rigdoc'].".prelis as prezzo,".$gTables['rigdoc'].".sconto as scorig,".$gTables['rigdoc'].".id_rig,".$gTables['tesdoc'].".id_tes,".$gTables['tesdoc'].".tipdoc,".$gTables['tesdoc'].".protoc,".$gTables['tesdoc'].".seziva,".$gTables['tesdoc'].".datemi as datdoc,".$gTables['tesdoc'].".numdoc,".$gTables['tesdoc'].".seziva,".$gTables['tesdoc'].".clfoco,".$gTables['tesdoc'].".caumag,".$gTables['tesdoc'].".sconto as scochi,".$gTables['caumag'].".operat ", $gTables['rigdoc']." LEFT JOIN ".$gTables['tesdoc']." ON ".$gTables['rigdoc'].".id_tes = ".$gTables['tesdoc'].".id_tes LEFT JOIN ".$gTables['caumag']." ON ".$gTables['tesdoc'].".caumag = ".$gTables['caumag'].".codice", "tiprig = 0 AND id_mag = 0 AND caumag > 0 AND datemi BETWEEN $datainizio AND $datafine ", " datemi ASC, ".$gTables['tesdoc'].".id_tes ASC, id_rig ASC"); $numrow = gaz_dbi_num_rows($result); if ($numrow > 0) { $upd_mm = new magazzForm; $docOperat = $upd_mm->getOperators(); $n=0; while ($row = gaz_dbi_fetch_array($result)) { if (!empty($row['artico'])) { $n++; if ($n > 15) { gaz_set_time_limit (40); // azzero il tempo altrimenti vado in fatal_error $n=0; } $upd_mm->uploadMag($row['id_rif'], $row['tipdoc'], $row['numdoc'], $row['seziva'], $row['datdoc'], $row['clfoco'], $row['scochi'], $row['caumag'], $row['artico'], $row['quanti'], $row['prezzo'], $row['scorig'], 0,
} else { $utsdate= mktime(0,0,0,$form['this_date_M'],$form['this_date_D'],$form['this_date_Y']); $date = date("Y-m-d",$utsdate); $where="catmer = ".$form["catmer"]; if ($form['catmer'] == 100) { $where=1; } $ctrl_cm=0; $result = gaz_dbi_dyn_query($gTables['artico'].'.*, '.$gTables['catmer'].'.descri AS descat,'.$gTables['catmer'].'.annota AS anncat', $gTables['artico'].' LEFT JOIN '.$gTables['catmer'].' ON catmer = '.$gTables['catmer'].'.codice', $where,'catmer ASC, '.$gTables['artico'].'.codice ASC'); if ($result) { // Imposto totale valore giacenza by DF $tot_val_giac = 0; while ($r = gaz_dbi_fetch_array($result)) { if ($r['catmer']<>$ctrl_cm ){ gaz_set_time_limit (30); $ctrl_cm=$r['catmer']; } $mv=$gForm->getStockValue(false,$r['codice'],$date,null,$admin_aziend['decimal_price']); $magval=array_pop($mv); if ( $magval['q_g'] > 0 ) { $form['a'][$r['codice']]['i_d'] = $r['descri']; $form['a'][$r['codice']]['i_u'] = $r['unimis']; $form['a'][$r['codice']]['v_a'] = $magval['v']; $form['a'][$r['codice']]['v_r'] = $magval['v']; $form['a'][$r['codice']]['i_a'] = $r['annota']; $form['a'][$r['codice']]['i_g'] = $r['catmer']; $form['a'][$r['codice']]['g_d'] = $r['descat']; $form['a'][$r['codice']]['g_r'] = $magval['q_g'];
function filesTransfer($server,$user,$pass,$remote_path,$company_id) { // questa funzione trasferisce via FTP tutti i files della directory gazie_siteNNN sul webserver remoto // set up a connection or die $conn_id = @ftp_connect($server); if (!$conn_id){ return array('0+',$server); // torno l'errore di server } // faccio il login if (!@ftp_login($conn_id, $user, $pass)) { ftp_close($conn_id); return array('1+',$user.' - '.$pass); // torno l'errore di login } //turn passive mode on ftp_pasv($conn_id, true); // faccio i cambi di direttorio $fn_exp = explode("/", $remote_path); array_pop($fn_exp); foreach( $fn_exp as $dir){ if (!@ftp_chdir($conn_id, $dir)) { // non ho il direttorio @ftp_mkdir($conn_id, $dir); // allora lo creo if (!@ftp_chdir($conn_id, $dir)) { // non ho ancora il nuovo direttorio ftp_close($conn_id); return array('2+',$dir); // torno l'errore di direttorio inesistente } } } // apro e attraverso la directory locale if ($handle = opendir('gazie_site'.$company_id)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != "images") { gaz_set_time_limit (30); // azzero il tempo altrimenti vado in fatal_error if (!@ftp_put($conn_id, $file, 'gazie_site'.$company_id.'/'.$file, FTP_BINARY)){ ftp_close($conn_id); return array('3+',$file); // torno l'errore di file } } } closedir($handle); } $dir='images'; // faccio l'upload delle immagini nella subdir 'images' if (!@ftp_chdir($conn_id, $dir)) { // non ho il direttorio @ftp_mkdir($conn_id, $dir); // allora lo creo if (!@ftp_chdir($conn_id, $dir)) { // non ho ancora il nuovo direttorio ftp_close($conn_id); return array('2+',$dir); // torno l'errore di direttorio inesistente } } // apro e attraverso la directory images if ($handle = opendir('gazie_site'.$company_id.'/images')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { gaz_set_time_limit (30); // azzero il tempo altrimenti vado in fatal_error if (!@ftp_put($conn_id, $file, 'gazie_site'.$company_id.'/images/'.$file, FTP_BINARY)){ ftp_close($conn_id); return array('3+',$file); // torno l'errore di file } } } closedir($handle); } ftp_close($conn_id); return false; }