Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

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