mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-22 21:28:08 +01:00
Separazione helper
Separazione degli helper in un file apposito (lib/helpers.php), rimozione funzioni deprecate nella versione 2.3. Risoluzione bug di aggiornamento.
This commit is contained in:
parent
ed99fc96f7
commit
8e60134975
@ -57,6 +57,7 @@
|
||||
},
|
||||
"files": [
|
||||
"lib/functions.php",
|
||||
"lib/helpers.php",
|
||||
"lib/util.php",
|
||||
"lib/deprecated.php"
|
||||
]
|
||||
|
1102
lib/deprecated.php
1102
lib/deprecated.php
File diff suppressed because it is too large
Load Diff
@ -518,122 +518,6 @@ function slashes($string)
|
||||
return str_replace(['\\', '/'], DIRECTORY_SEPARATOR, $string);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepara il parametro inserito per l'inserimento in una query SQL.
|
||||
* Attenzione: protezione di base contro SQL Injection.
|
||||
*
|
||||
* @param string $parameter
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function prepare($parameter)
|
||||
{
|
||||
return p($parameter);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepara il parametro inserito per l'inserimento in una query SQL.
|
||||
* Attenzione: protezione di base contro SQL Injection.
|
||||
*
|
||||
* @param string $parameter
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function p($parameter)
|
||||
{
|
||||
return Database::getConnection()->prepare($parameter);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce la traduzione del messaggio inserito.
|
||||
*
|
||||
* @param string $string
|
||||
* @param array $parameters
|
||||
* @param string $domain
|
||||
* @param string $locale
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function tr($string, $parameters = [], $operations = [])
|
||||
{
|
||||
return Translator::translate($string, $parameters, $operations);
|
||||
}
|
||||
|
||||
// Retrocompatibilità (con la funzione gettext)
|
||||
if (!function_exists('_')) {
|
||||
function _($string, $parameters = [], $operations = [])
|
||||
{
|
||||
return tr($string, $parameters, $operations);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Legge il valore di un'impostazione dalla tabella zz_settings.
|
||||
* Se descrizione = 1 e il tipo è 'query=' mi restituisce il valore del campo descrizione della query.
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $sezione
|
||||
* @param string $descrizione
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function get_var($nome, $sezione = null, $descrizione = false, $again = false)
|
||||
{
|
||||
return Settings::get($nome, $sezione, $descrizione, $again);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param string $rule Regola di filtraggio
|
||||
* @param string $method Posizione del parametro (post o get)
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function filter($param, $method = null, $raw = false)
|
||||
{
|
||||
return Filter::getValue($param, $method, $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param string $rule Regola di filtraggio
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function post($param, $raw = false)
|
||||
{
|
||||
return Filter::getValue($param, 'post', $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param string $rule Regola di filtraggio
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function get($param, $raw = false)
|
||||
{
|
||||
return Filter::getValue($param, 'get', $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Controlla se è in corso una richiesta AJAX generata dal progetto.
|
||||
*
|
||||
|
166
lib/helpers.php
Normal file
166
lib/helpers.php
Normal file
@ -0,0 +1,166 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Restituisce l'oggetto dedicato alla gestione della connessione con il database.
|
||||
*
|
||||
* @return \Database
|
||||
*/
|
||||
function database()
|
||||
{
|
||||
return \Database::getConnection();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepara il parametro inserito per l'inserimento in una query SQL.
|
||||
* Attenzione: protezione di base contro SQL Injection.
|
||||
*
|
||||
* @param string $parameter
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function prepare($parameter)
|
||||
{
|
||||
return p($parameter);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepara il parametro inserito per l'inserimento in una query SQL.
|
||||
* Attenzione: protezione di base contro SQL Injection.
|
||||
*
|
||||
* @param string $parameter
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function p($parameter)
|
||||
{
|
||||
return \Database::getConnection()->prepare($parameter);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param string $method Posizione del parametro (post o get)
|
||||
* @param bool $raw Restituire il valore non formattato
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function filter($param, $method = null, $raw = false)
|
||||
{
|
||||
return \Filter::getValue($param, $method, $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param bool $raw Restituire il valore non formattato
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function post($param, $raw = false)
|
||||
{
|
||||
return \Filter::getValue($param, 'post', $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce il contenuto sanitarizzato dell'input dell'utente.
|
||||
*
|
||||
* @param string $param Nome del parametro
|
||||
* @param bool $raw Restituire il valore non formattato
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function get($param, $raw = false)
|
||||
{
|
||||
return \Filter::getValue($param, 'get', $raw);
|
||||
}
|
||||
|
||||
/**
|
||||
* Legge il valore di un'impostazione dalla tabella zz_settings.
|
||||
* Se descrizione = 1 e il tipo è 'query=' mi restituisce il valore del campo descrizione della query.
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $sezione
|
||||
* @param string $descrizione
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
function get_var($nome, $sezione = null, $descrizione = false, $again = false)
|
||||
{
|
||||
return \Settings::get($nome, $sezione, $descrizione, $again);
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente.
|
||||
*
|
||||
* @return \Util\Messages
|
||||
*/
|
||||
function flash()
|
||||
{
|
||||
return \App::flash();
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce l'oggetto dedicato alla gestione dell'autenticazione degli utente.
|
||||
*
|
||||
* @return \Auth
|
||||
*/
|
||||
function auth()
|
||||
{
|
||||
return \Auth::getInstance();
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce l'oggetto dedicato alla gestione della traduzione del progetto.
|
||||
*
|
||||
* @return \Translator
|
||||
*/
|
||||
function trans()
|
||||
{
|
||||
return \Translator::getInstance();
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce l'oggetto dedicato alla gestione della conversione di numeri e date.
|
||||
*
|
||||
* @return \Intl\Formatter
|
||||
*/
|
||||
function formatter()
|
||||
{
|
||||
return \Translator::getFormatter();
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce la traduzione del messaggio inserito.
|
||||
*
|
||||
* @param string $string
|
||||
* @param array $parameters
|
||||
* @param string $operations
|
||||
*
|
||||
* @since 2.3
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function tr($string, $parameters = [], $operations = [])
|
||||
{
|
||||
return \Translator::translate($string, $parameters, $operations);
|
||||
}
|
||||
|
||||
// Retrocompatibilità (con la funzione gettext)
|
||||
if (!function_exists('_')) {
|
||||
function _($string, $parameters = [], $operations = [])
|
||||
{
|
||||
return tr($string, $parameters, $operations);
|
||||
}
|
||||
}
|
@ -197,7 +197,7 @@ if (!function_exists('download')) {
|
||||
|
||||
// Required for some browsers
|
||||
if (ini_get('zlib.output_compression')) {
|
||||
@ini_set('zlib.output_compression', 'Off');
|
||||
ini_set('zlib.output_compression', 'Off');
|
||||
}
|
||||
|
||||
header('Pragma: public');
|
||||
|
@ -1,12 +1,11 @@
|
||||
-- Gestione documentale
|
||||
CREATE TABLE IF NOT EXISTS `zz_documenti_categorie` (
|
||||
CREATE TABLE IF NOT EXISTS `zz_documenti_categorie` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`descrizione` varchar(255) NOT NULL,
|
||||
`deleted` tinyint(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `zz_documenti` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`idcategoria` int(11) NOT NULL,
|
||||
@ -15,16 +14,16 @@ CREATE TABLE IF NOT EXISTS `zz_documenti` (
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
|
||||
INSERT INTO `zz_documenti_categorie` (`id`, `descrizione`, `deleted`) VALUES
|
||||
(NULL, 'Documenti società', 0),
|
||||
(NULL, 'Documenti società', 0),
|
||||
(NULL, 'Contratti assunzione personale', 0);
|
||||
|
||||
-- Innesto modulo gestione documentale
|
||||
INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Gestione documentale', 'Gestione documentale', 'gestione_documentale', '{ "main_query": [ { "type": "table", "fields": "Categoria, Nome, Data", "query": "SELECT id,(SELECT descrizione FROM zz_documenti_categorie WHERE zz_documenti_categorie.id = idcategoria) AS Categoria, zz_documenti.nome AS Nome, DATE_FORMAT( zz_documenti.`data`, ''%d/%m/%Y'' ) AS `Data` FROM zz_documenti WHERE `data` >= ''|period_start|'' AND `data` <= ''|period_end|'' HAVING 1=1"} ]}', '', 'fa fa-file-text-o', '2.4', '2.4', '1', NULL, '1', '1');
|
||||
|
||||
-- Innesto modulo categorie documenti
|
||||
INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Categorie documenti', 'Categorie documenti', 'categorie_documenti', '{ "main_query": [ { "type": "table", "fields": "Descrizione", "query": "SELECT zz_documenti_categorie.`descrizione`as Descrizione, zz_documenti_categorie.`id`as id FROM zz_documenti_categorie WHERE deleted = 0 HAVING 1=1"} ]}', '', 'fa fa-file-text-o', '2.4', '2.4', '1', (SELECT `id` FROM `zz_modules` m WHERE `name` = 'Gestione documentale'), '1', '1');
|
||||
INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Categorie documenti', 'Categorie documenti', 'categorie_documenti', '{ "main_query": [ { "type": "table", "fields": "Descrizione", "query": "SELECT zz_documenti_categorie.`descrizione`as Descrizione, zz_documenti_categorie.`id`as id FROM zz_documenti_categorie WHERE deleted = 0 HAVING 1=1"} ]}', '', 'fa fa-file-text-o', '2.4', '2.4', '1', NULL, '1', '1');
|
||||
UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Categorie documenti' AND `t2`.`name` = 'Gestione documentale') SET `t1`.`parent` = `t2`.`id`;
|
||||
|
||||
-- Fatturazione elettronica
|
||||
ALTER TABLE `an_nazioni` ADD `name` VARCHAR(255);
|
||||
|
Loading…
Reference in New Issue
Block a user