Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
d6e6ea200c
|
@ -241,6 +241,7 @@ elseif (post('op') == 'send-email') {
|
||||||
$mail->addUpload($file);
|
$mail->addUpload($file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Salvataggio email nella coda di invio
|
||||||
$mail->save();
|
$mail->save();
|
||||||
|
|
||||||
// Invio mail istantaneo
|
// Invio mail istantaneo
|
||||||
|
|
|
@ -134,13 +134,11 @@ if (empty($record) || !$has_access) {
|
||||||
if (!empty($record['deleted_at'])) {
|
if (!empty($record['deleted_at'])) {
|
||||||
$operation = $dbo->fetchOne("SELECT zz_operations.created_at, username FROM zz_operations INNER JOIN zz_users ON zz_operations.id_utente = zz_users.id WHERE op='delete' AND id_module=".prepare($id_module).' AND id_record='.prepare($id_record).' ORDER BY zz_operations.created_at DESC');
|
$operation = $dbo->fetchOne("SELECT zz_operations.created_at, username FROM zz_operations INNER JOIN zz_users ON zz_operations.id_utente = zz_users.id WHERE op='delete' AND id_module=".prepare($id_module).' AND id_record='.prepare($id_record).' ORDER BY zz_operations.created_at DESC');
|
||||||
|
|
||||||
|
|
||||||
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b>', [
|
$info = tr('Il record è stato eliminato il <b>_DATE_</b> da <b>_USER_</b>', [
|
||||||
'_DATE_' => (($operation['created_at']) ? Translator::timestampToLocale($operation['created_at']) : Translator::timestampToLocale($record['deleted_at'])),
|
'_DATE_' => (($operation['created_at']) ? Translator::timestampToLocale($operation['created_at']) : Translator::timestampToLocale($record['deleted_at'])),
|
||||||
'_USER_' => ((!empty($operation['username'])) ? $operation['username'] : 'N.D.'),
|
'_USER_' => ((!empty($operation['username'])) ? $operation['username'] : 'N.D.'),
|
||||||
]).'. ';
|
]).'. ';
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<div class="row" >
|
<div class="row" >
|
||||||
|
|
|
@ -24,7 +24,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])." </a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])." </a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
array_push($ids, '"'.$fatture[$i]['iddocumento'].'"');
|
array_push($ids, '"'.$fatture[$i]['iddocumento'].'"');
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
|
@ -78,7 +78,7 @@ switch ($resource) {
|
||||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||||
|
|
||||||
$link_id = Modules::get('Fatture di acquisto')['id'];
|
$link_id = Modules::get('Fatture di acquisto')['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura.' del '.Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
|
|
|
@ -4,10 +4,6 @@ include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
$subcategorie = $dbo->fetchArray('SELECT * FROM `mg_categorie` WHERE `parent`='.prepare($id_record).' ORDER BY nome ASC ');
|
$subcategorie = $dbo->fetchArray('SELECT * FROM `mg_categorie` WHERE `parent`='.prepare($id_record).' ORDER BY nome ASC ');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($subcategorie as $sub) {
|
foreach ($subcategorie as $sub) {
|
||||||
$n_articoli = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_sottocategoria`='.prepare($sub['id']));
|
$n_articoli = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_sottocategoria`='.prepare($sub['id']));
|
||||||
echo '
|
echo '
|
||||||
|
|
|
@ -65,11 +65,7 @@ class Mail extends Model
|
||||||
|
|
||||||
public function resetPrints()
|
public function resetPrints()
|
||||||
{
|
{
|
||||||
$prints = $this->prints;
|
$this->prints()->detach();
|
||||||
|
|
||||||
foreach ($prints as $print) {
|
|
||||||
$this->prints()->detach($print->id, ['id_email' => $this->id]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
namespace Modules\Interventi\API\v1;
|
namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
|
|
||||||
class Impianti extends Resource implements RetrieveInterface, CreateInterface
|
class Impianti extends Resource implements RetrieveInterface, CreateInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,14 +3,10 @@
|
||||||
namespace Modules\Interventi\API\v1;
|
namespace Modules\Interventi\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
use API\Interfaces\CreateInterface;
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
use Modules\Emails\Template;
|
|
||||||
use Modules\Emails\Mail;
|
use Modules\Emails\Mail;
|
||||||
|
use Modules\Emails\Template;
|
||||||
|
|
||||||
class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
||||||
{
|
{
|
||||||
|
@ -65,7 +61,6 @@ class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
||||||
$mail->save();
|
$mail->save();
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,13 +2,8 @@
|
||||||
|
|
||||||
namespace Modules\Impianti\API\v1;
|
namespace Modules\Impianti\API\v1;
|
||||||
|
|
||||||
use API\Interfaces\CreateInterface;
|
|
||||||
use API\Interfaces\DeleteInterface;
|
|
||||||
use API\Interfaces\RetrieveInterface;
|
use API\Interfaces\RetrieveInterface;
|
||||||
use API\Interfaces\UpdateInterface;
|
|
||||||
use API\Resource;
|
use API\Resource;
|
||||||
use Modules;
|
|
||||||
use Modules\Anagrafiche\Anagrafica;
|
|
||||||
|
|
||||||
class Impianti extends Resource implements RetrieveInterface
|
class Impianti extends Resource implements RetrieveInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -50,7 +50,7 @@ echo '
|
||||||
|
|
||||||
if (!empty($variables)) {
|
if (!empty($variables)) {
|
||||||
echo '
|
echo '
|
||||||
<p>'.tr("Puoi utilizzare le seguenti variabili per generare il nome del file").':</p>
|
<p>'.tr('Puoi utilizzare le seguenti variabili per generare il nome del file').':</p>
|
||||||
<ul>';
|
<ul>';
|
||||||
|
|
||||||
foreach ($variables as $variable => $value) {
|
foreach ($variables as $variable => $value) {
|
||||||
|
|
|
@ -592,8 +592,7 @@ class Validator
|
||||||
if ($info['type'] == 'decimal') {
|
if ($info['type'] == 'decimal') {
|
||||||
if (in_array($key, ['PrezzoUnitario', 'PrezzoTotale'])) {
|
if (in_array($key, ['PrezzoUnitario', 'PrezzoTotale'])) {
|
||||||
$output = number_format($output, setting('Cifre decimali per importi'), '.', '');
|
$output = number_format($output, setting('Cifre decimali per importi'), '.', '');
|
||||||
}
|
} elseif (in_array($key, ['Quantita'])) {
|
||||||
else if (in_array($key, ['Quantita'])) {
|
|
||||||
$output = number_format($output, setting('Cifre decimali per quantità'), '.', '');
|
$output = number_format($output, setting('Cifre decimali per quantità'), '.', '');
|
||||||
} else {
|
} else {
|
||||||
$output = number_format($output, 2, '.', '');
|
$output = number_format($output, 2, '.', '');
|
||||||
|
|
|
@ -6,6 +6,10 @@ use Modules\Contratti\Contratto;
|
||||||
use Modules\Contratti\Stato;
|
use Modules\Contratti\Stato;
|
||||||
|
|
||||||
$contratto = Contratto::find($id_record);
|
$contratto = Contratto::find($id_record);
|
||||||
|
if (empty($contratto)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
||||||
$is_pianificato = false;
|
$is_pianificato = false;
|
||||||
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||||
|
@ -21,7 +25,6 @@ echo '
|
||||||
<i class="fa fa-warning"></i> '.tr("Tutte le righe del contratto vengono convertite in righe generiche, rendendo impossibile risalire ad eventuali articoli utilizzati all'interno del contratto e pertanto non movimentando il magazzino").'.
|
<i class="fa fa-warning"></i> '.tr("Tutte le righe del contratto vengono convertite in righe generiche, rendendo impossibile risalire ad eventuali articoli utilizzati all'interno del contratto e pertanto non movimentando il magazzino").'.
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
if ($contratto->pianificazioni !== NULL) {
|
|
||||||
$pianificazioni = $contratto->pianificazioni;
|
$pianificazioni = $contratto->pianificazioni;
|
||||||
if (!$pianificazioni->isEmpty()) {
|
if (!$pianificazioni->isEmpty()) {
|
||||||
echo '
|
echo '
|
||||||
|
@ -116,4 +119,3 @@ if ($contratto->pianificazioni !== NULL) {
|
||||||
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
openModal("Crea fattura", "'.$structure->fileurl('crea_fattura.php').'?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&rata=" + rata);
|
||||||
}
|
}
|
||||||
</script>';
|
</script>';
|
||||||
}
|
|
|
@ -6,12 +6,13 @@ use Modules\Contratti\Contratto;
|
||||||
use Modules\Contratti\Stato;
|
use Modules\Contratti\Stato;
|
||||||
|
|
||||||
$contratto = Contratto::find($id_record);
|
$contratto = Contratto::find($id_record);
|
||||||
|
if (empty($contratto)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
$is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione
|
||||||
|
|
||||||
if ($contratto->promemoria !== NULL) {
|
|
||||||
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
|
$elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta');
|
||||||
|
|
||||||
|
|
||||||
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
$stati_pianificabili = Stato::where('is_pianificabile', 1)->get();
|
||||||
$elenco_stati = $stati_pianificabili->implode('descrizione', ', ');
|
$elenco_stati = $stati_pianificabili->implode('descrizione', ', ');
|
||||||
|
|
||||||
|
@ -191,4 +192,3 @@ if ($contratto->promemoria !== NULL) {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
}
|
|
Loading…
Reference in New Issue