CRM-19291 Fix up eileen's fix for multilingual use practice from 4.6.0 to use first...
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 2 Sep 2016 23:46:15 +0000 (09:46 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Sun, 4 Sep 2016 05:47:06 +0000 (15:47 +1000)
CRM/Core/BAO/SchemaHandler.php
CRM/Upgrade/Incremental/php/FourSeven.php
CRM/Upgrade/Incremental/sql/4.7.11.mysql.tpl

index 5b664f7b9da1640d51426aa2ecda6a31054996c2..3cc3e3e4826fabff5b395edeaa6823ebeeeccf4d 100644 (file)
@@ -370,13 +370,13 @@ ALTER TABLE {$tableName}
   /**
    * @param string $tableName
    * @param string $columnName
-   * @param bool $l10n
+   * @param bool $l18n
    *
    */
-  public static function dropColumn($tableName, $columnName, $l10n = FALSE) {
+  public static function dropColumn($tableName, $columnName, $l18n = FALSE) {
     if (self::checkIfFieldExists($tableName, $columnName)) {
       $sql = "ALTER TABLE $tableName DROP COLUMN $columnName";
-      if ($l10n) {
+      if ($l18n) {
         CRM_Core_DAO::executeQuery($sql);
       }
       else {
index 1bfbe1068d1b5c642890d6a330209fb8623f5a6a..9d820e8a0b025e84860fd6e128c8b9f976053522 100644 (file)
@@ -796,10 +796,6 @@ FROM `civicrm_dashboard_contact` JOIN `civicrm_contact` WHERE civicrm_dashboard_
     CRM_Core_BAO_SchemaHandler::dropColumn('civicrm_dashboard', 'is_minimized');
     CRM_Core_BAO_SchemaHandler::dropColumn('civicrm_dashboard', 'column_no');
     CRM_Core_BAO_SchemaHandler::dropColumn('civicrm_dashboard', 'weight');
-    if ($domain->locales) {
-      $locales = explode(CRM_Core_DAO::VALUE_SEPARATOR, $domain->locales);
-      CRM_Core_I18n_Schema::rebuildMultilingualSchema($locales, NULL);
-    }
 
     CRM_Core_DAO::executeQuery('UPDATE civicrm_dashboard SET url = REPLACE(url, "&snippet=5", ""), fullscreen_url = REPLACE(fullscreen_url, "&snippet=5", "")');
 
index 7337da12b06a5a24e1b3423252f6d91382973e37..d0eeed5ce4eec439ad30cdadfaa9d62b75863cd6 100644 (file)
@@ -15,7 +15,11 @@ UPDATE civicrm_dashboard SET name = 'allCases' WHERE (name IS NULL OR name = '')
 UPDATE civicrm_dashboard SET name = 'casedashboard' WHERE (name IS NULL OR name = '') AND url LIKE "civicrm/dashlet/casedashboard?%";
 
 -- CRM-19291 Fix names on dashlets where name is an empty string
+{if $multilingual}
+UPDATE civicrm_dashboard SET name = label_{$locales.0} WHERE name = '';
+{else}
 UPDATE civicrm_dashboard SET name = label WHERE name = '';
+{/if}
 
 -- CRM-18508 Display State/Province in event address in registration emails
 {include file='../CRM/Upgrade/4.7.11.msg_template/civicrm_msg_template.tpl'}