CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • Francophone User Group (Moderators: mathieu, xavier) »
  • Bug dans la traduction de la table civicrm_option_value
Pages: [1]

Author Topic: Bug dans la traduction de la table civicrm_option_value  (Read 904 times)

PhilippeS

  • I post occasionally
  • **
  • Posts: 42
  • Karma: 5
  • CiviCRM version: 4.6.x
  • CMS version: Drupal 7
  • MySQL version: Last version in Debian Jessie
  • PHP version: Last version in Debian Jessie
Bug dans la traduction de la table civicrm_option_value
August 06, 2014, 07:26:07 am
Bonjour à tous,

J'ai découvert une erreur de traduction dans la table civicrm_option_value
La colonne name a été traduite alors qu'elle devait rester en anglais.. Ce qui chez moi produit un plantage du rapport contribution/details

451    67    Ouvert    1    Ouvert    NULL   0    NULL   1    NULL   0    0    1    NULL   NULL   NULL
452    67    Fermé    2    Fermé    NULL   0    NULL   2    NULL   0    0    1    NULL   NULL   NULL
453    67    Entrée de données    3    Entrée de données    NULL   0    NULL   3    NULL   0    0    1    NULL   NULL   NULL
454    67    Réouvert    4    Réouvert    NULL   0    NULL   4    NULL   0    0    1    NULL   NULL   NULL
455    67    Exporté    5    Exporté    NULL   0    NULL   5    NULL   0    0    1    NULL   NULL   NULL

J'ai traduit la colonne name dans ma base de données. Et mes rapports de contributions fonctionnent maintenant.
Par contre, je ne sais pas si cette erreur est toujours dans la version 4.4.6 (je suis partis de la version 4.4.3)
Est-ce que quelqu'un ayant un version récemment installé peut vérifier ?
« Last Edit: August 06, 2014, 07:49:06 am by PhilippeS »

mathieu

  • Administrator
  • Ask me questions
  • *****
  • Posts: 620
  • Karma: 36
    • Work
  • CiviCRM version: 4.7
  • CMS version: Drupal
  • MySQL version: MariaDB 10
  • PHP version: 7
Re: Bug dans la traduction de la table civicrm_option_value
August 07, 2014, 03:19:46 pm
Bien vu, merc!! Le bogue est encore là, hélas.. et ça semble dater de plutôt longtemps. La chaîne n'était peut-être pas traduite (dans les fichiers de traduction fr_FR) par le passé, donc le bogue n'était pas visible dans les rapports, mais ça pouvait avoir des conséquences ailleurs.

Pour référence:
https://github.com/civicrm/civicrm-core/blob/master/xml/templates/civicrm_data.tpl#L874

