HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.34
System: Linux atalantini.com 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64
User: root (0)
PHP: 7.2.34
Disabled: NONE
Upload Files
File: //opt/plugins/atalantini/atalantini.php
<?php
/*
Plugin Name: Atalantini Plugin
Plugin URI: http://www.cotecha.it
Description: plugin per la gestione del sito e della base dati atalantini
Author: Web Team - Atalantini
Version: 1.0
Author URI: http://www.cotecha.it
*/

//includo i framework javascript che possono essermi di aiuto allo sviluppo.
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('thickbox');
$viewmode = $_GET['viewmode'];
wp_enqueue_script('editor');
add_filter('wp_default_editor','force_default_editor');
function force_default_editor() {
	return 'tinymce';
}

// richiamo subito all'inizio la funzione per capire se a livello di database le tabelle che compongono il plugin esistono. 
// se non esiste, la creo.
emoticon_create_table();
banner_create_table();
config_create_table();
twitter_create_table();
team_create_table();
totodea_team_create_table();
squadre_create_table();
player_create_table();
rss_create_table();
banned_create_table();

if ($_POST['actionSite'] == "UPLOAD_EMOTICON") {
        upload_emoticon_record();
}
if ($_POST['actionSite'] == "UPLOAD_BANNER") {
        upload_banner_record();
}
if ($_POST['actionSite'] == "UPLOAD_CONFIG") {
        upload_config_record();
}
if ($_POST['actionSite'] == "UPLOAD_TWITTER") {
        upload_twitter_record();
}
if ($_POST['actionSite'] == "UPLOAD_TEAM") {
        upload_team_record();
}
if ($_POST['actionSite'] == "UPLOAD_TOTODEA_TEAM") {
        upload_totodea_team_record();
}
if ($_POST['actionSite'] == "UPLOAD_SQUADRE") {
        upload_squadre_record();
}
if ($_POST['actionSite'] == "UPLOAD_PLAYER") {
        upload_player_record();
}
if ($_POST['actionSite'] == "UPLOAD_RSS") {
        upload_rss_record();
}
if ($_POST['actionSite'] == "UPLOAD_BANNED") {
        upload_banned_record();
}

// gestione delle azioni di insert, delete e update eventuali che possono essere fatte sul plugin
// la variabile che gestisce le azioni e' la elettroteca_action.
// Hook per aggiungere il menu' di amministrazione del plugin
add_action('admin_menu', 'atalantini_create_menu');

