From 7976273b3e08708a359a880133c8c11454373508 Mon Sep 17 00:00:00 2001 From: DOO Project team Date: Mon, 11 Dec 2017 12:51:16 +0200 Subject: [PATCH] Released v1.105 --- CHANGELOG.md | 23 ++ .../examples/jakso.json | 49 --- .../examples/toteutus.json | 68 ---- .../includes/UHCESB.inc | 162 -------- .../includes/UHCMessageQueueProcessorBase.inc | 74 ---- .../UHCMessageQueueProcessorInterface.inc | 56 --- .../includes/UHCOodi.inc | 34 -- .../uhc_activemq_connector.api.php | 30 -- .../uhc_activemq_connector.drush.inc | 123 ------- .../uhc_activemq_connector.info | 8 +- .../uhc_activemq_connector.install | 19 - .../uhc_activemq_connector.module | 174 +-------- .../uhc_analytics_and_tracking.info | 3 +- .../uhc_analytics_and_tracking.module | 2 +- .../uhc_autofill_metadata.info | 2 +- modules/uhc_autologin/uhc_autologin.info | 2 +- modules/uhc_avatar/uhc_avatar.info | 2 +- .../uhc_cache_warmer/uhc_cache_warmer.info | 2 +- modules/uhc_comment/uhc_comment.info | 2 +- modules/uhc_comment/uhc_comment.module | 19 + .../uhc_contact_card/uhc_contact_card.info | 2 +- .../uhc_content_administration_feature.info | 2 +- modules/uhc_course/uhc_course.info | 2 +- .../uhc_course_collaboration.info | 2 +- ...on_private.features.conditional_fields.inc | 262 +++++++++++++ ...laboration_private.features.field_base.inc | 54 +++ ...ration_private.features.field_instance.inc | 139 +++++++ .../uhc_course_collaboration_private.info | 9 +- .../uhc_course_hierarchy.info | 2 +- .../uhc_course_implementation.info | 2 +- .../uhc_course_implementation_activity.info | 2 +- .../uhc_course_implementation_activity.module | 10 + ...c_course_implementation_activity_mece.info | 2 +- ...ourse_implementation_inherited_fields.info | 2 +- ...HCCourseImplementationMessageProcessor.inc | 33 -- .../uhc_course_implementation_source.info | 2 +- .../uhc_course_implementation_source.module | 12 - .../uhc_course_material.info | 2 +- .../uhc_course_material.module | 24 +- .../uhc_course_material_dnd.info | 2 +- .../uhc_course_material_sort.info | 2 +- .../includes/UHCCourseMessageProcessor.inc | 33 -- .../uhc_course_source/uhc_course_source.info | 2 +- .../uhc_course_source.module | 12 - .../uhc_course_tasks_and_material.info | 2 +- .../uhc_css_js_aggregation.info | 2 +- modules/uhc_date_format/uhc_date_format.info | 2 +- modules/uhc_dev_feature/uhc_dev_feature.info | 2 +- .../uhc_dev_feature.views_default.inc | 10 - .../uhc_doo_theme_features.info | 2 +- modules/uhc_ds/uhc_ds.info | 3 +- modules/uhc_ds/uhc_ds.module | 24 +- modules/uhc_elisa_chat/uhc_elisa_chat.info | 2 +- modules/uhc_environment/uhc_environment.info | 2 +- modules/uhc_event/uhc_event.info | 2 +- .../uhc_exam_results/uhc_exam_results.info | 2 +- modules/uhc_favorites/uhc_favorites.info | 4 +- modules/uhc_feedback/uhc_feedback.info | 2 +- modules/uhc_field_base/uhc_field_base.info | 2 +- modules/uhc_genetics/uhc_genetics.context.inc | 96 ----- .../uhc_genetics/uhc_genetics.features.inc | 21 -- modules/uhc_genetics/uhc_genetics.info | 16 +- modules/uhc_genetics/uhc_genetics.module | 28 +- .../uhc_genetics.views_default.inc | 346 ----------------- modules/uhc_leiki/uhc_leiki.info | 2 +- .../uhc_liftups.features.field_base.inc | 2 - .../uhc_liftups.features.field_instance.inc | 1 + modules/uhc_liftups/uhc_liftups.info | 2 +- modules/uhc_liftups/uhc_liftups.strongarm.inc | 3 + .../uhc_liftups/uhc_liftups.views_default.inc | 290 +-------------- modules/uhc_locale/uhc_locale.info | 2 +- .../uhc_migrate_message_report.info | 2 +- .../uhc_molecular_biosciences.context.inc | 96 ----- .../uhc_molecular_biosciences.features.inc | 21 -- .../uhc_molecular_biosciences.info | 15 +- .../uhc_molecular_biosciences.module | 28 +- ...hc_molecular_biosciences.views_default.inc | 347 ------------------ modules/uhc_moodi/uhc_moodi.info | 2 +- modules/uhc_navigation/uhc_navigation.info | 2 +- .../uhc_online_services.info | 2 +- modules/uhc_oodi/uhc_oodi.info | 2 +- .../uhc_open_university.info | 2 +- .../uhc_open_university.module | 109 ------ modules/uhc_page/uhc_page.info | 2 +- modules/uhc_rest_api/uhc_rest_api.info | 2 +- .../uhc_search_friendly_sorting.info | 7 + .../uhc_search_friendly_sorting.module | 161 ++++++++ .../uhc_search_front_page.info | 2 +- .../uhc_search_front_page.views_default.inc | 5 - modules/uhc_search_lite/uhc_search_lite.info | 2 +- .../uhc_search_portal_feature.info | 2 +- .../uhc_search_portal_feature.module | 10 - modules/uhc_shib_conf/uhc_shib_conf.info | 2 +- modules/uhc_sources/uhc_sources.info | 2 +- .../uhc_sources_filtering.info | 2 +- .../uhc_sources_filtering.module | 46 +-- modules/uhc_statistics/uhc_statistics.info | 2 +- .../uhc_statistics.views_default.inc | 129 +------ .../uhc_studies.features.field_instance.inc | 1 + modules/uhc_studies/uhc_studies.info | 2 +- .../uhc_studies/uhc_studies.views_default.inc | 4 +- modules/uhc_subject/uhc_subject.info | 2 +- modules/uhc_taxonomy/uhc_taxonomy.info | 2 +- .../uhc_taxonomy_source.info | 2 +- .../uhc_teacher_tools/uhc_teacher_tools.info | 2 +- modules/uhc_tour/uhc_tour.info | 2 +- modules/uhc_wysiwyg/uhc_wysiwyg.info | 2 +- modules/uhc_xml_sitemap/uhc_xml_sitemap.info | 2 +- themes/hy_doo/css/hy_doo.styles.css | 83 ++++- themes/hy_doo/hy_doo.info | 2 +- themes/hy_doo/preprocess/html.preprocess.inc | 2 - themes/hy_doo/sass/components/_teaser.scss | 14 +- .../_horizontal-tabs.scss | 77 ++++ uh_coursepages.info | 8 +- uh_coursepages.install | 25 ++ 115 files changed, 995 insertions(+), 2583 deletions(-) delete mode 100644 modules/uhc_activemq_connector/examples/jakso.json delete mode 100644 modules/uhc_activemq_connector/examples/toteutus.json delete mode 100644 modules/uhc_activemq_connector/includes/UHCESB.inc delete mode 100644 modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorBase.inc delete mode 100644 modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorInterface.inc delete mode 100644 modules/uhc_activemq_connector/includes/UHCOodi.inc delete mode 100644 modules/uhc_activemq_connector/uhc_activemq_connector.api.php delete mode 100644 modules/uhc_activemq_connector/uhc_activemq_connector.drush.inc delete mode 100644 modules/uhc_activemq_connector/uhc_activemq_connector.install create mode 100644 modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.conditional_fields.inc delete mode 100644 modules/uhc_course_implementation_source/includes/UHCCourseImplementationMessageProcessor.inc delete mode 100644 modules/uhc_course_source/includes/UHCCourseMessageProcessor.inc delete mode 100644 modules/uhc_genetics/uhc_genetics.context.inc delete mode 100644 modules/uhc_genetics/uhc_genetics.features.inc delete mode 100644 modules/uhc_genetics/uhc_genetics.views_default.inc delete mode 100644 modules/uhc_molecular_biosciences/uhc_molecular_biosciences.context.inc delete mode 100644 modules/uhc_molecular_biosciences/uhc_molecular_biosciences.features.inc delete mode 100644 modules/uhc_molecular_biosciences/uhc_molecular_biosciences.views_default.inc create mode 100644 modules/uhc_search_friendly_sorting/uhc_search_friendly_sorting.info create mode 100644 modules/uhc_search_friendly_sorting/uhc_search_friendly_sorting.module create mode 100644 themes/hy_doo/sass/styleguide_additions/_horizontal-tabs.scss diff --git a/CHANGELOG.md b/CHANGELOG.md index bb804dbf..d8cacd7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +# University of Helsinki Courses v1.105 +Päiväys: 11.12.2017 + +## Lisäykset + - DOO-3169: Näytetään opiskelumuoto käyttäjälle studies-sivulla. + - DOO-3225: Lisättiin kurssisivujen viestinlähetykseen mahdollisuus määrittää vastaussähköpostiosoite. + +## Muutokset + - DOO-3060: Parannettiin horisontaalisten välilehtien käyttökokemusta. + - DOO-3233: Palautettiin metatietokentät kurssimateriaalin lisäykseen. + - DOO-3062: Parannettiin toteutuksen linkin erottuvuutta studies-sivulla. + +## Korjaukset + - DOO-3231: Studies-ländärin koulutusohjelmittain -välilehden nuolet eivät ole linkkejä. + - DOO-3175: Hakutulossyötteen järjestäminen ei toiminut. + +## Poistot + - DOO-3251: Poistettiin roolisuodatin tilastonäkymästä. + - DOO-3168: Poistettiin tenttien korostusväripalkki studies-sivun toteutuslistauksista. + - DOO-3147: Poistettiin genetiikkaan ja molekyylibiologiaan liittyvää toiminnallisuutta. + - DOO-2554: Poistettiin vanha ESB PoC toteutus (ActiveMQ). + + # University of Helsinki Courses v1.104 Päiväys: 13.11.2017 diff --git a/modules/uhc_activemq_connector/examples/jakso.json b/modules/uhc_activemq_connector/examples/jakso.json deleted file mode 100644 index b9b4d86b..00000000 --- a/modules/uhc_activemq_connector/examples/jakso.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "type": "base", - "data": [ - { - "TUNNISTE": "590155", - "NIMI_FI": "Formulointi III", - "NIMI_SV": "Formulering III", - "NIMI_EN": "Formulation III", - "OPPIAINE": "Teollisuusfarmasia", - "OPETUSTYYPPI_ID": 3, - "URL_FI": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=1\u0026avattavaSivu=opintjakstied\u0026OpinKohd=46010555", - "URL_SV": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=2\u0026avattavaSivu=opintjakstied\u0026OpinKohd=46010555", - "URL_EN": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=6\u0026avattavaSivu=opintjakstied\u0026OpinKohd=46010555", - "LAAJUUS": "6", - "KURSSIKUVAUS": { - "AJOITUS_FI": "\u003cp\u003eOpintojakso luennoidaan kolmen vuoden v\u0026#228;lein. Seuraavan\nkerran opintojakso luennoidaan syksylll\u0026#228; 2016.\u003c/p\u003e", - "ARVIOINTI_FI": "\u003cp\u003eArviointi asteikolla 0-5\u003c/p\u003e", - "ED_OPINNOT_FI": "\u003cp\u003eL\u0026#228;\u0026#228;kevalmiste I (590335). Formulointi I, II ja III\novat erillisi\u0026#228; kokonaisuuksia, joita ei tarvitse suorittaa\nj\u0026#228;rjestyksess\u0026#228;.\u003c/p\u003e", - "KOHDERYHMA_FI": "\u003cp\u003ePakollinen opintojakso teollisuusfarmasian jatko-opiskelijoille\nsek\u0026#228; erikoistumiskoulutusta suorittaville proviisoreille.\nOpintojakso soveltuu valinnaisena farmasian opiskelijoille,\nteollisuusfarmasiaan ja farmasian teknologiaan syventyville\nproviisoriopiskelijoille ja muille tiedekunnan\njatko-opiskelijoille.\u003c/p\u003e", - "LISATIEDOT_FI": "\u003cp\u003eOsallistujista riippuen opetuskielen\u0026#228; voi olla\nenglanti.\u003c/p\u003e", - "OPPIMATERIAALI_FI": "\u003cp\u003eLuentomateriaali\u003c/p\u003e\n\u003cp\u003eGibson, M.: Pharmaceutical Preformulation and formulation (1.\npainos): sivut: 201-223 (preformulointi), 331-352 (parenteraaliset\nvalmisteet), 355-376 (inhalaatiovalmisteet), 459-488\n(silm\u0026#228;l\u0026#228;\u0026#228;kkeet), 491-511 (nen\u0026#228;\u0026#228;n\nannosteltavat), 515-567 (paikallisesti k\u0026#228;ytett\u0026#228;v\u0026#228;t\nja transdermaaliset valmisteet)\u003c/p\u003e\n\u003cp\u003etai\u003c/p\u003e\n\u003cp\u003e\n\u003c!--[if gte mso 9]\u003e\u003cxml\u003e Normal 0 21 false false false FI X-NONE X-NONE MicrosoftInternetExplorer4 \u003c/xml\u003e\u003c![endif]--\u003e\n \n\u003c!--[if gte mso 9]\u003e\u003cxml\u003e \u003c/xml\u003e\u003c![endif]--\u003e\n \n\u003c!--[if gte mso 10]\u003e \u003cmce:style\u003e\u003c! /* Style Definitions */ table.MsoNormalTable {mso-style-name:\"Normaali taulukko\"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:\"\"; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:\"Calibri\",\"sans-serif\"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:\"Times New Roman\"; mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US; mso-fareast-language:EN-US;} --\u003e\n \n\u003c!--[endif]--\u003e\n\u003c/p\u003e\n\u003cp\u003eGibson, M.: Pharmaceutical Preformulation and formulation\n(2.painos): kappaleet 6 (s. 214-231), 9-10, 12-14.\u003c/p\u003e", - "SISALTO_FI": "\u003cp\u003eOpintojaksossa perehdyt\u0026#228;\u0026#228;n esimerkiksi\nparenteraalisten, puolikiinteiden ja\ninhalaatio-l\u0026#228;\u0026#228;kevalmisteiden formulointiin.\u003c/p\u003e", - "SUORITUSTAVAT_FI": "\u003cp\u003eOpintojakso koostuu asiantuntijaluennoista. Opintojaksosta on\nloppukuulustelu. Opintojakson materiaali ja linkki kurssikirjaan\n(e-kirja) ovat saatavilla Moodlessa. Moodle-alueen avaimen saa\nottamalla yhteytt\u0026#228; teollisuusfarmasian\nhenkil\u0026#246;kuntaan.\u003c/p\u003e\n\u003cp\u003eLukukausina, joina kurssia ei luennoida, opintojakson\ntenttiminen on mahdollista kaikkina teollisuusfarmasian\ntenttip\u0026#228;ivin\u0026#228; ilmoittautumalla Teollisuusfarmasian\nkirjatenttiin (590188). Tentitt\u0026#228;v\u0026#228;n opintojakson nimi\ntulee kirjoittaa ilmoittautuessa lomakkeen\nlis\u0026#228;tietoja-kohtaan.\u003c/p\u003e", - "TAVOITE_FI": "\u003cp\u003eOpiskelija ymm\u0026#228;rt\u0026#228;\u0026#228; muiden kuin suun kautta\nannettavien l\u0026#228;\u0026#228;kemuotojen kuten parenteraalisten,\npuolikiinteiden ja inhalaatiol\u0026#228;\u0026#228;kevalmisteiden\nformulointia.\u003c/p\u003e", - "AJOITUS_SV": "Ajoitus ruotsiksi", - "ARVIOINTI_SV": "Arviointi ruotsiksi", - "ED_OPINNOT_SV": "Edelliset opinnot ruotsiksi", - "KOHDERYHMA_SV": "Kohderyhmä ruotsiksi", - "LISATIEDOT_SV": "Lisätiedot ruotsiksi", - "OPPIMATERIAALI_SV": "Oppimateriaali ruotsiksi", - "SISALTO_SV": "Sisältö ruotsiksi", - "SUORITUSTAVAT_SV": "Suoritustavat ruotsiksi", - "TAVOITE_SV": "Tavoite ruotsiksi", - "AJOITUS_EN": "Ajoitus englanniksi", - "ARVIOINTI_EN": "Arviointi englanniksi", - "ED_OPINNOT_EN": "Edelliet opinnot englanniksi", - "KOHDERYHMA_EN": "Kohderyhmä englanniksi", - "LISATIEDOT_EN": "Lisätiedot englanniksi", - "OPPIMATERIAALI_EN": "Oppimateriaali englanniksi", - "SISALTO_EN": "Sisältö engalnniksi", - "SUORITUSTAVAT_EN": "Suoritustvat englanniksi", - "TAVOITE_EN": "Tavoite englanniksi" - }, - "KIELI": ["FI"], - "KIRJALLISUUS": [] - } - ], - "md5": "785afadb81d58936d15f60746d539581" -} \ No newline at end of file diff --git a/modules/uhc_activemq_connector/examples/toteutus.json b/modules/uhc_activemq_connector/examples/toteutus.json deleted file mode 100644 index ba8caa4d..00000000 --- a/modules/uhc_activemq_connector/examples/toteutus.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "type": "realisation", - "data": { - "info": [ - { - "JAKSO_ID": "590155", - "NIMI_FI": "Formulointi III - Pauliinan opetus", - "NIMI_SV": "Formulering III - Pauliinas undervisning", - "NIMI_EN": "Formulation III - Pauliina's teaching", - "ALKAMISPVM": "2015-05-11T00:00:00.000+03:00", - "PAATTYMISPVM": "2015-06-30T00:00:00.000+03:00", - "OPETUSMUOTO_ID": 5, - "URL_FI": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=1\u0026avattavaSivu=opettaptied\u0026OpetTap=107694052", - "URL_SV": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=2\u0026avattavaSivu=opettaptied\u0026OpetTap=107694052", - "URL_EN": "https://weboodi.helsinki.fi/hy/alkusivu.jsp?Kieli=6\u0026avattavaSivu=opettaptied\u0026OpetTap=107694052", - "TOTEUTUS_ID": 107694052, - "ARVIOINTI_FI": "Arviointi suomeksi", - "ARVIOINTI_SV": "Arviointi ruotsiksi", - "ARVIOINTI_EN": "Arviointi englanniksi", - "AJOITUS_FI": "Ajoitus suomeksi", - "AJOITUS_SV": "Ajoitus ruotsiksi", - "AJOITUS_EN": "Ajoitus englanniksi", - "ED_OPINNOT_FI": "Edelliset opinnot suomeksi", - "ED_OPINNOT_SV": "Edelliset opinnot ruotsiksi", - "ED_OPINNOT_EN": "Edelliset opinnot engalnniksi", - "KOHDERYHMA_FI": "Kohderyhmä suomeksi", - "KOHDERYHMA_SV": "Kohderyhmä ruotsiksi", - "KOHDERYHMA_EN": "Kohderyhmä englanniksi", - "LISATIEDOT_FI": "Lisätiedot suomeksi", - "LISATIEDOT_SV": "Lisätiedot ruotsiksi", - "LISATIEDOT_EN": "Lisätiedot englanniksi", - "OPPIMATERIAALI_FI": "Oppimateriaali suomeksi", - "OPPIMATERIAALI_SV": "Oppimateriaali ruotsiksi", - "OPPIMATERIAALI_EN": "Oppimateriaali englanniksi", - "OPINTOMAKSU_FI": "50 €", - "OPINTOMAKSU_SV": "50 €", - "OPINTOMAKSU_EN": "50 €", - "SISALTO_FI": "Sisältö suomeksi", - "SISALTO_SV": "Sisältö ruotsiksi", - "SISALTO_EN": "Sisältö englanniksi", - "SUORITUSTAVAT_FI": "Suoritustavat suomeksi", - "SUORITUSTAVAT_SV": "Suoritustavat ruotsiksi", - "SUORITUSTAVAT_EN": "Suoritustavat englanniksi", - "TAVOITE_FI": "Tavoite suomeksi", - "TAVOITE_SV": "Tavoite ruotsiksi", - "TAVOITE_EN": "Tavoite englanniksi", - "TOTEUTUS_FI": "Toteutus suomeksi", - "TOTEUTUS_SV": "Toteutus ruotsiksi", - "TOTEUTUS_EN": "Toteutus englanniksi", - "LAAJUUS": "4", - "KIELI": ["FI"], - "PAIKKAKUNNAT": {}, - "TOTEUTTAJA": {} - } - ], - "opettajat": [], - "alitoteutukset": [], - "organisaatiot": [ - { - "VASTUUORGANISAATIO_ID": "H5530", - "VASTUUPROSENTTI": 100, - "TIEDEKUNTA_ID": "H55" - } - ], - "periodit": [{"PERIODI_ID": 68257725}] - }, - "md5": "6778cf05a9c26c2c565bbb2b33fc2625" -} \ No newline at end of file diff --git a/modules/uhc_activemq_connector/includes/UHCESB.inc b/modules/uhc_activemq_connector/includes/UHCESB.inc deleted file mode 100644 index 54da0db2..00000000 --- a/modules/uhc_activemq_connector/includes/UHCESB.inc +++ /dev/null @@ -1,162 +0,0 @@ -clearDebug(); - - // Set in/out queues - $this->setQueueIn($queueBase); - $this->setQueueOut($queueBase); - - // Username and passwords for connecting - $options = $connectionSettings; - $user = $options['credentials']['user']; - $pass = $options['credentials']['pass']; - $connection = $options['brokers'][0]; - - // Create queue consumer where responses are read from. - $this->in = new \FuseSource\Stomp\Stomp($connection); - $this->in->connect($user, $pass); - - // Create queue producer where requests are sent to. - $this->out = new \FuseSource\Stomp\Stomp($connection); - $this->out->connect($user, $pass); - - } - else { - throw new \Exception('Could not load the library.'); - } - } - - /** - * Queue in information is the queue name we'll be reading incoming messages. - */ - protected $queueIn; - protected function setQueueIn($queue_base) { - $this->queueIn = $queue_base . '.in'; - } - - /** - * Queue out information is the queue name we'll be pushing messages out. - */ - protected $queueOut; - protected function setQueueOut($queue_base) { - $this->queueOut = $queue_base . '.out'; - } - - /** - * Perform and request to ActiveMQ populating the message with proper routing - * information. This will send out an message using an "out" queue and then - * reads the response from "in" queue. - * - * @param array $properties - * @param null $body - * @return \FuseSource\Stomp\Frame - */ - public function request(array $properties, $body = NULL) { - - // Always ensure we have this header to let ESB route the response correctly - $properties['esb_reply_to'] = $this->queueIn; - - // Set destination names - $inQueue = '/queue/' . $this->queueIn; - $outQueue = '/queue/' . $this->queueOut; - - // Generate random correlation id, and append it to outgoing message - $generated_correlation_id = md5(uniqid(rand(), true)); - $properties['correlation-id'] = $generated_correlation_id; - - // Keep track of assembled request - $this->clearDebug(); - $this->debugInfo['request']['properties'] = $properties; - $this->debugInfo['request']['body'] = $body; - - // Subscribe to incoming messages and send out the request and then read in - // the response. - $this->in->subscribe($inQueue); - $response = NULL; - if ($this->out->send($outQueue, $body, $properties)) { - while ($message = $this->in->readFrame()) { - $this->debugInfo['responses']['all'][] = $message; - if ($message->headers['correlation-id'] == $generated_correlation_id) { - $this->in->ack($message); - $response = $message; - break; - } - } - } - $this->in->unsubscribe($inQueue); - - // Keep track of response - $this->debugInfo['responses']['match'] = $response; - - return $response; - } - - /** - * Clears and constructs debugging information. - */ - public function clearDebug() { - $this->debugInfo = array( - 'request' => array('properties' => array(), 'body' => NULL), - 'responses' => array('all' => NULL, 'match' => NULL), - ); - } - - /** - * Returns debugging information. - * @return array - */ - public function getDebugInfo() { - return $this->debugInfo; - } - - /** - * On destruct, disconnect in/out queues. - */ - public function __destruct() { - $this->in->disconnect(); - $this->out->disconnect(); - } - -} diff --git a/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorBase.inc b/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorBase.inc deleted file mode 100644 index 63d96809..00000000 --- a/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorBase.inc +++ /dev/null @@ -1,74 +0,0 @@ -queueName = $queueName; - $this->stompFrame = $stompFrame; - $this->extractBody(); - } - - public function validate() { - watchdog(__CLASS__, '@queue: Validation item
@item
', array('@queue' => $this->queueName, '@item' => print_r($this->stompFrame,1)), WATCHDOG_DEBUG); - } - - public function process() { - watchdog(__CLASS__, '@queue: Processing item
@item
', array('@queue' => $this->queueName, '@item' => print_r($this->stompFrame,1)), WATCHDOG_DEBUG); - } - - /** - * This will extract the body by reading message's body and decoding from JSON - * format. - */ - protected function extractBody() { - if (isset($this->stompFrame->body) && !empty($this->stompFrame->body)) { - if ($jsonBody = json_decode($this->stompFrame->body)) { - $this->jsonBody = $jsonBody; - } - } - } - - /** - * This gets you JSON decoded object. - * - * @return mixed - * JSON decoded object or NULL. - */ - public function getJSONBody() { - return $this->jsonBody; - } - - /** - * Gets the type of the message, so called may conclude how to process the - * body. - * - * @return mixed - * Expected string or NULL. - */ - public function getType() { - return $this->getJSONBody()->type; - } - - /** - * Static method for logging messages in name of this module. - * - * @param $message - * @param array $variables - * @param int $severity - * @param null $link - */ - static public function log($message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL) { - watchdog('uhc_activemq_connector', $message, $variables, $severity, $link); - } - -} diff --git a/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorInterface.inc b/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorInterface.inc deleted file mode 100644 index 6c28e4b5..00000000 --- a/modules/uhc_activemq_connector/includes/UHCMessageQueueProcessorInterface.inc +++ /dev/null @@ -1,56 +0,0 @@ -request($properties); - } - -} diff --git a/modules/uhc_activemq_connector/uhc_activemq_connector.api.php b/modules/uhc_activemq_connector/uhc_activemq_connector.api.php deleted file mode 100644 index 886a06d6..00000000 --- a/modules/uhc_activemq_connector/uhc_activemq_connector.api.php +++ /dev/null @@ -1,30 +0,0 @@ - array( - array( - 'class_name' => 'MyMessageQueueProcessor', - 'implements' => 'UHCMessageQueueProcessorInterface', - ), - ), - ); -} diff --git a/modules/uhc_activemq_connector/uhc_activemq_connector.drush.inc b/modules/uhc_activemq_connector/uhc_activemq_connector.drush.inc deleted file mode 100644 index 17fcf88b..00000000 --- a/modules/uhc_activemq_connector/uhc_activemq_connector.drush.inc +++ /dev/null @@ -1,123 +0,0 @@ - 'Processes ActiveMQ messages.', - 'aliases' => array('uhc-pq'), - 'arguments' => array( - 'queue-name' => dt('Optional queue name. If omitted, then default queue name will be used.'), - ), - ); - - $items['uhc-activemq-connector-add-to-queue'] = array( - 'description' => 'Drops into the queue an item using given filepath contents as message body.', - 'aliases' => array('uhc-atq'), - 'arguments' => array( - 'filepath' => dt('The filepath of the message body file.'), - 'queue-name' => dt('Optional queue name. If omitted, then default queue name will be used.'), - ), - 'examples' => array( - 'drush uhc-atq ./examples/toteutus.json' => dt('Creates an message having toteutus.json file contents as message body.'), - ), - ); - - $items['uhc-activemq-connector-request-esb'] = array( - 'description' => 'Requests doo.oodi service through ESB with given values.', - 'aliases' => array('uhc-request-esb'), - 'arguments' => array( - 'method' => dt('Method to be called. Example: "doo.oodi.codes.semesters"'), - 'parameters' => dt('Optional parameters for method as an query string. Example: "course_id=12345&organisation=H930"'), - 'body' => dt('Optional body for the request.'), - ), - 'examples' => array( - 'drush uhc-request-esb doo.oodi.kurssisivu.courseunitrealisations.data jakso_code=590155' => dt('Requests 590155 course data.'), - 'drush uhc-request-esb doo.oodi.kurssisivu.courseunitrealisations.events course_id=103132867&langcode=fi' => dt('Requests events of course realistation 103132867 data in finnish.'), - ), - ); - - return $items; -} - -/** - * Callback for request through ESB. - */ -function drush_uhc_activemq_connector_request_esb($method, $parameters_str = '', $body = NULL) { - - // Parameters are passed as query string (through commandline), so lets - // extract them. - $parameters = array(); - parse_str($parameters_str, $parameters); - - // Request ESB through UHCESB class - $options = variable_get('uhc_activemq_connector_settings'); - $default_queue_base = variable_get('uhc_activemq_connector_default_queue_base', 'doo.dev.kurssisivu'); - $esb = new UHCESB($options, $default_queue_base); - $properties = $parameters + array( - 'method' => $method, - ); - $esb->request($properties, $body); - - drush_print_r($esb->getDebugInfo()); -} - -/** - * Callback for processing UHC's queued messages. - * - * @param string $queue_name Queue name. - */ -function drush_uhc_activemq_connector_process_queue($queue_name = NULL) { - // If queue name is not given, lets use default queue name. - $queue_name = is_null($queue_name) ? variable_get('uhc_activemq_connector_default_queue', 'doo.local1.kurssisivu.in') : $queue_name; - uhc_activemq_connector_process_queue($queue_name); -} - -/** - * Callback for dropping an message to the queue. - * @param $filepath - * File path containing the message body contents. - * @param $queue_name - * Optional queue name. If omitted, then default queue name will be used. - */ -function drush_uhc_activemq_connector_add_to_queue($filepath, $queue_name = NULL) { - - // If queue name is not given, lets use default queue name. - $queue_name = is_null($queue_name) ? variable_get('uhc_activemq_connector_default_queue', 'doo.local1.kurssisivu.in') : $queue_name; - - // Prepend print working directory - if ($_SERVER['PWD']) { - $filepath = $_SERVER['PWD'] . '/' . $filepath; - } - - // Ensure that file exist and is readable - if (!file_exists($filepath) || !is_readable($filepath)) { - drush_set_error('File ' . $filepath . ' does not exist or is not readable.'); - exit(1); - } - - // Connect to STOMP - $stomp = uhc_activemq_connector_get_stomp_instance(); - - // Queue an message - try { - $stomp->send("/queue/" . $queue_name, file_get_contents($filepath)); - } - catch (\FuseSource\Stomp\Exception\StompException $e) { - UHCMessageQueueProcessorBase::log('Error creating queue item: @exception', array('@exception' => $e->getMessage()), WATCHDOG_ERROR); - } - - // Disconnect from STOMP - $stomp->disconnect(); -} diff --git a/modules/uhc_activemq_connector/uhc_activemq_connector.info b/modules/uhc_activemq_connector/uhc_activemq_connector.info index 93be1513..fc66a7e3 100644 --- a/modules/uhc_activemq_connector/uhc_activemq_connector.info +++ b/modules/uhc_activemq_connector/uhc_activemq_connector.info @@ -1,10 +1,6 @@ name = UHC ActiveMQ Connector -description = Connects to HY's Apache ActiveMQ and deals with queued messages. +description = This module is deprecated. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_activemq_connector -files[] = includes/UHCESB.inc -files[] = includes/UHCMessageQueueProcessorInterface.inc -files[] = includes/UHCMessageQueueProcessorBase.inc -files[] = includes/UHCOodi.inc diff --git a/modules/uhc_activemq_connector/uhc_activemq_connector.install b/modules/uhc_activemq_connector/uhc_activemq_connector.install deleted file mode 100644 index cb376db7..00000000 --- a/modules/uhc_activemq_connector/uhc_activemq_connector.install +++ /dev/null @@ -1,19 +0,0 @@ - 'STOMP PHP Client', - 'vendor url' => 'https://github.com/dejanb/stomp-php', - 'download url' => 'https://github.com/dejanb/stomp-php', - 'path' => 'src/FuseSource/Stomp', - 'version callback' => 'uhc_activemq_connector_stomp_version_callback', - 'files' => array( - 'php' => array( - 'ExceptionInterface.php', - 'Exception/StompException.php', - 'Frame.php', - 'Message.php', - 'Message/Bytes.php', - 'Message/Map.php', - 'Stomp.php', - ), - ), - ); - - return $libraries; -} - -/** - * Callback for bypassing version of Stomp client as it does not provide any - * information or technique to detect it. - */ -function uhc_activemq_connector_stomp_version_callback() { - return TRUE; -} - -/** - * Helper function for getting stomp instance, - * @return \FuseSource\Stomp\Stomp - * @throws \FuseSource\Stomp\Exception\StompException If Stomp connection creation fails. - * @throws Exception If the Stomp instance can not get Stomp instance. - */ -function uhc_activemq_connector_get_stomp_instance() { - - // Stomp library is stored in this directory. TODO: Use library! - if (($library = libraries_load('stomp_php')) && !empty($library['loaded'])) { - - // Specify connection settings - $options = variable_get('uhc_activemq_connector_settings'); - $user = $options['credentials']['user']; - $pass = $options['credentials']['pass']; - $connection = $options['brokers'][0]; - - // Connect and return the instance - $stomp = new \FuseSource\Stomp\Stomp($connection); - $stomp->connect($user, $pass); - return $stomp; - } - - throw new Exception('Could not get Stomp instance. Library missing?'); -} - -/** - * Processes the queue by claiming each item and then calling for subscribers. - * - * @param string $queue_name Queue name. - * @return null|void - */ -function uhc_activemq_connector_process_queue($queue_name) { - $implementations = uhc_activemq_connector_get_queue_worker_implementations($queue_name); - - // Skip processing if there are no queue worker implementations. - if (empty($implementations)) { - return NULL; - } - - // Ensure that each class implements UHCMessageQueueProcessorInterface. - $classes = array(); - foreach ($implementations as $implementation) { - if ($implementation['implements'] != 'UHCMessageQueueProcessorInterface') { - UHCMessageQueueProcessorBase::log('Class @class was not implementing UHCMessageQueueProcessorInterface interface', array('@class' => $implementation['class_name']), WATCHDOG_ERROR); - return NULL; - } - if (!in_array($implementation['implements'], class_implements($implementation['class_name']))) { - UHCMessageQueueProcessorBase::log('Class @class was not implementing @interface', array('@class' => $implementation['class_name'], '@interface' => $implementation['implements']), WATCHDOG_ERROR); - return NULL; - } - $classes[] = $implementation['class_name']; - } - - // Now, as we know that there are listeners to this queue and they're - // validated now lets start the hazzle. - /** @var $stomp \FuseSource\Stomp\Stomp */ - $stomp = uhc_activemq_connector_get_stomp_instance(); - $stomp->subscribe('/queue/' . $queue_name); - while ($item = $stomp->readFrame()) { - - // Log all incoming messages if settings has been set to do so. - if (variable_get('uhc_activemq_connector_log_incoming_messages', FALSE)) { - watchdog('uhc_activemq_connector', 'Incoming message:
!message
', array('!message' => print_r($item, 1)), WATCHDOG_DEBUG); - } - - // Construct each listener class. - $listeners = array(); - foreach ($classes as $class) { - $listeners[] = new $class($queue_name, $item); - } - - // Ensure that there are no more than one listener passing validation. - $validated = NULL; - foreach ($listeners as $key => $listener) { /** @var $listener UHCMessageQueueProcessorInterface */ - if ($listener->validate() === UHCMessageQueueProcessorInterface::VALIDATE_PASS) { - // When listener passes validation while already validated by some other - // listener... - if ($validated !== NULL) { - // Log out error and continue to next item (not next listener) - UHCMessageQueueProcessorBase::log('There were more than one listener passing the validation. First passed validation was by @key', array('@key' => $validated), WATCHDOG_ERROR); - continue 2; - } - else { - // Or else, just this item to be the validated one - $validated = $key; - } - } - } - - // Skip processing if no validations passed. - if ($validated === NULL) { - continue; - } - - // Process. If successful, delete item / acknowledge it. - - /** @var $processor UHCMessageQueueProcessorInterface */ - $processor = $listeners[$validated]; - if ($processor->process() === UHCMessageQueueProcessorInterface::PROCESS_PROCESSED) { - // This will send signal to ActiveMQ that this item has been processed. - $stomp->ack($item->headers['message-id']); - } - - } - $stomp->disconnect(); -} - -/** - * Return queue worker implementations for the given queue. - * - * @param string $queue_name Queue name. - * @return array Queue worker implementations. - */ -function uhc_activemq_connector_get_queue_worker_implementations($queue_name) { - $hook = 'uhc_activemq_connector_message_processor_info'; - $modules = module_implements($hook); - $implementations = array(); - foreach ($modules as $module) { - $function = $module . '_' . $hook; - if (function_exists($function)) { - $items = $function(); - foreach ($items as $key => $value) { - if ($key == $queue_name) { - $implementations = array_merge($value, $implementations); - } - } - } - } - - return $implementations; -} diff --git a/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.info b/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.info index 50724c62..463c8fd8 100644 --- a/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.info +++ b/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.info @@ -2,7 +2,7 @@ name = UHC Analytics and Tracking description = Specifies statistics/analytics for portal. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_analytics_and_tracking dependencies[] = ctools dependencies[] = facetapi @@ -11,6 +11,7 @@ dependencies[] = google_analytics_et dependencies[] = googleanalytics dependencies[] = strongarm dependencies[] = uhc_open_university +dependencies[] = uhc_search_friendly_sorting dependencies[] = uhc_search_portal_feature dependencies[] = views features[ctools][] = strongarm:strongarm:1 diff --git a/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.module b/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.module index b6113d4c..2646672a 100644 --- a/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.module +++ b/modules/uhc_analytics_and_tracking/uhc_analytics_and_tracking.module @@ -280,7 +280,7 @@ function uhc_analytics_and_tracking_track_search_type($keyword, $filters) { * @return string */ function uhc_analytics_and_tracking_get_sort_by(&$view) { - return !empty($view->exposed_input['sorting']) ? uhc_open_university_sorting_label($view->exposed_input['sorting']) : ''; + return !empty($view->exposed_input['sorting']) ? uhc_search_friendly_sorting_label($view->exposed_input['sorting']) : ''; } /** diff --git a/modules/uhc_autofill_metadata/uhc_autofill_metadata.info b/modules/uhc_autofill_metadata/uhc_autofill_metadata.info index 8f6f0bcd..edec9250 100644 --- a/modules/uhc_autofill_metadata/uhc_autofill_metadata.info +++ b/modules/uhc_autofill_metadata/uhc_autofill_metadata.info @@ -2,7 +2,7 @@ name = UHC Autofill Metadata description = Fetches user metadata from Shibboleth integration. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_autofill_metadata dependencies[] = ctools dependencies[] = features diff --git a/modules/uhc_autologin/uhc_autologin.info b/modules/uhc_autologin/uhc_autologin.info index 89476bb9..83f46910 100644 --- a/modules/uhc_autologin/uhc_autologin.info +++ b/modules/uhc_autologin/uhc_autologin.info @@ -2,6 +2,6 @@ name = UHC Autologin description = Provides autologin services. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_autologin dependencies[] = shib_auth diff --git a/modules/uhc_avatar/uhc_avatar.info b/modules/uhc_avatar/uhc_avatar.info index 5628a0a4..5a45e5ac 100644 --- a/modules/uhc_avatar/uhc_avatar.info +++ b/modules/uhc_avatar/uhc_avatar.info @@ -2,5 +2,5 @@ name = UHC Avatar description = Provides avatar (user image) related functionality core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_avatar diff --git a/modules/uhc_cache_warmer/uhc_cache_warmer.info b/modules/uhc_cache_warmer/uhc_cache_warmer.info index 1af5e234..d0e431b9 100644 --- a/modules/uhc_cache_warmer/uhc_cache_warmer.info +++ b/modules/uhc_cache_warmer/uhc_cache_warmer.info @@ -2,5 +2,5 @@ name = UHC Cache Warmer description = Provides a drush command for generating a hub pages file for the cache_warmer module. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_cache_warmer diff --git a/modules/uhc_comment/uhc_comment.info b/modules/uhc_comment/uhc_comment.info index 88ae58a9..2813a1b9 100644 --- a/modules/uhc_comment/uhc_comment.info +++ b/modules/uhc_comment/uhc_comment.info @@ -2,7 +2,7 @@ name = UHC Comment description = Configures comments for this portal. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_comment dependencies[] = comment dependencies[] = ctools diff --git a/modules/uhc_comment/uhc_comment.module b/modules/uhc_comment/uhc_comment.module index 6e6c879b..bd8037ba 100644 --- a/modules/uhc_comment/uhc_comment.module +++ b/modules/uhc_comment/uhc_comment.module @@ -86,9 +86,28 @@ function uhc_comment_form_comment_node_course_implementation_form_alter(&$form, drupal_add_css('div#comments h2.title {display: none;}', 'inline'); } + _uhc_comment_set_default_reply_to_address($form); + + $form['#validate'][] = 'uhc_comment_comment_form_validate'; $form['#submit'][] = 'uhc_comment_handle_comment_form_submit'; } +function _uhc_comment_set_default_reply_to_address(&$form) { + global $user; + $form['field_reply_to_email'][LANGUAGE_NONE][0]['value']['#default_value'] = $user->mail; +} + +function uhc_comment_comment_form_validate($form, &$form_state) { + $reply_to_email = isset($form_state['values']['field_reply_to_email'][LANGUAGE_NONE][0]['value']) + ? $form_state['values']['field_reply_to_email'][LANGUAGE_NONE][0]['value'] + : NULL; + + if ($reply_to_email && filter_var($reply_to_email, FILTER_VALIDATE_EMAIL) === FALSE) { + $error = t('%email is not a valid e-mail address.', array('%email' => $reply_to_email)); + form_set_error('field_reply_to_email', $error); + } +} + /** * @param $node object Node. * @return bool TRUE if the current user is course teacher or course diff --git a/modules/uhc_contact_card/uhc_contact_card.info b/modules/uhc_contact_card/uhc_contact_card.info index b592abee..7da8711b 100644 --- a/modules/uhc_contact_card/uhc_contact_card.info +++ b/modules/uhc_contact_card/uhc_contact_card.info @@ -2,7 +2,7 @@ name = UHC Contact card description = Provides Contact Card content type core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_contact_card dependencies[] = ctools dependencies[] = email diff --git a/modules/uhc_content_administration_feature/uhc_content_administration_feature.info b/modules/uhc_content_administration_feature/uhc_content_administration_feature.info index 71ed434f..90248c2f 100644 --- a/modules/uhc_content_administration_feature/uhc_content_administration_feature.info +++ b/modules/uhc_content_administration_feature/uhc_content_administration_feature.info @@ -1,7 +1,7 @@ name = UHC Content Administration core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_content_administration_feature dependencies[] = actions_permissions dependencies[] = admin_menu diff --git a/modules/uhc_course/uhc_course.info b/modules/uhc_course/uhc_course.info index 9284ab95..433aff77 100644 --- a/modules/uhc_course/uhc_course.info +++ b/modules/uhc_course/uhc_course.info @@ -1,7 +1,7 @@ name = UHC Course core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course dependencies[] = ctools dependencies[] = entity_token diff --git a/modules/uhc_course_collaboration/uhc_course_collaboration.info b/modules/uhc_course_collaboration/uhc_course_collaboration.info index 678ee3d1..354c1636 100644 --- a/modules/uhc_course_collaboration/uhc_course_collaboration.info +++ b/modules/uhc_course_collaboration/uhc_course_collaboration.info @@ -2,7 +2,7 @@ name = UHC Course Collaboration description = Organic Groups for course implementation nodes core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_collaboration dependencies[] = ctools dependencies[] = features diff --git a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.conditional_fields.inc b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.conditional_fields.inc new file mode 100644 index 00000000..1b38d5b4 --- /dev/null +++ b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.conditional_fields.inc @@ -0,0 +1,262 @@ + 'comment', + 'bundle' => 'comment_node_course_implementation', + 'dependent' => 'field_reply_to_email', + 'dependee' => 'field_specify_reply_to_email_add', + 'options' => array( + 'state' => 'visible', + 'condition' => 'checked', + 'grouping' => 'AND', + 'effect' => 'show', + 'effect_options' => array(), + 'element_view' => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 'element_view_per_role' => 0, + 'element_view_roles' => array( + 1 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 2 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 3 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 4 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 5 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 6 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 7 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 8 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + ), + 'element_edit' => array( + 1 => 1, + 3 => 0, + ), + 'element_edit_per_role' => 0, + 'element_edit_roles' => array( + 1 => array( + 1 => 1, + 3 => 0, + ), + 2 => array( + 1 => 1, + 3 => 0, + ), + 3 => array( + 1 => 1, + 3 => 0, + ), + 4 => array( + 1 => 1, + 3 => 0, + ), + 5 => array( + 1 => 1, + 3 => 0, + ), + 6 => array( + 1 => 1, + 3 => 0, + ), + 7 => array( + 1 => 1, + 3 => 0, + ), + 8 => array( + 1 => 1, + 3 => 0, + ), + ), + 'selector' => '', + 'values_set' => 1, + 'value' => array(), + 'values' => array(), + 'value_form' => array(), + ), + ); + + $items["comment:comment_node_course_implementation:1"] = array( + 'entity' => 'comment', + 'bundle' => 'comment_node_course_implementation', + 'dependent' => 'field_specify_reply_to_email_add', + 'dependee' => 'field_send_email', + 'options' => array( + 'state' => 'visible', + 'condition' => 'checked', + 'grouping' => 'AND', + 'effect' => 'show', + 'effect_options' => array(), + 'element_view' => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 'element_view_per_role' => 0, + 'element_view_roles' => array( + 1 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 2 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 3 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 4 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 5 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 6 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 7 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + 8 => array( + 1 => 1, + 2 => 2, + 5 => 0, + 3 => 0, + 4 => 0, + ), + ), + 'element_edit' => array( + 1 => 1, + 3 => 0, + ), + 'element_edit_per_role' => 0, + 'element_edit_roles' => array( + 1 => array( + 1 => 1, + 3 => 0, + ), + 2 => array( + 1 => 1, + 3 => 0, + ), + 3 => array( + 1 => 1, + 3 => 0, + ), + 4 => array( + 1 => 1, + 3 => 0, + ), + 5 => array( + 1 => 1, + 3 => 0, + ), + 6 => array( + 1 => 1, + 3 => 0, + ), + 7 => array( + 1 => 1, + 3 => 0, + ), + 8 => array( + 1 => 1, + 3 => 0, + ), + ), + 'selector' => '', + 'values_set' => 1, + 'value' => array(), + 'values' => array(), + 'value_form' => array(), + ), + ); + + return $items; +} diff --git a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_base.inc b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_base.inc index dedd772d..ba25cf00 100644 --- a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_base.inc +++ b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_base.inc @@ -39,6 +39,31 @@ function uhc_course_collaboration_private_field_default_field_bases() { 'type' => 'list_boolean', ); + // Exported field_base: 'field_reply_to_email'. + $field_bases['field_reply_to_email'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_reply_to_email', + 'field_permissions' => array( + 'type' => 0, + ), + 'indexes' => array( + 'format' => array( + 0 => 'format', + ), + ), + 'locked' => 0, + 'module' => 'text', + 'settings' => array( + 'entity_translation_sync' => FALSE, + 'max_length' => 255, + ), + 'translatable' => 0, + 'type' => 'text', + ); + // Exported field_base: 'field_send_email'. $field_bases['field_send_email'] = array( 'active' => 1, @@ -68,5 +93,34 @@ function uhc_course_collaboration_private_field_default_field_bases() { 'type' => 'list_boolean', ); + // Exported field_base: 'field_specify_reply_to_email_add'. + $field_bases['field_specify_reply_to_email_add'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_specify_reply_to_email_add', + 'field_permissions' => array( + 'type' => 0, + ), + 'indexes' => array( + 'value' => array( + 0 => 'value', + ), + ), + 'locked' => 0, + 'module' => 'list', + 'settings' => array( + 'allowed_values' => array( + 0 => '', + 1 => '', + ), + 'allowed_values_function' => '', + 'entity_translation_sync' => FALSE, + ), + 'translatable' => 0, + 'type' => 'list_boolean', + ); + return $field_bases; } diff --git a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_instance.inc b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_instance.inc index 30cacffd..03b0f873 100644 --- a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_instance.inc +++ b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.features.field_instance.inc @@ -28,6 +28,7 @@ function uhc_course_collaboration_private_field_default_field_instances() { 'settings' => array( 'field_multiple_limit' => -1, 'field_multiple_limit_offset' => 0, + 'field_multiple_limit_order' => 0, ), 'type' => 'list_default', 'weight' => 3, @@ -59,6 +60,90 @@ function uhc_course_collaboration_private_field_default_field_instances() { ), ); + // Exported field_instance: + // 'comment-comment_node_course_implementation-field_reply_to_email'. + $field_instances['comment-comment_node_course_implementation-field_reply_to_email'] = array( + 'bundle' => 'comment_node_course_implementation', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'text', + 'settings' => array( + 'field_multiple_limit' => -1, + 'field_multiple_limit_offset' => 0, + 'field_multiple_limit_order' => 0, + ), + 'type' => 'text_default', + 'weight' => 5, + ), + 'full' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + ), + 'ds_extras_field_template' => '', + 'entity_type' => 'comment', + 'field_name' => 'field_reply_to_email', + 'label' => 'Reply to', + 'required' => 0, + 'settings' => array( + 'better_formats' => array( + 'allowed_formats' => array( + 'ds_code' => 'ds_code', + 'embed_code' => 'embed_code', + 'filtered_html' => 'filtered_html', + 'full_html' => 'full_html', + 'plain_text' => 'plain_text', + ), + 'allowed_formats_toggle' => 0, + 'default_order_toggle' => 0, + 'default_order_wrapper' => array( + 'formats' => array( + 'ds_code' => array( + 'weight' => 12, + ), + 'embed_code' => array( + 'weight' => 1, + ), + 'filtered_html' => array( + 'weight' => 0, + ), + 'full_html' => array( + 'weight' => 1, + ), + 'plain_text' => array( + 'weight' => 10, + ), + ), + ), + ), + 'entity_translation_sync' => FALSE, + 'linkit' => array( + 'button_text' => 'Search', + 'enable' => 0, + 'profile' => '', + ), + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'maxlength_js' => 0, + 'maxlength_js_label' => 'Content limited to @limit characters, remaining: @remaining', + 'size' => 60, + ), + 'type' => 'text_textfield', + 'weight' => 4, + ), + ); + // Exported field_instance: // 'comment-comment_node_course_implementation-field_send_email'. $field_instances['comment-comment_node_course_implementation-field_send_email'] = array( @@ -77,6 +162,7 @@ function uhc_course_collaboration_private_field_default_field_instances() { 'settings' => array( 'field_multiple_limit' => -1, 'field_multiple_limit_offset' => 0, + 'field_multiple_limit_order' => 0, ), 'type' => 'list_default', 'weight' => 3, @@ -108,9 +194,62 @@ function uhc_course_collaboration_private_field_default_field_instances() { ), ); + // Exported field_instance: + // 'comment-comment_node_course_implementation-field_specify_reply_to_email_add'. + $field_instances['comment-comment_node_course_implementation-field_specify_reply_to_email_add'] = array( + 'bundle' => 'comment_node_course_implementation', + 'default_value' => array( + 0 => array( + 'value' => 0, + ), + ), + 'deleted' => 0, + 'description' => 'Add reply-to address, if you wish the students to answer to your message by e-mail.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'list', + 'settings' => array( + 'field_multiple_limit' => -1, + 'field_multiple_limit_offset' => 0, + 'field_multiple_limit_order' => 0, + ), + 'type' => 'list_default', + 'weight' => 4, + ), + 'full' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + ), + 'ds_extras_field_template' => '', + 'entity_type' => 'comment', + 'field_name' => 'field_specify_reply_to_email_add', + 'label' => 'Add reply-to address', + 'required' => 0, + 'settings' => array( + 'entity_translation_sync' => FALSE, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array( + 'display_label' => 1, + ), + 'type' => 'options_onoff', + 'weight' => 3, + ), + ); + // Translatables // Included for use with string extractors like potx. + t('Add reply-to address'); + t('Add reply-to address, if you wish the students to answer to your message by e-mail.'); t('Also send as an email to the students'); + t('Reply to'); t('Restricted to course’s participants only'); return $field_instances; diff --git a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.info b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.info index 5a23df54..aca09875 100644 --- a/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.info +++ b/modules/uhc_course_collaboration_private/uhc_course_collaboration_private.info @@ -2,20 +2,27 @@ name = UHC Course Collaboration Private description = Extends collaboration by providing option to share content privately. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_collaboration_private dependencies[] = comment_og +dependencies[] = conditional_fields dependencies[] = features dependencies[] = list dependencies[] = og dependencies[] = options +dependencies[] = text dependencies[] = uhc_course_collaboration dependencies[] = uhc_course_implementation +features[conditional_fields][] = comment:comment_node_course_implementation features[features_api][] = api:2 features[field_base][] = field_private +features[field_base][] = field_reply_to_email features[field_base][] = field_send_email +features[field_base][] = field_specify_reply_to_email_add features[field_instance][] = comment-comment_node_course_implementation-field_private +features[field_instance][] = comment-comment_node_course_implementation-field_reply_to_email features[field_instance][] = comment-comment_node_course_implementation-field_send_email +features[field_instance][] = comment-comment_node_course_implementation-field_specify_reply_to_email_add features[og_features_permission][] = node:course_implementation:approve comment_node_course_implementation features[og_features_permission][] = node:course_implementation:delete comment_node_course_implementation features[og_features_permission][] = node:course_implementation:edit comment_node_course_implementation diff --git a/modules/uhc_course_hierarchy/uhc_course_hierarchy.info b/modules/uhc_course_hierarchy/uhc_course_hierarchy.info index 165f3e01..90de0092 100644 --- a/modules/uhc_course_hierarchy/uhc_course_hierarchy.info +++ b/modules/uhc_course_hierarchy/uhc_course_hierarchy.info @@ -2,7 +2,7 @@ name = UHC Course Hierarchy description = Shows the hierarchy for users in course implementation pages. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_hierarchy php = 5.4 dependencies[] = uhc_autofill_metadata diff --git a/modules/uhc_course_implementation/uhc_course_implementation.info b/modules/uhc_course_implementation/uhc_course_implementation.info index 3c7db4ac..b6f0fd9a 100644 --- a/modules/uhc_course_implementation/uhc_course_implementation.info +++ b/modules/uhc_course_implementation/uhc_course_implementation.info @@ -2,7 +2,7 @@ name = UHC Course implementation description = This feature provides content type for course implementations core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_implementation dependencies[] = ctools dependencies[] = date diff --git a/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.info b/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.info index a4b9de20..3afd74ed 100644 --- a/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.info +++ b/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.info @@ -2,7 +2,7 @@ name = UHC Course Implementation Activity description = Tracks activity of course implementation. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_implementation_activity dependencies[] = comment dependencies[] = ctools diff --git a/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.module b/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.module index 2f8e0c87..3e6f49a6 100644 --- a/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.module +++ b/modules/uhc_course_implementation_activity/uhc_course_implementation_activity.module @@ -215,6 +215,13 @@ function uhc_course_implementation_activity_send_notify_mail($comment) { 'from' => $from, ); + // "Reply-To" header + $reply_to_checked = field_get_items('comment', $comment, 'field_specify_reply_to_email_add'); + $reply_to_email = field_get_items('comment', $comment, 'field_reply_to_email'); + if (!empty($reply_to_checked[0]['value']) && !empty($reply_to_email[0]['value'])) { + $params['Reply-To'] = $reply_to_email[0]['value']; + } + drupal_mail('uhc_course_implementation_activity', 'notification', $to, $selected_lang, $params, $from, TRUE); } @@ -228,6 +235,9 @@ function uhc_course_implementation_activity_mail($key, &$message, $params) { $message['body'][] = $params['message']; $message['headers']['Return-Path'] = variable_get('site_mail', ''); $message['headers']['Sender'] = $params['from']; + if (!empty($params['Reply-To'])) { + $message['headers']['Reply-To'] = $params['Reply-To']; + } } } diff --git a/modules/uhc_course_implementation_activity_mece/uhc_course_implementation_activity_mece.info b/modules/uhc_course_implementation_activity_mece/uhc_course_implementation_activity_mece.info index 4a47231d..445be60f 100644 --- a/modules/uhc_course_implementation_activity_mece/uhc_course_implementation_activity_mece.info +++ b/modules/uhc_course_implementation_activity_mece/uhc_course_implementation_activity_mece.info @@ -2,7 +2,7 @@ name = UHC Course Implementation Activity MECE description = Sends all activity notifications to Message Center. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_implementation_activity_mece dependencies[] = uh_mece_notifications dependencies[] = uhc_course_implementation diff --git a/modules/uhc_course_implementation_inherited_fields/uhc_course_implementation_inherited_fields.info b/modules/uhc_course_implementation_inherited_fields/uhc_course_implementation_inherited_fields.info index 8c6a1945..573b8971 100644 --- a/modules/uhc_course_implementation_inherited_fields/uhc_course_implementation_inherited_fields.info +++ b/modules/uhc_course_implementation_inherited_fields/uhc_course_implementation_inherited_fields.info @@ -2,7 +2,7 @@ name = UHC Course Implementation Inherited Fields description = Holds field values that comes from course from the time when course implementation was active. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_implementation_inherited_fields dependencies[] = ctools dependencies[] = ds diff --git a/modules/uhc_course_implementation_source/includes/UHCCourseImplementationMessageProcessor.inc b/modules/uhc_course_implementation_source/includes/UHCCourseImplementationMessageProcessor.inc deleted file mode 100644 index 8d577a0c..00000000 --- a/modules/uhc_course_implementation_source/includes/UHCCourseImplementationMessageProcessor.inc +++ /dev/null @@ -1,33 +0,0 @@ -getType() == 'realisation' ? self::VALIDATE_PASS : self::VALIDATE_FAIL; - } - - public function process() { - $id = $this->getId(); - $item = $this->getJSONBody(); - /** @var $migration CourseImplementationNodeMigration */ - $migration = Migration::getInstance('CourseImplementationNode', 'CourseImplementationNodeMigration', array('predefined_ids' => array($id), 'predefined_item' => $item)); - $migration->prepareUpdate(); - $result = $migration->processImport(); - return $result == Migration::RESULT_COMPLETED ? UHCMessageQueueProcessorInterface::PROCESS_PROCESSED : NULL; - } - - protected function getId() { - $item = $this->getJSONBody(); - return $item->data->info[0]->TOTEUTUS_ID; - } - -} diff --git a/modules/uhc_course_implementation_source/uhc_course_implementation_source.info b/modules/uhc_course_implementation_source/uhc_course_implementation_source.info index ee3cf30c..6ceab977 100644 --- a/modules/uhc_course_implementation_source/uhc_course_implementation_source.info +++ b/modules/uhc_course_implementation_source/uhc_course_implementation_source.info @@ -2,7 +2,7 @@ name = UHC Course Implementation Source description = Provides the source data for course implementation. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_implementation_source files[] = includes/UHCCourseImplementationMessageProcessor.inc files[] = migrate/CourseImplementationDestinationNode.inc diff --git a/modules/uhc_course_implementation_source/uhc_course_implementation_source.module b/modules/uhc_course_implementation_source/uhc_course_implementation_source.module index d73ab369..e69c8afa 100644 --- a/modules/uhc_course_implementation_source/uhc_course_implementation_source.module +++ b/modules/uhc_course_implementation_source/uhc_course_implementation_source.module @@ -72,18 +72,6 @@ function uhc_course_implementation_source_add_course_implementation_submit(&$for drupal_set_message(t('The page will be created/updated soon (within @expected_duration)', array('@expected_duration' => variable_get('uhc_sources_expected_duration', '10 min')))); } -/** - * Implements hook_uhc_activemq_connector_message_processor_info(). - */ -function uhc_course_implementation_source_uhc_activemq_connector_message_processor_info() { - $default_queue_name = variable_get('uhc_activemq_connector_default_queue', 'doo.local1.kurssisivu.in'); - return array( - $default_queue_name => array( - array('class_name' => 'UHCCourseImplementationMessageProcessor', 'implements' => 'UHCMessageQueueProcessorInterface') - ), - ); -} - /** * Queues a course implementation by the given ID. * diff --git a/modules/uhc_course_material/uhc_course_material.info b/modules/uhc_course_material/uhc_course_material.info index bab06b12..09368ae4 100644 --- a/modules/uhc_course_material/uhc_course_material.info +++ b/modules/uhc_course_material/uhc_course_material.info @@ -1,7 +1,7 @@ name = UHC Course material core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_material dependencies[] = ctools dependencies[] = entityreference diff --git a/modules/uhc_course_material/uhc_course_material.module b/modules/uhc_course_material/uhc_course_material.module index fc611811..3507c319 100644 --- a/modules/uhc_course_material/uhc_course_material.module +++ b/modules/uhc_course_material/uhc_course_material.module @@ -219,24 +219,15 @@ function uhc_course_material_inline_entity_form_entity_form_alter(&$entity_form, $entity_form['field_material_link']['#access'] = $has_file ? FALSE : TRUE; $entity_form['field_material_file']['#access'] = $has_link ? FALSE : TRUE; - $hidden_fields = array( - 'field_material_author', - 'field_private', - 'field_material_section', - 'field_material_pub_info' - ); - // if node formed accessed with add file, clean up form accordingly if (strpos($form_state['clicked_button']['#id'], 'add-material-file') !== false) { $relevant_field = 'field_material_file'; - $hidden_fields[] = 'field_material_link'; - uhc_course_material_clean_form($entity_form, $form_state, $relevant_field, $hidden_fields); + uhc_course_material_clean_form($entity_form, $form_state, $relevant_field, 'field_material_link'); } // if node formed accessed with add link, clean up form accordingly if (strpos($form_state['clicked_button']['#id'], 'add-material-link') !== false) { $relevant_field = 'field_material_link'; - $hidden_fields[] = 'field_material_file'; - uhc_course_material_clean_form($entity_form, $form_state, $relevant_field, $hidden_fields); + uhc_course_material_clean_form($entity_form, $form_state, $relevant_field, 'field_material_file'); } } @@ -252,17 +243,16 @@ function uhc_course_material_inline_entity_form_entity_form_alter(&$entity_form, } /** - * Clean up material node form. We want it as simple as possible when initially adding a file/link. - * Hide label. Change form title to same as clicked button. Hide non-relevant fields, Make relevant field required. + * Clean up material node form. We want it as simple as possible when initially + * adding a file/link. Hide label. Change form title to same as clicked button. + * Hide non-relevant field, Make relevant field required. */ -function uhc_course_material_clean_form(&$entity_form, $form_state, $relevant_field, $hidden_fields) { +function uhc_course_material_clean_form(&$entity_form, $form_state, $relevant_field, $hidden_field) { $entity_form[$relevant_field][LANGUAGE_NONE][0]['#title_display'] = 'invisible'; $entity_form['#title'] = $form_state['clicked_button']['#value']; //$entity_form['actions']['ief_add_save']['#value'] = $form_state['clicked_button']['#value']; $entity_form[$relevant_field][LANGUAGE_NONE][0]['#required'] = TRUE; - foreach ($hidden_fields as $hidden_field) { - $entity_form[$hidden_field]['#access'] = FALSE; - } + $entity_form[$hidden_field]['#access'] = FALSE; } /** diff --git a/modules/uhc_course_material_dnd/uhc_course_material_dnd.info b/modules/uhc_course_material_dnd/uhc_course_material_dnd.info index 75894344..19011ab2 100644 --- a/modules/uhc_course_material_dnd/uhc_course_material_dnd.info +++ b/modules/uhc_course_material_dnd/uhc_course_material_dnd.info @@ -2,6 +2,6 @@ name = UHC Course Material Drag 'N Drop description = Provides UX for drag and dropping materials to a course implementation. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_material_dnd dependencies[] = uhc_course_material diff --git a/modules/uhc_course_material_sort/uhc_course_material_sort.info b/modules/uhc_course_material_sort/uhc_course_material_sort.info index 3c6fdddf..0f20ffc4 100644 --- a/modules/uhc_course_material_sort/uhc_course_material_sort.info +++ b/modules/uhc_course_material_sort/uhc_course_material_sort.info @@ -2,7 +2,7 @@ name = UHC Course Material Sort description = Provides Alphabetical sorting for course material. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_material_sort dependencies[] = behavior_weights dependencies[] = uhc_course_material diff --git a/modules/uhc_course_source/includes/UHCCourseMessageProcessor.inc b/modules/uhc_course_source/includes/UHCCourseMessageProcessor.inc deleted file mode 100644 index 5d09210c..00000000 --- a/modules/uhc_course_source/includes/UHCCourseMessageProcessor.inc +++ /dev/null @@ -1,33 +0,0 @@ -getType() == 'base' ? self::VALIDATE_PASS : self::VALIDATE_FAIL; - } - - public function process() { - $id = $this->getId(); - $item = $this->getJSONBody(); - /** @var $migration CourseNodeMigration */ - $migration = Migration::getInstance('CourseNode', 'CourseNodeMigration', array('predefined_ids' => array($id), 'predefined_item' => $item)); - $migration->prepareUpdate(); - $result = $migration->processImport(); - return $result == Migration::RESULT_COMPLETED ? UHCMessageQueueProcessorInterface::PROCESS_PROCESSED : NULL; - } - - protected function getId() { - $item = $this->getJSONBody(); - return $item->data[0]->TUNNISTE; - } - -} diff --git a/modules/uhc_course_source/uhc_course_source.info b/modules/uhc_course_source/uhc_course_source.info index 1addc067..604cdef1 100644 --- a/modules/uhc_course_source/uhc_course_source.info +++ b/modules/uhc_course_source/uhc_course_source.info @@ -2,7 +2,7 @@ name = UHC Course Source description = Provides the source data for courses. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_source files[] = includes/UHCCourseMessageProcessor.inc files[] = migrate/CourseNodeMigration.inc diff --git a/modules/uhc_course_source/uhc_course_source.module b/modules/uhc_course_source/uhc_course_source.module index cf361dca..595b4999 100644 --- a/modules/uhc_course_source/uhc_course_source.module +++ b/modules/uhc_course_source/uhc_course_source.module @@ -8,18 +8,6 @@ * @see README.md how to contribute to this project */ -/** - * Implements hook_uhc_activemq_connector_message_processor_info(). - */ -function uhc_course_source_uhc_activemq_connector_message_processor_info() { - $default_queue_name = variable_get('uhc_activemq_connector_default_queue', 'doo.local1.kurssisivu.in'); - return array( - $default_queue_name => array( - array('class_name' => 'UHCCourseMessageProcessor', 'implements' => 'UHCMessageQueueProcessorInterface') - ), - ); -} - /** * Imports given course number no matter whether it exist in system already or * not. diff --git a/modules/uhc_course_tasks_and_material/uhc_course_tasks_and_material.info b/modules/uhc_course_tasks_and_material/uhc_course_tasks_and_material.info index b798ce0e..d2642f00 100644 --- a/modules/uhc_course_tasks_and_material/uhc_course_tasks_and_material.info +++ b/modules/uhc_course_tasks_and_material/uhc_course_tasks_and_material.info @@ -2,7 +2,7 @@ name = UHC Course tasks and material description = Provide content type for tasks and material - used on courses core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_course_tasks_and_material dependencies[] = ctools dependencies[] = entityreference diff --git a/modules/uhc_css_js_aggregation/uhc_css_js_aggregation.info b/modules/uhc_css_js_aggregation/uhc_css_js_aggregation.info index 74c8047d..ed097ebe 100644 --- a/modules/uhc_css_js_aggregation/uhc_css_js_aggregation.info +++ b/modules/uhc_css_js_aggregation/uhc_css_js_aggregation.info @@ -2,7 +2,7 @@ name = UHC CSS/JS Aggregation description = Advanced CSS/JS aggregation settings core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 dependencies[] = advagg dependencies[] = advagg_mod dependencies[] = ctools diff --git a/modules/uhc_date_format/uhc_date_format.info b/modules/uhc_date_format/uhc_date_format.info index caceef43..c819a486 100644 --- a/modules/uhc_date_format/uhc_date_format.info +++ b/modules/uhc_date_format/uhc_date_format.info @@ -2,7 +2,7 @@ name = UHC Date format description = Date formats core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_date_format dependencies[] = ctools dependencies[] = strongarm diff --git a/modules/uhc_dev_feature/uhc_dev_feature.info b/modules/uhc_dev_feature/uhc_dev_feature.info index b2b84d94..deda3963 100644 --- a/modules/uhc_dev_feature/uhc_dev_feature.info +++ b/modules/uhc_dev_feature/uhc_dev_feature.info @@ -2,7 +2,7 @@ name = UHC Dev description = Useful views etc. for development phase. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_dev_feature dependencies[] = views features[ctools][] = views:views_default:3.0 diff --git a/modules/uhc_dev_feature/uhc_dev_feature.views_default.inc b/modules/uhc_dev_feature/uhc_dev_feature.views_default.inc index bb04e597..c030fca1 100644 --- a/modules/uhc_dev_feature/uhc_dev_feature.views_default.inc +++ b/modules/uhc_dev_feature/uhc_dev_feature.views_default.inc @@ -304,16 +304,6 @@ function uhc_dev_feature_views_default_views() { $handler->display->display_options['filters']['field_imp_keywords_value']['group_info']['label'] = 'Keyword'; $handler->display->display_options['filters']['field_imp_keywords_value']['group_info']['identifier'] = 'field_imp_keywords_value'; $handler->display->display_options['filters']['field_imp_keywords_value']['group_info']['group_items'] = array( - 1 => array( - 'title' => 'Genetics', - 'operator' => '=', - 'value' => 'genetiikka', - ), - 2 => array( - 'title' => 'Molecular bioscience', - 'operator' => '=', - 'value' => 'molekyylibiotieteet', - ), 3 => array( 'title' => '', 'operator' => '=', diff --git a/modules/uhc_doo_theme_features/uhc_doo_theme_features.info b/modules/uhc_doo_theme_features/uhc_doo_theme_features.info index d285712e..651ddd73 100644 --- a/modules/uhc_doo_theme_features/uhc_doo_theme_features.info +++ b/modules/uhc_doo_theme_features/uhc_doo_theme_features.info @@ -2,7 +2,7 @@ name = UHC DOO theme description = Theme settings for DOO project which override and extend the main theme feature which was included in the main theme settings. core = 7.x package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_doo_theme_features dependencies[] = block dependencies[] = context diff --git a/modules/uhc_ds/uhc_ds.info b/modules/uhc_ds/uhc_ds.info index 0dd2dbd9..21787008 100644 --- a/modules/uhc_ds/uhc_ds.info +++ b/modules/uhc_ds/uhc_ds.info @@ -1,8 +1,9 @@ name = UHC Display Suite description = Display settings for UHC subsite. core = 7.x +php = 5.5 package = UHC -version = 7.x-1.104 +version = 7.x-1.105 project = uhc_ds dependencies[] = ctools dependencies[] = date_views diff --git a/modules/uhc_ds/uhc_ds.module b/modules/uhc_ds/uhc_ds.module index cb6d1d05..4a62b6c2 100644 --- a/modules/uhc_ds/uhc_ds.module +++ b/modules/uhc_ds/uhc_ds.module @@ -357,6 +357,8 @@ function uhc_ds_status_org_location_date($field) { $locality = $open_university && isset($values['field_imp_locality']) ? render($values['field_imp_locality']) : ''; $course = node_load(field_get_items('node', $node, 'field_imp_reference_to_courses')[0]['target_id']); $flexible_start = isset($values['field_imp_flexible_start']) ? render($values['field_imp_flexible_start']) : ''; + $method_of_study = uhc_ds_get_rendered_method_of_study($node); + $method_of_study = $method_of_study ? "$method_of_study, " : ''; // when not viewing a course node, display title and credits only if they differ from the ones in the course. $title_and_credits = ''; @@ -370,10 +372,13 @@ function uhc_ds_status_org_location_date($field) { } } - $rendered_title_and_credits = '
' . $title_and_credits . '
'; + $rendered_title_and_credits = '