From f0642438f9cd763ef6ba36bb3816c7aa3ca44ce4 Mon Sep 17 00:00:00 2001 From: Joel Marchewka Date: Tue, 24 Sep 2019 10:00:33 -0400 Subject: [PATCH] Recent changes from NYU --- .gitignore | 2 + SolrIndexer.php | 109 ++++++ app/AppKernel.php | 1 + app/Resources/views/base.html.twig | 191 +++++----- app/Resources/views/base.html.twig.backup | 171 +++++++++ .../views/default/add_dataset_admin.html.twig | 4 +- app/Resources/views/default/contact.html.twig | 4 + .../views/default/feedback_email.html.twig | 5 +- app/Resources/views/default/help.html.twig | 0 app/Resources/views/default/results.html.twig | 45 ++- .../views/default/submit_dataset.html.twig | 39 ++ .../default/submit_dataset_email.html.twig | 28 ++ ...ubmit_dataset_email_send_success.html.twig | 40 +++ .../views/default/view_dataset.html.twig | 4 +- .../default/view_dataset_external.html.twig | 163 +++++++-- .../default/view_dataset_internal.html.twig | 170 +++++++-- app/Resources/views/footer.html.twig | 4 +- app/Resources/views/logo.html.twig | 2 +- app/Resources/views/static/home.html.twig | 32 ++ app/config/common/config.yml | 7 + app/config/dev/config.yml | 5 + app/config/dev/parameters.yml.backup | 92 +++++ app/config/dev/security.yml.gone | 36 ++ app/config/prod/config.yml | 1 + app/config/prod/parameters.yml.backup | 96 +++++ composer.json | 1 + composer.lock | 103 +++++- .../Controller/GeneralController.php | 106 +++++- .../Controller/HomepageController.php | 54 +++ .../Controller/HomepageController.php.delete | 54 +++ src/AppBundle/Entity/ContactFormEmail.php | 97 +++-- src/AppBundle/Entity/DataLocation.php | 2 +- src/AppBundle/Entity/Person.php | 61 ++-- src/AppBundle/Entity/SearchState.php | 4 +- .../Entity/SubmitDatasetFormEmail.php | 332 ++++++++++++++++++ .../Form/Type/ContactFormEmailType.php | 36 +- src/AppBundle/Form/Type/DataLocationType.php | 4 +- src/AppBundle/Form/Type/PersonType.php | 17 +- .../Form/Type/SubmitDatasetFormEmailType.php | 122 +++++++ src/AppBundle/Resources/config/routing.yml | 2 +- web/css/style.css | 2 +- web/img/institution/HSLS-logo-only.png | Bin 0 -> 41172 bytes web/img/institution/pitt-hsls-logo-white.png | Bin 0 -> 77943 bytes web/img/institution/pitt-hsls-logo.svg | 1 + web/img/institution/pitt-logo-gold.png | Bin 0 -> 38347 bytes web/img/logo.png | Bin 0 -> 13181 bytes web/js/add_form.js | 1 + 47 files changed, 1987 insertions(+), 263 deletions(-) create mode 100644 SolrIndexer.php create mode 100755 app/Resources/views/base.html.twig.backup create mode 100755 app/Resources/views/default/help.html.twig create mode 100755 app/Resources/views/default/submit_dataset.html.twig create mode 100755 app/Resources/views/default/submit_dataset_email.html.twig create mode 100755 app/Resources/views/default/submit_dataset_email_send_success.html.twig create mode 100644 app/Resources/views/static/home.html.twig create mode 100755 app/config/dev/parameters.yml.backup create mode 100755 app/config/dev/security.yml.gone create mode 100755 app/config/prod/parameters.yml.backup create mode 100755 src/AppBundle/Controller/HomepageController.php create mode 100755 src/AppBundle/Controller/HomepageController.php.delete create mode 100644 src/AppBundle/Entity/SubmitDatasetFormEmail.php create mode 100644 src/AppBundle/Form/Type/SubmitDatasetFormEmailType.php create mode 100644 web/img/institution/HSLS-logo-only.png create mode 100644 web/img/institution/pitt-hsls-logo-white.png create mode 100644 web/img/institution/pitt-hsls-logo.svg create mode 100644 web/img/institution/pitt-logo-gold.png create mode 100644 web/img/logo.png diff --git a/.gitignore b/.gitignore index bd4e27a9..b7384f2d 100755 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,5 @@ app/config/common/security.yml app/Resources/views/institution/* web/css/institution/* src/AppBundle/Form/Type/ContactFormEmailType.php +SolrIndexer.py + diff --git a/SolrIndexer.php b/SolrIndexer.php new file mode 100644 index 00000000..63235e96 --- /dev/null +++ b/SolrIndexer.php @@ -0,0 +1,109 @@ +/api/dataset/all.json'; +#$solr_output_url = '/solr/collection1/select/?q=*:*&wt=json'; +#$solr_submit_url = '/solr/data_catalog/update/json?commit=true&overwrite=true'; +#$solr_remove_url = '/solr/data_catalog/update/?commit=true'; + +$db_output_url = 'http://testbox1.hsls.pitt.edu/data/api/dataset/all.json'; +$solr_output_url = 'http://testbox1.hsls.pitt.edu:8983/solr/collection1/select/?q=*:*&wt=json'; +$solr_submit_url = 'http://testbox1.hsls.pitt.edu:8983/solr/collection1/update/json?commit=true&overwrite=true'; +$solr_remove_url = 'http://testbox1.hsls.pitt.edu:8983/solr/collection1/update/?commit=true'; + + +if (! $fh = fopen($db_output_url, 'r')) { + exit("Could not open '{$db_output_url}'\n"); +} + +$db_json = stream_get_contents($fh); +$db_json_parsed = json_decode($db_json); + +fclose($fh); + +# +# Find items to remove + +if (! $fh = fopen($solr_output_url, 'r')) { + exit("Could not open '{$solr_output_url}'\n"); +} + +$solr_json = stream_get_contents($fh); + +fclose($fh); + +foreach (json_decode($solr_json)->response->docs as $row) { + + $found=0; + foreach($db_json_parsed as $db_row) { + + if ($row->id == $db_row->id) { + $found=1; + break; + } + + } + if ($found!=1) { + + $to_solr = "{'delete': {'id': ".$row->id."}}"; + $context = stream_context_create([ + 'http' => [ + 'method' => 'POST', + 'header' => 'Content-Type: application/json' . "\r\n" + . 'Content-Length: ' . strlen($to_solr) . "\r\n", + 'content' => $to_solr, + ] + ]); + + file_get_contents($solr_remove_url, null, $context); + print "delete ".$row->id."\n"; + + } + +} + + +# +# Find new/added items + +foreach ($db_json_parsed as $row) { + if ($row->dataset_end_date && $row->dataset_start_date) { + $end_date = $row->dataset_end_date; + if ('Present' == $row->dataset_end_date) { + $end_date = (int) (date('Y') + 1); + } + + if ($row->dataset_start_date == $end_date) { + $row->dataset_years = ["{$row->dataset_start_date}-01-01T00:00:00Z","{$end_date}-01-01T00:00:00Z"]; + } + else { + $row->dataset_years = []; + for ($i = $row->dataset_start_date; $i <= $end_date; $i++) { + $row->dataset_years[] = "{$i}-01-01T00:00:00Z"; + } + } + } + + foreach ($row as $k => $v) { + if (! $v) { + $row->{$k} = ''; + } + } + if ($row->date_added) { + $from_symfony = $row->date_added->date; + $row->date_added = trim(explode(' ', $from_symfony)[0]) . 'T00:00:00Z'; + } + + $to_solr = json_encode([$row]); + echo $to_solr; + + $context = stream_context_create([ + 'http' => [ + 'method' => 'POST', + 'header' => 'Content-Type: application/json' . "\r\n" + . 'Content-Length: ' . strlen($to_solr) . "\r\n", + 'content' => $to_solr, + ] + ]); + + file_get_contents($solr_submit_url, null, $context); +} diff --git a/app/AppKernel.php b/app/AppKernel.php index e13e041f..a87388ac 100755 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -16,6 +16,7 @@ public function registerBundles() new Symfony\Bundle\AsseticBundle\AsseticBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), + new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle(), new AppBundle\AppBundle(), diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig index 037a6fd1..6118a6ad 100755 --- a/app/Resources/views/base.html.twig +++ b/app/Resources/views/base.html.twig @@ -63,87 +63,102 @@ -
- -
-
-

Search here to find large public and licensed datasets

-
- - - - - -
- -
-
-
- - {# ADMIN NAV SIDEBAR #} - {% if is_granted('ROLE_USER') and adminPage is defined and adminPage==true %} -
- -
- {% endif %} - - {% block content %}{% endblock %} +
+
+
+ +
+
+
+
+ +

+ {{ site_name }} + A project by the Health Sciences Library System +

+
+ +
+
+ + + +
+ + + +
+ +
+
+ {# ADMIN NAV SIDEBAR #} + {% if is_granted('ROLE_USER') and adminPage is defined and adminPage==true %} +
+ +
+ {% endif %} + + + {% block content %}{% endblock %} +
{% block javascripts %} @@ -159,8 +174,18 @@
- {# Use the file 'institution/footer.html.twig' for your institution-specific footer content #} - {% include ['institution/footer.html.twig','footer.html.twig'] ignore missing %} +
diff --git a/app/Resources/views/base.html.twig.backup b/app/Resources/views/base.html.twig.backup new file mode 100755 index 00000000..c0f178ea --- /dev/null +++ b/app/Resources/views/base.html.twig.backup @@ -0,0 +1,171 @@ + + + + + + + {% block page_title %} + {{ site_name }} + {% endblock %} + + + + + + {# placeholder blocks for page-specific elements #} + {% block page_stylesheets %} + {% endblock %} + + {# if you use something like Google Analytics, put it in ./institution/analytics.html.twig and we'll include it here #} + {% include ['institution/analytics.html.twig', 'analytics.html.twig'] ignore missing %} + + {# placeholder block for JSON-LD output #} + {% block JSONLD_output %} + + + + {% endblock %} + + {% block results_JSONLD_output %} + {% endblock %} + + + +
+ +
+
+
+

Search here to find datasets

+
+ + + + +
+
+
+ Submit +
+
+
+
+ + {# ADMIN NAV SIDEBAR #} + {% if is_granted('ROLE_USER') and adminPage is defined and adminPage==true %} +
+ +
+ {% endif %} + + {% block content %}{% endblock %} + {% block javascripts %} + + + + + + {% endblock %} + {# placeholder block for page-specific scripts #} + {% block page_scripts %} + {% endblock %} +
+
+
+
+ + {# Use the file 'institution/footer.html.twig' for your institution-specific footer content #} + {% include ['institution/footer.html.twig','footer.html.twig'] ignore missing %} + +
+ + diff --git a/app/Resources/views/default/add_dataset_admin.html.twig b/app/Resources/views/default/add_dataset_admin.html.twig index 1edc8a95..16aeebaa 100755 --- a/app/Resources/views/default/add_dataset_admin.html.twig +++ b/app/Resources/views/default/add_dataset_admin.html.twig @@ -164,7 +164,8 @@ col-sm-4
{% endif %} - + + {{ form_widget(form._token) }} {{ form_widget(form.save) }} diff --git a/app/Resources/views/default/contact.html.twig b/app/Resources/views/default/contact.html.twig index a6ab0c75..ae71885e 100755 --- a/app/Resources/views/default/contact.html.twig +++ b/app/Resources/views/default/contact.html.twig @@ -29,8 +29,12 @@ col-sm-5

Contact Us

+

Note: To request inclusion of your datasets, please use the Dataset Inclusion Form.

+

If you are interested in other services from the HSLS Data Services team, including customized trainings and consultations on data management and data sharing, visit our library webpage. + {{ form(form) }} + {% endblock %} diff --git a/app/Resources/views/default/feedback_email.html.twig b/app/Resources/views/default/feedback_email.html.twig index 8a610a29..74a38dab 100755 --- a/app/Resources/views/default/feedback_email.html.twig +++ b/app/Resources/views/default/feedback_email.html.twig @@ -5,10 +5,10 @@ Name: {{ msg.getFullName }}

-Employee ID: {{ msg.getEmployeeId }} +School/Center: {{ msg.getSchoolCenter }}

-Affiliation: {{ msg.getAffiliation }} +Department: {{ msg.getDepartment }}

Email: {{ msg.getEmailAddress }} @@ -19,3 +19,4 @@

{{ msg.getMessageBody }}

+ diff --git a/app/Resources/views/default/help.html.twig b/app/Resources/views/default/help.html.twig new file mode 100755 index 00000000..e69de29b diff --git a/app/Resources/views/default/results.html.twig b/app/Resources/views/default/results.html.twig index adf59bed..a76f3c49 100755 --- a/app/Resources/views/default/results.html.twig +++ b/app/Resources/views/default/results.html.twig @@ -7,7 +7,7 @@ +{% endspaceless %} {% endblock %} @@ -105,37 +160,69 @@ $(function () {
Author(s): {% set correspondingAuthorExists = false %} - {% for author in dataset.getAuthorships %} - {% set popoverContent = '' %} - {% set authorNote = '' %} - {% set authorClass = '' %} - {% if author.getPerson.getBioUrl %} - {% set popoverContent = popoverContent ~ '

View profile

' %} - {% endif %} - {% if author.getPerson.getOrcidId %} - {% set popoverContent = popoverContent ~ '

ORCID Profile

' %} - {% endif %} - {% if author.getPerson.getDatasetAssociations|length > 1 %} - {% set popoverContent = popoverContent ~ '

View other datasets

' %} - {% endif %} - {% if author.isCorrespondingAuthor %} - {% set correspondingAuthorExists = true %} - {% set authorClass = authorClass ~ ' corresponding-author' %} - {% set authorNote = authorNote ~ '*' %} - {% endif %} + {% set institutionAuthorExists = false %} + {% for author in dataset.getAuthorships|slice(0,5) %} - {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{{ authorNote }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% if author.getPerson.isInstitutionAuthor %} + {% set institutionAuthorExists = true %} + {% endif %} + {% set popoverContent = '' %} + {% if author.getPerson.getBioUrl %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View profile

View other datasets

' %} + {% endif %} + {% else %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View other datasets

' %} + {% endif %} + {% endif %} + {% if author.isCorrespondingAuthor %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}*{% if popoverContent %}{% endif %}{% if not loop.last %},{% endif %}{% if loop.last %}...{% endif %} + {% set correspondingAuthorExists = true %} + {% else %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %}{% if loop.last %}...{%endif %} + {% endif %} {% endfor %} - -
+ + {% if dataset.getAuthorships.count > 5 %} + +
+ {% for author in dataset.getAuthorships|slice(5,dataset.getAuthorships.count) %} + + {% if author.getPerson.isInstitutionAuthor %} + {% set institutionAuthorExists = true %} + {% endif %} + + {% set popoverContent = '' %} + {% if author.getPerson.getBioUrl %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View profile

View other datasets

' %} + {% endif %} + {% else %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View other datasets

' %} + {% endif %} + + {% endif %} + {% if author.isCorrespondingAuthor %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}*{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% set correspondingAuthorExists = true %} + {% else %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% endif %} + {% endfor %} +
+ {% endif %} + {% if correspondingAuthorExists %} * Corresponding Author {% endif %}
{% endif %} -

@@ -267,10 +354,7 @@ $(function () {
{% for location in dataset.dataLocations %}
- {% if location.getDataAccessUrl is not null %} - Access via {{ location.getDataLocation }} - {% endif %} -

{{ location.getLocationContent }} + Access via {{ location.getDataLocation }}

{{ location.getLocationContent }} {% if location.getAccessionNumber %}
Accession #: {{ location.getAccessionNumber }} {% endif %} @@ -404,15 +488,34 @@ $(function () { {% endif %} {% if (dataset.relatedDatasets.count > 0) %} - {{ render(controller('AppBundle:RelatedDataset:relatedDataset',{'relatedDatasets':dataset.relatedDatasets})) }} - {% endif %} +

Related Datasets
+ + {% if (related.relationshipNotes is defined) %} +
Related Dataset - Note
+
{{ related.relationshipNotes }}
+ {% endif %} + {% endif %} +
Data Catalog Record Updated
+
{{ dataset.dateUpdated|date("Y-m-d") }}
+ - + +

Notice and Disclaimer: Please note that the information in this catalog is provided as a courtesy, as is, and with no representations or warranties of any kind. When you contact the responsible individual(s) listed in each record, or, where applicable, access a data repository listed, you will be subject to terms and conditions required by the data custodian/data repository. The University of Pittsburgh does not attempt to judge the scholarly quality of the data referenced and relies on the judgment and research expertise of those who created and/or deposited it.

+ {% endblock %} diff --git a/app/Resources/views/default/view_dataset_internal.html.twig b/app/Resources/views/default/view_dataset_internal.html.twig index d44cedf0..258d1851 100755 --- a/app/Resources/views/default/view_dataset_internal.html.twig +++ b/app/Resources/views/default/view_dataset_internal.html.twig @@ -38,7 +38,66 @@ $(function () { {% block JSONLD_output %} -{{ JSONLD_output(dataset) }} +{% spaceless %} + +{% endspaceless %} {% endblock %} @@ -80,33 +139,70 @@ $(function () {
Author(s): {% set correspondingAuthorExists = false %} - {% for author in dataset.getAuthorships %} - {% set popoverContent = '' %} - {% set authorNote = '' %} - {% set authorClass = '' %} - {% if author.getPerson.getBioUrl %} - {% set popoverContent = popoverContent ~ '

Institutional profile

' %} - {% endif %} - {% if author.getPerson.getOrcidId %} - {% set popoverContent = popoverContent ~ '

ORCID Profile

' %} - {% endif %} - {% if author.getPerson.getDatasetAssociations|length > 1 %} - {% set popoverContent = popoverContent ~ '

View other datasets

' %} - {% endif %} - {% if author.isCorrespondingAuthor %} - {% set correspondingAuthorExists = true %} - {% set authorClass = authorClass ~ ' corresponding-author' %} - {% set authorNote = authorNote ~ '*' %} - {% endif %} + {% set institutionAuthorExists = false %} - {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{{ authorNote }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% for author in dataset.getAuthorships|slice(0,5) %} + + {% if author.getPerson.isInstitutionAuthor %} + {% set institutionAuthorExists = true %} + {% endif %} + {% set popoverContent = '' %} + {% if author.getPerson.getBioUrl %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View profile

View other datasets

' %} + {% endif %} + {% else %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View other datasets

' %} + {% endif %} + {% endif %} + {% if author.isCorrespondingAuthor %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}*{% if popoverContent %}{% endif %}{% if not loop.last %},{% endif %}{% if loop.last %}...{% endif %} + {% set correspondingAuthorExists = true %} + {% else %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %}{% if loop.last %}...{%endif %} + {% endif %} {% endfor %} - -
+ + {% if dataset.getAuthorships.count > 5 %} + +
+ {% for author in dataset.getAuthorships|slice(5,dataset.getAuthorships.count) %} + + {% if author.getPerson.isInstitutionAuthor %} + {% set institutionAuthorExists = true %} + {% endif %} + + {% set popoverContent = '' %} + {% if author.getPerson.getBioUrl %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View profile

View other datasets

' %} + {% endif %} + {% else %} + {% if author.getPerson.getDatasetAssociations|length > 1 %} + {% set popoverContent = '

View other datasets

' %} + {% endif %} + + {% endif %} + {% if author.isCorrespondingAuthor %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}*{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% set correspondingAuthorExists = true %} + {% else %} + {% if popoverContent %}{% endif %}{{ author.getPerson.getFullName }}{% if popoverContent %}{% endif %}{% if not loop.last %}, {% endif %} + {% endif %} + {% endfor %} +
+ {% endif %} + {% if correspondingAuthorExists %} * Corresponding Author {% endif %} + {% if institutionAuthorExists %} + + {{ institution_author_display }} + {% endif %}
{% endif %} @@ -157,7 +253,7 @@ $(function () { {% endif %} - {% if dataset.localExperts|length > 0 %} + {% if dataset.localExperts|length > 1 %}
{{ local_expert_display }}
{% for expert in dataset.localExperts %}
@@ -228,10 +324,7 @@ $(function () {
{% for location in dataset.dataLocations %}
- {% if location.getDataAccessUrl is not null %} - Access via {{ location.getDataLocation }} - {% endif %} -

{{ location.getLocationContent }} + Access via {{ location.getDataLocation }}

{{ location.getLocationContent }} {% if location.getAccessionNumber %}
Accession #: {{ location.getAccessionNumber }} {% endif %} @@ -382,13 +475,30 @@ $(function () { {% endif %} {% if (dataset.relatedDatasets.count > 0) %} - {{ render(controller('AppBundle:RelatedDataset:relatedDataset',{'relatedDatasets':dataset.relatedDatasets})) }} - {% endif %} +

Related Datasets
+ + {% if (related.relationshipNotes is defined) %} +
Related Dataset - Note
+
{{ related.relationshipNotes }}
+ {% endif %} + {% endif %} +
Data Catalog Record Updated
+
{{ dataset.dateUpdated|date("Y-m-d") }}
- + +

Notice and Disclaimer: Please note that the information in this catalog is provided as a courtesy, as is, and with no representations or warranties of any kind. When you contact the responsible individual(s) listed in each record, or, where applicable, access a data repository listed, you will be subject to terms and conditions required by the data custodian/data repository. The University of Pittsburgh does not attempt to judge the scholarly quality of the data referenced and relies on the judgment and research expertise of those who created and/or deposited it.

diff --git a/app/Resources/views/footer.html.twig b/app/Resources/views/footer.html.twig index b2cdd140..ec560420 100644 --- a/app/Resources/views/footer.html.twig +++ b/app/Resources/views/footer.html.twig @@ -1,3 +1,3 @@ {# Use this template for your institution's footer content #} - +

© 1996-2018 Health Sciences Library System, University of Pittsburgh. All rights reserved.

+
diff --git a/app/Resources/views/logo.html.twig b/app/Resources/views/logo.html.twig index 991e8d73..9bbe3657 100644 --- a/app/Resources/views/logo.html.twig +++ b/app/Resources/views/logo.html.twig @@ -1,5 +1,5 @@ {# This assumes your logo has been uploaded to: /web/img/logo.jpg #} {# Remember to enter a URL if you want the logo to link anywhere #} - + diff --git a/app/Resources/views/static/home.html.twig b/app/Resources/views/static/home.html.twig new file mode 100644 index 00000000..d2f76500 --- /dev/null +++ b/app/Resources/views/static/home.html.twig @@ -0,0 +1,32 @@ +{% extends 'base.html.twig' %} + +{% block page_title %} +Home | Pitt Data Catalog +{% endblock %} + +{% block page_stylesheets %} +{% endblock %} + + +{% block page_scripts %} +{% endblock %} + + +{% block content %} +
+
+ +
+
+ +{% endblock %} + + diff --git a/app/config/common/config.yml b/app/config/common/config.yml index c4639d59..3a858df8 100755 --- a/app/config/common/config.yml +++ b/app/config/common/config.yml @@ -55,3 +55,10 @@ swiftmailer: username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory } + +ewz_recaptcha: + public_key: 6Le85SwUAAAAAEnmGt8kyR5Xx15tUqiQDLkrnmLe + private_key: 6Le85SwUAAAAADalw-2f6Uf6I0UHFEvCxG8QoT8R + # Not needed as "%kernel.default_locale%" is the default value for the locale key + locale_key: %kernel.default_locale% + diff --git a/app/config/dev/config.yml b/app/config/dev/config.yml index c768d4bb..288b253c 100755 --- a/app/config/dev/config.yml +++ b/app/config/dev/config.yml @@ -88,3 +88,8 @@ swiftmailer: host: localhost port: 25 +ewz_recaptcha: + public_key: 6Le85SwUAAAAAEnmGt8kyR5Xx15tUqiQDLkrnmLe + private_key: 6Le85SwUAAAAADalw-2f6Uf6I0UHFEvCxG8QoT8R + # Not needed as "%kernel.default_locale%" is the default value for the locale key + locale_key: %kernel.default_locale% diff --git a/app/config/dev/parameters.yml.backup b/app/config/dev/parameters.yml.backup new file mode 100755 index 00000000..6d9c1086 --- /dev/null +++ b/app/config/dev/parameters.yml.backup @@ -0,0 +1,92 @@ +## +## +## This is a sample parameters.yml file. Your installation will need at +## least these parameters. Use this file to customize your installation +## and tell Symfony about your database and Solr servers. +## +## This file must be copied into the ./dev/ and ./prod/ directories: +## ./dev/parameters.yml will have your Dev database and Solr installation +## ./prod/parameters.yml will have the production info +## +## If you use git/github, MAKE SURE ALL THESE FILES ARE IN YOUR .GITIGNORE!!! +## You should see the line "app/config/**/parameters.yml" in there by default. +## +## + + +parameters: + # + # Set these parameters for your installation so we can use them in our templates + # Some of this information is used in the Structured Data output + # + site_name: "Generic Data Catalog" + site_description: "This is a generic description of a generic data catalog." + site_base_url: "http://datacatalog.hsls.pitt.edu" + site_provider_name: "Generic Library or Department that Made the Data Catalog" + site_provider_url: "http://datacatalog.hsls.pitt.edu" + institution_name: "Generic Academic Institution" + institution_name_short: "Our Institution" + institution_address: "3550 Terrace Street, Pittsburgh, PA USA" + institution_url: "http://www.pitt.edu" + + # Options for the contact form + contact_email_to: + contact_email_from: + institutional_affiliation_options: + - "Generic School of Medicine" + - "Generic School of Engineering" + - "Generic School of Etc." + + # Badge to display for internal datasets + internal_dataset_text: "Internal Dataset" + + # Tag to display for local experts (if you want to specify the institution) + local_expert_display: "Local Expert" + + + # + # Technical stuff + # + database_driver: pdo_mysql + database_name: nyudb_from_dc + database_host: 127.0.0.1 + database_user: nyudbuser + database_password: m0re5mU + database_port: 3306 + mailer_transport: smtp + mailer_host: 127.0.0.1 + mailer_user: null + mailer_password: null + locale: en + secret: 01dMaNseDGET0ffofm1LAwN78uuY + # If you're using LDAP authentication + ldap.host: + ldap.port: + + # + # Solr stuff. You mostly want to set the server URL. + # The other settings are a bit more involved to change. + # + solrsearchr_server: testbox1.hsls.pitt.edu:8983/solr/collection1/ + solrsearchr_format: json + solrsearchr_facets: + - origin_fq + - subject_domain_fq + - subject_geographic_area_fq + - access_restrictions_fq + solrsearchr_fields_to_search: + - _text_ + solrsearchr_fields_to_display: + - id + - origin + - dataset_title + - dataset_alt_title + - authors + - description + - subject_domain + - access_restrictions + - local_experts + - subject_geographic_area + - dataset_start_date + - dataset_end_date + diff --git a/app/config/dev/security.yml.gone b/app/config/dev/security.yml.gone new file mode 100755 index 00000000..22119941 --- /dev/null +++ b/app/config/dev/security.yml.gone @@ -0,0 +1,36 @@ +# you can read more about security in the related section of the documentation +# http://symfony.com/doc/current/book/security.html +security: + # http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password + encoders: + Symfony\Component\Security\Core\User\User: plaintext + + # http://symfony.com/doc/current/book/security.html#hierarchical-roles + role_hierarchy: + ROLE_ADMIN: ROLE_USER + ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] + + # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers + providers: + in_memory: + memory: + users: + user: { password: userpass, roles: [ 'ROLE_USER' ] } + admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } + + # the main part of the security, where you can set up firewalls + # for specific sections of your app + firewalls: + # disables authentication for assets and the profiler, adapt it according to your needs + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false + + # with these settings you can restrict or allow access for different parts + # of your application based on roles, ip, host or methods + # http://symfony.com/doc/current/cookbook/security/access_control.html + access_control: + - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } + - { path: ^/add, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } + - { path: ^/remove, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } + - { path: ^/update, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } diff --git a/app/config/prod/config.yml b/app/config/prod/config.yml index 9bb7ccf7..21cf78c8 100755 --- a/app/config/prod/config.yml +++ b/app/config/prod/config.yml @@ -25,6 +25,7 @@ twig: institution_url: '%institution_url%' internal_dataset_text: '%internal_dataset_text%' local_expert_display: '%local_expert_display%' + institution_author_display: '%institution_author_display%' doctrine: dbal: diff --git a/app/config/prod/parameters.yml.backup b/app/config/prod/parameters.yml.backup new file mode 100755 index 00000000..3793c911 --- /dev/null +++ b/app/config/prod/parameters.yml.backup @@ -0,0 +1,96 @@ +## +## +## This is a sample parameters.yml file. Your installation will need at +## least these parameters. Use this file to customize your installation +## and tell Symfony about your database and Solr servers. +## +## This file must be copied into the ./dev/ and ./prod/ directories: +## ./dev/parameters.yml will have your Dev database and Solr installation +## ./prod/parameters.yml will have the production info +## +## If you use git/github, MAKE SURE ALL THESE FILES ARE IN YOUR .GITIGNORE!!! +## You should see the line "app/config/**/parameters.yml" in there by default. +## +## + + +parameters: + # + # Set these parameters for your installation so we can use them in our templates + # Some of this information is used in the Structured Data output + # + + site_name: "Pitt Data Catalog" + site_description: "HSLS - This is a generic description of a generic data catalog." + site_base_url: "http://datacatalog.hsls.pitt.edu" + site_provider_name: "HSLS Generic Library or Department that Made the Data Catalog" + site_provider_url: "http://datacatalog.hsls.pitt.edu" + institution_name: "HSLS Generic Academic Institution" + institution_name_short: "HSLS" + institution_address: "3550 Terrace Street, Pittsburgh USA" + institution_url: "http://www.pitt.edu" + + # Options for the contact form + contact_email_to: jpm159@pitt.edu + contact_email_from: hslsdata@pitt.edu + institutional_affiliation_options: + - "Generic School of Medicine" + - "Generic School of Engineering" + - "Generic School of Etc." + + # Badge to display for internal datasets + internal_dataset_text: "Internal Dataset" + + # Tag to display for local experts (if you want to specify the institution) + local_expert_display: "Local Expert" + + institution_author_display: "University of Pittsburgh Author" + + + # + # Technical stuff + # + database_driver: pdo_mysql + database_name: nyudb_from_dc + database_host: 127.0.0.1 + database_user: nyudbuser + database_password: m0re5mU + database_port: 3306 + mailer_transport: smtp + mailer_host: 127.0.0.1 + mailer_user: null + mailer_password: null + locale: en + secret: 01dMaNseDGET0ffofm1LAwN78uuY + # If you're using LDAP authentication + ldap.host: + ldap.port: + + # + # Solr stuff. You mostly want to set the server URL. + # The other settings are a bit more involved to change. + # + solrsearchr_server: testbox1.hsls.pitt.edu:8983/solr/collection1/ + solrsearchr_format: json + solrsearchr_facets: + # - origin_fq + # - subject_domain_fq + - subject_geographic_area_fq + - access_restrictions_fq + solrsearchr_fields_to_search: + - _text_ + solrsearchr_fields_to_display: + - id + - origin + - dataset_title + - dataset_alt_title + - authors + - description + - subject_keywords + - subject_domain + - access_restrictions + - local_experts + - subject_geographic_area + - dataset_start_date + - dataset_end_date + diff --git a/composer.json b/composer.json index e2e635a8..d86240d9 100755 --- a/composer.json +++ b/composer.json @@ -19,6 +19,7 @@ "sensio/distribution-bundle": "~4.0", "sensio/framework-extra-bundle": "^3.0.2", "incenteev/composer-parameter-handler": "~2.0", + "excelwebzone/recaptcha-bundle": "^1.5", "guzzlehttp/guzzle": "^6.3", "doctrine/doctrine-fixtures-bundle": "2.3.0" }, diff --git a/composer.lock b/composer.lock index f8f0f323..ae9bce95 100755 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "ae1e994a6b95a99e1e289cce355679a7", + "content-hash": "c2425a7a3e32380c3f5c413fc48564ab", "packages": [ { "name": "doctrine/annotations", @@ -887,6 +887,107 @@ ], "time": "2016-12-18T15:42:34+00:00" }, + { + "name": "excelwebzone/recaptcha-bundle", + "version": "v1.5.11", + "source": { + "type": "git", + "url": "https://github.com/excelwebzone/EWZRecaptchaBundle.git", + "reference": "609e2a59980825085f953c794bf85311032c9cc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/excelwebzone/EWZRecaptchaBundle/zipball/609e2a59980825085f953c794bf85311032c9cc2", + "reference": "609e2a59980825085f953c794bf85311032c9cc2", + "shasum": "" + }, + "require": { + "google/recaptcha": "^1.1", + "php": ">=5.6 || ^7.0", + "symfony/form": "^2.8 || ^3.0 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.0 || ^4.0", + "symfony/validator": "^2.8 || ^3.0 || ^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5 || ^6 || ^7" + }, + "type": "symfony-bundle", + "extra": { + "symfony": { + "allow-contrib": "true" + } + }, + "autoload": { + "psr-4": { + "EWZ\\Bundle\\RecaptchaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael H. Arieli", + "email": "excelwebzone@gmail.com", + "homepage": "http://excelwebzone.com/" + } + ], + "description": "This bundle provides easy reCAPTCHA form field integration", + "homepage": "https://github.com/excelwebzone/EWZRecaptchaBundle", + "keywords": [ + "recaptcha" + ], + "time": "2018-06-19T01:14:57+00:00" + }, + { + "name": "google/recaptcha", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "e7add3be59211482ecdb942288f52da64a35f61a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/e7add3be59211482ecdb942288f52da64a35f61a", + "reference": "e7add3be59211482ecdb942288f52da64a35f61a", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.12", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "time": "2018-08-05T09:31:53+00:00" + }, { "name": "guzzlehttp/guzzle", "version": "6.3.3", diff --git a/src/AppBundle/Controller/GeneralController.php b/src/AppBundle/Controller/GeneralController.php index bd565699..bfb3a434 100755 --- a/src/AppBundle/Controller/GeneralController.php +++ b/src/AppBundle/Controller/GeneralController.php @@ -38,14 +38,33 @@ */ class GeneralController extends Controller { + /** - * Performs searches and produces results pages + * Returns the homepage * * @param Request The current HTTP request * * @return Response A Response instance * * @Route("/", name="homepage") + */ + public function homepageAction(Request $request) { + + return $this->render('static/home.html.twig', array()); + + } + + + + + + /** + * Performs searches and produces results pages + * + * @param Request The current HTTP request + * + * @return Response A Response instance + * * @Route("/search", name="user_search_results") */ public function indexAction(Request $request) { @@ -72,6 +91,8 @@ public function indexAction(Request $request) { } + + /** * Produce the About page, checking if we have an institution- @@ -94,6 +115,26 @@ public function aboutAction(Request $request) { } + /** + * Produce the Help page + * + * @param Request The current HTTP request + * + * @return Response A Response instance + * @Route("/help", name="help") + */ + public function helpAction(Request $request) { + + if ($this->get('templating')->exists('institution/help.html.twig')) { + return $this->render('institution/help.html.twig',array()); + } + else { + return $this->render('default/help.html.twig', array()); + } + + } + + /** * Produce the Contact Us page and send emails to the * users specified in parameters.yml @@ -112,7 +153,7 @@ public function contactAction(Request $request) { // Get email addresses and institution list from parameters.yml $emailTo = $this->container->getParameter('contact_email_to'); - $emailFrom = $this->container->getParameter('contact_email_from'); + //$emailFrom = $this->container->getParameter('contact_email_from'); $affiliationOptions = $this->container->getParameter('institutional_affiliation_options'); $em = $this->getDoctrine()->getManager(); @@ -120,6 +161,7 @@ public function contactAction(Request $request) { $form->handleRequest($request); if ($form->isValid()) { $email = $form->getData(); + $emailFrom = [ $form['email_address']->getData() => $form['full_name']->getData() ]; // save their submission to the database first $em->persist($email); @@ -151,6 +193,66 @@ public function contactAction(Request $request) { } + /** + * Produce the Submit Dataset contact page and send emails to the + * users specified in parameters.yml + * NOTE: The setTo() and setFrom() methods are supposed + * to accept arrays for multiple recipients, but this appears + * not to work. + * + * @param Request The current HTTP request + * + * @return Response A Response instance + * + * @Route("/submit-dataset", name="submitdataset") + */ + + public function submitdatasetAction(Request $request) { + $submitDatasetFormEmail = new \AppBundle\Entity\SubmitDatasetFormEmail(); + + // Get email addresses and institution list from parameters.yml + $emailTo = $this->container->getParameter('contact_email_to'); + //$emailFrom = $this->container->getParameter('contact_email_from'); + $affiliationOptions = $this->container->getParameter('institutional_affiliation_options'); + + $em = $this->getDoctrine()->getManager(); + $form = $this->createForm(new \AppBundle\Form\Type\SubmitDatasetFormEmailType($affiliationOptions), $submitDatasetFormEmail); + $form->handleRequest($request); + if ($form->isValid()) { + $email = $form->getData(); + $emailFrom = [ $form['email_address']->getData() => $form['full_name']->getData() ]; + + // save their submission to the database first + $em->persist($email); + $em->flush(); + + $mailer = $this->get('mailer'); + $message = $mailer->createMessage() + ->setSubject('New Submit Dataset Entry | Data Catalog') + ->setFrom($emailFrom) + ->setTo($emailTo) + ->setBody( + $this->renderView( + 'default/submit_dataset_email.html.twig', + array('msg' => $email) + ), + 'text/html' + ); + $mailer->send($message); + + return $this->render('default/submit_dataset_email_send_success.html.twig', array( + 'form' => $form->createView(), + )); + } + + return $this->render('default/submit_dataset.html.twig', array( + 'form' => $form->createView(), + )); + + } + + + /** * Produce the detailed pages for individual datasets * diff --git a/src/AppBundle/Controller/HomepageController.php b/src/AppBundle/Controller/HomepageController.php new file mode 100755 index 00000000..b37d224f --- /dev/null +++ b/src/AppBundle/Controller/HomepageController.php @@ -0,0 +1,54 @@ +. + * + */ +class GeneralController extends Controller +{ + /** + * Performs searches and produces results pages + * + * @param Request The current HTTP request + * + * @return Response A Response instance + * + * @Route("/", name="homepage") + */ + public function homepageAction(Request $request) { + + return $this->render('default/about.html.twig', array()); + + } + + +} diff --git a/src/AppBundle/Controller/HomepageController.php.delete b/src/AppBundle/Controller/HomepageController.php.delete new file mode 100755 index 00000000..b37d224f --- /dev/null +++ b/src/AppBundle/Controller/HomepageController.php.delete @@ -0,0 +1,54 @@ +. + * + */ +class GeneralController extends Controller +{ + /** + * Performs searches and produces results pages + * + * @param Request The current HTTP request + * + * @return Response A Response instance + * + * @Route("/", name="homepage") + */ + public function homepageAction(Request $request) { + + return $this->render('default/about.html.twig', array()); + + } + + +} diff --git a/src/AppBundle/Entity/ContactFormEmail.php b/src/AppBundle/Entity/ContactFormEmail.php index 05dc7020..0dcfdde3 100755 --- a/src/AppBundle/Entity/ContactFormEmail.php +++ b/src/AppBundle/Entity/ContactFormEmail.php @@ -4,6 +4,7 @@ use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; +use EWZ\Bundle\RecaptchaBundle\Validator\Constraints as Recaptcha; /** * Entity to describe emails submitted via the contact form @@ -36,13 +37,25 @@ class ContactFormEmail { */ protected $id; + /** + * @Recaptcha\IsTrue + */ + public $recaptcha; + + + /** - * @ORM\Column(type="string",length=18) + * @ORM\Column(type="string",length=128,nullable=true) */ - protected $employee_id; - + protected $school_center; + /** - * @ORM\Column(type="string",length=128) + * @ORM\Column(type="string",length=128,nullable=true) + */ + protected $department; + + /** + * @ORM\Column(type="string",length=128,nullable=true) */ protected $full_name; @@ -96,28 +109,6 @@ public function getId() return $this->id; } - /** - * Set employee_id - * - * @param string $employeeId - * @return ContactFormEmail - */ - public function setEmployeeId($employeeId) - { - $this->employee_id = $employeeId; - - return $this; - } - - /** - * Get employee_id - * - * @return string - */ - public function getEmployeeId() - { - return $this->employee_id; - } /** * Set full_name @@ -189,6 +180,53 @@ public function getAffiliation() } /** + * Set school_center + * + * @param string school_center + * @return ContactFormEmail + */ + public function setSchoolCenter($school_center) + { + $this->school_center = $school_center; + + return $this; + } + + /** + * Get school_center + * + * @return string + */ + public function getSchoolCenter() + { + return $this->school_center; + } + + /** + * Set department + * + * @param string department + * @return ContactFormEmail + */ + public function setDepartment($department) + { + $this->department = $department; + + return $this; + } + + /** + * Get department + * + * @return string + */ + public function getDepartment() + { + return $this->department; + } + + + /** * Set reason * * @param string $reason @@ -210,7 +248,11 @@ public function getReason() { return $this->reason; } - + + + + + /** * Set message_body * @@ -256,4 +298,5 @@ public function getChecker() { return $this->checker; } + } diff --git a/src/AppBundle/Entity/DataLocation.php b/src/AppBundle/Entity/DataLocation.php index a2dce10f..29f0a2a7 100755 --- a/src/AppBundle/Entity/DataLocation.php +++ b/src/AppBundle/Entity/DataLocation.php @@ -46,7 +46,7 @@ class DataLocation { protected $location_content; /** - * @ORM\Column(type="string",length=1028, nullable=true) + * @ORM\Column(type="string",length=1028) */ protected $data_access_url; diff --git a/src/AppBundle/Entity/Person.php b/src/AppBundle/Entity/Person.php index af89f8da..7502d4f8 100755 --- a/src/AppBundle/Entity/Person.php +++ b/src/AppBundle/Entity/Person.php @@ -85,17 +85,16 @@ class Person { */ protected $email; - + /** - * @ORM\Column(type="boolean", options={"default"=false}, nullable=true) + * @ORM\OneToMany(targetEntity="PersonAssociation", mappedBy="person") */ - protected $works_here; - + protected $datasetAssociations; /** - * @ORM\OneToMany(targetEntity="PersonAssociation", mappedBy="person") + * @ORM\Column(type="boolean",length=128) */ - protected $datasetAssociations; + protected $is_institution_author = false; /** @@ -264,6 +263,27 @@ public function getEmail() return $this->email; } + /** + * Set is institution author + * + * @param string $institution + * @return Person + */ + public function setIsInstitutionAuthor($institution) + { + $this->is_institution_author = $institution; + return $this; + } + + /** + * Get is institution author + * + * @return string + */ + public function getIsInstitutionAuthor() + { + return $this->is_institution_author; + } /** * Set slug @@ -311,32 +331,6 @@ public function getOrcidId() return $this->orcid_id; } - - /** - * Set works_here - * - * @param string $worksHere - * @return Person - */ - public function setWorksHere($worksHere) - { - $this->works_here = $worksHere; - - return $this; - } - - - /** - * Get works_here - * - * @return string - */ - public function getWorksHere() - { - return $this->works_here; - } - - public function getDatasetAssociations() { return $this->datasetAssociations->toArray(); @@ -381,8 +375,7 @@ public function getAllProperties() { 'first_name'=>$this->first_name, 'orcid_id'=>$this->orcid_id, 'bio_url'=>$this->bio_url, - 'email'=>$this->email, - 'works_here'=>$this->works_here + 'email'=>$this->email ); } } diff --git a/src/AppBundle/Entity/SearchState.php b/src/AppBundle/Entity/SearchState.php index 953f5cfb..c63110c8 100755 --- a/src/AppBundle/Entity/SearchState.php +++ b/src/AppBundle/Entity/SearchState.php @@ -46,10 +46,12 @@ public function __construct($request) { if ($this->keyword && !$this->sort) { // if a keyword was entered, but sort wasn't specified $this->sort = 'relevance'; + #$this->sort = 'date added'; } elseif (!$this->sort) { // if no keyword, and no sort specified (this is the default) - $this->sort = 'name'; + #$this->sort = 'name'; + $this->sort = 'date added'; } else { // if no keyword, but sort is specified, then diff --git a/src/AppBundle/Entity/SubmitDatasetFormEmail.php b/src/AppBundle/Entity/SubmitDatasetFormEmail.php new file mode 100644 index 00000000..40ecaddb --- /dev/null +++ b/src/AppBundle/Entity/SubmitDatasetFormEmail.php @@ -0,0 +1,332 @@ +. + * + * + * + * @ORM\Entity + * @ORM\Table(name="submitdatasetform_emails") + */ +class SubmitDatasetFormEmail { + /** + * @ORM\Column(type="integer",name="submitdataset_id") + * @ORM\Id + * @ORM\GeneratedValue(strategy="AUTO") + */ + protected $id; + + /** + * @Recaptcha\IsTrue + */ + public $recaptcha; + + + + /** + * @ORM\Column(type="string",length=128,nullable=true) + */ + protected $school_center; + + /** + * @ORM\Column(type="string",length=128,nullable=true) + */ + protected $department; + + /** + * @ORM\Column(type="string",length=128,nullable=true) + */ + protected $full_name; + + /** + * @ORM\Column(type="string",length=128) + */ + protected $email_address; + + /** + * @ORM\Column(type="string",length=32,nullable=true) + */ + protected $phone_number; + + /** + * @ORM\Column(type="string",length=1024,nullable=true) + */ + protected $dataset_url; + + /** + * @ORM\Column(type="string",length=8192,nullable=true) + */ + protected $details; + + /** + * @ORM\Column(type="string",length=8192, nullable=true) + */ + protected $comments; + + /** + * @ORM\Column(type="string",length=128,nullable=true) + * @Assert\Blank() + */ + protected $checker; + + + + /** + * Get name for display + * + * @return string + */ + public function getDisplayName() { + return $this->full_name; + } + + + /** + * Get id + * + * @return integer + */ + public function getId() + { + return $this->id; + } + + + /** + * Set full_name + * + * @param string $fullName + * @return SubmitDatasetFormEmail + */ + public function setFullName($fullName) + { + $this->full_name = $fullName; + + return $this; + } + + /** + * Get full_name + * + * @return string + */ + public function getFullName() + { + return $this->full_name; + } + + /** + * Set email_address + * + * @param string $emailAddress + * @return SubmitDatasetFormEmail + */ + public function setEmailAddress($emailAddress) + { + $this->email_address = $emailAddress; + + return $this; + } + + /** + * Get email_address + * + * @return string + */ + public function getEmailAddress() + { + return $this->email_address; + } + + + + /** + * Set phone_number + * + * @param string $phoneNumber + * @return SubmitDatasetFormEmail + */ + public function setPhoneNumber($phoneNumber) + { + $this->phone_number = $phoneNumber; + + return $this; + } + + /** + * Get email_address + * + * @return string + */ + public function getPhoneNumber() + { + return $this->phone_number; + } + + + /** + * Set school_center + * + * @param string $school_center + * @return SubmitDatasetFormEmail + */ + public function setSchoolCenter($school_center) + { + $this->school_center = $school_center; + + return $this; + } + + /** + * Get school_center + * + * @return string + */ + public function getSchoolCenter() + { + return $this->school_center; + } + + /** + * Set department + * + * @param string $department + * @return SubmitDatasetFormEmail + */ + public function setDepartment($department) + { + $this->department = $department; + + return $this; + } + + /** + * Get department + * + * @return string + */ + public function getDepartment() + { + return $this->department; + } + + + /** + * Set dataset_url + * + * @param string $datasetUrl + * @return SubmitDatasetFormEmail + */ + public function setDatasetUrl($datasetUrl) + { + $this->dataset_url = $datasetUrl; + + return $this; + } + + /** + * Get dataset_url + * + * @return string + */ + public function getDatasetUrl() + { + return $this->dataset_url; + } + + + /** + * Set details + * + * @param string $details + * @return SubmitDatasetFormEmail + */ + public function setDetails($details) + { + $this->details = $details; + + return $this; + } + + /** + * Get details + * + * @return string + */ + public function getDetails() + { + return $this->details; + } + + + /** + * Set comments + * + * @param string $comments + * @return SubmitDatasetFormEmail + */ + public function setComments($comments) + { + $this->comments = $comments; + + return $this; + } + + /** + * Get comments + * + * @return string + */ + public function getComments() + { + return $this->comments; + } + + + + /** + * Set checker + * + * @param string $checker + * @return SubmitDatasetFormEmail + */ + public function setChecker($checker) + { + $this->checker = $checker; + + return $this; + } + + /** + * Get checker + * + * @return string + */ + public function getChecker() + { + return $this->checker; + } + +} diff --git a/src/AppBundle/Form/Type/ContactFormEmailType.php b/src/AppBundle/Form/Type/ContactFormEmailType.php index 70168ff8..8a7b64c3 100755 --- a/src/AppBundle/Form/Type/ContactFormEmailType.php +++ b/src/AppBundle/Form/Type/ContactFormEmailType.php @@ -4,6 +4,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; +use EWZ\Bundle\RecaptchaBundle\Form\Type\EWZRecaptchaType; /** * Form builder for Contact Us form @@ -35,32 +36,32 @@ class ContactFormEmailType extends AbstractType { * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { - $builder->add('employee_id', 'text', array( - 'label'=> 'Employee ID', - 'label_attr'=>array('class'=>'no-asterisk'), - )); $builder->add('full_name', 'text', array( - 'label_attr'=>array('class'=>'no-asterisk'))); + 'required' => true, + 'label_attr'=>array('class'=>'asterisk'))); $builder->add('email_address', 'email', array( - 'label_attr'=>array('class'=>'no-asterisk'))); - $builder->add('affiliation', 'choice', array( - 'label'=>'Institutional Affiliation', - 'label_attr'=>array('class'=>'no-asterisk'), - 'choices' => $this->affiliationOptions - )); + 'label_attr'=>array('class'=>'asterisk'))); + $builder->add('school_center', 'text', array( + 'required' => false, + 'label'=> 'School/Center', + 'label_attr'=>array('class'=>'no-asterisk'))); + $builder->add('department', 'text', array( + 'required' => false, + 'label'=> 'Department', + 'label_attr'=>array('class'=>'no-asterisk'))); $builder->add('reason', 'choice', array( 'expanded'=>true, + 'required' => true, 'label_attr'=>array('class'=>'no-asterisk'), 'choices' =>array( - 'Volunteer as a local expert' => 'Volunteer as a local expert', - 'Suggest a new dataset' => 'Suggest a new dataset', - 'Request uploading of dataset' => 'Request uploading of your dataset(s)', - 'General inquiry' => 'General inquiry or comments', + 'General inquiry' => 'General question or comments', + 'Technical problem' => 'Technical problem', ), 'multiple'=>false) ); $builder->add('message_body', 'textarea', array( + 'required' => false, 'attr' => array('rows'=>'5'), 'label_attr'=>array('class'=>'no-asterisk'), 'label'=>'Please provide some details about your question/comment', @@ -69,6 +70,10 @@ public function buildForm(FormBuilderInterface $builder, array $options) { 'required'=>false, 'attr'=>array('class'=>'checker'), 'label_attr'=>array('class'=>'no-asterisk checker'))); + + + $builder->add('recaptcha', EWZRecaptchaType::class); + $builder->add('save','submit',array('label'=>'Send')); } @@ -104,4 +109,3 @@ public function getName() { } } - diff --git a/src/AppBundle/Form/Type/DataLocationType.php b/src/AppBundle/Form/Type/DataLocationType.php index d80a9c9b..3ca46318 100755 --- a/src/AppBundle/Form/Type/DataLocationType.php +++ b/src/AppBundle/Form/Type/DataLocationType.php @@ -46,8 +46,8 @@ public function buildForm(FormBuilderInterface $builder, array $options) { ); $builder->add('data_access_url','text',array( 'label'=>false, - 'required'=>false, - 'attr'=>array('placeholder'=>'Location URL')) + 'required'=>true, + 'attr'=>array('placeholder'=>'* Location URL')) ); $builder->add('accession_number', 'text', array( 'required' => false, diff --git a/src/AppBundle/Form/Type/PersonType.php b/src/AppBundle/Form/Type/PersonType.php index a689220f..4f15d914 100755 --- a/src/AppBundle/Form/Type/PersonType.php +++ b/src/AppBundle/Form/Type/PersonType.php @@ -4,7 +4,6 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; -use Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList; /** * Form builder for Person entry @@ -36,23 +35,13 @@ class PersonType extends AbstractType { */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('full_name'); - $builder->add('works_here', 'checkbox', array( - 'required'=>false, - 'empty_data'=>null, - 'label'=>'Affiliated with our institution?', - )); - $builder->add('kid', 'text', array( - 'required'=>false, - 'label'=>'Username', - )); + $builder->add('kid'); $builder->add('orcid_id', 'text', array( 'required' => false, 'label' => 'ORCID ID', )); - $builder->add('bio_url', 'text', array( - 'required' => false, - 'label' => 'Bio URL' - )); + $builder->add('bio_url'); + $builder->add('is_institution_author', 'checkbox', array('required' => false, 'label' => 'Institution Author')); $builder->add('email'); $builder->add('save', 'submit'); } diff --git a/src/AppBundle/Form/Type/SubmitDatasetFormEmailType.php b/src/AppBundle/Form/Type/SubmitDatasetFormEmailType.php new file mode 100644 index 00000000..07cfc2f7 --- /dev/null +++ b/src/AppBundle/Form/Type/SubmitDatasetFormEmailType.php @@ -0,0 +1,122 @@ +. + */ +class SubmitDatasetFormEmailType extends AbstractType { + + private $affiliationOptions; + + /** + * Build the form + * + * @param FormBuilderInterface + * @param array $options + */ + public function buildForm(FormBuilderInterface $builder, array $options) { + + $builder->add('full_name', 'text', array( + 'required' => true, + 'label_attr'=>array('class'=>'asterisk'))); + + $builder->add('email_address', 'email', array( + 'label_attr'=>array('class'=>'asterisk'))); + + $builder->add('phone_number', 'text', array( + 'required' => false, + 'label' => 'Phone number (if phone call preferred)', + 'label_attr'=>array('class'=>'no-asterisk'))); + + $builder->add('school_center', 'text', array( + 'required' => false, + 'label'=> 'School/Center', + 'label_attr'=>array('class'=>'no-asterisk'))); + + $builder->add('department', 'text', array( + 'required' => false, + 'label'=> 'Department', + 'label_attr'=>array('class'=>'no-asterisk'))); + + $builder->add('dataset_url', 'text', array( + 'required' => false, + 'label'=> 'If your dataset(s) is already publicly available, please provide the URL', + 'label_attr'=>array('class'=>'no-asterisk'))); + + $builder->add('details', 'textarea', array( + 'required' => false, + 'attr' => array('rows'=>'5'), + 'label_attr'=>array('class'=>'no-asterisk'), + 'label'=>'Please tell us some details about your research and your datasets', + )); + + $builder->add('comments', 'textarea', array( + 'required' => false, + 'attr' => array('rows'=>'5'), + 'label_attr'=>array('class'=>'no-asterisk'), + 'label'=>'Any other questions or comments', + )); + + $builder->add('checker', 'text', array( + 'required'=>false, + 'attr'=>array('class'=>'checker'), + 'label_attr'=>array('class'=>'no-asterisk checker'))); + + $builder->add('recaptcha', EWZRecaptchaType::class); + + $builder->add('save','submit',array('label'=>'Send')); + } + + + /** + * Build institutional affiliation options list + * + * @param $affiliationOptions + */ + public function __construct($affiliationOptions) { + $this->affiliationOptions = []; + + foreach ($affiliationOptions as $option) { + $this->affiliationOptions[$option] = $option; + } + } + + + /** + * Set defaults + * + * @param OptionsResolverInterface + */ + public function setDefaultOptions(OptionsResolverInterface $resolver) { + $resolver->setDefaults(array( + 'data_class' => 'AppBundle\Entity\SubmitDatasetFormEmail' + )); + } + + + public function getName() { + return 'submitDatasetFormEmail'; + } + +} diff --git a/src/AppBundle/Resources/config/routing.yml b/src/AppBundle/Resources/config/routing.yml index 45346656..fe78146f 100755 --- a/src/AppBundle/Resources/config/routing.yml +++ b/src/AppBundle/Resources/config/routing.yml @@ -1,4 +1,4 @@ index: resource: "@AppBundle/Controller/" type: annotation - prefix: / + prefix: / diff --git a/web/css/style.css b/web/css/style.css index cb347bdc..bdde06c0 100755 --- a/web/css/style.css +++ b/web/css/style.css @@ -33,7 +33,7 @@ http://ryanfait.com/ } #page-header { height:100px; - background: black; + background: rgb(28, 41, 87); position:relative; padding:1em; } diff --git a/web/img/institution/HSLS-logo-only.png b/web/img/institution/HSLS-logo-only.png new file mode 100644 index 0000000000000000000000000000000000000000..797611eb03b0fdbd0c45a2a3f7d4400099e041e7 GIT binary patch literal 41172 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 literal 0 HcmV?d00001 diff --git a/web/img/institution/pitt-hsls-logo-white.png b/web/img/institution/pitt-hsls-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..41c74b4d952d3c74c8e3b51c63a87c94ecd6cc18 GIT binary patch literal 77943 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 1 \ No newline at end of file diff --git a/web/img/institution/pitt-logo-gold.png b/web/img/institution/pitt-logo-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..cbeb0a26125f444854abf6a500e707f309fe9226 GIT binary patch literal 38347 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 )_JeCUO)~07-qzjD^+)t_y6YaLhMnCrxmpq;VK= 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
rRoY=(3xcg2$b|ma~?#Oo? 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 o1nFQB_&@)nlK<~NOPN|D<)^Z0lns