diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index a06cd009ae..222e739bbb 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,3 +1,11 @@
+2011-08-08  Sergio Martin <sergio.martin@artica.es>
+
+	* include/config_process.php
+	operation/users/user_edit.php
+	godmode/setup/setup_visuals.php: Fixed global block size
+	edition and user config default block size setting
+	for bug 3388207
+
 2011-08-08 Juan Manuel Ramon <juanmanuel.ramon@artica.es>
 	* images/skin/skin_default/include/styles/pandora.css
 	include/styles/pandora.css: pagination margin is very small in some 
diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php
index 2c5b909744..51c89cfdd5 100644
--- a/pandora_console/godmode/setup/setup_visuals.php
+++ b/pandora_console/godmode/setup/setup_visuals.php
@@ -64,7 +64,7 @@ $table->data[6][0] = __('Style template');
 $table->data[6][1] = html_print_select (themes_get_css (), 'style', $config["style"].'.css', '', '', '', true);
 
 $table->data[7][0] = __('Block size for pagination');
-$table->data[7][1] = html_print_input_text ('block_size', $config["block_size"], '', 5, 5, true);
+$table->data[7][1] = html_print_input_text ('block_size', $config["global_block_size"], '', 5, 5, true);
 
 $table->data[8][0] = __('Use round corners');
 $table->data[8][1] = __('Yes').'&nbsp;'.html_print_radio_button ('round_corner', 1, '', $config["round_corner"], true).'&nbsp;&nbsp;';
diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php
index 41f240e5d9..126ce40344 100644
--- a/pandora_console/include/config_process.php
+++ b/pandora_console/include/config_process.php
@@ -95,6 +95,9 @@ if ((!isset($config["timezone"])) OR ($config["timezone"] == "")){
 
 date_default_timezone_set($config["timezone"]);
 
+// Save the global block size
+$config["global_block_size"] = $config["block_size"];
+
 if (isset ($config['id_user'])){
 	$userinfo = get_user_info ($config['id_user']);
 
diff --git a/pandora_console/operation/users/user_edit.php b/pandora_console/operation/users/user_edit.php
index 89183915b0..290faa1bc9 100644
--- a/pandora_console/operation/users/user_edit.php
+++ b/pandora_console/operation/users/user_edit.php
@@ -57,6 +57,11 @@ if (isset ($_GET["modified"]) && !$view_mode) {
 	$upd_info["language"] = get_parameter_post ("language", $user_info["language"]);
 	$upd_info["id_skin"] = get_parameter ("skin", $user_info["id_skin"]);	
 	$upd_info["block_size"] = get_parameter ("block_size", $config["block_size"]);
+	$default_block_size = get_parameter ("default_block_size", 0);
+	if($default_block_size) {
+		$upd_info["block_size"] = 0;
+	}
+	
 	$upd_info["flash_chart"] = get_parameter ("flash_charts", $config["flash_charts"]);
 
 	if ( !empty ($password_new)) {
@@ -164,7 +169,16 @@ echo '</td></tr><tr><td class="datos">'.__('Flash charts').'</td><td class="dato
 $values = array(-1 => __('Default'),1 => __('Yes'),0 => __('No'));
 echo html_print_select($values, 'flash_charts', $user_info["flash_chart"], '', '', -1, true, false, false);
 echo '</td></tr><tr><td class="datos">'.__('Block size for pagination').'</td><td class="datos2">';
-echo html_print_input_text ('block_size', $user_info["block_size"], '', 5, 5, true);
+if($user_info["block_size"] == 0) {
+	$block_size = $config["global_block_size"];
+}
+else {
+	$block_size = $user_info["block_size"];
+}
+
+echo html_print_input_text ('block_size', $block_size, '', 5, 5, true);
+echo html_print_checkbox('default_block_size', 1, $user_info["block_size"] == 0, true);
+echo __('Default').' ('.$config["global_block_size"].')';
 
 echo '</td></tr></table>';
 
@@ -209,3 +223,21 @@ if (!empty ($table->data)) {
 	echo '<div class="nf">'.__('This user doesn\'t have any assigned profile/group').'</div>'; 
 }
 ?>
+
+<script language="javascript" type="text/javascript">
+$(document).ready (function () {
+	check_default_block_size()
+	$("#checkbox-default_block_size").change(function() {
+		check_default_block_size();
+	});
+	
+	function check_default_block_size() {
+		if($("#checkbox-default_block_size").attr('checked')) {
+			$("#text-block_size").attr('disabled', true);
+		}
+		else {
+			$("#text-block_size").removeAttr('disabled');
+		}
+	}
+});
+</script>