function atalantini_create_menu() {
    // Aggiunge una voce di menu' alla barra di amministrazione.
    add_menu_page(__('Catalogo','menu-atalantini'), __('Atalantini','menu-atalantini'), 'manage_options', 'atalantini-top-level-handle', 'atalantini_donothing' );
    add_submenu_page('atalantini-top-level-handle', __('Emoticon','menu-atalantini'), __('Emoticon','menu-atalantini'), 'manage_options', 'subcine-page', 'atalantini_emoticon_page');
    add_submenu_page('atalantini-top-level-handle', __('Banner','menu-atalantini'), __('Banner','menu-atalantini'), 'manage_options', 'subcine1-page', 'atalantini_banner_page');
    add_submenu_page('atalantini-top-level-handle', __('Configurazione','menu-atalantini'), __('Configurazione','menu-atalantini'), 'manage_options', 'subcine2-page', 'atalantini_configurazione_page');
    add_submenu_page('atalantini-top-level-handle', __('Twitter','menu-atalantini'), __('Twitter','menu-atalantini'), 'manage_options', 'subcine3-page', 'atalantini_twitter_page');
    add_submenu_page('atalantini-top-level-handle', __('Rss','menu-atalantini'), __('Rss','menu-atalantini'), 'manage_options', 'subcine6-page', 'atalantini_rss_page');
    add_submenu_page('atalantini-top-level-handle', __('Gestione chat','menu-atalantini'), __('Gestione chat','menu-atalantini'), 'manage_options', 'subcine7-page', 'atalantini_banned_page');
    add_submenu_page('atalantini-top-level-handle', __('Notifiche','menu-atalantini'), __('Notifiche','menu-atalantini'), 'manage_options', 'subcine11-page', 'atalantini_notifiche_page');
    add_menu_page(__('Adagurdam','menu-adagurdam'), __('Adagurdam','menu-adagurdam'), 'manage_options', 'adagurdam-top-level-handle', 'atalantini_donothing' );
    add_submenu_page('adagurdam-top-level-handle', __('Partite','menu-adagurdam'), __('Partite','menu-adagurdam'), 'manage_options', 'subcine4-page', 'adagurdam_team_page');
    add_submenu_page('adagurdam-top-level-handle', __('Squadre','menu-adagurdam'), __('Squadre','menu-adagurdam'), 'manage_options', 'subcine8-page', 'adagurdam_squadre_page');
    add_submenu_page('adagurdam-top-level-handle', __('Giocatori','menu-adagurdam'), __('Giocatori','menu-adagurdam'), 'manage_options', 'subcine5-page', 'adagurdam_player_page');
    add_submenu_page('adagurdam-top-level-handle', __('Votazioni','menu-adagurdam'), __('Votazioni','menu-adagurdam'), 'manage_options', 'subcine7-page', 'adagurdam_votazioni_page');
    add_submenu_page('adagurdam-top-level-handle', __('Votazioni','menu-adagurdam'), __('Classifica','menu-adagurdam'), 'manage_options', 'subcine9-page', 'adagurdam_classifica_page');
    add_submenu_page('adagurdam-top-level-handle', __('Votazioni','menu-adagurdam'), __('Migliori giocatori','menu-adagurdam'), 'manage_options', 'subcine10-page', 'adagurdam_migliori_page');
    add_menu_page(__('Totodea','menu-totodea'), __('Totodea','menu-totodea'), 'manage_options', 'totodea-top-level-handle', 'atalantini_donothing' );
    add_submenu_page('totodea-top-level-handle', __('Partite','menu-totodea'), __('Partite','menu-totodea'), 'manage_options', 'subcine12-page', 'totodea_team_page');

}


function atalantini_donothing() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/hello.inc.php");
}

function atalantini_emoticon_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/emoticon.inc.php");
}

function atalantini_notifiche_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/notifiche.inc.php");
}

function atalantini_banner_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/banner.inc.php");
}
function atalantini_configurazione_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/configurazione.inc.php");
}

function atalantini_twitter_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/twitter.inc.php");
}

function adagurdam_team_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/team.inc.php");
}

function totodea_team_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/totodea_team.inc.php");
}

function adagurdam_squadre_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/squadre.inc.php");
}

function adagurdam_player_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/player.inc.php");
}

function adagurdam_votazioni_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/votazioni.inc.php");
}

function atalantini_rss_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/rss.inc.php");
}

function atalantini_banned_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/banned.inc.php");
}

function adagurdam_classifica_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/classifica.inc.php");
}

function adagurdam_migliori_page() {
        require(ABSPATH . "wp-content/plugins/atalantini/pages/migliori.inc.php");
}

