Browse Source

Update 'locallib.php': evitar problema de pacote IPZ (iMA) que NAO cuja lingua corrente nao seja nem "en" e nem "pt_br"

static function add_edit_copy_ilm ($ilm_id, $action):
   Para evitar erro de descricao do iMA nao conter a lingua corrente:
   * trocado: $param->description = $description->{current_language()};
     por    : if (!isset($description->{current_language()})) {
                if (isset($description->{"en_us"})) $param->description = $description->{"en_us"};
                else
                if (isset($description->{"pt_br"})) $param->description = $description->{"pt_br"};
                else $param->description = ""; //TODO Providenciar uma mensagem!? Pegar alguma lingua existente?
                }
              else $param->description = $description->{current_language()};
leo 5 years ago
parent
commit
0a06aefc2a
1 changed files with 11 additions and 1 deletions
  1. 11 1
      locallib.php

+ 11 - 1
locallib.php

@@ -4180,7 +4180,17 @@ class ilm_settings {
         $param->ilm_type = $iassign_ilm->type;
         $param->type = $iassign_ilm->type; // using as 'type' in ilm_handlers/html5.php
         $param->url = $iassign_ilm->url;
-        $param->description = $description->{current_language()};
+
+        // If the iLM does not present curret language => Notice: Undefined property: stdClass::$en_us in...
+        if (!isset($description->{current_language()})) {
+          if (isset($description->{"en_us"})) $param->description = $description->{"en_us"};
+          else
+          if (isset($description->{"pt_br"})) $param->description = $description->{"pt_br"};
+          else $param->description = ""; //TODO Providenciar uma mensagem!? Pegar alguma lingua existente?
+          }
+        else
+          $param->description = $description->{current_language()};
+
         $param->description_lang = $iassign_ilm->description;
         $param->extension = $iassign_ilm->extension;
         $param->author = $iassign_ilm->author;