Separate out the first comment into a variable called $description so that it can be moved around independently from the discussion * showreport.php * templates/showreport.tpl Cherry-pick 2f104a10293dfff888240fe14e0758a8892005c0
Happy 2009! Updating copyright years.
Squash-merging the ISSO3 branch back onto master
r1607: Updating all the language strings to use T() instead of _() so we can use our new custom MOReader class instead of the built-in Gettext extension.
r1582: We no longer can trust the tag variable substitution for PHP files. Changing the way we use Budar's version number.
r1416: Cleaned up and refactored the MessageReporter class
r1392: Lots of work going into making the custom fields part of the bug table and not part of bugvaluefill: Updated process_custom_fields(), the the client code for logging and notifications, the code for bug creation and editing, and history viewing. Needs to be done still: searching, logging and notification API updates, help documentation, and general cleanup (like making search field names the same as bug modification field names).
r1330: - Rewrote the product selection HTML constructors - Got rid of that awful AJAX stuff that took forever to load (even though it looks kinda cool) - Moving verification stuff into the APIs
r1328: - Add jQuery to the entire system - Add AJAX product selection to get rid of that god-awful menu that we had before
r1310: Reorganizing the permission checks to be in a smarter order so we don't check things twice and check other things (like the permissions of a nonexistent bug) unnecessarily.
r1219: By using a L_INVALID_ID constant, we can blow off loading the Localize module
r1195: Final renames going in
r1112: Fixed another productid permissions thingy
r1110: In showreport.php, $bug[product] is converted into a string, but a lot of can_perform()s are called using that value, so we copy it before we convert it into $bug[productid] and use that. This fixes permission checks across the board... er file.
r1104: Finally have a decent, working permissions check for bugs. However, it is a huge if() condition, so stick it in its own function.
r1099: Adding productid to the can_perform() calls for canviewownhidden
r1097: Setting up permssions for canviewownhidden
r1068: Removing all inwards signs of "favourite" in favor of "favorite"
r1067: Making it truly en_US by removing all outward signs of "favourite" in favor of "favorite"
r1048: Converting all $lang->string() stuff to use the gettext call