Code Duplication    Length = 79-81 lines in 2 locations

other/upgrade.php 2 locations

@@ 4278-4358 (lines=81) @@
4275
}
4276
4277
// Template for the UTF-8 conversion step. Basically a copy of the backup stuff with slight modifications....
4278
function template_convert_utf8()
4279
{
4280
	global $upcontext, $support_js, $is_debug;
4281
4282
	echo '
4283
			<h3>Please wait while your database is converted to UTF-8. For large forums this may take some time!</h3>';
4284
4285
	echo '
4286
			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
4287
			<input type="hidden" name="utf8_done" id="utf8_done" value="0">
4288
			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
4289
			<span id="debuginfo"></span>';
4290
4291
	// Done any tables so far?
4292
	if (!empty($upcontext['previous_tables']))
4293
		foreach ($upcontext['previous_tables'] as $table)
4294
			echo '
4295
			<br>Completed Table: &quot;', $table, '&quot;.';
4296
4297
	echo '
4298
			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>';
4299
4300
	// If we dropped their index, let's let them know
4301
	if ($upcontext['cur_table_num'] == $upcontext['table_count'] && $upcontext['dropping_index'])
4302
		echo '
4303
			<br><span style="display:inline;">Please note that your fulltext index was dropped to facilitate the conversion and will need to be recreated.</span>';
4304
4305
	echo '
4306
			<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>';
4307
4308
	// Continue please!
4309
	$upcontext['continue'] = $support_js ? 2 : 1;
4310
4311
	// If javascript allows we want to do this using XML.
4312
	if ($support_js)
4313
	{
4314
		echo '
4315
		<script>
4316
			var lastTable = ', $upcontext['cur_table_num'], ';
4317
			function getNextTables()
4318
			{
4319
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4320
			}
4321
4322
			// Got an update!
4323
			function onBackupUpdate(oXMLDoc)
4324
			{
4325
				var sCurrentTableName = "";
4326
				var iTableNum = 0;
4327
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4328
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4329
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4330
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4331
4332
				// Update the page.
4333
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4334
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4335
				lastTable = iTableNum;
4336
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4337
4338
		// If debug flood the screen.
4339
		if ($is_debug)
4340
			echo '
4341
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');';
4342
4343
		echo '
4344
				// Get the next update...
4345
				if (iTableNum == ', $upcontext['table_count'], ')
4346
				{
4347
					document.getElementById(\'commess\').style.display = "";
4348
					document.getElementById(\'current_tab_div\').style.display = "none";
4349
					document.getElementById(\'contbutt\').disabled = 0;
4350
					document.getElementById(\'utf8_done\').value = 1;
4351
				}
4352
				else
4353
					getNextTables();
4354
			}
4355
			getNextTables();
4356
		</script>';
4357
	}
4358
}
4359
4360
function template_utf8_xml()
4361
{
@@ 4369-4447 (lines=79) @@
4366
}
4367
4368
// Template for the database backup tool/
4369
function template_serialize_json()
4370
{
4371
	global $upcontext, $support_js, $is_debug;
4372
4373
	echo '
4374
			<h3>Converting data from serialize to JSON...</h3>';
4375
4376
	echo '
4377
			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
4378
			<input type="hidden" name="json_done" id="json_done" value="0">
4379
			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
4380
			<span id="debuginfo"></span>';
4381
4382
	// Dont any tables so far?
4383
	if (!empty($upcontext['previous_tables']))
4384
		foreach ($upcontext['previous_tables'] as $table)
4385
			echo '
4386
			<br>Completed Table: &quot;', $table, '&quot;.';
4387
4388
	echo '
4389
			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
4390
			<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>';
4391
4392
	// Try to make sure substep was reset.
4393
	if ($upcontext['cur_table_num'] == $upcontext['table_count'])
4394
		echo '
4395
			<input type="hidden" name="substep" id="substep" value="0">';
4396
4397
	// Continue please!
4398
	$upcontext['continue'] = $support_js ? 2 : 1;
4399
4400
	// If javascript allows we want to do this using XML.
4401
	if ($support_js)
4402
	{
4403
		echo '
4404
		<script>
4405
			var lastTable = ', $upcontext['cur_table_num'], ';
4406
			function getNextTables()
4407
			{
4408
				getXMLDocument(\'', $upcontext['form_url'], '&xml&substep=\' + lastTable, onBackupUpdate);
4409
			}
4410
4411
			// Got an update!
4412
			function onBackupUpdate(oXMLDoc)
4413
			{
4414
				var sCurrentTableName = "";
4415
				var iTableNum = 0;
4416
				var sCompletedTableName = getInnerHTML(document.getElementById(\'current_table\'));
4417
				for (var i = 0; i < oXMLDoc.getElementsByTagName("table")[0].childNodes.length; i++)
4418
					sCurrentTableName += oXMLDoc.getElementsByTagName("table")[0].childNodes[i].nodeValue;
4419
				iTableNum = oXMLDoc.getElementsByTagName("table")[0].getAttribute("num");
4420
4421
				// Update the page.
4422
				setInnerHTML(document.getElementById(\'tab_done\'), iTableNum);
4423
				setInnerHTML(document.getElementById(\'current_table\'), sCurrentTableName);
4424
				lastTable = iTableNum;
4425
				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4426
4427
		// If debug flood the screen.
4428
		if ($is_debug)
4429
			echo '
4430
				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');';
4431
4432
		echo '
4433
				// Get the next update...
4434
				if (iTableNum == ', $upcontext['table_count'], ')
4435
				{
4436
					document.getElementById(\'commess\').style.display = "";
4437
					document.getElementById(\'current_tab_div\').style.display = "none";
4438
					document.getElementById(\'contbutt\').disabled = 0;
4439
					document.getElementById(\'json_done\').value = 1;
4440
				}
4441
				else
4442
					getNextTables();
4443
			}
4444
			getNextTables();
4445
		</script>';
4446
	}
4447
}
4448
4449
function template_serialize_json_xml()
4450
{