Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

@@ 3859-3908 (lines=50) @@
3856
	$upcontext['continue'] = $support_js ? 2 : 1;
3857
3858
	// If javascript allows we want to do this using XML.
3859
	if ($support_js)
3860
	{
3861
		echo '
3862
		<script>
3863
			var lastTable = ', $upcontext['cur_table_num'], ';
3864
			function getNextTables()
3865
			{
3866
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
3867
			}
3868
3869
			// Got an update!
3870
			function onBackupUpdate(oXMLDoc)
3871
			{
3872
				var sCurrentTableName = "";
3873
				var iTableNum = 0;
3874
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
3875
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
3876
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
3877
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
3878
3879
				// Update the page.
3880
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
3881
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
3882
				lastTable = iTableNum;
3883
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
3884
3885
		// If debug flood the screen.
3886
		if ($is_debug)
3887
			echo '
3888
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
3889
3890
				if (document.getElementById(\'debug_section\').scrollHeight)
3891
					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
3892
3893
		echo '
3894
				// Get the next update...
3895
				if (iTableNum == ', $upcontext['table_count'], ')
3896
				{
3897
					document.getElementById(\'commess\').style.display = "";
3898
					document.getElementById(\'current_tab_div\').style.display = "none";
3899
					document.getElementById(\'contbutt\').disabled = 0;
3900
					document.getElementById(\'backup_done\').value = 1;
3901
				}
3902
				else
3903
					getNextTables();
3904
			}
3905
			getNextTables();
3906
		//# sourceURL=dynamicScript-bkup.js
3907
		</script>';
3908
	}
3909
}
3910
3911
function template_backup_xml()
@@ 4368-4420 (lines=53) @@
4365
	$upcontext['continue'] = $support_js ? 2 : 1;
4366
4367
	// If javascript allows we want to do this using XML.
4368
	if ($support_js)
4369
	{
4370
		echo '
4371
		<script>
4372
			var lastTable = ', $upcontext['cur_table_num'], ';
4373
			function getNextTables()
4374
			{
4375
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onConversionUpdate);
4376
			}
4377
4378
			// Got an update!
4379
			function onConversionUpdate(oXMLDoc)
4380
			{
4381
				var sCurrentTableName = "";
4382
				var iTableNum = 0;
4383
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4384
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4385
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4386
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4387
4388
				// Update the page.
4389
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4390
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4391
				lastTable = iTableNum;
4392
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4393
4394
		// If debug flood the screen.
4395
		if ($is_debug)
4396
			echo '
4397
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4398
4399
				if (document.getElementById(\'debug_section\').scrollHeight)
4400
					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4401
4402
		echo '
4403
				// Get the next update...
4404
				if (iTableNum == ', $upcontext['table_count'], ')
4405
				{
4406
					document.getElementById(\'commess\').style.display = "";
4407
					if (document.getElementById(\'indexmsg\') != null) {
4408
						document.getElementById(\'indexmsg\').style.display = "";
4409
					}
4410
					document.getElementById(\'current_tab_div\').style.display = "none";
4411
					document.getElementById(\'contbutt\').disabled = 0;
4412
					document.getElementById(\'utf8_done\').value = 1;
4413
				}
4414
				else
4415
					getNextTables();
4416
			}
4417
			getNextTables();
4418
		//# sourceURL=dynamicScript-conv.js
4419
		</script>';
4420
	}
4421
}
4422
4423
function template_convert_xml()
@@ 4466-4515 (lines=50) @@
4463
	$upcontext['continue'] = $support_js ? 2 : 1;
4464
4465
	// If javascript allows we want to do this using XML.
4466
	if ($support_js)
4467
	{
4468
		echo '
4469
		<script>
4470
			var lastTable = ', $upcontext['cur_table_num'], ';
4471
			function getNextTables()
4472
			{
4473
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4474
			}
4475
4476
			// Got an update!
4477
			function onBackupUpdate(oXMLDoc)
4478
			{
4479
				var sCurrentTableName = "";
4480
				var iTableNum = 0;
4481
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4482
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4483
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4484
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4485
4486
				// Update the page.
4487
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4488
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4489
				lastTable = iTableNum;
4490
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4491
4492
		// If debug flood the screen.
4493
		if ($is_debug)
4494
			echo '
4495
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>', $txt['upgrade_completed_table'], ' &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4496
4497
				if (document.getElementById(\'debug_section\').scrollHeight)
4498
					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4499
4500
		echo '
4501
				// Get the next update...
4502
				if (iTableNum == ', $upcontext['table_count'], ')
4503
				{
4504
					document.getElementById(\'commess\').style.display = "";
4505
					document.getElementById(\'current_tab_div\').style.display = "none";
4506
					document.getElementById(\'contbutt\').disabled = 0;
4507
					document.getElementById(\'json_done\').value = 1;
4508
				}
4509
				else
4510
					getNextTables();
4511
			}
4512
			getNextTables();
4513
		//# sourceURL=dynamicScript-json.js
4514
		</script>';
4515
	}
4516
}
4517
4518
function template_serialize_json_xml()