function emoticon_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_emoticon"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
				immagine varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function banned_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_banned"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
                                immagine varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function banner_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_banner"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
                                immagine varchar(100),
                                tipo varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function twitter_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_twitter"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
                                immagine varchar(100),
                                tipo varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function rss_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_rss"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
                                url varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function config_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_config"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                titolo VARCHAR(200) NOT NULL,
                                tipo varchar(100),
				valore  varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function team_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_team"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                sq1 VARCHAR(200) NOT NULL,
                                immagine1 varchar(100),
                                sq2 VARCHAR(200) NOT NULL,
                                immagine2 varchar(100),
                                attivo varchar(2),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function totodea_team_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_totodea_team"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                sq1 VARCHAR(200) NOT NULL,
                                immagine1 varchar(100),
                                sq2 VARCHAR(200) NOT NULL,
                                immagine2 varchar(100),
                                attivo varchar(2),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function squadre_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_squadre"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                sq VARCHAR(200) NOT NULL,
                                immagine varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function player_create_table() {
        global $wpdb; // inizializza la variabile database di elettroteca, ereditandone la connessione al database stesso.
        $table_name = "wp_plugin_atalantini_player"; // Assegno il nome della tabella, aggiungendo il prefisso definito a livello di installazione di wordpress.
        if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { // controlla se la tabella esiste
                // in caso non esiste, crea la tabella al volo. Il comando contenuto nella variabile sql viene eseguito dalla funzione dbDelta.
                $sql = "
                        CREATE TABLE " . $table_name . " (
                                id mediumint(9) NOT NULL AUTO_INCREMENT,
                                nominativo VARCHAR(200) NOT NULL,
                                numero varchar(100),
                                ruolo varchar(100),
                                UNIQUE KEY id (id)
                        );
                ";
                // La funzione dbDelta richiede che lo script UPGRADE.PHP sia incluso nella pagina.
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);

        }
}

