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 ($this->version>=3.0 and !is_file(AP_BASE_DIR.get_option('opt_AP_FolderUpload')."/.htaccess")){
echo'
Questa versione dell plugin implementa il diritto all\'oblio, questo meccanismo permette agli utenti di accedere agli allegati degli atti pubblicati all\'albo pretorio solo dal sito che ospita l\'albo e non con link diretti al file
Non risulta ancora attivato il diritto all\'oblio,
Attivalo
';
}
if (ap_get_num_categorie()==0){
echo'
';
}
if (ap_num_responsabili()==0){
echo'
Non risultano Responsabili codificati, devi crearne almeno uno prima di iniziare a codificare gli Atti Crea Responsabile
';
}
if(get_option('opt_AP_AnnoProgressivo')!=date("Y")){
echo '
';
}
echo '
Informazioni generali
Versione Plugin: '.$this->version.'
A proposito ...
Ti piace il Plugin?
';
}
function AP_config(){
global $current_user;
if ($_REQUEST['action']=="setta-anno"){
update_option('opt_AP_AnnoProgressivo',date("Y") );
update_option('opt_AP_NumeroProgressivo',1 );
$_SERVER['REQUEST_URI'] = remove_query_arg(array('action'), $_SERVER['REQUEST_URI']);
}
if (isset($_GET['update']))
if($_GET['update'] == 'true')
$stato="
";
else
$stato="
ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata.
";
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');
$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');
$stileTableFE=get_option('opt_AP_stileTableFE');
$LogOperazioni=get_option('opt_AP_LogOp');
$TempoOblio=get_option('opt_AP_GiorniOblio');
$LOStatoS="";
$LOStatoN=" checked='checked' ";
if($LogOperazioni=="Si"){
$LOStatoS=" checked='checked' ";
$LOStatoN="";
}
$LogAccessi=get_option('opt_AP_LogAc');
$LOAccessiS="";
$LOAccessiN=" checked='checked' ";
if($LogAccessi=="Si"){
$LOAccessiS=" checked='checked' ";
$LOAccessiN="";
}
$LogAccessi=get_option('opt_AP_LogAc');
$selstiletab=" checked='checked' ";
$selstiledatatab="";
if($stileTableFE=="DataTables"){
$selstiledatatab=" checked='checked' ";
}
if ($visente=="Si")
$ve_selezionato='checked="checked"';
else
$ve_selezionato='';
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;
if(get_option('opt_AP_Versione') == '' || !get_option('opt_AP_Versione')){
add_option('opt_AP_Versione', '0');
}
$PData = get_plugin_data( __FILE__ );
$PVer = $PData['Version'];
if (get_option( 'opt_AP_Versione' ) == $PVer) {
return;
}
update_option('opt_AP_Versione', $PVer);
if (file_exists(Albo_DIR."/js/gencode.php")){
chmod(Albo_DIR."/js/gencode.php", 0755);
}
$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', '1');
}
if(get_option('opt_AP_FolderUpload') == '' || !get_option('opt_AP_FolderUpload')){
if(!is_dir(AP_BASE_DIR.'AllegatiAttiAlboPretorio')){
mkdir(AP_BASE_DIR.'AllegatiAttiAlboPretorio', 0755);
ap_NoIndexNoDirectLink(AP_BASE_DIR.'AllegatiAttiAlboPretorio');
}
add_option('opt_AP_FolderUpload', 'AllegatiAttiAlboPretorio');
}else{
if (get_option('opt_AP_FolderUpload')=='wp-content/uploads')
update_option('opt_AP_FolderUpload', '');
}
if(get_option('opt_AP_VisualizzaEnte') == '' || !get_option('opt_AP_VisualizzaEnte')){
add_option('opt_AP_VisualizzaEnte', 'Si');
}
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');
}
if(get_option('opt_AP_stileTableFE') == '' || !get_option('opt_AP_stileTableFE')){
add_option('opt_AP_stileTableFE', 'Table');
}
if(get_option('opt_AP_LogOp') == '' || !get_option('opt_AP_LogOp')){
add_option('opt_AP_LogOp', 'Si');
}
if(get_option('opt_AP_LogAc') == '' || !get_option('opt_AP_LogAc')){
add_option('opt_AP_LogAc', 'Si');
}
if(get_option('opt_AP_GiorniOblio') == '' || !get_option('opt_AP_GiorniOblio')){
add_option('opt_AP_GiorniOblio', '1825');
}/**
* Eliminazione Opzioni
*
*/
if(get_option('opt_AP_EffettiTesto') !==TRUE){
delete_option('opt_AP_EffettiTesto');
}
if(get_option('opt_AP_EffettiCSS3') !==TRUE){
delete_option('opt_AP_EffettiCSS3');
}
ap_CreaTabella($wpdb->table_name_Atti);
ap_CreaTabella($wpdb->table_name_Categorie);
ap_CreaTabella($wpdb->table_name_Allegati);
ap_CreaTabella($wpdb->table_name_Log);
ap_CreaTabella($wpdb->table_name_RespProc);
ap_CreaTabella($wpdb->table_name_Enti);
/*************************************************************************************
** Area riservata per l'aggiunta di nuovi campi in una delle tabelle dell' albo ******
*************************************************************************************/
if(ap_get_ente_me() == '' || !ap_get_ente(0)){
ap_create_ente_me();
}
if (!ap_existFieldInTable($wpdb->table_name_Atti, "RespProc")){
ap_AggiungiCampoTabella($wpdb->table_name_Atti, "RespProc", " INT NOT NULL");
}
if (!ap_existFieldInTable($wpdb->table_name_Atti, "DataOblio")){
ap_AggiungiCampoTabella($wpdb->table_name_Atti, "DataOblio", " date NOT NULL DEFAULT '0000-00-00'");
ap_SetDefaultDataScadenza();
}
if (!ap_existFieldInTable($wpdb->table_name_Atti, "MotivoAnnullamento")){
ap_AggiungiCampoTabella($wpdb->table_name_Atti, "MotivoAnnullamento", " varchar(100) default ''");
}
if (!ap_existFieldInTable($wpdb->table_name_Atti, "Ente")){
ap_AggiungiCampoTabella($wpdb->table_name_Atti, "Ente", " INT NOT NULL default 0");
}
if (strtolower(ap_typeFieldInTable($wpdb->table_name_Atti,"Riferimento"))!="varchar(255)"){
ap_ModificaTipoCampo($wpdb->table_name_Atti, "Riferimento", "varchar(255)");
}
if (strtolower(ap_typeFieldInTable($wpdb->table_name_Atti,"Oggetto"))!="text"){
ap_ModificaTipoCampo($wpdb->table_name_Atti, "Oggetto", "TEXT");
}
if (strtolower(ap_typeFieldInTable($wpdb->table_name_Atti,"MotivoAnnullamento"))!="varchar(255)"){
ap_ModificaTipoCampo($wpdb->table_name_Atti, "MotivoAnnullamento", "varchar(255)");
}
if (strtolower(ap_typeFieldInTable($wpdb->table_name_Atti,"Informazioni"))!="text"){
ap_ModificaTipoCampo($wpdb->table_name_Atti, "Informazioni", "TEXT");
}
// ap_ModificaParametriCampo($Tabella, $Campo, $Tipo $Parametro)
$par=ap_EstraiParametriCampo($wpdb->table_name_Atti,"Riferimento");
if(strtolower($par["Null"])=="yes")
ap_ModificaParametriCampo($wpdb->table_name_Atti, "Riferimento",$par["Type"] ,"NOT NULL");
$par=ap_EstraiParametriCampo($wpdb->table_name_Atti,"Oggetto");
if(strtolower($par["Null"])=="yes")
ap_ModificaParametriCampo($wpdb->table_name_Atti, "Oggetto",$par["Type"] ,"NOT NULL");
}
static function deactivate() {
remove_shortcode('Albo');
}
static function uninstall() {
global $wpdb;
// Backup di sicurezza
// creo copia dei dati e dei files allegati prima di disinstallare e cancellare tutto
$uploads = wp_upload_dir();
$Data=date('Ymd_H_i_s');
$nf=ap_BackupDatiFiles($Data);
copy($nf, $uploads['basedir']."/BackupAlboPretorioUninstall".$Data.".zip");
// Eliminazioni capacità
$role =& get_role( 'administrator' );
if ( !empty( $role ) ) {
$role->remove_cap( 'admin_albo' );
$role->remove_cap( 'gest_atti_albo' );
}
// Eliminazioni ruoli
$roles_to_delete = array(
'admin_albo',
'gest_atti_albo');
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);
$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->table_name_Enti);
// 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_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' );
delete_option( 'opt_AP_EffettiTesto' );
delete_option( 'opt_AP_GiorniOblio' );
delete_option( 'opt_AP_LogAc' );
delete_option( 'opt_AP_LogOp' );
delete_option( 'opt_AP_stileTableFE' );
delete_option( 'opt_AP_Versione' );
}
function update_AlboPretorio_settings(){
if(isset($_POST['AlboPretorio_submit_button']) And $_POST['AlboPretorio_submit_button'] == 'Salva Modifiche'){
if (!isset($_POST['confAP'])) {
header('Location: '.get_bloginfo('wpurl').'/wp-admin/admin.php?page=configAlboP&update=false');
}
if (!wp_verify_nonce($_POST['confAP'],'configurazionealbo')){
header('Location: '.get_bloginfo('wpurl').'/wp-admin/admin.php?page=configAlboP&update=false');
}
ap_set_ente_me(strip_tags($_POST['c_Ente']));
if ($_POST['c_VEnte']=='Si')
update_option('opt_AP_VisualizzaEnte','Si' );
else
update_option('opt_AP_VisualizzaEnte','No' );
if (isset($_POST['progressivo']))
update_option('opt_AP_NumeroProgressivo',(int)$_POST['progressivo'] );
update_option('opt_AP_AnnoProgressivo',$_POST['c_AnnoProgressivo'] );
update_option('opt_AP_EffettiTesto',$_POST['c_TE'] );
update_option('opt_AP_LivelloTitoloPagina',$_POST['c_LTP'] );
update_option('opt_AP_LivelloTitoloFiltri',$_POST['c_LTF'] );
update_option('opt_AP_ColoreAnnullati',strip_tags($_POST['color']) );
update_option('opt_AP_ColorePari',strip_tags($_POST['colorp']) );
update_option('opt_AP_ColoreDispari',strip_tags($_POST['colord']) );
update_option('opt_AP_stileTableFE',$_POST['stileTableFE']);
update_option('opt_AP_LogOp', $_POST['LogOperazioni']);
update_option('opt_AP_LogAc', $_POST['LogAccessi']);
update_option('opt_AP_GiorniOblio', (int)$_POST['TempoOblio']);
header('Location: '.get_bloginfo('wpurl').'/wp-admin/admin.php?page=configAlboP&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');
}
}
}
global $AP_OnLine;
$AP_OnLine = new AlboPretorio();
/* function InserisciAlboPretorio($Stato=1,$Per_Page=10,$Cat=0){
global $AP_OnLine;
$Parametri=array("Stato" => $Stato,
"Per_Page" => $Per_Page,
"Cat" => $Cat);
require_once ( dirname (__FILE__) . '/admin/frontend.php' );
echo $ret;
echo $AP_OnLine->VisualizzaAtti($Parametri);
}*/
}
?>