get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ", $key, $status, $type ) ); return $r; } /* =========== Settings Menu ============ */ add_action('admin_menu', 'avcp_setting_menu'); add_action('admin_init', 'avcp_reg_settings'); if ( is_admin() ){ // admin actions } else { // non-admin enqueues, actions, and filters } function avcp_reg_settings() { register_setting( 'avcp_options', 'avcp_version_number'); update_option( 'avcp_version_number', '3.0' ); register_setting( 'avcp_options', 'avcp_denominazione_ente'); register_setting( 'avcp_options', 'avcp_codicefiscale_ente'); register_setting( 'avcp_options', 'avcp_autopublish'); register_setting( 'avcp_options', 'avcp_dis_archivioditte'); register_setting( 'avcp_options', 'avcp_dis_archivioanni'); register_setting( 'avcp_options', 'avcp_tab_jqueryui'); register_setting( 'avcp_options', 'avcp_showxml'); register_setting( 'avcp_options', 'avcp_showlove'); register_setting( 'avcp_options', 'avcp_invalid'); register_setting( 'avcp_options', 'avcp_abilita_ruoli'); } function avcp_setting_menu() { add_submenu_page('edit.php?post_type=avcp', 'Impostazioni', 'Impostazioni', 'manage_options', 'avcp_settings', 'avcp_settings_menu'); } function avcp_settings_menu() { if (!current_user_can('manage_options')) { wp_die(__('You do not have sufficient permissions to access this page.')); } if(isset($_POST['XMLgenBUTTON'])) { $terms = get_terms( 'annirif', array('hide_empty' => 0) ); $count = count($terms); if ( $count > 0 ){ foreach ( $terms as $term ) { creafilexml ($term->name); $verificafilecreati = $term->name . ' - ' . $verificafilecreati; echo '

'; printf(__('AVCP | Il seguente file .xml è generato: ' . $term->name . '')); echo "

"; } } else { echo '

'; printf(__('AVCP | Impossibile creare il file .xml!
Controlla che sia presente qualche gara e che siano collegate al proprio "Anno di Riferimento"...')); echo "

"; } } if(isset($_POST['Submit'])) { $get_avcp_denominazione_ente = $_POST["avcp_denominazione_ente_n"]; update_option( 'avcp_denominazione_ente', $get_avcp_denominazione_ente ); $get_avcp_codicefiscale_ente = $_POST["avcp_codicefiscale_ente_n"]; update_option( 'avcp_codicefiscale_ente', $get_avcp_codicefiscale_ente ); if (isset($_POST['avcp_autopublish_n'])){ update_option('avcp_autopublish', '1'); } else { update_option('avcp_autopublish', '0'); } if (isset($_POST['avcp_dis_archivioditte_n'])){ update_option('avcp_dis_archivioditte', '0'); //Invertito } else { update_option('avcp_dis_archivioditte', '1'); } if (isset($_POST['avcp_dis_archivioanni_n'])){ update_option('avcp_dis_archivioanni', '0'); //Invertito } else { update_option('avcp_dis_archivioanni', '1'); } if (isset($_POST['avcp_dis_styledbackend_n'])){ update_option('avcp_dis_styledbackend', '0'); //Invertito } else { update_option('avcp_dis_styledbackend', '1'); } if (isset($_POST['avcp_tab_jqueryui_n'])){ update_option('avcp_tab_jqueryui', '1'); } else { update_option('avcp_tab_jqueryui', '0'); } if (isset($_POST['avcp_showxml_n'])){ update_option('avcp_showxml', '1'); } else { update_option('avcp_showxml', '0'); } if (isset($_POST['avcp_showlove_n'])){ update_option('avcp_showlove', '1'); } else { update_option('avcp_showlove', '0'); } if (isset($_POST['avcp_abilita_ruoli_n'])){ update_option('avcp_abilita_ruoli', '1'); } else { update_option('avcp_abilita_ruoli', '0'); } } echo '
'; screen_icon(); printf( '

AVCP XML v' . get_option('avcp_version_number') . ' InstallazioneForum di SupportoCHANGELOG

' ); // SYSTEM CHECK echo '
'; settings_fields('avcp_options'); echo '

Generazione file .xml

I file .xml generati sono pubblicamente accessibili all\'indirizzo ' . get_site_url() . '/avcp' . '*
'; echo'




*Attenzione! Questa funzione non sostituisce la comunicazione obbligatoria dell\'url del file .xml ad AVCP, secondo le disposizioni normative vigenti.

