Better log message during import.
Fixed SQL storage for comments.
This commit is contained in:
@@ -287,9 +287,9 @@ feature -- Hooks
|
|||||||
-- Blog Already exists!
|
-- Blog Already exists!
|
||||||
-- FIXME/TODO
|
-- FIXME/TODO
|
||||||
l_entity := l_blogs.first
|
l_entity := l_blogs.first
|
||||||
a_import_ctx.log (l_node_type.name + " %"" + fp.utf_8_name + "%" skipped (already exists for user #" + l_author.id.out + ")!")
|
a_import_ctx.log (l_node_type.name + " %"" + fp.utf_8_name + "%" SKIPPED (already exists for user #" + l_author.id.out + ")!")
|
||||||
else
|
else
|
||||||
a_import_ctx.log (l_node_type.name + " %"" + fp.utf_8_name + "%" imported for user #" + l_author.id.out + ".")
|
a_import_ctx.log (l_node_type.name + " #" + l_entity.id.out + " imported from %"" + fp.utf_8_name + "%" for user #" + l_author.id.out + ".")
|
||||||
l_blog_api.import_blog (l_entity)
|
l_blog_api.import_blog (l_entity)
|
||||||
apply_taxonomy_to_node (j, l_entity, l_blog_api.cms_api)
|
apply_taxonomy_to_node (j, l_entity, l_blog_api.cms_api)
|
||||||
if attached {CMS_LOCAL_LINK} l_entity.link as l_link then
|
if attached {CMS_LOCAL_LINK} l_entity.link as l_link then
|
||||||
|
|||||||
@@ -88,6 +88,8 @@ feature -- Change
|
|||||||
|
|
||||||
if attached a_comment.parent as p then
|
if attached a_comment.parent as p then
|
||||||
l_parameters.put (p.id, "parent")
|
l_parameters.put (p.id, "parent")
|
||||||
|
else
|
||||||
|
l_parameters.put (0, "parent")
|
||||||
end
|
end
|
||||||
|
|
||||||
if attached a_comment.entity as l_entity then
|
if attached a_comment.entity as l_entity then
|
||||||
@@ -102,8 +104,10 @@ feature -- Change
|
|||||||
if a_comment.has_id then
|
if a_comment.has_id then
|
||||||
l_parameters.put (a_comment.id, "cid")
|
l_parameters.put (a_comment.id, "cid")
|
||||||
sql_modify (sql_update_comment, l_parameters)
|
sql_modify (sql_update_comment, l_parameters)
|
||||||
|
sql_finalize
|
||||||
else
|
else
|
||||||
sql_insert (sql_insert_comment, l_parameters)
|
sql_insert (sql_insert_comment, l_parameters)
|
||||||
|
sql_finalize
|
||||||
if not has_error then
|
if not has_error then
|
||||||
a_comment.set_id (last_inserted_comment_id)
|
a_comment.set_id (last_inserted_comment_id)
|
||||||
end
|
end
|
||||||
@@ -113,7 +117,6 @@ feature -- Change
|
|||||||
else
|
else
|
||||||
sql_commit_transaction
|
sql_commit_transaction
|
||||||
end
|
end
|
||||||
sql_finalize
|
|
||||||
end
|
end
|
||||||
|
|
||||||
feature {NONE} -- Implementation
|
feature {NONE} -- Implementation
|
||||||
|
|||||||
@@ -27,40 +27,24 @@ feature -- Comments helpers
|
|||||||
local
|
local
|
||||||
s: STRING
|
s: STRING
|
||||||
jp: JSON_PARSER
|
jp: JSON_PARSER
|
||||||
f: RAW_FILE
|
|
||||||
l_comment: CMS_COMMENT
|
l_comment: CMS_COMMENT
|
||||||
l_log: STRING_8
|
l_log: STRING_8
|
||||||
do
|
do
|
||||||
if attached {CMS_COMMENTS_API} api.module_api ({CMS_COMMENTS_MODULE}) as l_comments_api then
|
if attached {CMS_COMMENTS_API} api.module_api ({CMS_COMMENTS_MODULE}) as l_comments_api then
|
||||||
create f.make_with_path (fn)
|
if attached json_value_from_location (fn) as j_comments then
|
||||||
if f.exists and then f.is_access_readable then
|
if attached json_to_comments (j_comments, a_entity, l_comments_api) as l_comments then
|
||||||
f.open_read
|
across
|
||||||
from
|
l_comments as ic
|
||||||
create s.make (0)
|
loop
|
||||||
until
|
l_comment := ic.item
|
||||||
f.exhausted or f.end_of_file
|
l_comments_api.save_recursively_comment (l_comment)
|
||||||
loop
|
l_log := "comment #" + l_comment.id.out + " (count="+ l_comment.count.out +") imported from %"" + fn.utf_8_name + "%""
|
||||||
f.read_stream (1_024)
|
l_log.append (" into " + a_entity.content_type)
|
||||||
s.append (f.last_string)
|
if attached a_entity.identifier as l_id then
|
||||||
end
|
l_log.append (" #" + l_id.out)
|
||||||
f.close
|
|
||||||
create jp.make_with_string (s)
|
|
||||||
jp.parse_content
|
|
||||||
if jp.is_valid and then attached jp.parsed_json_value as j_comments then
|
|
||||||
if attached json_to_comments (j_comments, a_entity, l_comments_api) as l_comments then
|
|
||||||
across
|
|
||||||
l_comments as ic
|
|
||||||
loop
|
|
||||||
l_comment := ic.item
|
|
||||||
l_comments_api.save_recursively_comment (l_comment)
|
|
||||||
l_log := "comment #" + l_comment.id.out + " (count="+ l_comment.count.out +") %"" + f.path.utf_8_name + "%" imported"
|
|
||||||
l_log.append (" into " + a_entity.content_type)
|
|
||||||
if attached a_entity.identifier as l_id then
|
|
||||||
l_log.append (" #" + l_id)
|
|
||||||
end
|
|
||||||
l_log.append (" .")
|
|
||||||
a_import_ctx.log (l_log)
|
|
||||||
end
|
end
|
||||||
|
l_log.append (" .")
|
||||||
|
a_import_ctx.log (l_log)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ feature -- Hooks
|
|||||||
-- Page Already exists!
|
-- Page Already exists!
|
||||||
-- FIXME/TODO
|
-- FIXME/TODO
|
||||||
l_entity := l_pages.first
|
l_entity := l_pages.first
|
||||||
a_import_ctx.log (l_node_type.name + " %"" + fp.utf_8_name + "%" skipped (already exists for user #" + l_author.id.out + ")!")
|
a_import_ctx.log (l_node_type.name + " from %"" + fp.utf_8_name + "%" SKIPPED (already exists for user #" + l_author.id.out + ")!")
|
||||||
else
|
else
|
||||||
if
|
if
|
||||||
attached l_entity.parent as l_parent and then
|
attached l_entity.parent as l_parent and then
|
||||||
@@ -298,7 +298,7 @@ feature -- Hooks
|
|||||||
l_page_api.import_page (l_entity)
|
l_page_api.import_page (l_entity)
|
||||||
apply_taxonomy_to_node (j, l_entity, l_page_api.cms_api)
|
apply_taxonomy_to_node (j, l_entity, l_page_api.cms_api)
|
||||||
l_new_pages.force (l_entity, l_node_api.node_path (l_entity))
|
l_new_pages.force (l_entity, l_node_api.node_path (l_entity))
|
||||||
a_import_ctx.log (l_node_type.name + " %"" + fp.utf_8_name + "%" imported as "+ l_entity.id.out +" for user #" + l_author.id.out + ".")
|
a_import_ctx.log (l_node_type.name + " #" + l_entity.id.out + " imported from %"" + fp.utf_8_name + "%" for user #" + l_author.id.out + ".")
|
||||||
if attached {CMS_LOCAL_LINK} l_entity.link as l_link then
|
if attached {CMS_LOCAL_LINK} l_entity.link as l_link then
|
||||||
loc := l_node_api.node_path (l_entity)
|
loc := l_node_api.node_path (l_entity)
|
||||||
if not l_link.location.starts_with_general ("node/") then
|
if not l_link.location.starts_with_general ("node/") then
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ feature -- Import
|
|||||||
if
|
if
|
||||||
a_response.has_permissions (<<"import files">>)
|
a_response.has_permissions (<<"import files">>)
|
||||||
then
|
then
|
||||||
a_import_ctx.log ("Importing files roles...")
|
a_import_ctx.log ("Importing files ...")
|
||||||
-- From "core" location
|
-- From "core" location
|
||||||
p := a_import_ctx.location.extended ("files")
|
p := a_import_ctx.location.extended ("files")
|
||||||
if attached files_from_location (p, True) as l_files then
|
if attached files_from_location (p, True) as l_files then
|
||||||
|
|||||||
Reference in New Issue
Block a user