can get the translators to combine the leading and trailing messages and combine the regexes
optimize the wordCount function (used in bulk edit)
… to make sure that non-moved items get unselected. But it might be useful at some point.
…fix this; it allows us to temporarily prevent the logging of events.
…anks to the user of associative arrays. I have also removed some JS that is no longer needed in the doubleListManager, and tightened things up in general.
…t manager. It should be able to handle longer lists now... whether it can handle 5500 remains to be seen.
…in the SOAP server. Kinda hackish to include the IDs in the "elements" element, but there was no other choice that I could see...
no longer forgets the selected site when you click the "New Desk" button.
stored in the cache, instead of the current version. This lead to earrors such as 'Cannot cancel a non checked out asset.' No more.
…th a subclass of IO::Scalar. This new subclass tracks when a template has been modified, but only saves the template data to the database once, when the file handle is closed. This eliminates the problem of saving the template for every line of the template written (in ASCII mode, Net::FTPServer prints to the file handle for every line!).
the ordering of elements was mysteriously horked, and this led to weird bugs. I changed the way elements are displayed in the element profile so that they do not rely on their place attributes, but on a counting operator. I also fixed the error message thrown in such circumstances so that you actually see the error instead of the "cannot call "get_name" on undefined value" error.