"; echo kd_G_icon(); if($kd_need_update && (!isset($_POST['update']))){ echo "

", _e('Author Advertising Pro - Aggiornamento', 'author-advertising-pro'), "


"; echo "

", _e('Per funzionare correttamente Author Advertising Pro ha bisogno di aggiornare la tabella correntemente utilizzata nel database.', 'author-advertising-pro'), "

"; echo "

", _e('****** I dati che si trovano nelle tabelle non subiranno modifiche o variazioni. Procedendo NON perderai la tua configurazione attuale. ******', 'author-advertising-pro'), "

"; echo "

", _e('Prima di continuare è consigliato effettuare il backup del database attuale. Per procedere clicca sul pulsante OK.', 'author-advertising-pro'), "

"; echo "
"; echo "
"; } elseif (isset($_POST['update'])) { /////// UPDATE //////// echo "

", _e('Author Advertising Pro - Aggiornamento in corso', 'author-advertising-pro'), "


"; //table name's $table_name_array = kd_table_names(); $i_db = 1; $db_count = count($table_name_array); while ($i_db <= $db_count) : //set index_column value to 1 $i_col = 1; //start update tables //update function $table_columns = kd_db_columns($i_db); $table_code_add_columns = kd_db_add_columns_code($i_db); $i_max = count($table_columns); $check_values = count($table_code_add_columns); //controlla se il numero di valori negli array corrispondono if ($i_max == $check_values) { echo "

", _e('UPDATE TABLE', 'author-advertising-pro'), " ", $i_db, "

"; //check if new table column exist while ($i_col <= $i_max) : $current_table_name = $table_name_array[$i_db]; $current_column = $table_columns[$i_col]; $check_table_exist[$i_col] = $wpdb->query("show columns from $current_table_name like '$current_column'"); if ($check_table_exist[$i_col] === 0) { $current_table_name = $table_name_array[$i_db]; $current_code_add_column = $table_code_add_columns[$i_col]; //prepare query $query = "alter table " . $current_table_name . " add column " . $current_code_add_column; $update = $wpdb->query($query); if ($update) { echo "", _e('Aggiornamento #', 'author-advertising-pro') , $i_col, " ", _e('eseguito con successo.', 'author-advertising-pro'), "

"; } else { echo "", _e('ERRORE: Aggiornamento #', 'author-advertising-pro'), $i_col, " ", _e('non eseguito.', 'author-advertising-pro'), "

"; } } else { echo _e('Aggiornamento #', 'author-advertising-pro'), $i_col, " ", _e('non necessario.', 'author-advertising-pro'), "

"; } $i_col++; if ($debug) { echo $query . " n. " . $i . "
"; } endwhile; } else { echo _e('Error code: #01_array', 'author-advertising-pro'); } $i_db++; endwhile; echo _e('Aggiornamento completato, se hai ricevuto degli errori consulta la guida o visita il', 'author-advertising-pro')," Forum", "

"; } echo ""; } ?>