Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

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