Project

General

Profile

« Previous | Next » 

Revision 55036

[Trunk|Admin-Tools]: Add subscriber collection to init script.

View differences:

modules/uoa-admin-tools/update_db.js
132 132
    }
133 133
}
134 134

  
135
function createCommunity(name,communityPid){
136
    var communitySaved =  db.community.find( { pid: communityPid }).map( function(community) { return community._id.str; } ).toString()
137
    if(communitySaved){
138
        print("\n\n Community \'"+name +"\' exists\n\n");
139
        return ;
140
    }
141
    print("\n\n Create community \n\n");
142
    print("Name:"+name);
143
    print("communityPid:"+communityPid);
135
use openaire_admin;
144 136

  
145
    publicationLanding = db.page.find( { route: "/search/publication" }).map( function(page) { return page._id.str; } ).toString()
146
    datasetLanding = db.page.find( { route: "/search/dataset" }).map( function(page) { return page._id.str; } ).toString()
147
    softwareLanding = db.page.find( { route: "/search/software" }).map( function(page) { return page._id.str; } ).toString()
148
    orpLanding = db.page.find( { route: "/search/other" }).map( function(page) { return page._id.str; } ).toString();
149
    projectLanding = db.page.find( { route: "/search/project" }).map( function(page) { return page._id.str; } ).toString()
150
    organizationLanding = db.page.find( { route: "/search/organization" }).map( function(page) { return page._id.str; } ).toString()
151
    dataproviderLanding = db.page.find( { route: "/search/dataprovider" }).map( function(page) { return page._id.str; } ).toString()
152
    projectReport = db.page.find( { route: "/project-report" }).map( function(page) { return page._id.str; } ).toString()
153

  
154
    searchFind = db.page.find( { route: "/search/find" }).map( function(page) { return page._id.str; } ).toString()
155

  
156
    searchPublications = db.page.find( { route: "/search/find/publications" }).map( function(page) { return page._id.str; } ).toString()
157
    searchDatasets = db.page.find( { route: "/search/find/datasets" }).map( function(page) { return page._id.str; } ).toString()
158
    searchSoftware = db.page.find( { route: "/search/find/software" }).map( function(page) { return page._id.str; } ).toString()
159
    searchOrp = db.page.find( { route: "/search/find/other" }).map( function(page) { return page._id.str; } ).toString();
160
    searchProject = db.page.find( { route: "/search/find/projects" }).map( function(page) { return page._id.str; } ).toString()
161
    searchOrganization = db.page.find( { route: "/search/find/organizations" }).map( function(page) { return page._id.str; } ).toString()
162
    searchDataprovider = db.page.find( { route: "/search/find/dataproviders" }).map( function(page) { return page._id.str; } ).toString()
163

  
164
    advancedSearchPublications = db.page.find( { route: "/search/advanced/publications" }).map( function(page) { return page._id.str; } ).toString()
165
    advancedSearchDatasets = db.page.find( { route: "/search/advanced/datasets" }).map( function(page) { return page._id.str; } ).toString()
166
    advancedSearchSoftware = db.page.find( { route: "/search/advanced/software" }).map( function(page) { return page._id.str; } ).toString()
167
    advancedSearchOrp = db.page.find( { route: "/search/advanced/other" }).map( function(page) { return page._id.str; } ).toString();
168
    advancedSearchProject = db.page.find( { route: "/search/advanced/projects" }).map( function(page) { return page._id.str; } ).toString()
169
    advancedSearchOrganization = db.page.find( { route: "/search/advanced/organizations" }).map( function(page) { return page._id.str; } ).toString()
170
    advancedSearchDataprovider = db.page.find( { route: "/search/advanced/dataproviders" }).map( function(page) { return page._id.str; } ).toString()
171

  
172
    searchJournals = db.page.find( { route: "/search/journals" }).map( function(page) { return page._id.str; } ).toString()
173
    searchEntityRegistries = db.page.find( { route: "/search/entity-registries" }).map( function(page) { return page._id.str; } ).toString()
174
    searchContentProviders = db.page.find( { route: "/search/content-providers" }).map( function(page) { return page._id.str; } ).toString()
175
    searchJournalsTable = db.page.find( { route: "/search/journals-table" }).map( function(page) { return page._id.str; } ).toString()
176
    searchEntityRegistriesTable = db.page.find( { route: "/search/entity-registries-table" }).map( function(page) { return page._id.str; } ).toString()
177
    searchContentProvidersTable = db.page.find( { route: "/search/content-providers-table" }).map( function(page) { return page._id.str; } ).toString()
178

  
179
    depositPublications = db.page.find( { route: "/participate/deposit-publications" }).map( function(page) { return page._id.str; } ).toString()
180
    depositDatasets = db.page.find( { route: "/participate/deposit-datasets" }).map( function(page) { return page._id.str; } ).toString()
181
    depositPublicationsResults = db.page.find( { route: "/participate/deposit-publications-result" }).map( function(page) { return page._id.str; } ).toString()
182
    depositDatasetsResults = db.page.find( { route: "/participate/deposit-datasets-result" }).map( function(page) { return page._id.str; } ).toString()
183
    depositDatasetSybjectResults = db.page.find( { route: "/participate/deposit-subject-result" }).map( function(page) { return page._id.str; } ).toString()
184
    shareInZenodo = db.page.find( { route: "/participate/share-zenodo" }).map( function(page) { return page._id.str; } ).toString();
185

  
186
    link = db.page.find( { route: "/participate/claim" }).map( function(page) { return page._id.str; } ).toString()
187
    directLink = db.page.find( { route: "/participate/direct-claim" }).map( function(page) { return page._id.str; } ).toString()
188
    myClaims = db.page.find( { route: "/myclaims" }).map( function(page) { return page._id.str; } ).toString()
189
    administratorClaims = db.page.find( { route: "/claims" }).map( function(page) { return page._id.str; } ).toString()
190
    claimsProjectManager = db.page.find( { route: "/claims-project-manager" }).map( function(page) { return page._id.str; } ).toString()
191

  
192
    monitor = db.page.find( { route: "/monitor" }).map( function(page) { return page._id.str; } ).toString()
193

  
194
    about = db.page.find( { route: "/about" }).map( function(page) { return page._id.str; } ).toString()
195
    organizations = db.page.find( { route: "/organizations" }).map( function(page) { return page._id.str; } ).toString()
196

  
197
    var community_pages = {}
198
    community_pages[publicationLanding] = true;
199
    community_pages[datasetLanding] = true;
200
    community_pages[softwareLanding] = true;
201
    community_pages[orpLanding] = true;
202
    community_pages[projectLanding] = true;
203
    community_pages[organizationLanding] = true;
204
    community_pages[dataproviderLanding] = true;
205
    community_pages[projectReport] = true;
206
    community_pages[searchFind] = true;
207
    community_pages[searchPublications] = true;
208
    community_pages[searchDatasets] = true;
209
    community_pages[searchSoftware] = true;
210
    community_pages[searchOrp] = true;
211
    community_pages[searchProject] = true;
212
    community_pages[searchOrganization] = true;
213
    community_pages[searchDataprovider] = true;
214
    community_pages[advancedSearchPublications] = true;
215
    community_pages[advancedSearchDatasets] = true;
216
    community_pages[advancedSearchSoftware] = true;
217
    community_pages[advancedSearchOrp] = true;
218
    community_pages[advancedSearchProject] = true;
219
    community_pages[advancedSearchOrganization] = true;
220
    community_pages[advancedSearchDataprovider] = true;
221
    community_pages[searchJournals] = true;
222
    community_pages[searchEntityRegistries] = true;
223
    community_pages[searchContentProviders] = true;
224
    community_pages[searchJournalsTable] = true;
225
    community_pages[searchEntityRegistriesTable] = true;
226
    community_pages[searchContentProvidersTable] = true;
227
    community_pages[depositPublications] = true;
228
    community_pages[depositDatasets] = true;
229
    community_pages[depositPublicationsResults] = true;
230
    community_pages[depositDatasetsResults] = true;
231
    community_pages[depositDatasetSybjectResults] = true;
232
    community_pages[shareInZenodo] = true;
233
    community_pages[link] = true;
234
    community_pages[directLink] = true;
235
    community_pages[myClaims] = true;
236
    community_pages[administratorClaims] = true;
237
    community_pages[claimsProjectManager] = true;
238
    community_pages[monitor] = true;
239
    community_pages[about] = false;
240
    community_pages[organizations] = false;
241

  
242
    publicationId = db.entity.find( { pid: "publication" }).map( function(entity) { return entity._id.str; } ).toString()
243
    datasetId = db.entity.find( { pid: "dataset" }).map( function(entity) { return entity._id.str; } ).toString()
244
    softwareId = db.entity.find( { pid: "software" }).map( function(entity) { return entity._id.str; } ).toString()
245
    orpId = db.entity.find( { pid: "orp" }).map( function(entity) { return entity._id.str; } ).toString();
246
    projectId = db.entity.find( { pid: "project" }).map( function(entity) { return entity._id.str; } ).toString()
247
    organizationId = db.entity.find( { pid: "organization" }).map( function(entity) { return entity._id.str; } ).toString()
248
    datasourceId = db.entity.find( { pid: "datasource" }).map( function(entity) { return entity._id.str; } ).toString();
249
    print("PAges:"+publicationId);
250
    var community_entities = {}
251
    community_entities[publicationId] = true;
252
    community_entities[datasetId] = true;
253
    community_entities[softwareId] = true;
254
    community_entities[orpId] = true;
255
    community_entities[projectId] = true;
256
    community_entities[organizationId] = true;
257
    community_entities[datasourceId] = true;
258
    var layoutId = db.layout.insertOne({"color": "#EBB13E"}).insertedId.str;
259
    print("Layout:" + layoutId);
260
    db.community.save({	"name" : name,
261
        "pid" : communityPid, "pages" : community_pages, "entities" : community_entities, "layout": layoutId})
262

  
263
    openaireCommunity = db.community.find( { pid: communityPid }).map( function(community) { return community._id.str; } ).toString()
264

  
265
    var numbers_map = {};
266
    numbers_map["total"] = { "showInMonitor" : true, "showInDashboard" : false };
267
    numbers_map["project"] = { "showInMonitor" : true, "showInDashboard" : false };
268
    numbers_map["open"] = { "showInMonitor" : true, "showInDashboard" : false };
269
    numbers_map["closed"] = { "showInMonitor" : true, "showInDashboard" : false };
270
    numbers_map["embargo"] = { "showInMonitor" : true, "showInDashboard" : false };
271
    numbers_map["restricted"] = { "showInMonitor" : true, "showInDashboard" : false };
272
    var numbers = {"map":numbers_map};
273
    var charts_map = {};
274
    charts_map["timeline"] = { "showInMonitor" : true, "showInDashboard" : false };
275
    charts_map["graph"] = { "showInMonitor" : true, "showInDashboard" : false };
276
    charts_map["projectTable"] = { "showInMonitor" : true, "showInDashboard" : false };
277
    charts_map["projectColumn"] = { "showInMonitor" : true, "showInDashboard" : false };
278
    charts_map["projectPie"] = { "showInMonitor" : true, "showInDashboard" : false };
279
    var charts = {"map":charts_map};
280

  
281
    var statistics_entities = {"charts":charts,"numbers":numbers}
282
    var entities = {};
283
    entities["publication"]=statistics_entities;
284
    entities["dataset"]=statistics_entities;
285
    entities["software"]=statistics_entities;
286
    entities["orp"]=statistics_entities;
287
    var statistics = {"pid" : communityPid, "entities" : entities};
288

  
289
    db.statistics.save(statistics);
290

  
291
    var subscribers = [];
292
    db.communitySubscribers.save({ "pid" : communityPid, "subscribers" : subscribers})
293

  
294
    link_context_form = db.divId.find( { name: "link-context-form" }).map( function(divId) { return divId._id.str; } ).toString();
295
    link_project_form = db.divId.find( { name: "link-project-form" }).map( function(divId) { return divId._id.str; } ).toString();
296
    link_result_form = db.divId.find( { name: "link-result-form" }).map( function(divId) { return divId._id.str; } ).toString();
297
    link_result_bulk = db.divId.find( { name: "link-result-bulk" }).map( function(divId) { return divId._id.str; } ).toString();
298
    link_metadata = db.divId.find( { name: "link-metadata" }).map( function(divId) { return divId._id.str; } ).toString();
299

  
300
    link_context_form_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info">&nbsp;</span> Information:</span> Select a research community and/or a category and search for a community concept, or browse to the community tree through the categories</div> </div>';
301
    link_project_form_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info">&nbsp;</span> Information:</span> Search for projects using project name or grant id. Limit results filtering by funder.</div> </div>';
302
    link_result_form_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info">&nbsp;</span> Information:</span></div> Search for research results in OpenAIRE information space, Datacite, CrossRef or ORCID. <div class="uk-text-small">Use keywords, DOI (more than one - space separated), author&#39;s ORCID</div> </div> ';
303
    link_result_bulk_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info">&nbsp;</span> Information:</span> Upload a csv file containing a list of DOIs. For each DOI found in the file, metadata will be fetched from CrossRef or Datacite and will be added to your selected research results.</div> <div class="uk-margin-top uk-text-small"><span class="uk-text-bold">CSV format:</span> <ul class="uk-list"> <li>The format of CSV file should be &quot;DOI&quot;,&quot;ACCESS_MODE&quot;,&quot;DATE&quot;.</li> <li>The value &quot;DOI&quot; is required</li> <li>Access mode column should have values: &quot;OPEN&quot;,&quot;CLOSED&quot; or &quot;EMBARGO&quot;.</li> <li>Date column valid format is YYYY-MM-DD and is required when access mode has value EMBARGO.</li> <li>In case access mode is not available default value is &quot;OPEN&quot;.</li> </ul> </div> </div> ';
304
    link_metadata_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info">&nbsp;</span> Information:</span> Manage access mode &amp; type of selected research results. For OpenAIRE this functionality isn&#39;t available.</div> </div>';
305

  
306
    communityID = db.community.find({ "pid" : communityPid}).map( function(community) { return community._id.str.toString(); } );
307

  
308
    db.divHelpContent.save({ "divId" : link_context_form, "community" : communityID, "content" : link_context_form_content, "isActive" : false });
309
    db.divHelpContent.save({ "divId" : link_project_form, "community" : communityID, "content" : link_project_form_content, "isActive" : false });
310
    db.divHelpContent.save({ "divId" : link_result_form, "community" : communityID, "content" : link_result_form_content, "isActive" : true });
311
    db.divHelpContent.save({ "divId" : link_result_bulk, "community" : communityID, "content" : link_result_bulk_content, "isActive" : true });
312
    db.divHelpContent.save({ "divId" : link_metadata, "community" : communityID, "content" : link_metadata_content, "isActive" : false });
313

  
314
    print("\n\n Done \n\n");
315

  
316
}
317

  
318
 use openaire_admin;
319

  
320 137
//updatePages();
321 138

  
322 139
//updateTypeOfLandingPages();
......
339 156
//addDivHelpContentsForCommunity("clarin");
340 157
//addORPInStatistics();
341 158
//createShareInZenodoPage();
342
addCommunityLayout();
343
createCommunity("DARIAH EU", "dariah");
159
addCommunityLayout();
modules/uoa-admin-tools/init_db.js
18 18
	db.createCollection("communitySubscribers")
19 19
	db.createCollection("htmlPageContent")
20 20
	db.createCollection("notifications")
21
	db,createCollection("subscriber")
21 22
}
22 23
function initializeEntitiesPagesDivIds(){
23 24
print("\n\n Initialize entities, pages & divIds \n\n")

Also available in: Unified diff