Project

General

Profile

1
#!/bin/bash
2

    
3

    
4
INDEXURL=https://newbackend-openportal.isti.cnr.it/solr/PMF_index_isti_shard1_replica1
5
OUTPUTFILE=/tmp/isti_openportal_stats.php
6

    
7
ALLPRUDUCTS=`curl -s "$INDEXURL/select?q=*:*&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
8
SOFTWARES=`curl -s "$INDEXURL/select?q=type:%22Software%22&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
9
OPENACCESS=`curl -s "$INDEXURL/select?q=rights:%22Open%20Access%22&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
10
LABS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(laboratory)"}' |  xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
11
PROJECTS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(projectname)"}' |  xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
12
AUTHORS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(cnrcreatorforbrowsing)"}' |  xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
13

    
14

    
15
echo -n > $OUTPUTFILE
16
echo "<?php \$GLOBALS['STATS_FIELDS'] = array(" >> $OUTPUTFILE
17
echo "  array('field' => 'Research products'   , 'url' => '/results?qv=&sort=date&order=1'                       , 'value' => '$ALLPRUDUCTS')," >> $OUTPUTFILE
18
echo "  array('field' => 'Softwares'           , 'url' => '/results?qf=type&qv=Software&sort=date&order=1'       , 'value' => '$SOFTWARES'),"   >> $OUTPUTFILE
19
echo "  array('field' => 'Authors'             , 'url' => '/browse/authors'                                      , 'value' => '$AUTHORS'),"     >> $OUTPUTFILE
20
echo "  array('field' => 'Laboratories'        , 'url' => '/browse/labs'                                         , 'value' => '$LABS'),"        >> $OUTPUTFILE
21
echo "  array('field' => 'Projects'            , 'url' => '/browse/projects'                                     , 'value' => '$PROJECTS'),"    >> $OUTPUTFILE
22
echo "  array('field' => 'Open Access products', 'url' => '/results?qf=rights&qv=Open%20Access&sort=date&order=1', 'value' => '$OPENACCESS')"   >> $OUTPUTFILE
23
echo "); ?>" >> $OUTPUTFILE
(4-4/4)