PluginProbe
ANAC XML Bandi di Gara / 2.2
ANAC XML Bandi di Gara v2.2
7.8 trunk 0.1 1.0.0.1 1.0.1 1.0.2 1.0.3 1.0.4 1.1 1.1.1 1.1.2 2.0 2.0.1 2.0.2 2.0.3 2.1 2.2 2.3 2.3.1 3 3.0.1 3.1 3.1.1 3.1.2 3.1.3 All 57 releases
avcp / valid_page.php

valid_page.php in ANAC XML Bandi di Gara 2.2, at valid_page.php

61 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 add_action('admin_menu', 'avcp_valid_menu');
3 function avcp_valid_menu()
4 {
5 add_submenu_page('edit.php?post_type=avcp', 'Validazione Dataset', 'Validazione Dataset', 'manage_options', 'avcp_v_dataset', 'avcp_v_dataset_load');
6 }
7
8 function avcp_v_dataset_load()
9 {
10 echo '<div class="wrap">';
11 screen_icon();
12 echo '<h2>Validazione Dataset XML</h2><em>Tramite questa pagina puoi verificare se i tuoi dataset xml generati presentano problemi di validazione secondo le specifiche di avcp. Ricorda che questo test non garantisce la completezza o veridicita\' delle informazioni inserite, o di dati omessi.</em>';
13 $terms = get_terms( 'annirif', array('hide_empty' => 0) );
14 foreach ( $terms as $term ) {
15 $xml = new DOMDocument();
16 $xml->load(get_site_url() . '/avcp/' . $term->name. '.xml');
17 echo '<hr><h3>Dataset Anno ' . $term->name . ' >>> <a href="' . get_site_url() . '/avcp/' . $term->name. '.xml">' . get_site_url() . '/avcp/' . $term->name. '.xml</a></h3>';
18 if (!$xml->schemaValidate(get_site_url() . '/wp-content/plugins/avcp/includes/datasetAppaltiL190.xsd')) {
19 libxml_display_errors();
20 echo '<br/><font style="color:red;font-weight:bold;">Risolvere i problemi riportati qui sopra, poi procedere con la rigenerazione dei dataset .xml!</font>';
21 } else {
22 echo 'Valido!';
23 }
24 }
25 echo '</div>';
26 }
27
28 function libxml_display_error($error)
29 {
30 $return = "<br/>\n";
31 switch ($error->level) {
32 case LIBXML_ERR_WARNING:
33 $return .= "<b>Warning $error->code</b>: ";
34 break;
35 case LIBXML_ERR_ERROR:
36 $return .= "<b>Error $error->code</b>: ";
37 break;
38 case LIBXML_ERR_FATAL:
39 $return .= "<b>Fatal Error $error->code</b>: ";
40 break;
41 }
42 $return .= trim($error->message);
43 if ($error->file) {
44 $return .= " in <b>$error->file</b>";
45 }
46 $return .= " on line <b>$error->line</b>\n";
47
48 return $return;
49 }
50
51 function libxml_display_errors() {
52 $errors = libxml_get_errors();
53 foreach ($errors as $error) {
54 print libxml_display_error($error);
55 }
56 libxml_clear_errors();
57 }
58 // Enable user error handling
59 libxml_use_internal_errors(true);
60
61 ?>