Fix new scraps not going to default folder

This commit is contained in:
Kijin Sung 2024-03-23 13:27:24 +09:00
parent a56734d4f5
commit c53dab4805
3 changed files with 26 additions and 4 deletions

View file

@ -207,7 +207,15 @@ class MemberController extends Member
} }
else else
{ {
$default_folder_srl = null; $output = $this->migrateMemberScrappedDocuments($logged_info->member_srl);
if ($output instanceof BaseObject)
{
return $output;
}
else
{
$default_folder_srl = $output;
}
} }
// Variables // Variables
@ -468,7 +476,7 @@ class MemberController extends Member
* Migrate a member's scrapped documents to the new folder system. * Migrate a member's scrapped documents to the new folder system.
* *
* @param int $member_srl * @param int $member_srl
* @return void|Object (void : success, Object : fail) * @return int|BaseObject
*/ */
function migrateMemberScrappedDocuments($member_srl) function migrateMemberScrappedDocuments($member_srl)
{ {
@ -487,6 +495,8 @@ class MemberController extends Member
{ {
return $output; return $output;
} }
return $args->folder_srl;
} }
/** /**

View file

@ -671,6 +671,15 @@ class MemberView extends Member
} }
} }
// If viewing default folder, check for additional scraps to migrate.
if (isset($folder_info->folder_srl) && $folder_info->name === '/DEFAULT/')
{
$output = executeQuery('member.updateScrapFolderFromNull', [
'folder_srl' => $folder_info->folder_srl,
'member_srl' => $logged_info->member_srl,
]);
}
// Get scrapped documents in selected folder // Get scrapped documents in selected folder
$args = new stdClass(); $args = new stdClass();
$args->member_srl = $logged_info->member_srl; $args->member_srl = $logged_info->member_srl;

View file

@ -7,6 +7,9 @@
</columns> </columns>
<conditions> <conditions>
<condition operation="equal" column="member_srl" var="member_srl" filter="number" notnull="notnull" /> <condition operation="equal" column="member_srl" var="member_srl" filter="number" notnull="notnull" />
<condition operation="null" column="folder_srl" pipe="and" /> <group>
<condition operation="equal" column="folder_srl" default="0" />
<condition operation="null" column="folder_srl" pipe="or" />
</group>
</conditions> </conditions>
</query> </query>