Project

General

Profile

1
//version compatibility: 1.0.1-SNAPSHOT
2

    
3
use openaire_admin;
4

    
5
function updateStats(){
6
    print("Update Stats...")
7
    db.statistics.drop();
8
    db.createCollection("statistics")
9

    
10
    var communities = db.community.find().map( function(entity) { return entity.pid } );
11
    print(communities);
12
    for(var i =0; i < communities.length; i++){
13
        print(communities[i]);
14
        var communityPid = communities[i];
15
        var numbers_map = {};
16
            numbers_map["total"] = { "showInMonitor" : true, "showInDashboard" : false };
17
            numbers_map["project"] = { "showInMonitor" : true, "showInDashboard" : false };
18
            numbers_map["open"] = { "showInMonitor" : true, "showInDashboard" : false };
19
            numbers_map["closed"] = { "showInMonitor" : true, "showInDashboard" : false };
20
            numbers_map["embargo"] = { "showInMonitor" : true, "showInDashboard" : false };
21
            numbers_map["restricted"] = { "showInMonitor" : true, "showInDashboard" : false };
22
            var numbers = {"map":numbers_map};
23
            var charts_map = {};
24
                charts_map["timeline"] = { "showInMonitor" : true, "showInDashboard" : false };
25
                charts_map["graph"] = { "showInMonitor" : true, "showInDashboard" : false };
26
                charts_map["projectTable"] = { "showInMonitor" : true, "showInDashboard" : false };
27
                charts_map["projectColumn"] = { "showInMonitor" : true, "showInDashboard" : false };
28
                charts_map["projectPie"] = { "showInMonitor" : true, "showInDashboard" : false };
29
            var charts = {"map":charts_map};
30
            var statistics_entities = {"charts":charts,"numbers":numbers}
31
            var entities = {};
32
            entities["publication"]=statistics_entities;
33
            entities["dataset"]=statistics_entities;
34
            entities["software"]=statistics_entities;
35
            var statistics = {"pid" : communityPid, "entities" : entities};
36
            db.statistics.save(statistics);
37
            print("Update stats for " + communityPid)
38
    }
39
}
40
function updateDivIds(){
41
 print("Update DivIds...")
42

    
43
//db.divId.drop();
44
//db.createCollection("divId")
45
//
46
//link = db.page.find( { route: "/participate/claim" }).map( function(page) { return page._id.str; } ).toString()
47
//directLink = db.page.find( { route: "/participate/direct-claim" }).map( function(page) { return page._id.str; } ).toString()
48
//
49
//db.divId.save({ "name" : "link-context-form", "pages" : [link, directLink]})
50
//db.divId.save({ "name" : "link-project-form", "pages" : [link, directLink]})
51
//db.divId.save({ "name" : "link-result-form", "pages" : [link, directLink]})
52
//db.divId.save({ "name" : "link-result-bulk", "pages" : [link]})
53
//db.divId.save({ "name" : "link-metadata", "pages" : [link, directLink]})
54
}
55
function updatePages(){
56
 print("\n\nUpdate Pages with connect & openaire fields...")
57
 db.page.update({ "route" : "/search/publication" },{$set: { "connect": true, "openaire":true }});
58
 db.page.update({ "route" : "/search/dataset" },{$set: { "connect": true, "openaire":true }});
59
 db.page.update({ "route" : "/search/software" },{$set: { "connect": true, "openaire":true }});
60
 db.page.update({ "route" : "/search/project" },{$set: { "connect": true, "openaire":true }});
61
 db.page.update({ "route" : "/search/organization" },{$set: { "connect": true, "openaire":true }});
62
 db.page.update({ "route" : "/search/dataprovider" },{$set: { "connect": true, "openaire":true }});
63
 db.page.update({ "route" : "/project-report" },{$set: { "connect": false, "openaire":true }});
64

    
65
  db.page.update({ "route" : "/search/find" },{$set: { "connect": false, "openaire":true }});
66

    
67
  db.page.update({ "route" : "/search/find/publications" },{$set: { "connect": true, "openaire":true }});
68
  db.page.update({ "route" : "/search/find/datasets" },{$set: { "connect": true, "openaire":true }});
69
  db.page.update({ "route" : "/search/find/software" },{$set: { "connect": true, "openaire":true }});
70
  db.page.update({ "route" : "/search/find/projects" },{$set: { "connect": true, "openaire":true }});
71
  db.page.update({ "route" : "/search/find/organizations" },{$set: { "connect": false, "openaire":true }});
72
  db.page.update({ "route" : "/search/find/dataproviders" },{$set: { "connect": true, "openaire":true }});
73

    
74
  db.page.update({ "route" : "/search/advanced/publications" },{$set: { "connect": true, "openaire":true }});
75
  db.page.update({ "route" : "/search/advanced/datasets" },{$set: { "connect": true, "openaire":true }});
76
  db.page.update({ "route" : "/search/advanced/software" },{$set: { "connect": true, "openaire":true }});
77
  db.page.update({ "route" : "/search/advanced/projects" },{$set: { "connect": false, "openaire":true }});
78
  db.page.update({ "route" : "/search/advanced/organizations" },{$set: { "connect": false, "openaire":true }});
79
  db.page.update({ "route" : "/search/advanced/dataproviders" },{$set: { "connect": false, "openaire":true }});
80

    
81
  db.page.update({ "route" : "/search/journals" },{$set: { "connect": false, "openaire":true }});
82
  db.page.update({ "route" : "/search/entity-registries" },{$set: { "connect": false, "openaire":true }});
83
  db.page.update({ "route" : "/search/content-providers" },{$set: { "connect": false, "openaire":true }});
84
  db.page.update({ "route" : "/search/journals-table" },{$set: { "connect": false, "openaire":true }});
85
  db.page.update({ "route" : "/search/entity-registries-table" },{$set: { "connect": false, "openaire":true }});
86
  db.page.update({ "route" : "/search/content-providers-table" },{$set: { "connect": false, "openaire":true }});
87

    
88
   db.page.update({ "route" : "/participate/deposit-publications" },{$set: { "connect": true, "openaire":true }});
89
   db.page.update({ "route" : "/participate/deposit-datasets" },{$set: { "connect": true, "openaire":true }});
90
   db.page.update({ "route" : "/participate/deposit-publications-result" },{$set: { "connect": true, "openaire":true }});
91
   db.page.update({ "route" : "/participate/deposit-datasets-result" },{$set: { "connect": true, "openaire":true }});
92
   db.page.update({ "route" : "/participate/deposit-subject-result" },{$set: { "connect": true, "openaire":true }});
93

    
94
   db.page.update({ "route" : "/participate/claim" },{$set: { "connect": true, "openaire":true }});
95
   db.page.update({ "route" : "/participate/direct-claim" },{$set: { "connect": true, "openaire":true }});
96
   db.page.update({ "route" : "/myclaims" },{$set: { "connect": true, "openaire":true }});
97
   db.page.update({ "route" : "/claims" },{$set: { "connect": false, "openaire":true }});
98
   db.page.update({ "route" : "/claims-project-manager" },{$set: { "connect": false, "openaire":true }});
99

    
100
   print("Updated\n\n")
101
};
102

    
103
function updateTypeOfLandingPages(){
104
 print("\n\nUpdate type of Landing Pages (from 'search' to 'landing')...")
105
 db.page.update({ "route" : "/search/publication" },{$set: { "type": "landing"}});
106
 db.page.update({ "route" : "/search/dataset" },{$set: { "type": "landing"}});
107
 db.page.update({ "route" : "/search/software" },{$set: { "type": "landing"}});
108
 db.page.update({ "route" : "/search/project" },{$set: { "type": "landing"}});
109
 db.page.update({ "route" : "/search/organization" },{$set: { "type": "landing"}});
110
 db.page.update({ "route" : "/search/dataprovider" },{$set: { "type": "landing"}});
111
 db.page.update({ "route" : "/project-report" },{$set: { "type": "landing"}});
112

    
113
 print("Updated\n\n")
114
};
115

    
116
function removeEntitiesFromSearchFindPage() {
117
 db.page.update({ "route" : "/search/find" },{$set: {"entities" : []}});
118
}
119

    
120
//updatePages();
121

    
122
//updateTypeOfLandingPages();
123
//removeEntitiesFromSearchFindPage();
(3-3/3)