Unfortunately, we no longer have anyone on the team who is particularly familiar with the OJS 1.x codebase; however, if you contact me, I can try to work through it with you.
1. As you might be aware, 1969/12/31 is PHP's "zero" date; this implies to me that one of a couple of things has happened:
- PHP is having trouble understanding the date value that it's being given by the database; or
- The database transfer to the new host garbled the dates. (If you have some dates that are working properly, this isn't likely.)
Make sure that you've set display_errors to E_ALL in php.ini (or, if you can't access php.ini, using the ini_set function). This might help to determine where the problem is occurring. If you like, please send me a screenshot.
2. If you've upgraded the code from a past version of OJS, but haven't upgraded the database, this situation will arise. Check the upgrade documentation with OJS.
3. This is almost certainly the result of an incorrect join or a join with missing data. I'd suggest temporarily altering editor.php to display the query that's being executed (approx. line 72) and removing the joins one by one until the assigned status shows up. I can help with this as well. This might be the same situation as point 2. When you migrated from the old server to the new server, did you use the same version of OJS?
Open Journal Systems Team