[OJS] WARNING: Illegal string offset 'pt_BR'

Hi @asmecher,

I did some digging into this and found out that this is a problem that comes from our ojs installation that sources the journal imported, thus this doesn’t looks like a plugin problem (i believe the plugin only carries the error).

I discovered that we have three submissions for the same problematic article, one of them works and the other two are broken, i’ve got this error message (debug enabled) that comes when i try to see the submissions details (localhost/journal/editor/submission/4792) of both the problematic submissions, this is a published article so this details aren’t private.

`ojs2 has produced an error
Message: WARNING: Illegal string offset ‘pt_BR’
In file: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php
At line: 135
Stacktrace:
File: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php line
135
Function: PKPApplication->errorHandler(2, “Illegal string offset
‘pt_BR’”, “/srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php”,
135, Array(3))
File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 565
Function: DataObject->setData(“abstract”, “

O
vinagre é um alimento milenar, sendo que há aproximadamente 5000 anos,
os egípcios, babilônios, indianos, persas e gregos já conheciam a
arte de fabricação e a versatilidade do vinagre, contudo ainda existem
poucos estudos na tentativa de conhecer e otimizar as etapas envolvidas
no processo produtivo. O objetivo desse trabalho é apresentar os
estudos realizados no intuito de aperfeiçoar os processos de produção
e de desenvolvimento de novos substratos para a fabricação de
vinagres. Trata-se de um alimento produzido por duas fermentações
sucessivas, alcoólica e acética, tornando necessário utilizar apenas
matérias-primas com amidos e/ou açúcares fermentescíveis, sendo que
os polissacarídeos devem primeiramente ser hidrolisados para conversão
em açúcares mais simples. Para a sua produção, podem ser utilizados
os processos tradicionais, sendo as fermentações realizadas de forma
espontânea e sem controle, dando origem a produto com sabores e aromas
peculiares, ou pelos métodos industriais, destacando o processo lento
ou Orleans, e o processo rápido, também conhecido por alemão ou
submerso. O processo rápido é o mais utilizado devido à sua alta
produtividade. Tendo em vista que o vinagre é um alimento muito
utilizado como tempero pela maioria da população, e na indústria
alimentícia como acidulante, conservante e aromatizante, é necessário
que mais estudos sejam conduzidos visando agregar maior valor a este
produto, por meio da utilização de diferentes substratos e na
tentativa de controlar e aperfeiçoar as etapas envolvidas em sua
produção.

”, “pt_BR”)
File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 234
Function: DAO->getDataObjectSettings(“article_settings”,
“article_id”, “4792”, Object(SectionEditorSubmission))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 114
Function:
ArticleDAO->_articleFromRow(Object(SectionEditorSubmission),
Array(25))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 96
Function:
SectionEditorSubmissionDAO->_returnSectionEditorSubmissionFromRow(Array(25))
File:
/srv/www/htdocs/pg/pages/sectionEditor/SectionEditorHandler.inc.php line
237
Function:
SectionEditorSubmissionDAO->getSectionEditorSubmission(4792)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SubmissionEditHandler.inc.php
line 49
Function: SectionEditorHandler->validate(4792)
File: (unknown) line (unknown)
Function: SubmissionEditHandler->submission(Array(1),
Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRouter.inc.php line
362
Function: call_user_func(Array(2), Array(1), Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPPageRouter.inc.php
line 220
Function:
PKPRouter->_authorizeInitializeAndCallRequest(Array(2),
Object(Request), Array(1), False)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/Dispatcher.inc.php line
134
Function: PKPPageRouter->route(Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php
line 178
Function: Dispatcher->dispatch(Object(Request))
File: /srv/www/htdocs/pg/index.php line 70
Function: PKPApplication->execute()
Server info:
OS: Linux
PHP Version: 5.4.45-0+deb7u2
Apache Version: Apache/2.2.22 (Debian)
DB Driver: mysql
DB server version: 5.5.38-0+wheezy1

ojs2 has produced an error
Message: WARNING: Illegal string offset ‘pt_BR’
In file: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php
At line: 135
Stacktrace:
File: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php line
135
Function: PKPApplication->errorHandler(2, “Illegal string offset
‘pt_BR’”, “/srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php”,
135, Array(3))
File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 565
Function: DataObject->setData(“cleanTitle”, “Processos e
substratos para produção de vinagres: uma revisão”, “pt_BR”)
File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 234
Function: DAO->getDataObjectSettings(“article_settings”,
“article_id”, “4792”, Object(SectionEditorSubmission))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 114
Function:
ArticleDAO->_articleFromRow(Object(SectionEditorSubmission),
Array(25))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 96
Function:
SectionEditorSubmissionDAO->_returnSectionEditorSubmissionFromRow(Array(25))
File:
/srv/www/htdocs/pg/pages/sectionEditor/SectionEditorHandler.inc.php line
237
Function:
SectionEditorSubmissionDAO->getSectionEditorSubmission(4792)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SubmissionEditHandler.inc.php
line 49
Function: SectionEditorHandler->validate(4792)
File: (unknown) line (unknown)
Function: SubmissionEditHandler->submission(Array(1),
Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRouter.inc.php line
362
Function: call_user_func(Array(2), Array(1), Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPPageRouter.inc.php
line 220
Function:
PKPRouter->_authorizeInitializeAndCallRequest(Array(2),
Object(Request), Array(1), False)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/Dispatcher.inc.php line
134
Function: PKPPageRouter->route(Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php
line 178
Function: Dispatcher->dispatch(Object(Request))
File: /srv/www/htdocs/pg/index.php line 70
Function: PKPApplication->execute()
Server info:
OS: Linux
PHP Version: 5.4.45-0+deb7u2
Apache Version: Apache/2.2.22 (Debian)
DB Driver: mysql
DB server version: 5.5.38-0+wheezy1

ojs2 has produced an error
Message: WARNING: Illegal string offset ‘pt_BR’
In file: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php
At line: 135
Stacktrace:
File: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php line
135
Function: PKPApplication->errorHandler(2, “Illegal string offset
‘pt_BR’”, “/srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php”,
135, Array(3))
File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 565
Function: DataObject->setData(“discipline”, “Ciências
Agrárias; Tecnologia de Alimentos”, “pt_BR”)
File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 234
Function: DAO->getDataObjectSettings(“article_settings”,
“article_id”, “4792”, Object(SectionEditorSubmission))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 114
Function:
ArticleDAO->_articleFromRow(Object(SectionEditorSubmission),
Array(25))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 96
Function:
SectionEditorSubmissionDAO->_returnSectionEditorSubmissionFromRow(Array(25))
File:
/srv/www/htdocs/pg/pages/sectionEditor/SectionEditorHandler.inc.php line
237
Function:
SectionEditorSubmissionDAO->getSectionEditorSubmission(4792)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SubmissionEditHandler.inc.php
line 49
Function: SectionEditorHandler->validate(4792)
File: (unknown) line (unknown)
Function: SubmissionEditHandler->submission(Array(1),
Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRouter.inc.php line
362
Function: call_user_func(Array(2), Array(1), Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPPageRouter.inc.php
line 220
Function:
PKPRouter->_authorizeInitializeAndCallRequest(Array(2),
Object(Request), Array(1), False)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/Dispatcher.inc.php line
134
Function: PKPPageRouter->route(Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php
line 178
Function: Dispatcher->dispatch(Object(Request))
File: /srv/www/htdocs/pg/index.php line 70
Function: PKPApplication->execute()
Server info:
OS: Linux
PHP Version: 5.4.45-0+deb7u2
Apache Version: Apache/2.2.22 (Debian)
DB Driver: mysql
DB server version: 5.5.38-0+wheezy1

ojs2 has produced an error
Message: WARNING: Illegal string offset ‘pt_BR’
In file: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php
At line: 135
Stacktrace:
File: /srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php line
135
Function: PKPApplication->errorHandler(2, “Illegal string offset
‘pt_BR’”, “/srv/www/htdocs/pg/lib/pkp/classes/core/DataObject.inc.php”,
135, Array(3))
File: /srv/www/htdocs/pg/lib/pkp/classes/db/DAO.inc.php line 565
Function: DataObject->setData(“title”, “Processos e substratos
para produção de vinagres: uma revisão”, “pt_BR”)
File: /srv/www/htdocs/pg/classes/article/ArticleDAO.inc.php line 234
Function: DAO->getDataObjectSettings(“article_settings”,
“article_id”, “4792”, Object(SectionEditorSubmission))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 114
Function:
ArticleDAO->_articleFromRow(Object(SectionEditorSubmission),
Array(25))
File:
/srv/www/htdocs/pg/classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php
line 96
Function:
SectionEditorSubmissionDAO->_returnSectionEditorSubmissionFromRow(Array(25))
File:
/srv/www/htdocs/pg/pages/sectionEditor/SectionEditorHandler.inc.php line
237
Function:
SectionEditorSubmissionDAO->getSectionEditorSubmission(4792)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SubmissionEditHandler.inc.php
line 49
Function: SectionEditorHandler->validate(4792)
File: (unknown) line (unknown)
Function: SubmissionEditHandler->submission(Array(1),
Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRouter.inc.php line
362
Function: call_user_func(Array(2), Array(1), Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPPageRouter.inc.php
line 220
Function:
PKPRouter->_authorizeInitializeAndCallRequest(Array(2),
Object(Request), Array(1), False)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/Dispatcher.inc.php line
134
Function: PKPPageRouter->route(Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php
line 178
Function: Dispatcher->dispatch(Object(Request))
File: /srv/www/htdocs/pg/index.php line 70
Function: PKPApplication->execute()
Server info:
OS: Linux
PHP Version: 5.4.45-0+deb7u2
Apache Version: Apache/2.2.22 (Debian)
DB Driver: mysql
DB server version: 5.5.38-0+wheezy1

ojs2 has produced an error
Message: WARNING: Cannot modify header information - headers already
sent by (output started at
/srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php:381)
In file: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRequest.inc.php
At line: 87
Stacktrace:
File: (unknown) line (unknown)
Function: PKPApplication->errorHandler(2, “Cannot modify header
information - headers already sent by (output started at
/srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php:381)”,
“/srv/www/htdocs/pg/lib/pkp/classes/core/PKPRequest.inc.php”, 87,
Array(1))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRequest.inc.php line
87
Function: header(“Location: https://200.134.17.36/IT2/editor”)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRequest.inc.php line
693
Function:
PKPRequest->redirectUrl(“https://200.134.17.36/IT2/editor”)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SectionEditorHandler.inc.php line
288
Function: PKPRequest->redirect(Null, “editor”)
File:
/srv/www/htdocs/pg/pages/sectionEditor/SubmissionEditHandler.inc.php
line 49
Function: SectionEditorHandler->validate(4792)
File: (unknown) line (unknown)
Function: SubmissionEditHandler->submission(Array(1),
Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPRouter.inc.php line
362
Function: call_user_func(Array(2), Array(1), Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPPageRouter.inc.php
line 220
Function:
PKPRouter->_authorizeInitializeAndCallRequest(Array(2),
Object(Request), Array(1), False)
File: /srv/www/htdocs/pg/lib/pkp/classes/core/Dispatcher.inc.php line
134
Function: PKPPageRouter->route(Object(Request))
File: /srv/www/htdocs/pg/lib/pkp/classes/core/PKPApplication.inc.php
line 178
Function: Dispatcher->dispatch(Object(Request))
File: /srv/www/htdocs/pg/index.php line 70
Function: PKPApplication->execute()
Server info:
OS: Linux
PHP Version: 5.4.45-0+deb7u2
Apache Version: Apache/2.2.22 (Debian)
DB Driver: mysql
DB server version: 5.5.38-0+wheezy1

`

I’m sorry for insisting on this, but considering that this is an error from the OJS installation which we are exporting the journal and that it happens on OJS itself (browsing) do you agree that this an OJS problem @asmecher ?

If so, what can i do to give more debug information?