eduTrac SIS 6.1.13 Maintenance Release

eduTrac SIS 6.1.13 maintenance release is available for download / upgrade. There are several file changes and relocations. So, please go through the changes below before upgrading your installation. Also there are two things to note:

  1. If you are behind several releases, you need to do a manual upgrade, otherwise your installation may break.
  2. After upgrading your installation, delete the following lines from your config.php file:
$app->inst->singleton('hook', function () {
    return new \app\src\Hooks();
});

$app->inst->singleton('module', function () {
    return new \app\src\Modules();
});

Changelog

  • Locale dropdown on Settings screen is using an API.
  • DOB is now required when creating a new person record via the dashboard.
  • Native Gettext has been replaced with a Gettext library since more and more people have issues with getting native Gettext to work on their server.
  • Renamed Gettext textdomain.
  • Relocated locales. See below for details.
  • Removed deprecated code.
  • Relocated some function files. See below for details.
  • Updated plugins due to the replacement of native Gettext.

Deleted Files

Removing app/lang/pt_BR/LC_MESSAGES/eduTrac.mo
Removing app/lang/it_IT/LC_MESSAGES/eduTrac.mo
Removing app/lang/fr_FR/LC_MESSAGES/eduTrac.mo
Removing app/lang/es_ES/LC_MESSAGES/eduTrac.mo
Removing app/lang/en_US/LC_MESSAGES/eduTrac.mo
Removing app/Info/reserve-week.txt
Removing app/Info/reserve-stime.txt
Removing app/Info/reserve-remail.txt
Removing app/Info/reserve-query.txt
Removing app/Info/reserve-hour.txt
Removing app/Info/reserve-femail.txt
Removing app/Info/reserve-etime.txt
Removing app/Info/reserve-email.txt
Removing app/Info/reserve-bullet.txt

Updated Files

app/application.php
app/routers.php
app/routers/index.router.php
app/routers/install.router.php
app/src/Email.php
app/views/install/index.php
app/views/person/add.php
app/views/setting/index.php
config.sample.php
index.php

New Files

app/functions/dependency.php
app/functions/textdomain-function.php
create mode 100755 app/src/Gettext/BaseTranslator.php
create mode 100755 app/src/Gettext/Extractors/Blade.php
create mode 100755 app/src/Gettext/Extractors/Extractor.php
create mode 100755 app/src/Gettext/Extractors/ExtractorInterface.php
create mode 100755 app/src/Gettext/Extractors/Jed.php
create mode 100755 app/src/Gettext/Extractors/JsCode.php
create mode 100755 app/src/Gettext/Extractors/JsonDictionary.php
create mode 100755 app/src/Gettext/Extractors/Mo.php
create mode 100755 app/src/Gettext/Extractors/PhpArray.php
create mode 100755 app/src/Gettext/Extractors/PhpCode.php
create mode 100755 app/src/Gettext/Extractors/Po.php
create mode 100755 app/src/Gettext/Extractors/Twig.php
create mode 100755 app/src/Gettext/Generators/Generator.php
create mode 100755 app/src/Gettext/Generators/GeneratorInterface.php
create mode 100755 app/src/Gettext/Generators/Jed.php
create mode 100755 app/src/Gettext/Generators/JsonDictionary.php
create mode 100755 app/src/Gettext/Generators/Mo.php
create mode 100755 app/src/Gettext/Generators/PhpArray.php
create mode 100755 app/src/Gettext/Generators/Po.php
create mode 100755 app/src/Gettext/GettextTranslator.php
create mode 100755 app/src/Gettext/Languages/Category.php
create mode 100755 app/src/Gettext/Languages/CldrData.php
create mode 100755 app/src/Gettext/Languages/Exporter/Docs.php
create mode 100755 app/src/Gettext/Languages/Exporter/Exporter.php
create mode 100755 app/src/Gettext/Languages/Exporter/Html.php
create mode 100755 app/src/Gettext/Languages/Exporter/Json.php
create mode 100755 app/src/Gettext/Languages/Exporter/Php.php
create mode 100755 app/src/Gettext/Languages/Exporter/Po.php
create mode 100755 app/src/Gettext/Languages/Exporter/Prettyjson.php
create mode 100755 app/src/Gettext/Languages/Exporter/Xml.php
create mode 100755 app/src/Gettext/Languages/FormulaConverter.php
create mode 100755 app/src/Gettext/Languages/Language.php
create mode 100755 app/src/Gettext/Languages/autoloader.php
create mode 100755 app/src/Gettext/Languages/cldr-data/main/en-US/languages.json
create mode 100755 app/src/Gettext/Languages/cldr-data/main/en-US/scripts.json
create mode 100755 app/src/Gettext/Languages/cldr-data/main/en-US/territories.json
create mode 100755 app/src/Gettext/Languages/cldr-data/supplemental/plurals.json
create mode 100755 app/src/Gettext/Translation.php
create mode 100755 app/src/Gettext/Translations.php
create mode 100755 app/src/Gettext/Translator.php
create mode 100755 app/src/Gettext/TranslatorInterface.php
create mode 100755 app/src/Gettext/Utils/FunctionsScanner.php
create mode 100755 app/src/Gettext/Utils/JsFunctionsScanner.php
create mode 100755 app/src/Gettext/Utils/PhpFunctionsScanner.php
create mode 100755 app/src/Gettext/Utils/StringReader.php
create mode 100755 app/src/Gettext/autoloader.php
create mode 100755 app/src/Gettext/translator_functions.php

Renamed/Relocated Files

rename app/{ => functions}/auth-function.php
rename app/{ => functions}/core-function.php
rename app/{ => functions}/hook-function.php
rename app/{ => functions}/installer-function.php
rename app/{ => functions}/parsecode-function.php
rename app/lang/{en_US/LC_MESSAGES/eduTrac.po => edutrac-sis-en_US.po}
rename app/lang/{es_ES/LC_MESSAGES/eduTrac.po => edutrac-sis-es_ES.po}
rename app/lang/{fr_FR/LC_MESSAGES/eduTrac.po => edutrac-sis-fr_FR.po}
rename app/lang/{it_IT/LC_MESSAGES/eduTrac.po => edutrac-sis-it_IT.po}
rename app/lang/{pt_BR/LC_MESSAGES/eduTrac.po => edutrac-sis-pt_BR.po}
rename app/lang/{eduTrac.pot => edutrac-sis.pot}