Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

@@ 4041-4090 (lines=50) @@
4038
	$upcontext['continue'] = $support_js ? 2 : 1;
4039
4040
	// If javascript allows we want to do this using XML.
4041
	if ($support_js)
4042
	{
4043
		echo '
4044
					<script>
4045
						var lastTable = ', $upcontext['cur_table_num'], ';
4046
						function getNextTables()
4047
						{
4048
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4049
						}
4050
4051
						// Got an update!
4052
						function onBackupUpdate(oXMLDoc)
4053
						{
4054
							var sCurrentTableName = "";
4055
							var iTableNum = 0;
4056
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4057
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4058
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4059
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4060
4061
							// Update the page.
4062
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4063
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4064
							lastTable = iTableNum;
4065
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4066
4067
		// If debug flood the screen.
4068
		if ($is_debug)
4069
			echo '
4070
							setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4071
4072
							if (document.getElementById(\'debug_section\').scrollHeight)
4073
								document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4074
4075
		echo '
4076
							// Get the next update...
4077
							if (iTableNum == ', $upcontext['table_count'], ')
4078
							{
4079
								document.getElementById(\'commess\').style.display = "";
4080
								document.getElementById(\'current_tab_div\').style.display = "none";
4081
								document.getElementById(\'contbutt\').disabled = 0;
4082
								document.getElementById(\'backup_done\').value = 1;
4083
							}
4084
							else
4085
								getNextTables();
4086
						}
4087
						getNextTables();
4088
					//# sourceURL=dynamicScript-bkup.js
4089
					</script>';
4090
	}
4091
}
4092
4093
function template_backup_xml()
@@ 4552-4604 (lines=53) @@
4549
	$upcontext['continue'] = $support_js ? 2 : 1;
4550
4551
	// If javascript allows we want to do this using XML.
4552
	if ($support_js)
4553
	{
4554
		echo '
4555
					<script>
4556
						var lastTable = ', $upcontext['cur_table_num'], ';
4557
						function getNextTables()
4558
						{
4559
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onConversionUpdate);
4560
						}
4561
4562
						// Got an update!
4563
						function onConversionUpdate(oXMLDoc)
4564
						{
4565
							var sCurrentTableName = "";
4566
							var iTableNum = 0;
4567
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4568
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4569
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4570
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4571
4572
							// Update the page.
4573
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4574
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4575
							lastTable = iTableNum;
4576
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4577
4578
		// If debug flood the screen.
4579
		if ($is_debug)
4580
			echo '
4581
						setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4582
4583
						if (document.getElementById(\'debug_section\').scrollHeight)
4584
							document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4585
4586
		echo '
4587
						// Get the next update...
4588
						if (iTableNum == ', $upcontext['table_count'], ')
4589
						{
4590
							document.getElementById(\'commess\').style.display = "";
4591
							if (document.getElementById(\'indexmsg\') != null) {
4592
								document.getElementById(\'indexmsg\').style.display = "";
4593
							}
4594
							document.getElementById(\'current_tab_div\').style.display = "none";
4595
							document.getElementById(\'contbutt\').disabled = 0;
4596
							document.getElementById(\'utf8_done\').value = 1;
4597
						}
4598
						else
4599
							getNextTables();
4600
					}
4601
					getNextTables();
4602
				//# sourceURL=dynamicScript-conv.js
4603
				</script>';
4604
	}
4605
}
4606
4607
function template_convert_xml()
@@ 4648-4697 (lines=50) @@
4645
	$upcontext['continue'] = $support_js ? 2 : 1;
4646
4647
	// If javascript allows we want to do this using XML.
4648
	if ($support_js)
4649
	{
4650
		echo '
4651
					<script>
4652
						var lastTable = ', $upcontext['cur_table_num'], ';
4653
						function getNextTables()
4654
						{
4655
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4656
						}
4657
4658
						// Got an update!
4659
						function onBackupUpdate(oXMLDoc)
4660
						{
4661
							var sCurrentTableName = "";
4662
							var iTableNum = 0;
4663
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4664
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4665
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4666
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4667
4668
							// Update the page.
4669
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4670
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4671
							lastTable = iTableNum;
4672
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4673
4674
		// If debug flood the screen.
4675
		if ($is_debug)
4676
			echo '
4677
							setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>', $txt['upgrade_completed_table'], ' &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4678
4679
							if (document.getElementById(\'debug_section\').scrollHeight)
4680
								document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4681
4682
		echo '
4683
							// Get the next update...
4684
							if (iTableNum == ', $upcontext['table_count'], ')
4685
							{
4686
								document.getElementById(\'commess\').style.display = "";
4687
								document.getElementById(\'current_tab_div\').style.display = "none";
4688
								document.getElementById(\'contbutt\').disabled = 0;
4689
								document.getElementById(\'json_done\').value = 1;
4690
							}
4691
							else
4692
								getNextTables();
4693
						}
4694
						getNextTables();
4695
					//# sourceURL=dynamicScript-json.js
4696
					</script>';
4697
	}
4698
}
4699
4700
function template_serialize_json_xml()