-
Notifications
You must be signed in to change notification settings - Fork 18
Release candidate php7 #119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: release-candidate
Are you sure you want to change the base?
Conversation
read cookie_salt from config.json (for Koseven)
use composer-script to copy modules from koseven to olab after install/update
use composer-script to copy modules from koseven to olab after install/update
…json, database config is now set to mysqli
it would be easier to move to koseven module but this messes up leap-orm :(
…nt work with koseven
… conf permitting localhost
…ch of class names to Uppercase in koseven)
…g. parent_id gets assigned 0 but should be empty. Not yet sure how to fix
SELECT list is not in GROUP BY clause and contains nonaggregated column
SELECT list is not in GROUP BY clause and contains nonaggregated column
…ease-candidate-PHP7
TABLE `user_sessions` Field `notCumulative` needs a default value
…his failure, but fixing bugs all around the possible candidates. Lots of AJAX madness seems involved, we may need to clean this up, OLAB should have a fallback mechanism when JS is disabled..
remove old phpexcel module add successor phpSpreadsheet via composer
|
Wow, thank you for all that work. Much appreciated. I would just like to check quickly with my senior analyst here if merging your code creates any other problems. (Personally, I am not expert enough to judge this. Sorry). I should get a quick response. |
|
Wow, thank you for all that work. Much appreciated. I would just like to check quickly with my senior analyst here if merging your code creates any other problems. (Personally, I am not expert enough to judge this. Sorry). I should get a quick response.
On a related note, we are almost ready to make OLab4 available on a limited release. The least I can do, after all your hard work, is to offer you an early look at our work and an opportunity to comment (or contribute if you feel so inclined).
From: medmen <notifications@github.com>
Reply-To: olab/Open-Labyrinth <reply@reply.github.com>
Date: Thursday, September 26, 2019 at 2:52 PM
To: olab/Open-Labyrinth <Open-Labyrinth@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Subject: [olab/Open-Labyrinth] Release candidate php7 (#119)
I know OLAB 3 is considered "dead" but it is still the best patient virtual patient simulation i could find.
Unfortunately modern environments do no longer ship with php5, so I decided upon a request of my friend Wolf Hautz (University of Bern, Switzerland) to port it to PHP7.
It turned out one of the biggest projects i ever did, but now it seems to work quite well in most parts.
Core changes include a switch from Kohana Framework to its successor Koseven and several changes to support mysql strict mode.
I hope this PR will help to ease the waiting period until OLAB 4 is ready.
Expect some rough edges and unresolved bugs though...
…________________________________
You can view, comment on, or merge this pull request online at:
#119
Commit Summary
· load classes uppercase (Koseven) and lowercase (olab)
· include koseven via composer
· include koseven via composer
· paths are uppercase for Koseven
· MySQL use pdo (old mysql driver is obsolete in PHP 7)
· include koseven via composer
· installer now uses mysqli since mysql is deprecated
· small bugfix when moving to mysqli
· installer creates cookie-salt and writes localisation data to config.json
· installer creates cookie-salt and writes localisation data to config.json
· installer creates cookie-salt and writes localisation data to config.json
· installer creates cookie-salt and writes localisation data to config.json, database config is now set to mysqli
· rewrite to use mysqli always.
· read cookie-salt from config.json, koseven requires it
· replacing all redirects with Controller:redirect, the old method doesnt work with koseven
· koseven needs an array of trusted hosts, this file creates an initial conf permitting localhost
· fix small bug in installer using mysqli
· fix infinite redirect when switching to koseven (main problem is switch of class names to Uppercase in koseven)
· typecast (array) for count to avoid warnings in PHP 7
· make installation show/edit guessed tiemzone and localee
· Update README.md
· update composer.lock to recognize koseven
· almost fixing labyrinth import, parsing json still gives problems, e.g. parent_id gets assigned 0 but should be empty.
· fixing count warnings in php 7
· fixing error due to strict mode in MYSQL > 5.7:
· fixing error due to strict mode in MYSQL > 5.7:
· add check for PHP intl extension
· Merge remote-tracking branch 'origin/release-candidate-PHP7' into release-candidate-PHP7
· Fix bug with strict mode in mysql,
· squashing warnings related to count() with non-arrays in PHP7
· squashing warnings related to count() with non-arrays in PHP7
· squashing warnings related to count() with non-arrays in PHP7
· fixing JSON String issues and possible count error
· fixing bug when running MySQL in strict mode
· fixing bugs regarding count() and MySQL-strict-mode in scenarios
· fixing bug when duplicating labyrinths and running MySQL in strict mode
· fixing JSON Parsing with visualEditor/Manager
· fixing bug in JSON string creation
· fixing count error in PHP7
· questions do not get saved yet. I could not grab the real source of this failure, but fixing bugs all around the possible candidates.
· fixing js bugs in labyrinth player
· fixing js bugs in labyrinth player
· fixing Export of sessions to Spreadsheet,
File Changes
· M README.md<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-0> (29)
· M composer.json<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-1> (12)
· M composer.lock<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-2> (929)
· A database/MySQL/Update_MapCounters_Status.sql<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-3> (1)
· A database/MySQL/Update_MapQuestions_Prompt.sql<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-4> (1)
· A database/MySQL/Update_Maps_AuthorRights.sql<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-5> (1)
· A database/MySQL/Update_UserSession.sql<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-6> (1)
· A database/MySQL/Update_Webinars.sql<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-7> (1)
· M www/application/bootstrap.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-8> (37)
· M www/application/cache/delete.me<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-9> (0)
· M www/application/classes/arrayhelper.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-10> (0)
· M www/application/classes/auth/leap.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-11> (0)
· M www/application/classes/class.phpmailer.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-12> (0)
· M www/application/classes/controller/authoredlabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-13> (4)
· M www/application/classes/controller/avatarmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-14> (32)
· M www/application/classes/controller/backup.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-15> (0)
· M www/application/classes/controller/base.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-16> (8)
· M www/application/classes/controller/chatmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-17> (18)
· M www/application/classes/controller/closelabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-18> (2)
· M www/application/classes/controller/clustermanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-19> (38)
· M www/application/classes/controller/collectionmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-20> (20)
· M www/application/classes/controller/countermanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-21> (50)
· M www/application/classes/controller/data.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-22> (0)
· M www/application/classes/controller/dforummanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-23> (12)
· M www/application/classes/controller/dictionarymanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-24> (16)
· M www/application/classes/controller/dtopicmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-25> (14)
· M www/application/classes/controller/elementmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-26> (22)
· M www/application/classes/controller/error.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-27> (0)
· M www/application/classes/controller/exportimportmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-28> (12)
· M www/application/classes/controller/feedbackmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-29> (14)
· M www/application/classes/controller/filemanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-30> (34)
· M www/application/classes/controller/h5p.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-31> (32)
· M www/application/classes/controller/home.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-32> (52)
· M www/application/classes/controller/keylabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-33> (2)
· M www/application/classes/controller/labyrinthmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-34> (154)
· M www/application/classes/controller/linkmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-35> (30)
· M www/application/classes/controller/lrs.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-36> (14)
· M www/application/classes/controller/ltimanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-37> (8)
· M www/application/classes/controller/mapusermanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-38> (42)
· M www/application/classes/controller/metadata/api/ui.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-39> (0)
· M www/application/classes/controller/metadata/manager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-40> (6)
· M www/application/classes/controller/nodemanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-41> (90)
· M www/application/classes/controller/openlabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-42> (2)
· M www/application/classes/controller/options.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-43> (4)
· M www/application/classes/controller/patient.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-44> (4)
· M www/application/classes/controller/playedlabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-45> (2)
· M www/application/classes/controller/popupmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-46> (10)
· M www/application/classes/controller/questionmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-47> (42)
· M www/application/classes/controller/remoteservicemanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-48> (18)
· M www/application/classes/controller/renderlabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-49> (36)
· M www/application/classes/controller/reportmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-50> (14)
· M www/application/classes/controller/resource.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-51> (2)
· M www/application/classes/controller/skinmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-52> (18)
· M www/application/classes/controller/sparql/api/cron.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-53> (0)
· M www/application/classes/controller/sparql/endpoint.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-54> (0)
· M www/application/classes/controller/sparql/rebuild.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-55> (2)
· M www/application/classes/controller/statement.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-56> (0)
· M www/application/classes/controller/systemmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-57> (32)
· M www/application/classes/controller/todaytipmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-58> (12)
· M www/application/classes/controller/updatedatabase.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-59> (2)
· M www/application/classes/controller/usermanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-60> (24)
· M www/application/classes/controller/videoservice.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-61> (2)
· M www/application/classes/controller/visualdisplaymanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-62> (8)
· M www/application/classes/controller/visualmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-63> (0)
· M www/application/classes/controller/vocabulary/inline/api.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-64> (0)
· M www/application/classes/controller/vocabulary/inline/pages.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-65> (0)
· M www/application/classes/controller/vocabulary/manager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-66> (4)
· M www/application/classes/controller/vocabulary/mappings/manager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-67> (12)
· M www/application/classes/controller/vocabulary/vocablets/extension.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-68> (4)
· M www/application/classes/controller/vocabulary/vocablets/manager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-69> (4)
· M www/application/classes/controller/webinarmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-70> (58)
· M www/application/classes/crossreferences.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-71> (0)
· M www/application/classes/customassetmanager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-72> (0)
· M www/application/classes/customstatement.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-73> (0)
· M www/application/classes/databaseBackup.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-74> (0)
· M www/application/classes/filehelper.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-75> (0)
· M www/application/classes/h5pcontentadmin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-76> (0)
· M www/application/classes/h5pcontentquery.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-77> (0)
· M www/application/classes/h5peditoropenlabyrinthstorage.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-78> (0)
· M www/application/classes/h5plibraryadmin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-79> (0)
· M www/application/classes/h5popenlabyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-80> (0)
· M www/application/classes/h5pplugin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-81> (0)
· M www/application/classes/h5ppluginadmin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-82> (0)
· M www/application/classes/helper/controller/metadata.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-83> (0)
· M www/application/classes/helper/db/orm/field/adaptor/reference.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-84> (0)
· M www/application/classes/helper/db/orm/field/adaptor/skos.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-85> (0)
· M www/application/classes/helper/html/javascript.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-86> (0)
· M www/application/classes/helper/model/annotatedentity.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-87> (0)
· M www/application/classes/helper/model/referredentity.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-88> (0)
· M www/application/classes/helper/model/skosterm.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-89> (0)
· M www/application/classes/helper/rdf/store.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-90> (0)
· M www/application/classes/helper/rdf/store/arc.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-91> (0)
· M www/application/classes/helper/rdf/store/virtuoso.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-92> (0)
· M www/application/classes/helper/rdf/store/virtuoso/proxy.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-93> (0)
· M www/application/classes/importexport/advancedformatsystem.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-94> (0)
· M www/application/classes/importexport/formatsystem.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-95> (0)
· M www/application/classes/importexport/manager.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-96> (0)
· M www/application/classes/importexport/mvpformatsystem.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-97> (29)
· M www/application/classes/importexport/mvpvpsimformatsystem.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-98> (0)
· M www/application/classes/kohana/exception.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-99> (0)
· M www/application/classes/lti/consumernonce.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-100> (0)
· M www/application/classes/lti/context.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-101> (0)
· M www/application/classes/lti/contextshare.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-102> (0)
· M www/application/classes/lti/contextsharekey.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-103> (0)
· M www/application/classes/lti/dataconnector.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-104> (0)
· M www/application/classes/lti/oauth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-105> (0)
· M www/application/classes/lti/oauthdatastore.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-106> (0)
· M www/application/classes/lti/outcome.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-107> (0)
· M www/application/classes/lti/resourcelink.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-108> (0)
· M www/application/classes/lti/resourcelinkshare.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-109> (0)
· M www/application/classes/lti/resourcelinksharekey.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-110> (0)
· M www/application/classes/lti/toolconsumer.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-111> (0)
· M www/application/classes/lti/toolprovider.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-112> (0)
· M www/application/classes/lti/user.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-113> (0)
· M www/application/classes/model/labyrinth.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-114> (8)
· M www/application/classes/model/leap/authorright.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-115> (0)
· M www/application/classes/model/leap/base.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-116> (0)
· M www/application/classes/model/leap/conditions.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-117> (0)
· M www/application/classes/model/leap/conditions/assign.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-118> (0)
· M www/application/classes/model/leap/conditions/change.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-119> (0)
· M www/application/classes/model/leap/cron.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-120> (0)
· M www/application/classes/model/leap/dforum.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-121> (2)
· M www/application/classes/model/leap/dforum/groups.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-122> (2)
· M www/application/classes/model/leap/dforum/messages.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-123> (0)
· M www/application/classes/model/leap/dforum/status.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-124> (0)
· M www/application/classes/model/leap/dforum/users.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-125> (2)
· M www/application/classes/model/leap/dictionary.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-126> (0)
· M www/application/classes/model/leap/dtopic.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-127> (0)
· M www/application/classes/model/leap/dtopic/groups.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-128> (0)
· M www/application/classes/model/leap/dtopic/messages.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-129> (0)
· M www/application/classes/model/leap/dtopic/messages/topic.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-130> (0)
· M www/application/classes/model/leap/dtopic/users.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-131> (0)
· M www/application/classes/model/leap/group.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-132> (0)
· M www/application/classes/model/leap/language.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-133> (0)
· M www/application/classes/model/leap/lrs.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-134> (0)
· M www/application/classes/model/leap/lrsstatement.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-135> (0)
· M www/application/classes/model/leap/lti/consumer.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-136> (0)
· M www/application/classes/model/leap/lti/context.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-137> (0)
· M www/application/classes/model/leap/lti/nonce.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-138> (0)
· M www/application/classes/model/leap/lti/provider.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-139> (0)
· M www/application/classes/model/leap/lti/sharekey.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-140> (0)
· M www/application/classes/model/leap/lti/user.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-141> (0)
· M www/application/classes/model/leap/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-142> (0)
· M www/application/classes/model/leap/map/avatar.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-143> (0)
· M www/application/classes/model/leap/map/chat.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-144> (0)
· M www/application/classes/model/leap/map/chat/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-145> (0)
· M www/application/classes/model/leap/map/collection.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-146> (0)
· M www/application/classes/model/leap/map/collectionmap.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-147> (0)
· M www/application/classes/model/leap/map/contributor.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-148> (6)
· M www/application/classes/model/leap/map/contributor/role.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-149> (0)
· M www/application/classes/model/leap/map/counter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-150> (0)
· M www/application/classes/model/leap/map/counter/commonrules.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-151> (0)
· M www/application/classes/model/leap/map/counter/relation.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-152> (0)
· M www/application/classes/model/leap/map/counter/rule.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-153> (0)
· M www/application/classes/model/leap/map/dam.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-154> (0)
· M www/application/classes/model/leap/map/dam/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-155> (0)
· M www/application/classes/model/leap/map/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-156> (0)
· M www/application/classes/model/leap/map/element/metadata.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-157> (0)
· M www/application/classes/model/leap/map/feedback/operator.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-158> (0)
· M www/application/classes/model/leap/map/feedback/rule.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-159> (0)
· M www/application/classes/model/leap/map/feedback/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-160> (0)
· M www/application/classes/model/leap/map/group.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-161> (0)
· M www/application/classes/model/leap/map/key.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-162> (0)
· M www/application/classes/model/leap/map/node.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-163> (0)
· M www/application/classes/model/leap/map/node/counter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-164> (0)
· M www/application/classes/model/leap/map/node/link.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-165> (0)
· M www/application/classes/model/leap/map/node/link/style.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-166> (0)
· M www/application/classes/model/leap/map/node/link/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-167> (0)
· M www/application/classes/model/leap/map/node/priority.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-168> (0)
· M www/application/classes/model/leap/map/node/reference.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-169> (0)
· M www/application/classes/model/leap/map/node/section.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-170> (0)
· M www/application/classes/model/leap/map/node/section/node.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-171> (0)
· M www/application/classes/model/leap/map/node/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-172> (0)
· M www/application/classes/model/leap/map/popup.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-173> (0)
· M www/application/classes/model/leap/map/popup/assign.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-174> (0)
· M www/application/classes/model/leap/map/popup/assign/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-175> (0)
· M www/application/classes/model/leap/map/popup/counter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-176> (0)
· M www/application/classes/model/leap/map/popup/position.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-177> (0)
· M www/application/classes/model/leap/map/popup/position/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-178> (0)
· M www/application/classes/model/leap/map/popup/style.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-179> (0)
· M www/application/classes/model/leap/map/question.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-180> (0)
· M www/application/classes/model/leap/map/question/response.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-181> (0)
· M www/application/classes/model/leap/map/question/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-182> (0)
· M www/application/classes/model/leap/map/question/validation.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-183> (0)
· M www/application/classes/model/leap/map/section.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-184> (0)
· M www/application/classes/model/leap/map/security.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-185> (0)
· M www/application/classes/model/leap/map/skin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-186> (0)
· M www/application/classes/model/leap/map/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-187> (0)
· M www/application/classes/model/leap/map/user.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-188> (0)
· M www/application/classes/model/leap/map/visualdisplay.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-189> (0)
· M www/application/classes/model/leap/map/visualdisplay/counter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-190> (0)
· M www/application/classes/model/leap/map/visualdisplay/image.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-191> (0)
· M www/application/classes/model/leap/map/visualdisplay/panel.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-192> (0)
· M www/application/classes/model/leap/map/vpd.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-193> (0)
· M www/application/classes/model/leap/map/vpd/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-194> (0)
· M www/application/classes/model/leap/map/vpd/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-195> (0)
· M www/application/classes/model/leap/metadata.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-196> (0)
· M www/application/classes/model/leap/metadata/daterecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-197> (0)
· M www/application/classes/model/leap/metadata/inlineobjectrecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-198> (0)
· M www/application/classes/model/leap/metadata/literalrecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-199> (0)
· M www/application/classes/model/leap/metadata/record.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-200> (0)
· M www/application/classes/model/leap/metadata/referencerecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-201> (0)
· M www/application/classes/model/leap/metadata/skosrecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-202> (0)
· M www/application/classes/model/leap/metadata/stringrecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-203> (0)
· M www/application/classes/model/leap/metadata/textrecord.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-204> (0)
· M www/application/classes/model/leap/oauthprovider.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-205> (0)
· M www/application/classes/model/leap/option.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-206> (0)
· M www/application/classes/model/leap/patient.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-207> (0)
· M www/application/classes/model/leap/patient/assign.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-208> (0)
· M www/application/classes/model/leap/patient/condition.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-209> (0)
· M www/application/classes/model/leap/patient/conditionchange.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-210> (0)
· M www/application/classes/model/leap/patient/conditionrelation.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-211> (0)
· M www/application/classes/model/leap/patient/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-212> (0)
· M www/application/classes/model/leap/patient/relation.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-213> (0)
· M www/application/classes/model/leap/patient/rule.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-214> (0)
· M www/application/classes/model/leap/patient/scenario.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-215> (0)
· M www/application/classes/model/leap/patient/sessions.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-216> (0)
· M www/application/classes/model/leap/patient/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-217> (0)
· M www/application/classes/model/leap/qcumulative.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-218> (0)
· M www/application/classes/model/leap/remotemap.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-219> (0)
· M www/application/classes/model/leap/remoteservice.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-220> (0)
· M www/application/classes/model/leap/statement.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-221> (0)
· M www/application/classes/model/leap/statistics/user/datesave.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-222> (0)
· M www/application/classes/model/leap/statistics/user/response.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-223> (0)
· M www/application/classes/model/leap/statistics/user/session.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-224> (0)
· M www/application/classes/model/leap/statistics/user/sessiontrace.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-225> (0)
· M www/application/classes/model/leap/todaytip.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-226> (0)
· M www/application/classes/model/leap/twittercredits.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-227> (0)
· M www/application/classes/model/leap/user.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-228> (0)
· M www/application/classes/model/leap/user/bookmark.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-229> (0)
· M www/application/classes/model/leap/user/group.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-230> (0)
· M www/application/classes/model/leap/user/note.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-231> (0)
· M www/application/classes/model/leap/user/response.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-232> (0)
· M www/application/classes/model/leap/user/session.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-233> (0)
· M www/application/classes/model/leap/user/sessiontrace.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-234> (1)
· M www/application/classes/model/leap/user/type.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-235> (0)
· M www/application/classes/model/leap/vocabulary.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-236> (0)
· M www/application/classes/model/leap/vocabulary/classmapping.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-237> (0)
· M www/application/classes/model/leap/vocabulary/entitytype.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-238> (0)
· M www/application/classes/model/leap/vocabulary/legacypropertymapping.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-239> (0)
· M www/application/classes/model/leap/vocabulary/mapping.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-240> (0)
· M www/application/classes/model/leap/vocabulary/term.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-241> (0)
· M www/application/classes/model/leap/vocabulary/triple.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-242> (0)
· M www/application/classes/model/leap/vocabulary/vocablet.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-243> (0)
· M www/application/classes/model/leap/webinar.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-244> (5)
· M www/application/classes/model/leap/webinar/group.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-245> (0)
· M www/application/classes/model/leap/webinar/macros.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-246> (0)
· M www/application/classes/model/leap/webinar/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-247> (0)
· M www/application/classes/model/leap/webinar/poll.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-248> (0)
· M www/application/classes/model/leap/webinar/pollnode.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-249> (0)
· M www/application/classes/model/leap/webinar/step.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-250> (0)
· M www/application/classes/model/leap/webinar/user.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-251> (0)
· M www/application/classes/model/utilites.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-252> (0)
· M www/application/classes/model/visualeditor.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-253> (12)
· M www/application/classes/notice.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-254> (0)
· M www/application/classes/oauth/authorize.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-255> (0)
· M www/application/classes/oauth/authorize/facebook.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-256> (0)
· M www/application/classes/oauth/authorize/flickr.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-257> (0)
· M www/application/classes/oauth/authorize/github.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-258> (0)
· M www/application/classes/oauth/authorize/google.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-259> (0)
· M www/application/classes/oauth/authorize/linkedin.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-260> (0)
· M www/application/classes/oauth/authorize/tumblr.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-261> (0)
· M www/application/classes/oauth/authorize/twitter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-262> (0)
· M www/application/classes/policy/access.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-263> (0)
· M www/application/classes/policy/edit.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-264> (2)
· M www/application/classes/popup/assign/types.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-265> (0)
· M www/application/classes/popup/position/types.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-266> (0)
· M www/application/classes/popup/positions.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-267> (0)
· M www/application/classes/popup/redirect/types.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-268> (0)
· M www/application/classes/report.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-269> (0)
· M www/application/classes/report/4r.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-270> (0)
· M www/application/classes/report/4r/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-271> (0)
· M www/application/classes/report/4r/node.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-272> (0)
· M www/application/classes/report/4r/question.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-273> (0)
· M www/application/classes/report/4r/section.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-274> (0)
· M www/application/classes/report/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-275> (0)
· M www/application/classes/report/impl.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-276> (0)
· D www/application/classes/report/impl/phpexcel.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-277> (398)
· A www/application/classes/report/impl/phpspreadsheet.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-278> (404)
· M www/application/classes/report/poll.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-279> (0)
· M www/application/classes/report/poll/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-280> (0)
· M www/application/classes/report/poll/question.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-281> (0)
· M www/application/classes/report/sct.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-282> (0)
· M www/application/classes/report/sct/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-283> (0)
· M www/application/classes/report/session.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-284> (0)
· M www/application/classes/report/sjt.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-285> (0)
· M www/application/classes/report/sjt/map.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-286> (0)
· M www/application/classes/runtimelogic.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-287> (0)
· M www/application/classes/scriptversions.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-288> (0)
· M www/application/classes/searcher.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-289> (0)
· M www/application/classes/searcher/element.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-290> (0)
· M www/application/classes/searcher/element/basicmap.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-291> (0)
· M www/application/classes/searcher/element/basicmap/counter.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-292> (0)
· M www/application/classes/searcher/element/basicmap/dam.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-293> (0)
· M www/application/classes/searcher/element/basicmap/node.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-294> (0)
· M www/application/classes/searcher/element/basicmap/nodesection.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-295> (0)
· M www/application/classes/searcher/element/chat.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-296> (0)
· M www/application/classes/searcher/element/question.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-297> (0)
· M www/application/classes/searcher/element/vpd.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-298> (0)
· M www/application/classes/searcher/result.php<https://github.com/olab/Open-Labyrinth/pull/119/files#diff-299> (0)
Patch Links:
· https://github.com/olab/Open-Labyrinth/pull/119.patch
· https://github.com/olab/Open-Labyrinth/pull/119.diff
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<#119?email_source=notifications&email_token=AAKZJPFOKNGQJUOXK77NWCTQLUOJZA5CNFSM4I266HUKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HN72KKQ>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AAKZJPBRRVDBY74Q4KSRKBDQLUOJZANCNFSM4I266HUA>.
|
|
Thank you also for your comment about OLab3 being the best VP platform you could find. Yes, you are right - we have not continued development or fixes, mostly because the Kohana framework is dead. Your approach is much appreciated.
All in all, a strong architecture. We apologize it has taken so long to get to this point. |
I know OLAB 3 is considered "dead" but it is still the best patient virtual patient simulation i could find.
Unfortunately modern environments do no longer ship with php5, so I decided upon a request of my friend Wolf Hautz (University of Bern, Switzerland) to port it to PHP7.
It turned out one of the biggest projects i ever did, but now it seems to work quite well in most parts.
Core changes include a switch from Kohana Framework to its successor Koseven and several changes to support mysql strict mode.
I hope this PR will help to ease the waiting period until OLAB 4 is ready.
Expect some rough edges and unresolved bugs though...