Code Duplication    Length = 79-81 lines in 2 locations

other/upgrade.php 2 locations

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