Code Duplication    Length = 50-53 lines in 3 locations

other/upgrade.php 3 locations

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