Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

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