@kode54 I notice the stylesheet post-migration is all-in-one, making it harder to distinguish which files should be changed. Guessing this is to reduce server requests. Will pull requests still auto merge into the mega-blob stylesheet?
Yes, the merged style sheets are automatically minified from the full style sheets and cached. It will probably be easier from now on to do style sheet tweaks with in-browser inspectors, rather than looking at the minified source code.
Sent Items in messages is empty for me and a bit unfortunate the recent topics at the main page can't be jumped to the last page directly.
I'll see if I can fix that. The messages should still exist in the database, they were probably imported incorrectly at one stage.
E: I'll try to work on multiple choice polls, too, if I can. I'll need to code the multiple choice system into the table and into the theme first, then code it into the poll handler, mainly the part that handles receiving the votes and writing them into the database. Currently, it only supports "multiple votes", which means voting once on any given choice, then voting again, possibly on the same choice.
I also need to set all the polls to display results only for voting, if possible.
The poll data is all there for all the old polls, and the poll log is there for all the old choices, as well as any possible new choices. Poll log is quite simple really, contains a log of poll ID, choice ID, and member ID. These can be recounted to regenerate the total vote counts for each poll as well.
A lovely problem is that the data was not correctly imported for multiple question polls.
The old IPB system also stored polls in a nasty way. Instead of breaking them down into a table of polls/questions, and a table of poll choices, it had everything compacted into single PHP serialized arrays containing the following:
Old format:
Array
(
[arbitrary id #]
=> array(
[0] => choice #,
[1] => "Answer",
[2] => total votes for this choice
),
[another id#]
... etc ...
);
The new format, on the other hand, is as follows:
array(
[arbitrary question id #]
=> array(
['question'] => "the poll question goes here",
['multi'] => (integer, whether this is a multiple choice question),
['choice']
=> array(
[choice #] => "choice",
... etc ...
),
['votes']
=> array(
[choice #] => (total votes for this answer),
... etc ...
)
),
[another arbitrary question #]
... etc ...
);
The database has polls in both formats, and it seems the easiest way to detect it is to iterate the array, checking the first item whether it contains an array index named 'choice', as the 'question' one can sometimes be missing, or empty.
E2: Excellent. It appears I made a good choice when configuring the importer to convert the old "codebox" tags to simply "code" tags in the new forum, as this forum's style has a nice scrolling code box if they're too tall.