Par hasard, est-ce que ce serait possible d'avoir l'erreur exacte? (si c'est une erreur SQL, elle est peut-être encore dans les logs, situés dans files/civicrm/ConfigAndLog/[...]).

J'ai créé un billet ici:
https://issues.civicrm.org/jira/browse/CRM-15086

edit: ai corrigé un typo/clarifié.
« Last Edit: August 08, 2014, 05:55:40 am by mathieu »
CiviCamp Montréal, 29 septembre 2017 | Co-founder / consultant / turn-key CiviCRM hosting for Quebec/Canada @ SymbioTIC.coop

PhilippeS

  • I post occasionally
  • **
  • Posts: 42
  • Karma: 5
  • CiviCRM version: 4.6.x
  • CMS version: Drupal 7
  • MySQL version: Last version in Debian Jessie
  • PHP version: Last version in Debian Jessie
Re: Bug dans la traduction de la table civicrm_option_value
August 11, 2014, 05:14:09 am
Quote from: mathieu on August 07, 2014, 03:19:46 pm
Par hasard, est-ce que ce serait possible d'avoir l'erreur exacte? (si c'est une erreur SQL, elle est peut-être encore dans les logs, situés dans files/civicrm/ConfigAndLog/[...]).

J'ai reproduit le bug pour retrouver le message d'erreur. ça pourrait servir à d'autres qui ferai une recherche sur ce bug. Voici le message en question :

Code: [Select]
backTrace

#0 /var/www/sites/all/modules/civicrm/CRM/Core/Error.php(149): CRM_Core_Error::backtrace()
#1 [internal function](): CRM_Core_Error::handle(Object(DB_Error))
#2 /var/www/sites/all/modules/civicrm/packages/PEAR.php(931): call_user_func((Array:2), Object(DB_Error))
#3 /var/www/sites/all/modules/civicrm/packages/DB.php(969): PEAR_Error->PEAR_Error("DB Error: syntax error", -2, 16, (Array:2), "SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#4 /var/www/sites/all/modules/civicrm/packages/PEAR.php(564): DB_Error->DB_Error(-2, 16, (Array:2), "SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#5 /var/www/sites/all/modules/civicrm/packages/DB/common.php(1905): PEAR->raiseError(NULL, -2, NULL, NULL, "SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...", "DB_Error", TRUE)
#6 /var/www/sites/all/modules/civicrm/packages/DB/mysql.php(898): DB_common->raiseError(-2, NULL, NULL, NULL, "1064 ** You have an error in your SQL syntax; check the manual that correspon...")
#7 /var/www/sites/all/modules/civicrm/packages/DB/mysql.php(327): DB_mysql->mysqlRaiseError()
#8 /var/www/sites/all/modules/civicrm/packages/DB/common.php(1216): DB_mysql->simpleQuery("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#9 /var/www/sites/all/modules/civicrm/packages/DB/DataObject.php(2421): DB_common->query("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#10 /var/www/sites/all/modules/civicrm/packages/DB/DataObject.php(1613): DB_DataObject->_query("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#11 /var/www/sites/all/modules/civicrm/CRM/Core/DAO.php(160): DB_DataObject->query("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#12 /var/www/sites/all/modules/civicrm/CRM/Core/DAO.php(908): CRM_Core_DAO->query("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...", TRUE)
#13 /var/www/sites/all/modules/civicrm/CRM/Batch/BAO/Batch.php(493): CRM_Core_DAO::executeQuery("SELECT id, title\n      FROM civicrm_batch\n      WHERE item_count >= 1\n    ...")
#14 /var/www/sites/all/modules/civicrm/CRM/Report/Form/Contribute/Detail.php(346): CRM_Batch_BAO_Batch::getBatches()
#15 /var/www/sites/all/modules/civicrm/CRM/Core/Controller.php(450): CRM_Report_Form_Contribute_Detail->__construct(NULL, NULL, "post", "Detail")
#16 /var/www/sites/all/modules/civicrm/CRM/Core/Controller/Simple.php(79): CRM_Core_Controller->addPages(Object(CRM_Core_StateMachine), NULL)
#17 /var/www/sites/all/modules/civicrm/CRM/Utils/Wrapper.php(88): CRM_Core_Controller_Simple->__construct("CRM_Report_Form_Contribute_Detail", NULL, NULL, FALSE, FALSE, FALSE, FALSE)
#18 /var/www/sites/all/modules/civicrm/CRM/Report/Page/Instance.php(103): CRM_Utils_Wrapper->run("CRM_Report_Form_Contribute_Detail", NULL, NULL)
#19 /var/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(323): CRM_Report_Page_Instance->run((Array:4), NULL)
#20 /var/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(72): CRM_Core_Invoke::runItem((Array:14))
#21 /var/www/sites/all/modules/civicrm/CRM/Core/Invoke.php(52): CRM_Core_Invoke::_invoke((Array:4))
#22 /var/www/sites/all/modules/civicrm/drupal/civicrm.module(456): CRM_Core_Invoke::invoke((Array:4))
#23 [internal function](): civicrm_invoke("report", "instance", "7")
#24 /var/www/includes/menu.inc(517): call_user_func_array("civicrm_invoke", (Array:3))
#25 /var/www/index.php(21): menu_execute_active_handler()
#26 {main}

Code: [Select]
Database Error Code: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 5, 1064
Additional Details:

Array
(
    [callback] => Array
        (
            [0] => CRM_Core_Error
            [1] => handle
        )

    [code] => -2
    [message] => DB Error: syntax error
    [mode] => 16
    [debug_info] => SELECT id, title
      FROM civicrm_batch
      WHERE item_count >= 1
      AND status_id !=
      ORDER BY id DESC [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 5]
    [type] => DB_Error
    [user_info] => SELECT id, title
      FROM civicrm_batch
      WHERE item_count >= 1
      AND status_id !=
      ORDER BY id DESC [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 5]
    [to_string] => [db_error: message="DB Error: syntax error" code=-2 mode=callback callback=CRM_Core_Error::handle prefix="" info="SELECT id, title
      FROM civicrm_batch
      WHERE item_count >= 1
      AND status_id !=
      ORDER BY id DESC [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 5]"]
)

mathieu

  • Administrator
  • Ask me questions
  • *****
  • Posts: 620
  • Karma: 36
    • Work
  • CiviCRM version: 4.7
  • CMS version: Drupal
  • MySQL version: MariaDB 10
  • PHP version: 7
Re: Bug dans la traduction de la table civicrm_option_value
September 01, 2014, 07:25:16 am
Excellent merci! Ça confirme que ces "option values" pour les états des lots ne doivent jamais être traduites, mais il y avait aussi des options pour quelque chose relié aux types d'événements, et dans ce cas-là c'était moins grave.

Le correctif (pull request) est toujours en attente, mais devrait être intégrée à CiviCRM 4.5, qui sortira très bientôt.

Pour référence:
https://issues.civicrm.org/jira/browse/CRM-15086
https://github.com/civicrm/civicrm-core/pull/3988

Mathieu
CiviCamp Montréal, 29 septembre 2017 | Co-founder / consultant / turn-key CiviCRM hosting for Quebec/Canada @ SymbioTIC.coop

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • Francophone User Group (Moderators: mathieu, xavier) »
  • Bug dans la traduction de la table civicrm_option_value

This forum was archived on 2017-11-26.