Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

@@ 3997-4046 (lines=50) @@
3994
	$upcontext['continue'] = $support_js ? 2 : 1;
3995
3996
	// If javascript allows we want to do this using XML.
3997
	if ($support_js)
3998
	{
3999
		echo '
4000
					<script>
4001
						var lastTable = ', $upcontext['cur_table_num'], ';
4002
						function getNextTables()
4003
						{
4004
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4005
						}
4006
4007
						// Got an update!
4008
						function onBackupUpdate(oXMLDoc)
4009
						{
4010
							var sCurrentTableName = "";
4011
							var iTableNum = 0;
4012
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4013
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4014
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4015
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4016
4017
							// Update the page.
4018
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4019
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4020
							lastTable = iTableNum;
4021
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4022
4023
		// If debug flood the screen.
4024
		if ($is_debug)
4025
			echo '
4026
							setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4027
4028
							if (document.getElementById(\'debug_section\').scrollHeight)
4029
								document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4030
4031
		echo '
4032
							// Get the next update...
4033
							if (iTableNum == ', $upcontext['table_count'], ')
4034
							{
4035
								document.getElementById(\'commess\').style.display = "";
4036
								document.getElementById(\'current_tab\').style.display = "none";
4037
								document.getElementById(\'contbutt\').disabled = 0;
4038
								document.getElementById(\'backup_done\').value = 1;
4039
							}
4040
							else
4041
								getNextTables();
4042
						}
4043
						getNextTables();
4044
					//# sourceURL=dynamicScript-bkup.js
4045
					</script>';
4046
	}
4047
}
4048
4049
function template_backup_xml()
@@ 4507-4559 (lines=53) @@
4504
	$upcontext['continue'] = $support_js ? 2 : 1;
4505
4506
	// If javascript allows we want to do this using XML.
4507
	if ($support_js)
4508
	{
4509
		echo '
4510
					<script>
4511
						var lastTable = ', $upcontext['cur_table_num'], ';
4512
						function getNextTables()
4513
						{
4514
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onConversionUpdate);
4515
						}
4516
4517
						// Got an update!
4518
						function onConversionUpdate(oXMLDoc)
4519
						{
4520
							var sCurrentTableName = "";
4521
							var iTableNum = 0;
4522
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4523
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4524
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4525
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4526
4527
							// Update the page.
4528
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4529
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4530
							lastTable = iTableNum;
4531
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4532
4533
		// If debug flood the screen.
4534
		if ($is_debug)
4535
			echo '
4536
						setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4537
4538
						if (document.getElementById(\'debug_section\').scrollHeight)
4539
							document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4540
4541
		echo '
4542
						// Get the next update...
4543
						if (iTableNum == ', $upcontext['table_count'], ')
4544
						{
4545
							document.getElementById(\'commess\').style.display = "";
4546
							if (document.getElementById(\'indexmsg\') != null) {
4547
								document.getElementById(\'indexmsg\').style.display = "";
4548
							}
4549
							document.getElementById(\'current_tab\').style.display = "none";
4550
							document.getElementById(\'contbutt\').disabled = 0;
4551
							document.getElementById(\'utf8_done\').value = 1;
4552
						}
4553
						else
4554
							getNextTables();
4555
					}
4556
					getNextTables();
4557
				//# sourceURL=dynamicScript-conv.js
4558
				</script>';
4559
	}
4560
}
4561
4562
function template_convert_xml()
@@ 4605-4654 (lines=50) @@
4602
	$upcontext['continue'] = $support_js ? 2 : 1;
4603
4604
	// If javascript allows we want to do this using XML.
4605
	if ($support_js)
4606
	{
4607
		echo '
4608
					<script>
4609
						var lastTable = ', $upcontext['cur_table_num'], ';
4610
						function getNextTables()
4611
						{
4612
							getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4613
						}
4614
4615
						// Got an update!
4616
						function onBackupUpdate(oXMLDoc)
4617
						{
4618
							var sCurrentTableName = "";
4619
							var iTableNum = 0;
4620
							var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4621
							for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4622
								sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4623
							iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4624
4625
							// Update the page.
4626
							setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4627
							setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4628
							lastTable = iTableNum;
4629
							updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4630
4631
		// If debug flood the screen.
4632
		if ($is_debug)
4633
			echo '
4634
							setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>', $txt['upgrade_completed_table'], ' &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4635
4636
							if (document.getElementById(\'debug_section\').scrollHeight)
4637
								document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4638
4639
		echo '
4640
							// Get the next update...
4641
							if (iTableNum == ', $upcontext['table_count'], ')
4642
							{
4643
								document.getElementById(\'commess\').style.display = "";
4644
								document.getElementById(\'current_tab\').style.display = "none";
4645
								document.getElementById(\'contbutt\').disabled = 0;
4646
								document.getElementById(\'json_done\').value = 1;
4647
							}
4648
							else
4649
								getNextTables();
4650
						}
4651
						getNextTables();
4652
					//# sourceURL=dynamicScript-json.js
4653
					</script>';
4654
	}
4655
}
4656
4657
function template_serialize_json_xml()