Code Duplication    Length = 85-87 lines in 2 locations

other/upgrade.php 2 locations

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