2003-02-12 Reinhard Spisser * common/forum/Forum.class: removed localization of Welcome message * www/forum/index.php, www/forum/message.php, www/forum/include/ForumHTML.class: Moved arguments to messages in the getText() function call * www/forum/forum.php, common/forum/ForumMessageFactory.class: Removed useless localization of some error messages * www/docman/view.php, www/docman/include/doc_utils.php, www/common/docman/DocumentGroup.class, www/common/docman/Document.class, www/include/languages/Base.tab: i18n of some missing strings * www/include/languages/Base.tab, www/include/languages/Italian.tab: moving exit function choose_group_text to choose_group_title * www/docman/admin/index.php, www/include/languages/Base.tab: Moving docman_admin_groupedit strings to docman_admin_editgroups, i18n * www/account/index.php, www/include/languages/Base.tab: i18n account information box * www/include/languages/Italian.tab: l10n of new strings 2003-02-09 Ryan T. Sammartino * www/docman/index.php: valid XHTML 1.0 Transitional. * www/docman/new.php: ditto. * www/docman/admin/index.php: ditto. * www/docman/include/doc_utils.php(docman_header): valid XHTML 1.0 Transitional. (doc_droplist_count): ditto. * www/include/languages/Base.tab: developer_monitor:monitor_using_expl: add missing

