Code Duplication    Length = 7-12 lines in 3 locations

Sources/ManageAttachments.php 1 location

@@ 208-214 (lines=7) @@
205
			if (isset($_POST['use_subdirectories_for_attachments']) && empty($_POST['basedirectory_for_attachments']))
206
				$_POST['basedirectory_for_attachments'] = (!empty($modSettings['basedirectory_for_attachments']) ? ($modSettings['basedirectory_for_attachments']) : $boarddir);
207
208
			if (!empty($_POST['use_subdirectories_for_attachments']) && !empty($modSettings['attachment_basedirectories']))
209
			{
210
				if (!is_array($modSettings['attachment_basedirectories']))
211
					$modSettings['attachment_basedirectories'] = $smcFunc['json_decode']($modSettings['attachment_basedirectories'], true);
212
			}
213
			else
214
				$modSettings['attachment_basedirectories'] = array();
215
216
			if (!empty($_POST['use_subdirectories_for_attachments']) && !empty($_POST['basedirectory_for_attachments']) && !in_array($_POST['basedirectory_for_attachments'], $modSettings['attachment_basedirectories']))
217
			{

Sources/Subs-Attachments.php 1 location

@@ 1168-1177 (lines=10) @@
1165
					if (createThumbnail($filename, $modSettings['attachmentThumbWidth'], $modSettings['attachmentThumbHeight']))
1166
					{
1167
						// So what folder are we putting this image in?
1168
						if (!empty($modSettings['currentAttachmentUploadDir']))
1169
						{
1170
							if (!is_array($modSettings['attachmentUploadDir']))
1171
								$modSettings['attachmentUploadDir'] = $smcFunc['json_decode']($modSettings['attachmentUploadDir'], true);
1172
							$id_folder_thumb = $modSettings['currentAttachmentUploadDir'];
1173
						}
1174
						else
1175
						{
1176
							$id_folder_thumb = 1;
1177
						}
1178
1179
						// Calculate the size of the created thumbnail.
1180
						$size = @getimagesize($filename . '_thumb');

Sources/ScheduledTasks.php 1 location

@@ 1627-1638 (lines=12) @@
1624
	global $smcFunc, $modSettings, $context, $txt;
1625
1626
	// We need to know where this thing is going.
1627
	if (!empty($modSettings['currentAttachmentUploadDir']))
1628
	{
1629
		if (!is_array($modSettings['attachmentUploadDir']))
1630
			$modSettings['attachmentUploadDir'] = $smcFunc['json_decode']($modSettings['attachmentUploadDir'], true);
1631
1632
		// Just use the current path for temp files.
1633
		$attach_dirs = $modSettings['attachmentUploadDir'];
1634
	}
1635
	else
1636
	{
1637
		$attach_dirs = array($modSettings['attachmentUploadDir']);
1638
	}
1639
1640
	foreach ($attach_dirs as $attach_dir)
1641
	{