function upload_emoticon_record() {
	//echo "aaa";
	//die();
        global $wpdb;
        $table   = "wp_plugin_atalantini_emoticon";
        $ftmp = $_FILES['file_emoticon']['tmp_name'];
        $immagine = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/smilies/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/smilies/');
        }
        $fname = ABSPATH . 'wp-content/themes/atalantini/smilies/'. $_FILES['file_emoticon']['name'];
        $immagine = $_FILES['file_emoticon']['name'];
        $azione = $_POST['azione'];
	if ($azione == "") {
		$azione = "INSERT";
	}
        $id = "";
	if ($azione == "INSERT") {
	        $wpdb->insert(
	                $table,
	                array(
	                        'titolo' => str_replace("\\","",$_POST['titolo'])
	                ),
	                array(
	                        '%s'
	                )
	        );
                $id = $wpdb->insert_id;
	}
	if ($azione == "UPDATE") {
	        $wpdb->update(
	                $table,
	                array(
	                        'titolo' => str_replace("\\","",$_POST['titolo'])
	                ),
	                array( 'id' => $_POST['emoticonId'] ),
	                array(
	                        '%s'
	                ),
	                array( '%d' )
	        );
		$id = $_POST['emoticonId'];
	}
        if(move_uploaded_file($ftmp, $fname)){
                if (file_exists($fname)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'immagine' => $immagine
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_banner_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_banner";
        $ftmp = $_FILES['file_banner']['tmp_name'];
        $immagine = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/banner/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/banner/');
        }
        $fname = ABSPATH . 'wp-content/themes/atalantini/banner/'. $_FILES['file_banner']['name'];
        $immagine = $_FILES['file_banner']['name'];
        $azione = $_POST['azione'];
        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'link' => str_replace("\\","",$_POST['link']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array(
                                '%s',
				'%s',
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'link' => str_replace("\\","",$_POST['link']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array( 'id' => $_POST['bannerId'] ),
                        array(
                                '%s',
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['bannerId'];
        }
        if(move_uploaded_file($ftmp, $fname)){
                if (file_exists($fname)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'immagine' => $immagine
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_banned_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_banned";
        $ftmp = $_FILES['file_banned']['tmp_name'];
        $immagine = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/smilies/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/smilies/');
        }
        $fname = ABSPATH . 'wp-content/themes/atalantini/smilies/'. $_FILES['file_banned']['name'];
        $immagine = $_FILES['file_banned']['name'];
        $azione = $_POST['azione'];
        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo'])
                        ),
                        array(
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo'])
                        ),
                        array( 'id' => $_POST['bannedId'] ),
                        array(
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['bannedId'];
        }
        if(move_uploaded_file($ftmp, $fname)){
                if (file_exists($fname)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'immagine' => $immagine
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_twitter_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_twitter";
        $ftmp = $_FILES['file_twitter']['tmp_name'];
        $immagine = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/twitter/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/twitter/');
        }
        $fname = ABSPATH . 'wp-content/themes/atalantini/twitter/'. $_FILES['file_twitter']['name'];
        $immagine = $_FILES['file_twitter']['name'];
        $azione = $_POST['azione'];
        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array(
                                '%s',
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array( 'id' => $_POST['twitterId'] ),
                        array(
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['twitterId'];
        }
        if(move_uploaded_file($ftmp, $fname)){
                if (file_exists($fname)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'immagine' => $immagine
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_config_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_config";
        $azione = $_POST['azione'];
        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'valore' => str_replace("\\","",$_POST['valore']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array(
                                '%s',
                                '%s',
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'valore' => str_replace("\\","",$_POST['valore']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array( 'id' => $_POST['configId'] ),
                        array(
                                '%s',
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['configId'];
        }
}

function upload_team_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_team";
        $azione = $_POST['azione'];
        $ids = $_POST['ids'];
	$players = implode(",", $ids);
        $id = "";
	// metto tutti a disattivo
	$wpdb->query("update wp_plugin_atalantini_team set attivo = 'NO';");

        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'sq1' => str_replace("\\","",$_POST['sq1']),
                                'immagine1' => str_replace("\\","",$_POST['file_team1']),
                                'sq2' => str_replace("\\","",$_POST['sq2']),
                                'immagine2' => str_replace("\\","",$_POST['file_team2']),
                                'attivo' => str_replace("\\","",$_POST['attivo']),
				'players' => $players,
				'resultsq1' => $_POST['resultsq1'],
                                'resultsq2' => $_POST['resultsq2'],
                                'girone' => $_POST['girone'],
				'tipo' => $_POST['tipo']
                        ),
                        array(
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
				'%s',
				'%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'sq1' => str_replace("\\","",$_POST['sq1']),
                                'sq2' => str_replace("\\","",$_POST['sq2']),
                                'attivo' => str_replace("\\","",$_POST['attivo']),
                                'players' => $players,
                                'immagine1' => str_replace("\\","",$_POST['file_team1']),
                                'immagine2' => str_replace("\\","",$_POST['file_team2']),
                                'resultsq1' => $_POST['resultsq1'],
                                'resultsq2' => $_POST['resultsq2'],
                                'girone' => $_POST['girone'],
                                'tipo' => $_POST['tipo']
                        ),
                        array( 'id' => $_POST['teamId'] ),
                        array(
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
				'%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['teamId'];
        }
}

function upload_player_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_player";
        $azione = $_POST['azione'];
        $ftmp1 = $_FILES['file_player']['tmp_name'];
        $immagine1 = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/player/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/player/');
        }
        $fname1 = ABSPATH . 'wp-content/themes/atalantini/player/'. $_FILES['file_player']['name'];
        $immagine1 = $_FILES['file_player']['name'];

        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'nominativo' => str_replace("\\","",$_POST['nominativo']),
                                'numero' => str_replace("\\","",$_POST['numero']),
                                'ruolo' => str_replace("\\","",$_POST['ruolo']),
                                'inrosa' => str_replace("\\","",$_POST['inrosa'])
                        ),
                        array(
                                '%s',
                                '%s',
                                '%s',
				'%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'nominativo' => str_replace("\\","",$_POST['nominativo']),
                                'numero' => str_replace("\\","",$_POST['numero']),
                                'ruolo' => str_replace("\\","",$_POST['ruolo']),
                                'inrosa' => str_replace("\\","",$_POST['inrosa'])
                        ),
                        array( 'id' => $_POST['playerId'] ),
                        array(
                                '%s',
                                '%s',
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['playerId'];
        }
        if(move_uploaded_file($ftmp1, $fname1)){
                if (file_exists($fname1)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'file_player' => $immagine1
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_rss_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_rss";
        $azione = $_POST['azione'];
        $id = "";
        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'url' => str_replace("\\","",$_POST['url'])
                        ),
                        array(
                                '%s',
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'titolo' => str_replace("\\","",$_POST['titolo']),
                                'url' => str_replace("\\","",$_POST['url'])
                        ),
                        array( 'id' => $_POST['rssId'] ),
                        array(
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['rssId'];
        }
}

function upload_squadre_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_squadre";
        $ftmp1 = $_FILES['file_squadre']['tmp_name'];
        $immagine1 = "";
        if (!is_dir(ABSPATH . 'wp-content/themes/atalantini/squadre/')) {
                mkdir(ABSPATH . 'wp-content/themes/atalantini/squadre/');
        }
        $fname1 = ABSPATH . 'wp-content/themes/atalantini/squadre/'. $_FILES['file_squadre']['name'];
        $immagine1 = $_FILES['file_squadre']['name'];
        $azione = $_POST['azione'];
        $ids = $_POST['ids'];
        $players = implode(",", $ids);
        $id = "";

        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'sq' => str_replace("\\","",$_POST['sq']),
                                'immagine' => str_replace("\\","",$immagine1),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array(
                                '%s',
                                '%s',
				'%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'sq' => str_replace("\\","",$_POST['sq']),
                                'tipo' => str_replace("\\","",$_POST['tipo'])
                        ),
                        array( 'id' => $_POST['squadreId'] ),
                        array(
                                '%s',
				'%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['squadreId'];
        }
        if(move_uploaded_file($ftmp1, $fname1)){
                if (file_exists($fname1)) {
                        $wpdb->update(
                                $table,
                                array(
                                        'immagine' => $immagine1
                                ),
                                array( 'id' => $id ),
                                array(
                                        '%s'
                                ),
                                array( '%d' )
                        );
                }
        }
}

function upload_totodea_team_record() {
        global $wpdb;
        $table   = "wp_plugin_atalantini_totodea_team";
        $azione = $_POST['azione'];
        $ids = $_POST['ids'];
        $players = implode(",", $ids);
        $id = "";
        // metto tutti a disattivo
        $wpdb->query("update wp_plugin_atalantini_totodea_team set attivo = 'NO';");

        if ($azione == "INSERT") {
                $wpdb->insert(
                        $table,
                        array(
                                'sq1' => str_replace("\\","",$_POST['sq1']),
                                'immagine1' => str_replace("\\","",$_POST['file_team1']),
                                'sq2' => str_replace("\\","",$_POST['sq2']),
                                'immagine2' => str_replace("\\","",$_POST['file_team2']),
                                'attivo' => str_replace("\\","",$_POST['attivo']),
                                'players' => $players,
                                'resultsq1' => $_POST['resultsq1'],
                                'resultsq2' => $_POST['resultsq2'],
                                'girone' => $_POST['girone'],
                                'tipo' => $_POST['tipo']
                        ),
                        array(
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s'
                        )
                );
                $id = $wpdb->insert_id;
        }
        if ($azione == "UPDATE") {
                $wpdb->update(
                        $table,
                        array(
                                'sq1' => str_replace("\\","",$_POST['sq1']),
                                'sq2' => str_replace("\\","",$_POST['sq2']),
                                'attivo' => str_replace("\\","",$_POST['attivo']),
                                'players' => $players,
                                'immagine1' => str_replace("\\","",$_POST['file_team1']),
                                'immagine2' => str_replace("\\","",$_POST['file_team2']),
                                'resultsq1' => $_POST['resultsq1'],
                                'resultsq2' => $_POST['resultsq2'],
                                'girone' => $_POST['girone'],
                                'tipo' => $_POST['tipo']
                        ),
                        array( 'id' => $_POST['teamId'] ),
                        array(
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s',
                                '%s'
                        ),
                        array( '%d' )
                );
                $id = $_POST['teamId'];
        }
}

?>