case "mastrini": //<!-- Intestazione mastrino !--> $pdf->SetFont('Arial', 'B', 9); if ($field['req_anag'] == 0 && $_GET['tipo'] == "movimenti") { $sc = "(" . $field['codice_sottoconto'] . ") " . $field['ragione_sociale']; } else { $sc = "(" . $field['codice_sottoconto'] . ") " . ucfirst(strtolower($field['descr_sottoconto'])); } $pdf->Cell(200, 4, $sc, 0, 0, ''); $pdf->Ln(); //<!-- Dettaglio mastrino !--> $cond_mastr = "id_sottoconto = '" . $field['id_sottoconto'] . "' {$descr_mastrino} {$interval_reg} {$interval_op}"; $DettaglioConto = GetRows("view_piano_conti", $cond_mastr, "data_reg", $db); $pdf->SetFont('Arial', '', 9); foreach ($DettaglioConto as $key_dett => $field_dett) { $Sottoconto = $field_dett['id_piano_conti'] . " - " . Inverti_Data($field_dett['data_reg']); $TotDare += $field_dett['importo_d']; $TotAvere += $field_dett['importo_a']; if (in_array($field_dett['id_conto'], $SpDare)) { $Saldo = round($TotDare - $TotAvere, 2); } else { $Saldo = round($TotAvere - $TotDare, 2); } if ($field_dett['importo_d'] == "0.00") { $field_dett['importo_d'] = "-"; } if ($field_dett['importo_a'] == "0.00") { $field_dett['importo_a'] = "-"; } $pdf->Cell(40, 4, $Sottoconto, 0, 0, 'R'); $pdf->Cell(50, 4, $field_dett['tipo_doc'], 0, 0, '');
$myxls->totalcol = 8; $myxls->InsertText("N.Call"); $myxls->InsertText("Data Chisura"); $myxls->InsertText("Cliente"); $myxls->InsertText("CITY"); $myxls->InsertText("Tecnico"); $myxls->InsertText("Tipo Call"); $myxls->InsertText("Note"); $myxls->InsertText("Economico"); $tot_economico = 0; foreach ($r as $key => $field) { if ($field['n_pdl'] > "1") { $economico = floatval($field['econ']) * floatval($field['n_pdl']); $compenso = floatval($field['prz']) * floatval($field['n_pdl']); } else { $economico = floatval($field['econ']); $compenso = floatval($field['prz']); } $myxls->InsertText($field['n_call']); $myxls->InsertText(Inverti_Data($field['data_att'])); $myxls->InsertText($field['cliente']); $myxls->InsertText($field['Comune'] . " (" . $field['Targa'] . ")"); $myxls->InsertText($field['tecnico']); $myxls->InsertText($field['tipo']); $myxls->InsertText($field['note_call']); $myxls->InsertNumber(sprintf("%.2f", $economico)); $tot_economico += $economico; } $myxls->InsertText("Totale: "); $myxls->InsertText(str_replace(".", ",", sprintf("%.2f", $tot_economico + 15.58))); $myxls->SendFile();
$d = new Database("localhost", "gestore", "polipo", "gestione"); $r = $d->GetRows("*", "view_call", "", "", "data_att limit 50", 1); // Send Header header('Content-type: application/vnd.ms-excel'); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment;filename=PROVA.xls"); echo "<table style=\"width: 100%;\">"; echo "<tr>\n\t\t<td>N.Call</td>\n\t\t<td>Data Chisura</td>\n\t\t<td>Cliente</td>\n\t\t<td>CITY</td>\n\t\t<td>Tecnico</td>\n\t\t<td>Tipo Call</td>\n\t\t<td>Note</td>\n\t\t<td>Economico</td>\n\t</tr>"; foreach ($r as $key => $field) { if ($field['n_pdl'] > "1") { $economico = floatval($field['econ']) * floatval($field['n_pdl']); $compenso = floatval($field['prz']) * floatval($field['n_pdl']); } else { $economico = floatval($field['econ']); $compenso = floatval($field['prz']); } echo "<tr>"; echo "<td>" . $field['n_call'] . "</td>"; echo "<td>" . Inverti_Data($field['data_att']) . "</td>"; echo "<td>" . $field['cliente'] . "</td>"; echo "<td>" . $field['Comune'] . " (" . $field['Targa'] . ")" . "</td>"; echo "<td>" . $field['tecnico'] . "</td>"; echo "<td>" . $field['tipo'] . "</td>"; echo "<td>" . $field['note_call'] . "</td>"; echo "<td>" . str_replace(".", ",", sprintf("%.2f", $economico)) . "</td>"; echo "<tr>"; //$tot_economico += $economico; } echo "</table>";
xlsWriteLabel(0, 4, "Tecnico"); xlsWriteLabel(0, 5, "Tipo Call"); xlsWriteLabel(0, 6, "Note"); xlsWriteLabel(0, 7, "Economico"); $xlsRow = 1; $tot_economico = 0; foreach ($r as $key => $field) { if ($field['n_pdl'] > "1") { $economico = floatval($field['econ']) * floatval($field['n_pdl']); $compenso = floatval($field['prz']) * floatval($field['n_pdl']); } else { $economico = floatval($field['econ']); $compenso = floatval($field['prz']); } xlsWriteLabel($xlsRow, 0, $field['n_call']); xlsWriteLabel($xlsRow, 1, Inverti_Data($field['data_att'])); xlsWriteLabel($xlsRow, 2, $field['cliente']); xlsWriteLabel($xlsRow, 3, $field['Comune'] . " (" . $field['Targa'] . ")"); xlsWriteLabel($xlsRow, 4, $field['tecnico']); xlsWriteLabel($xlsRow, 5, $field['tipo']); xlsWriteLabel($xlsRow, 6, $field['note_call']); xlsWriteNumber($xlsRow, 7, sprintf("%.2f", $economico)); $tot_economico += $economico; $xlsRow++; } xlsWriteLabel($xlsRow, 0, "Totale: "); xlsWriteNumber($xlsRow, 1, sprintf("%.2f", $tot_economico)); xlsWriteLabel($xlsRow + 1, 0, "Aaaaaa: "); xlsWriteNumber($xlsRow + 1, 1, "579,33"); xlsWriteLabel($xlsRow + 2, 0, "float con virgola: "); xlsWriteNumber($xlsRow + 2, 1, sprintf("%,2f", $tot_economico));
} ?> <tr><th colspan="8"><!-- Separatore !--><br /></th></tr> <?php } else { //<!-- Dettaglio mastrino !--> $cond_mastr = "id_sottoconto = '" . $field['id_sottoconto'] . "' {$descr_mastrino} {$interval_reg} {$interval_op}"; $DettaglioConto = GetRows("view_piano_conti", $cond_mastr, "data_reg", $db); foreach ($DettaglioConto as $key_dett => $field_dett) { ?> <tr> <td style="text-align: right;"> <?php echo "(" . $field_dett['id_piano_conti'] . ") - " . "<label>" . Inverti_Data($field_dett['data_reg']) . "</label> "; ?> </td> <td> <?php echo $field_dett['tipo_doc']; ?> </td> <!--<td> <?php //echo $field_dett['descr']; ?> </td> !--> <td style="text-align: right;"> <label class="err"> <?php
<td> <input name="n_call" type="text" style="width: 14em;" value="<?php if (isset($_POST['n_call'])) { echo $_POST['n_call']; } ?> " /> <label>Data Attività:</label> <input name="data_att" type="text" onfocus="showCalendarControl(this);" style="width: 9em;" value="<?php if (isset($_POST['data_att'])) { echo Inverti_Data($_POST['data_att']); } ?> " /> <label>Tecnico:</label> <select name="id_tecnico" style="width: 21.5em;"> <option value="-">Seleziona Tecnico</option> <option value="-"></option> <?php foreach ($Tecnici as $key => $field) { ?> <option value="<?php echo $field['id_tecnico']; ?>
$colorGrey = imagecolorallocate($image, 192, 192, 192); $colorBlue = imagecolorallocate($image, 0, 0, 255); $black = imagecolorallocate($image, 0, 0, 0); // Create border around image imageline($image, 0, 0, 0, $i - mgHeight, $colorGrey); imageline($image, 0, 0, $imgWidth, 0, $colorGrey); imageline($image, $imgWidth - 1, 0, $imgWidth - 1, $imgHeight - 1, $colorGrey); imageline($image, 0, $imgHeight - 1, $imgWidth - 1, $imgHeight - 1, $colorGrey); /* * help: imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) */ // Create grid for ($i = 0; $i < $imgWidth / $grid; $i++) { imageline($image, $i * $grid, 0, $i * $grid, $imgHeight, $colorGrey); imagestring($image, 2, $i * $grid, 285, Inverti_Data($y[$i]), $black); } for ($i = 0; $i < $imgHeight / $grid; $i++) { imageline($image, 0, $i * $grid, $imgWidth, $i * $grid, $colorGrey); /* imagestring($image, 2, 0, $i*$grid, $x_lab[$i-1], $black); */ } // Create line graph if ($imgWidth / $grid > count($graphValues)) { $space = $grid; } else { $space = $imgWidth / (count($graphValues) - 1); } for ($i = 0; $i < count($graphValues) - 1; $i++) { imageline($image, $i * $space, $imgHeight - $graphValues[$i], ($i + 1) * $space, $imgHeight - $graphValues[$i + 1], $colorBlue);
<tr><th colspan="8"><hr /></th></tr> <?php foreach ($Risultati as $key => $field) { $Sum4 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '4%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta"); $Sum10 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '10%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta"); $Sum20 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '20%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta"); $ImponibileTot4 += $Sum4[0]['imponibile']; $ImpostaTot4 += $Sum4[0]['imposta']; $ImponibileTot10 += $Sum10[0]['imponibile']; $ImpostaTot10 += $Sum10[0]['imposta']; $ImponibileTot20 += $Sum20[0]['imponibile']; $ImpostaTot20 += $Sum20[0]['imposta']; ?> <tr> <th><?php echo Inverti_Data($field['data_reg']); ?> </th> <th style="text-align: center;"><?php echo $field['n_protocollo']; ?> </th> <th><?php echo $field['tipo_doc']; ?> </th> <th style="text-align: center;"><?php echo $field['id_piano_conti']; ?> </th> </tr>
define("ChartPath", "tmp/chart.png"); define("ChartWidth", 1000); define("ChartHeight", 400); switch ($_POST['id_chart']) { case "1": $chart = new VerticalBarChart(ChartWidth, ChartHeight); $rCall4day = GetRows("tab_chiamate WHERE data_att <= '" . date('Y-m-d') . "' AND n_call != 'Pianificata'" . " group by data_att", "", "data_att", $db, 1, "count(id_chiamata) as c_day, data_att"); $rCallclose4day = GetRows("tab_chiamate WHERE data_att <= '" . date('Y-m-d') . "' AND n_call != 'Pianificata' AND id_stato_call = '1'" . " group by data_att", "", "data_att", $db, 1, "count(id_chiamata) as c_day, data_att"); /*$max_day = count($rCall4day); $diff = $max_day - count($rCallclose4day); */ $dataSet = new XYSeriesDataSet(); $call4day = new XYDataSet(); $callclose4day = new XYDataSet(); foreach ($rCall4day as $key => $field) { $call4day->addPoint(new Point(Inverti_Data($field['data_att']), $field['c_day'])); $callclose4day->addPoint(new Point(Inverti_Data($rCallclose4day[$key]['data_att']), $rCallclose4day[$key]['c_day'])); $tot_call += $field['c_day']; $tot_closed_call += $rCallclose4day[$key]['c_day']; } echo "Chiamate totali Gestite: <label>{$tot_call}</label>, " . "Giorni di attività: <label>" . count($rCall4day) . "</label>, " . "Media chiamate giornaliere ricevute: <label>" . round($tot_call / count($rCall4day), 2) . "</label>, " . "Media chiamate giornaliere chiuse: <label>" . round($tot_closed_call / count($rCall4day), 2) . "</label><br />"; $dataSet->addSerie("Chiamate ricevute per giorno", $call4day); $dataSet->addSerie("Chiamate chiuse per giorno", $callclose4day); $chart->setTitle("Statistiche Chiamate Ricevute/Chiuse per giorno"); $chart->setDataSet($dataSet); $chart->render(ChartPath); echo '<img src="' . ChartPath . '" alt="chart" />'; break; case "2": $chart = new PieChart(ChartWidth, ChartHeight); $chart->getPlot()->setGraphPadding(new Padding("5", "5", "30", "110")); $chart->setTitle("Chiamate chiuse per tecnico");
} } else { $errori .= "Errore, l'operazione non contiene nessuna voce.<br />"; } //~ verifico dettaglio_iva: if (isset($_SESSION['piano']['reg_iva']) && $_SESSION['piano']['reg_iva'] != "-" && count($_SESSION['piano']['iva']) > 0) { foreach ($_SESSION['piano']['iva'] as $key => $field) { if ($field['id_iva'] == "-") { $errori .= "Errore, non è stata selezionata un'iva per la voce {$key}.<br />"; } if (!is_numeric($field['imponibile']) || $field['imponibile'] <= 0) { $errori .= "Errore, l'imponibile inserito per la voce {$key} non è valido.<br />"; } } } $Valori = array('cod_documento' => $_SESSION['piano']['cod_documento'], 'data_doc' => Inverti_Data($_SESSION['piano']['data_doc'], "-", "/"), 'data_reg' => Inverti_Data($_SESSION['piano']['data_reg'], "-", "/"), 'id_causale_doc' => $_SESSION['piano']['id_causale_doc'], 'n_protocollo' => $n_prot, 'spese' => round($_SESSION['piano']['spese'], 2), 'id_user' => $_SESSION['id_user']); //~ Salvo il documento: if ($_GET['salva'] == "salva" && $errori == "") { if (!isset($_GET['tomod'])) { $Status = SaveRow($Valori, "", "tab_piano_conti", $db, 0); $IdDocumento = $Status[1]; //~ last insert id //echo "Debug => nuovo inserimento: $IdDocumento<br />"; } else { $Status = UpdateRow($Valori, "", "tab_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db, 0); $IdDocumento = $_GET['tomod']; //echo "Debug => update operazione: $IdDocumento <br />"; //~ Droppo il precedente dettaglio dell'operazione: $Status = DeleteRows("tab_dett_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db); //echo "Debug => drop dettaglio <br />"; }
<tr><th colspan="2"><br /></th></tr> <tr><th colspan="2">Dettaglio Attività:</th></tr> <tr><th colspan="2"><hr /></th></tr> <tr> <td style="text-align: right;">N.Call: </td> <td> <label><?php echo $Dettaglio[0]['n_call']; ?> </label> Data Attività: <label><?php echo Inverti_Data($Dettaglio[0]['data_att']); ?> </label> Tecnico: <label><?php echo htmlentities($Dettaglio[0]['tecnico']); ?> </label> </td> </tr> <tr> <td style="text-align: right;">Città: </td> <td> <label><?php
$DestFields .= $field . ", "; } } $DestFields = preg_replace("(, \$)", ") ", $DestFields); //~ echo "[Debug]: DestFields: $DestFields <br />"; for ($i = $_POST['top_offset']; $i <= $_POST['row_limit']; $i++) { //~ echo "[Debug]: Avvio importazione riga $i <br />"; $Fields = "("; foreach ($ImportColumns as $key_col => $col) { $Cella = trim($data->sheets[$_POST['sheet']]['cells'][$i][$col]); /* * verifica se il valore è una data ed eventualmente * lo converte nel formato mysql. */ if (preg_match("(" . RegDataIt . ")", $Cella)) { $Cella = Inverti_Data($Cella, "-", "/"); } $Fields .= "'" . $Cella . "', "; } $Fields = preg_replace("(, \$)", ");", $Fields); //~ echo "[Debug]: Fields: $Fields <br />"; $RowQuery = "INSERT INTO " . $_POST['db_dest_table'] . " " . $DestFields; $RowQuery .= "VALUES " . $Fields; //~ echo "[Debug]: RowQuery: $RowQuery <br />"; if ($mysqli->query($RowQuery)) { echo "<label class=\"ok\">Riga {$i} inserita correttamente in tabella " . $_POST['db_dest_table'] . "</label><br />"; //~ echo "[Debug]: Dati: $Fields <br />"; } else { echo "<label class=\"err\">Errore durante l'inserimento della riga {$i} in tabella " . $_POST['db_dest_table'] . "</label><br />"; //~ echo "[Debug]: Dati: $Fields <br />"; echo "<label class=\"err\">L'errore riporta (" . $mysqli->errno . ") " . $mysqli->error . "</label><br />";
$Result = "<label class=\"ok\">Offerta eliminata.</label>"; */ } if (isset($_POST['ck_interval'])) { /* * Se una delle date è vuota ma il campo e' stato flaggato * le date mancanti diventano la data odierna */ if (trim($_POST['val_data_i']) == "") { $_POST['val_data_i'] = date('d/m/Y'); } if (trim($_POST['val_data_f']) == "") { $_POST['val_data_f'] = date('d/m/Y'); } $inizio = Inverti_Data($_POST['val_data_i'], "-", "/"); $fine = Inverti_Data($_POST['val_data_f'], "-", "/"); array_push($condizione, "(data >= '{$inizio}' AND data <= '{$fine}')"); } if (isset($_POST['ck_cliente'])) { $val_cli = ModoRicerca($_POST['val_cliente'], "tutto"); $val_cli = ExpandSearch($val_cli); array_push($condizione, "tab_anagrafica.ragione_sociale LIKE '{$val_cli}'" . " AND tab_ordini.id_anagrafica = tab_anagrafica.id_anag"); } if (isset($_POST['stato'])) { array_push($condizione, "ck_stato LIKE '" . $_POST['stato'] . "'"); } foreach ($condizione as $key => $field) { if ($key + 1 != count($condizione)) { $campi .= $field . " AND "; } else { $campi .= $field;
$request = $req[0]['request']; $dett_pianif = $d->GetRows("*", "view_requests", "id_request = '{$id_request}'"); $data_st = $d->Inverti_Data($dett_pianif[0]['data_st']); // -1 pianif $data_out = $d->Inverti_Data($dett_pianif[0]['data_pianif']); // == pianif if ($data_out == "0000-00-00") { $data_out = ""; } } xlsWriteLabel($xlsRow, 0, $xlsRow); xlsWriteLabel($xlsRow, 1, $field['provenienza']); xlsWriteLabel($xlsRow, 2, $field['ddt_in']); xlsWriteLabel($xlsRow, 3, ""); xlsWriteLabel($xlsRow, 4, ""); xlsWriteLabel($xlsRow, 5, Inverti_Data($field['data_in'])); xlsWriteLabel($xlsRow, 6, $request); xlsWriteLabel($xlsRow, 7, $data_st); xlsWriteLabel($xlsRow, 8, $data_out); xlsWriteLabel($xlsRow, 9, $dett_pianif[0]['den']); xlsWriteLabel($xlsRow, 10, $dett_pianif[0]['cod_fil']); xlsWriteLabel($xlsRow, 11, $field['allestimento']); xlsWriteLabel($xlsRow, 12, $field['note_acc']); xlsWriteLabel($xlsRow, 13, $field['tipo_mch']); xlsWriteLabel($xlsRow, 14, $field['cod_art']); xlsWriteLabel($xlsRow, 15, $field['marca']); xlsWriteLabel($xlsRow, 16, $field['modello']); xlsWriteLabel($xlsRow, 17, $field['class_hw']); xlsWriteLabel($xlsRow, 18, $field['ck_vis']); xlsWriteLabel($xlsRow, 19, $field['ck_funz']); xlsWriteLabel($xlsRow, 20, $field['serial']);