Code Duplication    Length = 79-81 lines in 2 locations

other/upgrade.php 2 locations

@@ 5487-5567 (lines=81) @@
5484
}
5485
5486
// Template for the UTF-8 conversion step. Basically a copy of the backup stuff with slight modifications....
5487
function template_convert_utf8()
5488
{
5489
	global $upcontext, $support_js, $is_debug;
5490
5491
	echo '
5492
			<h3>Please wait while your database is converted to UTF-8. For large forums this may take some time!</h3>';
5493
5494
	echo '
5495
			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
5496
			<input type="hidden" name="utf8_done" id="utf8_done" value="0">
5497
			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
5498
			<span id="debuginfo"></span>';
5499
5500
	// Done any tables so far?
5501
	if (!empty($upcontext['previous_tables']))
5502
		foreach ($upcontext['previous_tables'] as $table)
5503
			echo '
5504
			<br>Completed Table: &quot;', $table, '&quot;.';
5505
5506
	echo '
5507
			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>';
5508
5509
	// If we dropped their index, let's let them know
5510
	if ($upcontext['cur_table_num'] == $upcontext['table_count'] && $upcontext['dropping_index'])
5511
		echo '
5512
			<br><span style="display:inline;">Please note that your fulltext index was dropped to facilitate the conversion and will need to be recreated.</span>';
5513
5514
	echo '
5515
			<br><span id="commess" style="font-weight: bold; display: ', $upcontext['cur_table_num'] == $upcontext['table_count'] ? 'inline' : 'none', ';">Conversion Complete! Click Continue to Proceed.</span>';
5516
5517
	// Continue please!
5518
	$upcontext['continue'] = $support_js ? 2 : 1;
5519
5520
	// If javascript allows we want to do this using XML.
5521
	if ($support_js)
5522
	{
5523
		echo '
5524
		<script>
5525
			var lastTable = ', $upcontext['cur_table_num'], ';
5526
			function getNextTables()
5527
			{
5528
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
5529
			}
5530
5531
			// Got an update!
5532
			function onBackupUpdate(oXMLDoc)
5533
			{
5534
				var sCurrentTableName = "";
5535
				var iTableNum = 0;
5536
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
5537
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
5538
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
5539
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
5540
5541
				// Update the page.
5542
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
5543
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
5544
				lastTable = iTableNum;
5545
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
5546
5547
		// If debug flood the screen.
5548
		if ($is_debug)
5549
			echo '
5550
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');';
5551
5552
		echo '
5553
				// Get the next update...
5554
				if (iTableNum == ', $upcontext['table_count'], ')
5555
				{
5556
					document.getElementById(\'commess\').style.display = "";
5557
					document.getElementById(\'current_tab_div\').style.display = "none";
5558
					document.getElementById(\'contbutt\').disabled = 0;
5559
					document.getElementById(\'utf8_done\').value = 1;
5560
				}
5561
				else
5562
					getNextTables();
5563
			}
5564
			getNextTables();
5565
		</script>';
5566
	}
5567
}
5568
5569
function template_utf8_xml()
5570
{
@@ 5761-5839 (lines=79) @@
5758
}
5759
5760
// Template for the database backup tool/
5761
function template_serialize_json()
5762
{
5763
	global $upcontext, $support_js, $is_debug;
5764
5765
	echo '
5766
			<h3>Converting data from serialize to JSON...</h3>';
5767
5768
	echo '
5769
			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
5770
			<input type="hidden" name="json_done" id="json_done" value="0">
5771
			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
5772
			<span id="debuginfo"></span>';
5773
5774
	// Dont any tables so far?
5775
	if (!empty($upcontext['previous_tables']))
5776
		foreach ($upcontext['previous_tables'] as $table)
5777
			echo '
5778
			<br>Completed Table: &quot;', $table, '&quot;.';
5779
5780
	echo '
5781
			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
5782
			<br><span id="commess" style="font-weight: bold; display: ', $upcontext['cur_table_num'] == $upcontext['table_count'] ? 'inline' : 'none', ';">Convert to JSON Complete! Click Continue to Proceed.</span>';
5783
5784
	// Try to make sure substep was reset.
5785
	if ($upcontext['cur_table_num'] == $upcontext['table_count'])
5786
		echo '
5787
			<input type="hidden" name="substep" id="substep" value="0">';
5788
5789
	// Continue please!
5790
	$upcontext['continue'] = $support_js ? 2 : 1;
5791
5792
	// If javascript allows we want to do this using XML.
5793
	if ($support_js)
5794
	{
5795
		echo '
5796
		<script>
5797
			var lastTable = ', $upcontext['cur_table_num'], ';
5798
			function getNextTables()
5799
			{
5800
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
5801
			}
5802
5803
			// Got an update!
5804
			function onBackupUpdate(oXMLDoc)
5805
			{
5806
				var sCurrentTableName = "";
5807
				var iTableNum = 0;
5808
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
5809
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
5810
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
5811
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
5812
5813
				// Update the page.
5814
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
5815
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
5816
				lastTable = iTableNum;
5817
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
5818
5819
		// If debug flood the screen.
5820
		if ($is_debug)
5821
			echo '
5822
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');';
5823
5824
		echo '
5825
				// Get the next update...
5826
				if (iTableNum == ', $upcontext['table_count'], ')
5827
				{
5828
					document.getElementById(\'commess\').style.display = "";
5829
					document.getElementById(\'current_tab_div\').style.display = "none";
5830
					document.getElementById(\'contbutt\').disabled = 0;
5831
					document.getElementById(\'json_done\').value = 1;
5832
				}
5833
				else
5834
					getNextTables();
5835
			}
5836
			getNextTables();
5837
		</script>';
5838
	}
5839
}
5840
5841
function template_serialize_json_xml()
5842
{