'; echo '
'; echo '

System Check-UP

'; $dir = ABSPATH . 'avcp'; $file = $dir . '/index.php'; echo '
'; $system_ok = true; if(is_dir($dir)) { echo 'Presenza cartella /avcp ==> OK'; } else { echo 'Presenza cartella /avcp ==> NON TROVATA'; $system_ok = false; } echo '
'; if (is_writeable($dir)) { echo 'Permessi scrittura cartella /avcp ==> OK'; } else { echo 'Permessi scrittura cartella /avcp ==> NON CORRISPONDENTI'; $system_ok = false; } echo '
'; if (file_exists($file)) { echo 'Presenza index.php /avcp ==> OK'; } else { echo 'Presenza index.php /avcp ==> NON TROVATO'; $system_ok = false; } echo '
'; $urlcheck = get_site_url() . '/avcp/index.php'; $agent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; pt-pt) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27"; if(is_callable('curl_init')){ // initializes curl session $ch=curl_init(); // sets the URL to fetch curl_setopt ($ch, CURLOPT_URL,$urlcheck ); // sets the content of the User-Agent header curl_setopt($ch, CURLOPT_USERAGENT, $agent); // return the transfer as a string curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // disable output verbose information curl_setopt ($ch,CURLOPT_VERBOSE,false); // max number of seconds to allow cURL function to execute curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_exec($ch); // get HTTP response code $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if($httpcode==200) { echo 'Test Accesso pubblico /avcp ==> OK [200]'; } else if($httpcode==500) { echo 'Test Accesso pubblico /avcp ==> ERRORE 500 ISE'; $headers = get_headers($urlcheck); echo ' - ' . $headers[0]; $system_ok = false; } else { echo 'Test Accesso pubblico /avcp ==> ERRORE ' . $httpcode . ''; $headers = get_headers($urlcheck); echo ' - ' . $headers[0]; $system_ok = false; } } else { echo 'Test Accesso pubblico /avcp ==> CURL_INIT MANCANTE'; $system_ok = false; } echo '

Esito:

'; if ($system_ok) { echo 'Nessun problema tecnico rilevato con il server. Molto bene!'; } else { echo ' '; echo 'Sono stati trovati alcuni problemi critici. Affinchè AVCP funzioni correttamente è necessario risolvere al più presto questi problemi. Consultare la documentazione del plugin per conoscere le cause più probabili di questo problema!'; } echo '
'; //Qui inizia la sezione delle impostazioni echo '

Impostazioni Ente

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo'
'; echo 'Inserire la denominazione dell\'Ente # massimo 250 caratteri
'; echo 'Inserire il codice fiscale/partita iva dell\'ente # 9 caratteri.
Spunta questa casella se vuoi generare aggiungere automaticamente le gare al corrispettivo file .xml (in base all\'anno di riferimento impostato).
Attenzione! Con questa funzione ad ogni nuova pubblicazione viene ricreato solo file .xml relativo all\'anno di riferimento della gara. Per creare i file .xml relativi ad ogni anno di riferimento è comunque necessario cliccare sul pulsante di questa pagina, in alto.
'; echo '

Impostazioni Varie

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Spunta questa casella se vuoi abilitare il tema jQueryUI Themeroller per la tabella
Le voci di AVCP ereditano i permessi di pubblicazione/modifica/eliminazione degli articoli. Se vuoi avere un maggior controllo abilita questa opzione e segui questo tutorial
Spunta questa casella se vuoi mostrare il collegamento alla pagina dei file .xml generati (vedi in alto)
Spunta questa casella se vuoi mostrare il link al plugin sotto alla tabella generata
'; echo '

Visualizzazioni archivio

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Abilita i link con la visualizzazione archivio delle ditte con i bandi a cui la ditta ha partecipato
Abilita i link con la visualizzazione archivio su base annuale dei bandi
'; echo '

'; echo '
'; //Qui finisce la sezione delle impostazione echo '

Scopri gli altri plugin pensati per la Pubblica Amministrazione




Sviluppo e ideazione Wordpress a cura di Marco Milesi
Per la preparazione di questo programma sono state impiegate diverse ore a titolo volontario. Se vuoi, puoi effettuare una piccola donazione utilizzando il link che trovi in alto a destra.
Per qualsiasi informazione e per segnalare un problema è attivo il forum di supporto su supporto.marcomilesi.ml
'; } ?>