. * www/developer/diary.php: valid XHTML 1.0 Transitional. * www/themes/kde/Theme.class(boxTop, boxBottom): clean up. * db/20030209.sql: New file. Reimplements functionality of 20030109.sql in a way that works for all pgsql > 7.0. * www/themes/kde/Theme.class(projectTabs): do not display tracker icon, FRS icon if the project is not using them. 2003-02-09 Reinhard Spisser * www/admin/*, www/include/languages/Base.tab, www/include/languages/Italian.tab: Submitting Reiner Jung's localization of admin * www/include/User.class: Fixing bug #212: get error on update adding jabber address 2003-02-08 Reinhard Spisser * www/scm/index.php, www/include/languages/Base.tab: Submitting Reiner Jung's localization of scm Moved cvs strings to scm_index Added strings to localize developername and modulename * www/include/languages/Italian.tab: Translation of scm_index strings 2003-02-07 Reinhard Spisser * www/softwaremap/trove_list.php, www/include/languages/Base.tab, www/include/languages/Italian.tab: Localization of softwaremap * www/top/*, www/include/languages/Base.tab, www/include/languages/French.tab: Submitting Philippe Kiener's patch for localization of top/ * www/include/languages/Italian.tab: adding new strings for localization of top 2003-02-06 Reinhard Spisser * www/include/project_home.php, www/include/languages/Base.tab, Localizing some strings * www/stats/* www/include/language/Base.tab: Committing Reiner Jungs' localization of stats * www/include/languages/Italian.tab: Translation in italian of new strings 2003-02-05 Roland Mas * www/include/languages/French.tab: some more translations, trying to keep up with Reinhard's work... 2003-02-04 Reinhard Spisser * common/tracker/*, www/tracker/index.php, Localization of the tracker 2003-02-03 Reinhard Spisser * www/include/vote_function.php: to for xhtml compliance * common/pm/ProjectTask.class: removing localized and buggy version of the notify message * www/include/languages/Base.class inserted missing strings for registration 2003-02-03 Reinhard Spisser * www/tracker/reporting/index.php, www/include/languages/Base.tab, www/include/languages/Italian.tab, www/include/tool_reports.php, www/include/html.class: Localization of the tracker 2003-02-02 Ryan T. Sammartino * www/include/languages/Spanish.tab: many new translations. * www/tracker/index.php: remove extra word. * www/include/languages/Base.tab: tracker_artifacttype:nobody New string. tracker:resolution Add missing string. tracker:date Fix spelling. * www/tracker/include/ArtifactTypeHtml.class: none -> nobody for technician. * www/include/exit.php(exit_assert_object): declare $Language as a global. (exit_error): use lower-case global. * www/themes/osx/Theme.class(listTableTop): no height attribute for tr tag in XHTML. * www/themes/kde/Theme.class(listTableTop): ditto plus remove erroneous tag. * www/admin/index.php: valid XHTML 1.0 Transitional. * www/admin/search.php: ditto. * www/admin/trove/trove_cat_edit.php: ditto. * www/admin/massmail.php: ditto. * www/admin/admin_table.php: ditto. * www/admin/admintabfiles.php: ditto. * www/admin/database.php: ditto. * www/news/admin/index.php: ditto. 2003-02-02 Reinhard Spisser * www/tracker/browse.php, www/tracker/add.php, www/tracker/index.php, www/tracker/detail.php, www/tracker/taskmgr.php, www/tracker/mod.php, www/tracker/include/ArtifactHtml.class, www/tracker/include/ArtifactTypeHtml.class www/tracker/admin/index.php, www/include/languages/Base.tab, www/include/languages/Italian.tab Localization of the tracker 2003-02-01 Ryan T. Sammartino * www/project/admin/editgroupinfo.php: limit "Descriptive Group Name" to 40 characters (as it is limited in the database). 2003-01-30 Ryan T. Sammartino * www/themes/kde/Theme.class: Localise toolbar; change search button into image; minor other cleanups. * www/include/Layout.class: XHTML-ise search options. * www/themes/kde/Theme.class: new KDE-ish theme. * www/my/index.php: use $HTML->imgroot to get current theme's icons. 2003-01-29 Ryan T. Sammartino * common/docman/DocumentFactory.class: fix syntax error. 2003-01-28 Reinhard Spisser * www/register/projectinfo.php, www/include/languages/Base.tab, www/include/languages/Italian.tab: Localization 2003-01-28 Tom Copeland * www/soap/*: Added new operations to support authentication and adding/updated bugs * common/tracker/ArtifactTypeFactory.class: Added some new DAOish functions. 2003-01-26 Ryan T. Sammartino * common/include/utils.php(util_send_message): remove duplicated code. (util_handle_message): do not send messages to "Nobody". 2003-01-25 Ryan T. Sammartino * cronjobs/mail/mailing_lists_create.php: lowercase all list names, do not call "add_alias.php". * www/snippet/browse.php: remove extra line feed at top of file, fix bug #185. 2003-01-25 Reinhard Spisser * www/pm/reporting/index.php, www/include/tool_reports.php, www/pm/admin/index.php, common/pm/*, www/include/html.php, www/include/Layout.class, www/include/html.php, www/source.php Localization 2003-01-24 Reinhard Spisser * www/404.php, www/sendmessage.php, www/users, www/include/user_home,php, www/include/exit.php, common/docman/Document.class, common/docman/DocumentGroup.class, common/frs/FRSFile.class, common/frs/FRSRelease.class common/frs/FRSPackage.class, www/project/filemodule_monitor.php, www/project/memberlist.php Localization * www/pm/index.php, www/pm/browse_task.php, www/pm/add_task.php, www/pm/mod_task.php, www/include/ProjectGroupHTML.class, www/pm/include/ProjectTaskHTML.class, www/pm/task.php, www/pm/ganttpage.php: Localization * www/project/showfiles.php: removed unused code, Localization * common/include/Error.class: new setMissingParamsError() 2003-01-24 Michael Jennings * gforge.spec: New spec file for GForge. This is, of course, still very much beta. 2003-01-22 Ryan T. Sammartino * www/include/languages/Spanish.tab: more translations, sorted the file to more easily find strings, spell check again. * www/project/admin/editrelease.php: what happens when no file is uploaded seems to be browser specific (?)... catch more cases. 2003-01-21 Ryan T. Sammartino Kenia L. Sammartino * www/include/languages/Spanish.tab: thorough review of all strings; tu --> usted, many spelling mistakes fixed, proper XHTML tags. 2003-01-21 Reinhard Spisser * www/include/project_home.php: removed obsolete foundry stuff Localization * common/include/utils.php: Localization * www/include/languages/Base.tab, www/include/languages/Italian.tab: Added strings for localization of project homepage and my/ * www/include/exit.php, www/include/features_box.php, www/include/project_summary.php, www/my/bookmark_add.php, www/my/bookmark_delete.php, www/my/bookmark_edit.php, www/my/rmproject.php, www/my/diary.php, www/developer/diary.php, www/developer/diary.php: Localization * www/developer/monitor.php: correctly escaped strings, localization 2003-01-20 Ryan T. Sammartino * www/include/languages/Spanish.tab: change all HTML entities into proper accented characters; fix some XHTML issues. 2003-01-19 Ryan T. Sammartino * www/account/unsubscribe.php: fix syntax error. * www/account/editsshkeys.php: valid XHTML 1.0 Transitional. * www/account/login.php: ditto. * www/account/lostlogin.php: ditto. * www/account/lostpw.php: ditto. * www/account/verify.php: ditto. * www/include/languages/Base.tab: XHTML-ise account/ strings. * www/include/languages/Spanish.tab: ditto. * INSTALL: it is possible to install gforge without having to edit /etc/php.ini: add instructions for people who do not like to edit their php.ini file. Also reformat paragraphs so that they wrap at column 79. Also mention the "createlang" step. Remove recommendation about ob_gzhandler, since following that advice causes PHP to spew warnings at the bottom of each page (we already load ob_gzhandler dynamically in pre.php). 2003-01-18 Ryan T. Sammartino * www/include/languages/Spanish.tab: bunch o' translations. * utils/missing_L10n.pl: new file. * www/404.php: valid XHTML 1.0 Transitional. * www/sendmessage.php: ditto. * www/account/index.php: ditto. * www/include/html.php: ditto. * www/include/languages/Base.tab: valid XHTML 1.0 Transitional for several strings. * www/people/editjob.php: Audit: escape special characters from user input before submitting to database. * common/frs/FRSPackage.class: ditto. * common/docman/DocumentGroup.class: ditto. * common/tracker/ArtifactType.class: ditto. * common/tracker/ArtifactGroup.class: ditto. * common/tracker/ArtifactCategory.class: ditto. * common/include/User.class: ditto. * common/include/Group.class: ditto. * common/frs/FRSRelease.class: ditto, plus re-fetch data on update. * www/project/admin/editrelease.php: ditto, plus fix bogus warning about "file upload attack". 2003-01-17 Reinhard Spisser * www/forum/*: there were still a lot of unlocalized strings. Now there should be no more hardcoded strings. The forum localization should be now complete. * www/include/languages/Base.tab: Added labels for forums and general error messages * www/include/languages/Italian.tab: Added translations for italian * common/include/Error.class: added new localized Error functions setPermissionDeniedError(),setInvalidEmailError(),setOnUpdateError(), setGroupIdError(). These functions can be used by all classes that subclass Error.class, and instead of setting $this->setError("Permission Denied"), they should call $this->setPermissionDeniedError() * common/forum/*: localized Forum classes All hardcoded strings are replaced with calls to getText() * common/docman/*: added calls to new localized Error functions 2003-01-17 Tom Copeland * www/scm/index.php, etc/local.inc: Added new sys_cvs_single_host system variable that gives all projects the same CVS hostname. Set it up as being on - i.e., everyone gets the same hostname - by default. 2003-01-16 Roland Mas * www/include/languages/*.tab: Recoded everything to UTF-8. 2003-01-15 Reinhard Spisser * www/include/languages/Base.tab: added forum labels * www/forum/*: localized forum * www/include/languages/Italian.tab: translations of new forum strings 2003-01-15 Ryan T. Sammartino * www/include/languages/Spanish.tab: translations for Reinhard's new strings. 2003-01-15 ***** PRE9 2003-01-15 Roland Mas * common/include/Plugin.class: PHPdoc. * common/include/PluginManager.class: ditto. Also, moved code to pre.php. * www/include/pre.php: Added code from PluginManager.class. * db/20021214.sql: Added plugin subsystem tables and sequences. 2003-01-14 Roland Mas * www/include/Layout.class: Split subMenu() into BeginSubMenu(), PrintSubMenu() and EndSubMenu(). subMenu() still exists, and calls these three methods in a row, giving the same net result. * www/include/html.php: Replaced the call to subMenu() in site_user_header by successive calls to the three aforementioned methods, with a plugin hook in-between. * deb-specific/install-postfix.sh: Applied patch #102 by Julien Goodwin. Should have a better chance of a working gforge-mta-postfix now. Thanks, Julien. 2003-01-13 Reinhard Spisser (reinhard@spisser.it) * www/docman/*: fully localized * www/include/languages/Base.tab: added missing strings * www/include/language/Italian.tab: Italian Docman Localization 2003-01-13 Tom Copeland * www/survey/admin/add_survey.php: Survey title is now a required field. * www/project/admin/qrs.php: File name/type/release name/processor type are now required fields. 2003-01-13 Tim Perdue (tim@gforge.org) * more simplication of db_stats_agg.php by creating views 2003-01-13 Scott Armstrong (scottbird7) * Fixed/completed /cronjobs/mail/* mailing list and alias creation scripts. 2003-01-12 Ryan T. Sammartino * README.Custom: update theme info add add info about "include". * www/include/languages/Latin.tab: new file. * db/20030112.sql: add Latin as a supported language. 2003-01-11 Ryan T. Sammartino * www/account/index.php: Display new language immediately. * www/include/languages/PortugueseBrazilian.tab: use new include functionality to get default strings from Portuguese. * www/include/languages/Portuguese.tab: add missing newline. * www/include/languages/Base.tab: move Savannah-specific strings into their own .tab files. * www/include/languages/Spanish.tab: ditto. * www/themes/savannah_*/{Base,Spanish}.tab: new files with Savannah-specific strings. * www/include/BaseLanguage.class(loadLanguage): allow customisations of strings on a per-theme basis. (loadLanguageFile): implement "include" functionality. * www/survey/survey_resp.php: Audit: escape special characters from user input before submitting to database. * www/survey/admin/edit_survey.php: ditto. * www/survey/admin/add_survey.php: ditto. * www/survey/admin/add_survey.php: add missing <, don't display empty table if there are no existing surveys. * www/new/index.php: use new frs_dlstats_grouptotal_vw * www/include/features_boxes.php(show_top_downloads): use new frs_dlstats_grouptotal_vw. * cronjobs/db_stats_agg.php: remove file download stat calculations. * db/20030112.sql: new file. * common/frs/FRSRelease.class(create): yet another pg_atoi fix. 2003-01-10 Ryan T. Sammartino * www/themes/osx/Theme.class: valid XHTML 1.0 Transitional. * www/news/news_utils.php: make project summary valid XHTML 1.0 Transitional. * www/include/trove.php: ditto. * www/include/Layout.class: ditto. * www/include/project_home.php: ditto. * www/include/html.php: make / valid XHTML 1.0 Transitional. * www/include/Layout.class: ditto. * www/include/languages/Base.tab: ditto. * common/include/utils.php: ditto. * www/index_std.php: ditto. * www/news/news_utils.php: ditto. * www/my/diary.php: bug 158: pg_atoi when inserting diary entry. * common/include/utils.php(util_make_links): exclude <> from URL regexp to avoid sucking in the
tag. * www/include/html.php(html_image): XHTML compliance: tag fixup * www/forum/include/ForumHTML.class: revert nl2br changes. 2003-01-10 Edward Ritter * Gargantuan patch to lower-case and bring our entire HTML within the realm of being XHTML-compliant. Significant refinement is still necessary to be 100% compliant. 2003-01-10 Tom Copeland * www/account/register.php, www/tracker/add.php, common/include/utils.php www/forum/include/ForumHTML.class: Began work on task #63 - adding a red * to all required fields. 2003-01-09 Ryan T. Sammartino * common/include/session.php(session_issecure, session_redirect): use $HTTP_SERVER_VARS instead of $_SERVER. * db/20030109.sql: new file. * www/include/project_summary.php: use project_sums_agg table for fora and forum message count. * www/news/news_utils.php: use forum_group_list_vw to get number of comments. 2003-01-9 Jim Nutt * www/scm/index.php Cleanup/set to use Group object. 2003-01-08 Ryan T. Sammartino * common/include/utils.php(util_make_links): Change e-mail regular expression so that e-mails must either start a line or be preceeded by whitespace. This prevents URLs that contain e-mail addresses from getting messed up (e.g. http://mailman/user=foo@bar.com). * www/forum/include/ForumHTML.class: first call util_make_links, then do nl2br. This prevents
from becoming part of a URL that is at the end of a line. * www/admin/trove/trove_cat_edit.php, www/admin/trove/trove_cat_add.php, common/pm/ProjectCategory.class, www/include/bookmarks.php: Audit: escape special characters from user input before submitting to database. 2003-01-07 Tom Copeland * Added "submitted by" info to the task detail view. Modified project_task_vw to include user name and realname from user table. [tom] DB changes are in 20030107.sql. 2003-01-06 Richard Offer * www/include/Layout.class, www/project/showfiles.php: patch #134: fix bug #131 - fix bad quotes and missing close bracket. 2003-01-06 Tom Copeland * Modified tracker monitor buttons so they show current monitoring status. 2003-01-05 Richard Offer * Contributed OSX theme. [tom] DB changes (along with some other misc changes) are in 20030105.sql. 2003-01-05 Roland Mas <99.roland.mas@aist.enst.fr> * Removed uuencoded image files. They are not needed anymore after a new upstream release. 2003-01-04 Ryan T. Sammartino * www/pm/calendar.php: show tasks in calendar. * www/pm/{add_task,mod_task}.php: update link to View Calendar. * www/include/languages/{Base,Spanish}.tab: new entries for calendar tasks. * www/include/languages/Base.tab: Bug 123: tabify "conf" entries. * www/my/index.php: Bug 120: fix link to unmonitor file * www/pm/task.php www/forum/save.php www/forum/new.php www/forum/monitor.php www/project/filemodule_monitor.php docs/xdocs/xdocs/contributions/templating.xml: fix typo: exit_missing_params --> exit_missing_param 2003-01-02 Tim Perdue * Added interface to tracker so you can build relationships w/Task manager. [tom] DB changes are in 20030102.sql and 20030102-drops.sql. 2003-01-02 Tim Perdue * Complete rewrite of doc mgr in GForge coding guidelines. 2003-01-02 Ryan T. Sammartino * www/survey/adminedit_survey.php: sanity checks when posting changes. * www/themes/savannah/SavannahTheme.class: missing close quotes. 2003-01-01 Ryan T. Sammartino * www/themes/savannah/menu.php: new file. * www/themes/savannah/SavannahTheme.class: new file. * www/themes/savannah_*/Theme.class: make these derived classes of SavannahTheme. 2002-12-31 Ryan T. Sammartino * www/include/Layout.class: optionally add "Show Source" link to bottom of each page. * www/source.php: new file. * etc/local.inc: add $sys_show_source option. * db/20021223.sql: Patch 97: drop project_task_vw before create. * www/pm/calendar.php: change output to valid XHTML 1.0 with HTML 4.0 compatability. 2002-12-30 Ryan T. Sammartino * www/pm/index.php, www/pm/admin/index.php: Bug 96: fix spuriours errors when no subprojects are defined. * common/include/User.class: Fix pg_atoi problem. 2002-12-29 Ryan T. Sammartino * www/pm/calendar.php: rewrite. * www/include/languages/Base.tab: add translations for calendar. * www/include/languages/Spanish.tab: ditto. * www/include/languages/Italian.tab: ditto. * www/include/languages/Japense.tab: ditto. * common/forum/Forum.class: patch 69: Allow non-site-wide admins to post news * cronjobs/{check_stale_tracker_items.php, db_project_sums.php, massmail.php,project_weekly_metric-backfill.php, stats_projects-backfill.php}: Commonise magic headers to '#! /usr/bin/php4 -f' 2002-12-24 Tim Perdue * Gantt charting added and more debugging of new Project Manager. 2002-12-23 Tim Perdue * Committing first working version of new Project Manager. Still needs more testing and coding. 2002-12-14 Tim Perdue * Complete rewrite of FRS using OO style and coding guidelines. Same form and design as tracker. 2002-12-13 Tim Perdue * Quick changes to doc manager to protect binary safe uploads / downloads. Must run a PHP script to migrate your data from pre6 to pre7. The script is in db/doc_data-migrate.php 2002-12-12 Tim Perdue * Added skills/profile system patch submitted by John Maguire 2002-12-09 Tim Perdue * Complete forum rewrite using OO style and coding guidlines. Same form and design as Tracker system. 2002-12-07 Tim Perdue * Moved html_build_list_table_top() into Layout.class, and created listTableBottom(), so they can be easily themed. 2002-12-06 Tim Perdue * Jabber Support working. Tracker updates and Forum Posts are now set to use the jabber system. Much more integration needs to be done. 2002-11-28 Tim Perdue * Cleaned up and simplied File Release System. Still needs serious OO rewrite, however it is no longer dependent on setuid "fileforge" and "tempfileforge". 2002-11-25 Tim Perdue * Removed hacky "theming" system and rewrote Layout.class with new sitewide theme. New theming system can be based on extending Layout.class as they did before. Renamed several function calls in Layout.class. * Foundries and all related code removed 2001-07-13 Paul Sokolovsky * www/include/logger.php: We should allow to access groups with 'Holding' status. * www/search/index.php: Ditto. 2001-07-09 Paul Sokolovsky * common/include/utils.php(util_check_fileupload): New function, checks that file is in fact was uploaded by user and may be safely used without compromising system. * www/docman/new.php, www/project/admin/editimages.php, www/project/admin/editreleases.php, www/project/admin/qrs.php, www/tracker/include/ArtifactFileHtml.class: Use that function. 2001-07-08 Tim Perdue * Quick patch of massive gaping security hole where uploaded files were not verified before being read in. 2001-07-01 Paul Sokolovsky * TARBALL: Cleaned up somewhat, made leave /tmp/scratch in place of manual cleanup. 2001-06-29 Paul Sokolovsky * www/project/stats/stats_graph.png: Use proper units names. 2001-06-29 Paul Sokolovsky * www/project/stats/stats_graph.png: Use proper units names. 2001-06-28 Paul Sokolovsky * www/include/html.php(html_dbimage): Allow to pass in additional attributes, like to html_image(). 2001-06-26 Paul Sokolovsky * www/account/{change_email.php,change_email-complete.php}: Check exit status. * www/admin/useredit.pgp: Ditto. * www/project/admin/userpermedit.php: Provide more obvious error message. 2001-06-26 James Byers * new optionally encrypted cookie with username set on login * login redirection system allows non-local URLs * addition of jobs.osdn.com links, front page text 2001-06-22 Paul Sokolovsky * common/include/User.class(setShell): Validate argument. * common/include/User.class: Add SQL error message for DB-related errors. 2001-06-22 Tim Perdue * Fixed subtle bug in tracker where you could get an artifact to display right and update 1/2 right, but not completely right, if you mangled the URL. Also added Site Admin debug code so logged in admins can see query strings at the bottom of the page. 2001-06-19 Paul Sokolovsky * common/include/User.class(setPasswd): Validate argument. * www/admin/useredit.php: Show current value of the confirm hash. 2001-06-19 James Byers * updated administrative files, db/ files with header comment * added generic terms, privacy statement 2001-06-18 Paul Sokolovsky * common/include/User.class(setStatus): Validate argument. 2001-06-14 Paul Sokolovsky * common/include/utils.php(util_make_links): Do not include <> delimiters in URL. 2001-06-12 Paul Sokolovsky * www/project/admin/qrs.php: Allow release technicians to access this page. * www/search/index.php: Within artifact search SQL, order WHERE conditions properly. 2001-06-12 Paul Sokolovsky * www/include/BaseLanguage.class(loadLanguage): Add support for comments in message catalogs ('#' as the first char of line). * www/sendmessage.php: Provide proper substs for headers. 2001-06-11 Paul Sokolovsky * www/tracker/mod.php: Pass group name as arg to header. 2001-06-09 Paul Sokolovsky * www/partners.php, www/include/languages/Base.tab: Fix last place where raw PHP code was stuffed in msgcat. 2001-06-08 James Byers * Changed export/rss_foundry_news.php to include group and user information * Created TARBALL process document 2001-06-08 Darrell Brogdon * (including 6/6 commits) ... 2001-06-07 Tim Perdue * (including 6/6 commits) ... 2001-06-01 Darrell Brogdon * ... 2001-05-31 Tim Perdue * cronjobs/project_weekly_metric.php - fixed replication issue that interfered with including download counts in activity metric. 2001-05-30 Darrell Brogdon * ... 2001-05-30 Paul Sokolovsky * www/account/lostlogin.php: Typo fix. * www/account/lostlogin.php: Invalidate confirm hash on successful operations. * www/include/BaseLanguage.class(loadLanguage): Remove trailing newline from strings to be returned by getText(). * common/include/User.class(setNewEmailAndHash): Add convenient feature: if hash value is 0, then generate it randomly inline. * www/account/lostpw.php, www/include/languages/Base.tab: Add code to unquote/perform substitutions on mail message from message catalog. 2001-05-25 Paul Sokolovsky * common/include/account.php (account_salt): Move local functions out - PHP re-defines local function each time enclosing function is evaluated, so it cannot be called more than once. * www/users: Do not allow to access page for non-active users. * www/include/user_home.php: Fix phpfault when accessing while not logged in. 2001-05-24 Darrell Brogdon * Added rss_osdnnews.php 2001-05-23 James Byers * tagged at SF_2_6_0 * rotated ChangeLog 2001-03-25 Adrian Aichner * many files: Typo fixes. 2000-12-06 Paul Sokolovsky * bugs/bug_data.php,index.php: Fix bug when any bug update by bug admin resulted in two mail notifications: once for properties change and once for comment. * search/index.php: Added parameter aliases and defaults. Finished RSS exports. 2000-12-05 Paul Sokolovsky * account/index.php: Add "remember me" checkbox. * account/updateprefs.php: Depending on its value, either set 'sf_user_hash' cookie or clear it. * my/index.php: if sf_user_hash cookie set with correct hash, allow user to view the page. * include/User.class: Added getMD5Passwd() method. 2000-11-27 Paul Sokolovsky * include/Group.php, project/admin/userperms.php: Member role selection based on help wanted categories. 2000-11-22 Paul Sokolovsky * project/admin/editpackages.php,editreleases.php,index.php, newrelease.php, project_admin_utils.php: Functionality of the file release privilege: 1. Allow any project member to access admin page, but allow only admin to perfom tasks; 2. Allow user with file release privilege access Add/Edit Release page, but allow only to modify releases, not packages. * include/html.php: fix obscure bug when static error message was shoen instead of real one. 2000-11-21 Paul Sokolovsky * include/Group.php, project/admin/userperms.php: File release privilege storing and UI. 2000-11-13 Paul Sokolovsky * include/HTML_Graphs.php: horizontal_multisection_graph(): render horizontal graph consisting of multiple colored sections. graph_calculate_scale(): calculate scale for such graphs. * project/stats/project_stats_utils.php: period2seconds(), period2sql(): functions to deal with time periods. * include/tool_reports.php: library for tool reporting. 2000-11-09 Paul Sokolovsky * include/utils.php: util_result_columns_to_assoc(): converts db result set into associative array. 2000-10-27 Paul Sokolovsky * project/admin/index.php: make fact that admins cannot be deleted explicitly visible by showing crossed trash icon. 2000-10-20 Paul Sokolovsky * include/User.class: getUnixStatus() added. * admin/approve_pending.php: Added LDAP support. For this, update each group individually instead of in mass. Also, some UI tweaks: now it's possible to approve projects individually, fields are shown somewhat cleaner. Since data now doubled between SQL and LDAP, steps to detect inconsistencies are performed with (hopefully) proper diagnostics (including preserving LDAP error descriptions in status_comment of group) and rudimentary auto-repair. * include/Error.class: Allow error messages to accumulate. * include/Group.class: addUser() and removeUser() LDAPized. * admin/groupedit.php: LDAPized. 2000-10-19 Geoffrey Herteg * pm/pm_util.php: added mail_followup() to mail followups to task owner and assigned developers... * pm/pm_data.php: modified pm_data_create_task() and pm_data_update_task() to call mail_followup() if create/update successful. 2000-10-19 Paul Sokolovsky * include/ldap.php: module for LDAP support. * DB: groups: new column 'status_comment', should provide some explaination (for human) while group in given status. 2000-10-18 Paul Sokolovsky * include/User.class: user_get_object() can take either $user_id or $res. 2000-10-17 Paul Sokolovsky * DB: user_group: add 'cvs_flags' column to hold CVS permissions. * project/admin/userperms.php: Add CVS access selector for read, write, admin permissions (accumulated). Reformat and add more roles descriptions. * include/Group.class: make updateUser() method take additional argument - cvs permissions (0,1,2 for read, write, admin). 2000-10-15 Paul Sokolovsky * include/menu.php: Make docs link bold. * account/first.php: Make docs link bold. 2000-10-14 Paul Sokolovsky * pre.php: If run without supported_languages table, mod_php died on including the directory instead of language class. Bad behaviour, almost as segfault of C app. Fixed. 2000-10-11 Paul Sokolovsky * Russian.class: File submitted by me was magically converted to windows-1251 encoding. Turn back to iso-8859-5.