Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. var contentLib = require("/lib/xp/content");
  2. var portalLib = require("/lib/xp/portal");
  3. var vetinst = require("vetinst/vetinst");
  4.  
  5. exports.get = handleGet;
  6.  
  7. function handleGet(req) {
  8. var site = portalLib.getSite();
  9.  
  10. var queryContentWithOldGallery = contentLib.query({
  11. query: "_path LIKE '/content"+site._path+"/*' AND data.gallery.images LIKE '*'",
  12. count: 100
  13. });
  14. var errors = [];
  15. queryContentWithOldGallery.hits.forEach(function(content){
  16. try{
  17. var modifiedContent = contentLib.modify({
  18. key: content._id,
  19. branch: "draft",
  20. editor: function(c){
  21. c.data.accordion = null;
  22. c.data.showMostRead = null;
  23. c.data.gallery = null;
  24. c.data["related-reports"] = null;
  25. c.data["related-articles"] = null;
  26. c.data["related-researches"] = null;
  27.  
  28. if(c.data.galleryGroup){
  29. c.data.galleryGroup.galleries = vetinst.forceArray(c.data.galleryGroup.galleries);
  30. if(c.data.galleryGroup.galleries.length > 0){
  31. c.data.galleryGroup.galleries.unshift(content.data.gallery);
  32. } else {
  33. c.data.galleryGroup = {
  34. galleries: [content.data.gallery]
  35. }
  36. }
  37. } else {
  38. c.data.galleryGroup = {
  39. galleries: [content.data.gallery]
  40. }
  41. }
  42.  
  43. return c;
  44. }
  45. });
  46. contentLib.publish({
  47. keys: [content._id],
  48. sourceBranch: "draft",
  49. targetBranch: "master",
  50. includeDependencies: true
  51. });
  52.  
  53. content = modifiedContent;
  54. } catch(e){
  55. log.error((e.cause?e.cause.message:e.message))
  56. errors.push(content.displayName+" - "+(e.cause?e.cause.message:e.message))
  57. }
  58. })
  59.  
  60. return {
  61. contentType: "application/json",
  62. body:{
  63. query: queryContentWithOldGallery,
  64. errors: errors
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement