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"> </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"> </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"> </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's ORCID</div> </div> ';
|
303 |
|
link_result_bulk_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info"> </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 "DOI","ACCESS_MODE","DATE".</li> <li>The value "DOI" is required</li> <li>Access mode column should have values: "OPEN","CLOSED" or "EMBARGO".</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 "OPEN".</li> </ul> </div> </div> ';
|
304 |
|
link_metadata_content = '<div> <div><span class="uk-text-bold"><span uk-icon="icon: info"> </span> Information:</span> Manage access mode & type of selected research results. For OpenAIRE this functionality isn'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();
|
[Trunk|Admin-Tools]: Add subscriber collection to init script.