Sommario
Statistiche
| Oggetto |
N. |
In Attesa di Pubblicazione |
Attivi |
Scaduti |
| Atti |
'.$n_atti.' |
'.$n_atti_dapub.' |
'.$n_atti_attivi.' |
'.$n_atti_storico.' |
| Categorie |
'.$n_categorie.' |
| Allegati |
'.$n_allegati.' |
';
if(get_option('opt_AP_AnnoProgressivo')!=date("Y")){
echo '
';
}
echo '
';
}
function AP_config(){
global $current_user,$stato;
if ($_REQUEST['action']=="setta-anno"){
update_option('opt_AP_AnnoProgressivo',date("Y") );
update_option('opt_AP_NumeroProgressivo',0 );
$_SERVER['REQUEST_URI'] = remove_query_arg(array('action'), $_SERVER['REQUEST_URI']);
}
get_currentuserinfo();
$ente = stripslashes(ap_get_ente_me());
$nprog = get_option('opt_AP_NumeroProgressivo');
$nanno=get_option('opt_AP_AnnoProgressivo');
$visente=get_option('opt_AP_VisualizzaEnte');
$efftext=get_option('opt_AP_EffettiTesto');
$effcss3=get_option('opt_AP_EffettiCSS3');
$livelloTitoloEnte=get_option('opt_AP_LivelloTitoloEnte');
$livelloTitoloPagina=get_option('opt_AP_LivelloTitoloPagina');
$livelloTitoloFiltri=get_option('opt_AP_LivelloTitoloFiltri');
$colAnnullati=get_option('opt_AP_ColoreAnnullati');
$colPari=get_option('opt_AP_ColorePari');
$colDispari=get_option('opt_AP_ColoreDispari');
if ($visente=="Si")
$ve_selezionato='checked="checked"';
else
$ve_selezionato='';
if ($efftext=="Si")
$ve_efftext='checked="checked"';
else
$ve_efftext='';
if ($effcss3=="Si")
$ve_effcss3='checked="checked"';
else
$ve_effcss3='';
if (!$nanno){
$nanno=date("Y");
}
$dirUpload = stripslashes(get_option('opt_AP_FolderUpload'));
echo '
AlboPretorio Configurazione
'.$stato.'
';
if(get_option('opt_AP_AnnoProgressivo')!=date("Y")){
echo '
';
}
}
function define_tables() {
global $wpdb,$table_prefix;
// add database pointer
$wpdb->table_name_Atti = $table_prefix . "albopretorio_atti";
$wpdb->table_name_Categorie = $table_prefix . "albopretorio_categorie";
$wpdb->table_name_Allegati = $table_prefix . "albopretorio_allegati";
$wpdb->table_name_Log=$table_prefix . "albopretorio_log";
$wpdb->table_name_RespProc=$table_prefix . "albopretorio_resprocedura";
$wpdb->table_name_Enti=$table_prefix . "albopretorio_enti";
}
static function activate() {
global $wpdb;
$role =& get_role( 'administrator' );
/* Aggiunta dei ruoli all'Amministratore */
if ( !empty( $role ) ) {
$role->add_cap( 'admin_albo' );
$role->add_cap( 'gest_atti_albo' );
}
/* Creazione ruolo di Amministratore */
add_role(
'amministratore_albo',
'Amministratore Albo',
array(
'read' => true,
'admin_albo' => true,
'gest_atti_albo' => true)
);
/* Creazione del ruolo di Redattore */
add_role(
'gestore_albo',
'Redattore Albo',
array('read' => true,
'gest_atti_albo' => true)
);
// Add the admin menu
if(get_option('opt_AP_AnnoProgressivo') == '' || !get_option('opt_AP_AnnoProgressivo')){
add_option('opt_AP_AnnoProgressivo', ''.date("Y").'');
}
if(get_option('opt_AP_NumeroProgressivo') == '' || !get_option('opt_AP_NumeroProgressivo')){
add_option('opt_AP_NumeroProgressivo', '0');
}
if(get_option('opt_AP_FolderUpload') == '' || !get_option('opt_AP_FolderUpload')){
add_option('opt_AP_FolderUpload', 'wp-content/uploads');
}
if(get_option('opt_AP_VisualizzaEnte') == '' || !get_option('opt_AP_VisualizzaEnte')){
add_option('opt_AP_VisualizzaEnte', 'Si');
}
if(get_option('opt_AP_EffettiTesto') == '' || !get_option('opt_AP_EffettiTesto')){
add_option('opt_AP_EffettiTesto', 'No');
}
if(get_option('opt_AP_EffettiCSS3') == '' || !get_option('opt_AP_EffettiCSS3')){
add_option('opt_AP_EffettiCSS3', 'No');
}
if(get_option('opt_AP_LivelloTitoloEnte') == '' || !get_option('opt_AP_LivelloTitoloEnte')){
add_option('opt_AP_LivelloTitoloEnte', 'h2');
}
if(get_option('opt_AP_LivelloTitoloPagina') == '' || !get_option('opt_AP_LivelloTitoloPagina')){
add_option('opt_AP_LivelloTitoloPagina', 'h3');
}
if(get_option('opt_AP_LivelloTitoloFiltri') == '' || !get_option('opt_AP_LivelloTitoloFiltri')){
add_option('opt_AP_LivelloTitoloFiltri', 'h4');
}
if(get_option('opt_AP_ColoreAnnullati') == '' || !get_option('opt_AP_ColoreAnnullati')){
add_option('opt_AP_ColoreAnnullati', '#FFCFBD');
}
if(get_option('opt_AP_ColorePari') == '' || !get_option('opt_AP_ColorePari')){
add_option('opt_AP_ColorePari', '#ECECEC');
}
if(get_option('opt_AP_ColoreDispari') == '' || !get_option('opt_AP_ColoreDispari')){
add_option('opt_AP_ColoreDispari', '#FFF');
}
$sql_Atti = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_Atti." (
`IdAtto` int(11) NOT NULL auto_increment,
`Numero` int(4) NOT NULL default 0,
`Anno` int(4) NOT NULL default 0,
`Data` date NOT NULL default '0000-00-00',
`Riferimento` varchar(20) NOT NULL,
`Oggetto` varchar(150) NOT NULL default '',
`DataInizio` date NOT NULL default '0000-00-00',
`DataFine` date default '0000-00-00',
`Informazioni` varchar(255) NOT NULL default '',
`IdCategoria` int(11) NOT NULL default 0,
PRIMARY KEY (`IdAtto`));";
$sql_Allegati = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_Allegati." (
`IdAllegato` int(11) NOT NULL auto_increment,
`TitoloAllegato` varchar(255) NOT NULL default '',
`Allegato` varchar(255) NOT NULL default '',
`IdAtto` int(11) NOT NULL default 0,
PRIMARY KEY (`IdAllegato`));";
$sql_Categorie = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_Categorie." (
`IdCategoria` int(11) NOT NULL auto_increment,
`Nome` varchar(255) NOT NULL default '',
`Descrizione` varchar(255) NOT NULL default '',
`Genitore` int(11) NOT NULL default 0,
`Giorni` smallint(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`IdCategoria`));";
$sql_Log = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_Log." (
`Data` timestamp NOT NULL default CURRENT_TIMESTAMP,
`Utente` varchar(60) NOT NULL default '',
`IPAddress` varchar(16) NOT NULL default '',
`Oggetto` int(1) NOT NULL default 1,
`IdOggetto` int(11) NOT NULL default 1,
`IdAtto` int(11) NOT NULL default 0,
`TipoOperazione` int(1) NOT NULL default 1,
`Operazione` text);";
$sql_RespProc = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_RespProc." (
`IdResponsabile` int(11) NOT NULL auto_increment,
`Cognome` varchar(20) NOT NULL default '',
`Nome` varchar(20) NOT NULL default '',
`Email` varchar(100) NOT NULL default '',
`Telefono` varchar(30) NOT NULL default '',
`Orario` varchar(60) NOT NULL default '',
`Note` text,
PRIMARY KEY (`IdResponsabile`));";
$sql_Enti = "CREATE TABLE IF NOT EXISTS ".$wpdb->table_name_Enti." (
`IdEnte` int(11) NOT NULL auto_increment,
`Nome` varchar(100) NOT NULL,
`Indirizzo` varchar(150) NOT NULL default '',
`Url` varchar(100) NOT NULL default '',
`Email` varchar(100) NOT NULL default '',
`Pec` varchar(100) NOT NULL default '',
`Telefono` varchar(40) NOT NULL default '',
`Fax` varchar(40) NOT NULL default '',
`Note` text,
PRIMARY KEY (`Idente`));";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql_Atti);
dbDelta($sql_Allegati);
dbDelta($sql_Categorie);
dbDelta($sql_Log);
dbDelta($sql_RespProc);
dbDelta($sql_Enti);
if(ap_get_ente_me() == '' || !ap_get_ente_me()){
ap_create_ente_me();
}
/*************************************************************************************
** Area riservata per l'aggiunta di nuovi campi in una delle tabelle dell' albo ******
*************************************************************************************/
if (!existFieldInTable($wpdb->table_name_Atti, "RespProc")){
if (!($ret=AddFiledTable($wpdb->table_name_Atti, "RespProc", " INT NOT NULL")))
echo $ret;
}
if (!existFieldInTable($wpdb->table_name_Atti, "DataAnnullamento")){
if (!($ret=AddFiledTable($wpdb->table_name_Atti, "DataAnnullamento", " date default '0000-00-00'")))
echo $ret;
}
if (!existFieldInTable($wpdb->table_name_Atti, "MotivoAnnullamento")){
if (!($ret=AddFiledTable($wpdb->table_name_Atti, "MotivoAnnullamento", " varchar(100) default ''")))
echo $ret;
}
if (!existFieldInTable($wpdb->table_name_Atti, "Ente")){
if (!($ret=AddFiledTable($wpdb->table_name_Atti, "Ente", " INT NOT NULL default 0"))){
echo $ret;
}
}
}
static function deactivate() {
remove_shortcode('Albo');
}
static function uninstall() {
global $wpdb;
// Eliminazioni ruoli
//Amministratore
$role =& get_role( 'administrator' );
if ( !empty( $role ) ) {
$role->remove_cap( 'admin_albo' );
$role->remove_cap( 'gest_atti_albo' );
}
/* Array dei ruoli da eliminare */
$roles_to_delete = array(
'admin_albo',
'gest_atti_albo');
/* Ciclo che elimina i ruoli solo se non ci sono utenti assegnati a quel ruolo, altrimenti non disinstalla */
foreach ( $roles_to_delete as $role ) {
$users = get_users( array( 'role' => $role ) );
if ( count( $users ) <= 0 ) {
remove_role( $role );
}
}
// Eliminazione Tabelle data Base
$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_Atti);
$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_Allegati);
$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_Categorie);
// $wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_Log);
$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_RespProc);
// Eliminazioni Opzioni
delete_option( 'opt_AP_Ente' );
delete_option( 'opt_AP_NumeroProgressivo' );
delete_option( 'opt_AP_AnnoProgressivo' );
delete_option( 'opt_AP_NumeroProtocollo' );
delete_option( 'opt_AP_EffettiTesto' );
delete_option( 'opt_AP_EffettiCSS3' );
delete_option( 'opt_AP_LivelloTitoloEnte' );
delete_option( 'opt_AP_LivelloTitoloPagina' );
delete_option( 'opt_AP_LivelloTitoloFiltri' );
delete_option( 'opt_AP_FolderUpload' );
delete_option( 'opt_AP_VisualizzaEnte' );
delete_option( 'opt_AP_ColoreAnnullati' );
delete_option( 'opt_AP_ColorePari' );
delete_option( 'opt_AP_ColoreDispari' );
}
function update_AlboPretorio_settings(){
if($_POST['AlboPretorio_submit_button'] == 'Salva Modifiche'){
ap_set_ente_me($_POST['c_Ente']);
if ($_POST['c_VEnte']=='Si')
update_option('opt_AP_VisualizzaEnte','Si' );
else
update_option('opt_AP_VisualizzaEnte','No' );
update_option('opt_AP_AnnoProgressivo',$_POST['c_AnnoProgressivo'] );
//update_option('opt_AP_NumeroProgressivo',$_POST['c_NumeroProgressivo'] );
update_option('opt_AP_EffettiTesto',$_POST['c_TE'] );
update_option('opt_AP_EffettiCSS3',$_POST['c_CSS3'] );
update_option('opt_AP_LivelloTitoloEnte',$_POST['c_LTE'] );
update_option('opt_AP_LivelloTitoloPagina',$_POST['c_LTP'] );
update_option('opt_AP_LivelloTitoloFiltri',$_POST['c_LTF'] );
update_option('opt_AP_FolderUpload',$_POST['c_dirUpload'] );
if(!is_dir(AP_BASE_DIR.$_POST['c_dirUpload']))
mkdir(AP_BASE_DIR.$_POST['c_dirUpload'], 0777);
update_option('opt_AP_ColoreAnnullati',$_POST['color'] );
update_option('opt_AP_ColorePari',$_POST['colorp'] );
update_option('opt_AP_ColoreDispari',$_POST['colord'] );
header('Location: '.get_bloginfo('wpurl').'/wp-admin/admin.php?page=config&update=true');
}
}
function albo_styles() {
$myStyleUrl = plugins_url('css/style.css', __FILE__);
$myStyleFile = Albo_DIR.'/css/style.css';
if ( file_exists($myStyleFile) ) {
wp_register_style('AlboPretorio', $myStyleUrl);
wp_enqueue_style( 'AlboPretorio');
}
if (get_option('opt_AP_EffettiTesto')=="Si"){
$myStyleUrl = plugins_url('css/styleTE.css', __FILE__);
$myStyleFile = Albo_DIR.'/css/styleTE.css';
if ( file_exists($myStyleFile) ) {
wp_register_style('AlboPretorioTextEffect', $myStyleUrl);
wp_enqueue_style( 'AlboPretorioTextEffect');
}
}
if (get_option('opt_AP_EffettiCSS3')=="Si"){
$myStyleUrl = plugins_url('css/style3.css', __FILE__);
$myStyleFile = Albo_DIR.'/css/style3.css';
if ( file_exists($myStyleFile) ) {
wp_register_style('AlboPretorioCSS3', $myStyleUrl);
wp_enqueue_style( 'AlboPretorioCSS3');
}
}
$myStyleUrl = plugins_url('css/epoch_styles.css', __FILE__);
$myStyleFile = Albo_DIR.'/css/epoch_styles.css';
if ( file_exists($myStyleFile) ) {
wp_register_style('AlboPretorioCalendario', $myStyleUrl);
wp_enqueue_style( 'AlboPretorioCalendario');
}
}
}
global $AP_OnLine;
$AP_OnLine = new AlboPretorio();
}
?>