Welcome to ProjeQtOr new Forum. We migrated old forum to the new website.
You will find all your posts here, with your usual account.
Just one point : you’ll have to reinitialize your password. Use “Lost password” feature.
After uploading an attachment, the entire attachment section will disappear from a project.
Please advise.
Thank you.
Successor elements, Notes, Predecessor element, linked elements also do not load
What kind of attachement is it ?
Image ?
If it is image, V5.1.3 can fix it.
Otherwise, give more hints : kind of attachement, size, extension of file, ....
Also try and reproduce on demo.
Thanks.
It is indeed an image file (.jpg). However I have tested with several other kinds of files (.pdf, .txt, .zip) and the same issue is occurring.
For example: in a project I have 6 attachments. I add another attachment, and the entire section will disappear.
If I refresh the page and go back to the project, I will only see the last attachment uploaded.
I clear the cache, same issue. Is there some kind of limit to how many attachments can be viewed on the page?
I am on v5.1.3
Please post here errors you'll find in the log file.
Thanks.
Log file on the server or in the Console?
There was no information in the server log file so here is the console info:
When deleting the one attachment from the picture in the previous post.
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ dojo.js:15:0
Use of getAttributeNode() is deprecated. Use getAttribute() instead. dojo.js:15:0
=> 638ms | page='today.php' | destination='centerDiv' (server:552ms, client:86ms) projeqtor.js:77:3
=> 693ms | page='objectMain.php' | destination='centerDiv' (server:232ms, client:461ms) projeqtor.js:77:3
=> 768ms | page='objectDetail.php' | destination='detailDiv' | formName=listForm' (server:363ms, client:405ms) projeqtor.js:77:3
=> 90ms | page='../tool/removeAttachment.php' | destination='resultDiv' | formName=attachmentForm' | isResultMessage='true' | validationType='attachment' (server:87ms, client:3ms) projeqtor.js:77:3
Error on xhrPost return for loadContent('objectDetail.php?refreshAttachments=true&destinationWidth=693&destinationHeight=74.05', 'Project_Attachment', 'listForm', 'undefined') :
RequestError: Unable to load objectDetail.php?refreshAttachments=true&destinationWidth=693&destinationHeight=74.05 status: 500 projeqtor.js:694:1
Object { message: "Unable to load objectDetail.php?ref…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 500, responseText: "<input type="hidden" id="attachment…", xhr: XMLHttpRequest } dojo.js:15:102025
When adding attachment:
Object { message: "Unable to load ../tool/saveDataToSe…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 0, responseText: "", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_328() dojo.js:15
Object { message: "Unable to load ../tool/saveDataToSe…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 0, responseText: "", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_328() dojo.js:15
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ dojo.js:15:0
Use of getAttributeNode() is deprecated. Use getAttribute() instead. dojo.js:15:0
Object { message: "Unable to load objectDetail.php?ref…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 500, responseText: "<input type="hidden" id="attachment…", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_327()
When adding an attachment:
Object { message: "Unable to load ../tool/saveDataToSe…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 0, responseText: "", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_328() dojo.js:15
Object { message: "Unable to load ../tool/saveDataToSe…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 0, responseText: "", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_328() dojo.js:15
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ dojo.js:15:0
Use of getAttributeNode() is deprecated. Use getAttribute() instead. dojo.js:15:0
Object { message: "Unable to load objectDetail.php?ref…", stack: ".cache["dojo/errors/create"]/</</_4…", response: Object, status: 500, responseText: "<input type="hidden" id="attachment…", xhr: XMLHttpRequest } dojo.js:15:102025
.cache["dojo/_base/xhr"]/</_3c4() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo._ioSetArgs/<() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
_189() dojo.js:15
_187() dojo.js:15
.cache["dojo/_base/Deferred"]/</dojo.Deferred/this.errback() dojo.js:15
.cache["dojo/_base/xhr"]/</dojo.xhr/<() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
.cache["dojo/Deferred"]/</_3ed() dojo.js:15
.cache["dojo/Deferred"]/</_3e7() dojo.js:15
.cache["dojo/Deferred"]/</_3e1() dojo.js:15
.cache["dojo/Deferred"]/</_3e6/this.reject() dojo.js:15
_31b() dojo.js:15
_327()
Is this issue being worked on?
Thank you.
Could you please post ProjeQtOr log file ?
Log files compressed and attached.
Thank you.
Hi,
Your log files only shows bad configuration for SMTP server.
Your configuration for smtp host = localhost points to no SMTP server.
You'd better remove this configuration (keep parameter blank)
There is no other error that could explain the behavior you get.
Try and disable or remove all plugins and extensions on your browsers.
Sometimes, some extensions set a mess in the pages.
For instance, Skype ClickToCall is very well know to set a mess in web applications, trying to replace all what looks like a phone number as a click to call link.
Youy can also try and install V5.1.4 (under deployment when writing this message, you may wait for few minutes before it is available).
I've tried removing all extensions and problem still occurs. However when using projeqtor with a larger screen, the problem seems to disappear?
What is screen resolution of screen when error occurs ?
Is there a browser zoom ratio applied ?
Which browser is used ?
Using:
Firefox (v 42.0)
Screen Resolution: 1600 x 900
Browser zool level: 100%
Do what do you mean with
However when using projeqtor with a larger screen, the problem seems to disappear?
Could you explain more explicitly (as I cannot reproduce, I need more hints to fix)
I have a monitor attached (1920 x 1080) to my computer.
When bringing the browser window to this monitor I do not experience the issue. However when it is on my smaller screen (1600 x 900) this issue occurs:
As you can see there are 7 attachments, and I only can see 1.
I was able to reproduce the problem on the 1920 x 1080 screen. So my issue isn't solved. I am on v5.1.4 btw.
Can you show print screen with the 7 ataached files
Maybe something in the name or else xould give me a hint...
This issue is still very strange to me : I cannot reproduce on my PC, using default resolution of 1600x900 (the one facing issue on your side)
I've attached before and after pictures.
The name of the file being attached is: harga-tv-lg.jpg
Could you explain the difference with the 2 screenshots ?
It seems to be the same project.
First screenshot is correct, but second is wrong.
What seem strange to me is that on wrong screenshot, firts attachment only display id #311.
But this id does not appear on other screenshot.
Could you explain why ?
The first screenshot is a screenshot prior to attaching a seventh file to the project.
The second screenshot is after I attach the 7th file.
The other six attachments can no longer be seen/downloaded and the attachment section is moved a bit off the screen and the notes sections has completely disappeared.
Can you describe this 7th file ?
Complete name, size, mime type, ...
If possible, can you post it here (or send at suppor@projeqtor.org)
It is simply a picture of a tv.
Photo sent
photo
OK,
So, if it is an image, I guess you have somme issue with thumb generation.
Most likely, php user don't have write access to /projeqtor/files/thumbs folder (or no right to create that folder if non existing).
Or possibly some graphic library is missing.
In all cases, you must have some error loggued in projeqtor log file.