[Evolvis-commits] r407: Solved conflicts arising from 2.6 import/merge. ↵

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Feb 25 14:21:40 CET 2010


Author: mirabilos
Date: 2010-02-25 13:21:39 +0000 (Thu, 25 Feb 2010)
New Revision: 407

Removed:
   trunk/gforge_base/evolvisforge/gforge/cronjobs/project_metric.php
Modified:
   trunk/gforge_base/evolvisforge/
   trunk/gforge_base/evolvisforge/gforge/cronjobs/calculate_user_metric.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/db_trove_maint.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/populate_foundries.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/project_cleanup.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/project_weekly_metric.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/rating_stats.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/rotate_activity.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/site_stats.php
   trunk/gforge_base/evolvisforge/gforge/cronjobs/vacuum.php
Log:
Solved conflicts arising from 2.6 import/merge.



Property changes on: trunk/gforge_base/evolvisforge
___________________________________________________________________
Name: bzr:revision-info
   - timestamp: 2001-11-01 19:19:19.000000000 +0000
committer: lo-lan-do

   + timestamp: 2001-11-02 11:27:06.000000000 +0000
committer: lo-lan-do

Name: bzr:file-ids
   - gforge/AUTHORS	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2FAUTHORS
gforge/ChangeLog	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2FChangeLog
gforge/INSTALL	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2FINSTALL
gforge/README	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2FREADME
gforge/cronjobs/README	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2FREADME
gforge/db/user_rating.sql	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdb%2Fuser_rating.sql
gforge/utils/ldap-clean	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Futils%2Fldap-clean
gforge/utils/ldap-del-user	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Futils%2Fldap-del-user
gforge/utils/ldap-dump	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Futils%2Fldap-dump
gforge/utils/ldap-import	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Futils%2Fldap-import
gforge/www/.htaccess	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2F.htaccess
gforge/www/404.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2F404.php
gforge/www/about.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fabout.php
gforge/www/about_foundries.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fabout_foundries.php
gforge/www/account/change_email-complete.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fchange_email-complete.php
gforge/www/account/change_email.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fchange_email.php
gforge/www/account/change_pw.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fchange_pw.php
gforge/www/account/editsshkeys.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Feditsshkeys.php
gforge/www/account/first.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Ffirst.php
gforge/www/account/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Findex.php
gforge/www/account/login.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Flogin.php
gforge/www/account/logout.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Flogout.php
gforge/www/account/lostlogin.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Flostlogin.php
gforge/www/account/lostpw.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Flostpw.php
gforge/www/account/pending-resend.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fpending-resend.php
gforge/www/account/register.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fregister.php
gforge/www/account/setlang.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fsetlang.php
gforge/www/account/verify.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Faccount%2Fverify.php
gforge/www/admin/add_language.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fadd_language.php
gforge/www/admin/admin_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fadmin_utils.php
gforge/www/admin/groupedit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fgroupedit.php
gforge/www/admin/massmail.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fmassmail.php
gforge/www/admin/massmail_execute.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fmassmail_execute.php
gforge/www/admin/responses_admin.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fresponses_admin.php
gforge/www/admin/trove/trove_cat_add.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Ftrove%2Ftrove_cat_add.php
gforge/www/admin/trove/trove_cat_edit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Ftrove%2Ftrove_cat_edit.php
gforge/www/admin/trove/trove_cat_list.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Ftrove%2Ftrove_cat_list.php
gforge/www/admin/useredit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fadmin%2Fuseredit.php
gforge/www/bugs/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fbugs%2Findex.php
gforge/www/compilefarm/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fcompilefarm%2Findex.php
gforge/www/contact.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fcontact.php
gforge/www/contest/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fcontest%2Findex.php
gforge/www/contest/rules.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fcontest%2Frules.php
gforge/www/dbimage.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fdbimage.php
gforge/www/developer/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fdeveloper%2Findex.php
gforge/www/developer/rate.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fdeveloper%2Frate.php
gforge/www/docs	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fdocs
gforge/www/export/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Findex.php
gforge/www/export/nitf_sfforums.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Fnitf_sfforums.php
gforge/www/export/projhtml.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Fprojhtml.php
gforge/www/export/projnews.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Fprojnews.php
gforge/www/export/rss_foundry_news.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Frss_foundry_news.php
gforge/www/export/rss_sfnewreleases.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Frss_sfnewreleases.php
gforge/www/export/rss_sfnews.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Frss_sfnews.php
gforge/www/export/rss_sfprojects.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Frss_sfprojects.php
gforge/www/export/rss_utils.inc	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Frss_utils.inc
gforge/www/export/trove_tree.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fexport%2Ftrove_tree.php
gforge/www/forum/admin/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Fadmin%2Findex.php
gforge/www/forum/forum_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Fforum_utils.php
gforge/www/forum/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Findex.php
gforge/www/forum/message.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Fmessage.php
gforge/www/forum/monitor.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Fmonitor.php
gforge/www/forum/save.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fforum%2Fsave.php
gforge/www/foundry	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ffoundry
gforge/www/help/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fhelp%2Findex.php
gforge/www/help/trove_cat.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fhelp%2Ftrove_cat.php
gforge/www/home.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fhome.php
gforge/www/include/BaseLanguage.class	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2FBaseLanguage.class
gforge/www/include/HTML_Graphs.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2FHTML_Graphs.php
gforge/www/include/bookmarks.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fbookmarks.php
gforge/www/include/canned_responses.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fcanned_responses.php
gforge/www/include/database-mysql.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fdatabase-mysql.php
gforge/www/include/database-oci8.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fdatabase-oci8.php
gforge/www/include/database-pgsql.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fdatabase-pgsql.php
gforge/www/include/exit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fexit.php
gforge/www/include/filechecks.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ffilechecks.php
gforge/www/include/foundry_admin.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ffoundry_admin.php
gforge/www/include/foundry_home.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ffoundry_home.php
gforge/www/include/foundry_html_admin.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ffoundry_html_admin.php
gforge/www/include/foundry_news.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ffoundry_news.php
gforge/www/include/graph_lib.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fgraph_lib.php
gforge/www/include/help.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fhelp.php
gforge/www/include/logger.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Flogger.php
gforge/www/include/proj_email.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fproj_email.php
gforge/www/include/project_summary.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fproject_summary.php
gforge/www/include/snippet_caching.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fsnippet_caching.php
gforge/www/include/squal_exit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fsqual_exit.php
gforge/www/include/stats_function.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Fstats_function.php
gforge/www/include/tool_reports.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ftool_reports.php
gforge/www/include/trove.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Finclude%2Ftrove.php
gforge/www/mail/mail_nav.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmail%2Fmail_nav.php
gforge/www/mail/mail_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmail%2Fmail_utils.php
gforge/www/mirrors/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmirrors%2Findex.php
gforge/www/my/bookmark_add.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmy%2Fbookmark_add.php
gforge/www/my/bookmark_delete.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmy%2Fbookmark_delete.php
gforge/www/my/bookmark_edit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmy%2Fbookmark_edit.php
gforge/www/my/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmy%2Findex.php
gforge/www/my/rmproject.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fmy%2Frmproject.php
gforge/www/news/admin/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fnews%2Fadmin%2Findex.php
gforge/www/news/news_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fnews%2Fnews_utils.php
gforge/www/news/submit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fnews%2Fsubmit.php
gforge/www/pager.php3	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpager.php3
gforge/www/partners.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpartners.php
gforge/www/patch/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpatch%2Findex.php
gforge/www/people/admin/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fadmin%2Findex.php
gforge/www/people/createjob.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fcreatejob.php
gforge/www/people/editjob.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Feditjob.php
gforge/www/people/editprofile.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Feditprofile.php
gforge/www/people/helpwanted-latest.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fhelpwanted-latest.php
gforge/www/people/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Findex.php
gforge/www/people/people_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fpeople_utils.php
gforge/www/people/viewjob.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fviewjob.php
gforge/www/people/viewprofile.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpeople%2Fviewprofile.php
gforge/www/pm/add_task.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fadd_task.php
gforge/www/pm/admin/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fadmin%2Findex.php
gforge/www/pm/browse_task.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fbrowse_task.php
gforge/www/pm/calendar.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fcalendar.php
gforge/www/pm/detail_task.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fdetail_task.php
gforge/www/pm/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Findex.php
gforge/www/pm/mod_task.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fmod_task.php
gforge/www/pm/pm_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Fpm_utils.php
gforge/www/pm/reporting/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Freporting%2Findex.php
gforge/www/pm/task.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fpm%2Ftask.php
gforge/www/project/admin/editgroupinfo.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Feditgroupinfo.php
gforge/www/project/admin/editimages.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Feditimages.php
gforge/www/project/admin/group_trove.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Fgroup_trove.php
gforge/www/project/admin/history.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Fhistory.php
gforge/www/project/admin/newrelease.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Fnewrelease.php
gforge/www/project/admin/project_admin_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Fproject_admin_utils.php
gforge/www/project/admin/userperms.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fadmin%2Fuserperms.php
gforge/www/project/filemodule_monitor.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Ffilemodule_monitor.php
gforge/www/project/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Findex.php
gforge/www/project/memberlist.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fmemberlist.php
gforge/www/project/showfiles.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fshowfiles.php
gforge/www/project/shownotes.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fshownotes.php
gforge/www/project/stats/.htaccess	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fstats%2F.htaccess
gforge/www/project/stats/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fstats%2Findex.php
gforge/www/project/stats/project_stats_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fstats%2Fproject_stats_utils.php
gforge/www/project/stats/stats_graph.png	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fproject%2Fstats%2Fstats_graph.png
gforge/www/projects	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fprojects
gforge/www/register/tos.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fregister%2Ftos.php
gforge/www/register/why.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fregister%2Fwhy.php
gforge/www/sendmessage.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsendmessage.php
gforge/www/sflogo.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsflogo.php
gforge/www/snippet/add_snippet_to_package.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fadd_snippet_to_package.php
gforge/www/snippet/addversion.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Faddversion.php
gforge/www/snippet/browse.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fbrowse.php
gforge/www/snippet/delete.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fdelete.php
gforge/www/snippet/detail.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fdetail.php
gforge/www/snippet/download.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fdownload.php
gforge/www/snippet/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Findex.php
gforge/www/snippet/package.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fpackage.php
gforge/www/snippet/snippet_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fsnippet_utils.php
gforge/www/snippet/submit.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsnippet%2Fsubmit.php
gforge/www/softwaremap/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsoftwaremap%2Findex.php
gforge/www/squal/get_session_hash.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsqual%2Fget_session_hash.php
gforge/www/staff.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstaff.php
gforge/www/stats/.htaccess	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2F.htaccess
gforge/www/stats/i18n.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Fi18n.php
gforge/www/stats/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Findex.php
gforge/www/stats/projects.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Fprojects.php
gforge/www/stats/site_stats_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Fsite_stats_utils.php
gforge/www/stats/users_graph.png	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Fusers_graph.png
gforge/www/stats/weekly_views.png	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fstats%2Fweekly_views.png
gforge/www/support/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsupport%2Findex.php
gforge/www/survey/admin/add_question.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fadd_question.php
gforge/www/survey/admin/add_survey.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fadd_survey.php
gforge/www/survey/admin/edit_question.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fedit_question.php
gforge/www/survey/admin/edit_survey.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fedit_survey.php
gforge/www/survey/admin/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Findex.php
gforge/www/survey/admin/show_questions.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_questions.php
gforge/www/survey/admin/show_results.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_results.php
gforge/www/survey/admin/show_results_aggregate.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_results_aggregate.php
gforge/www/survey/admin/show_results_comments.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_results_comments.php
gforge/www/survey/admin/show_results_csv.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_results_csv.php
gforge/www/survey/admin/show_results_individual.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fadmin%2Fshow_results_individual.php
gforge/www/survey/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Findex.php
gforge/www/survey/privacy.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fprivacy.php
gforge/www/survey/rating_resp.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Frating_resp.php
gforge/www/survey/survey.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fsurvey.php
gforge/www/survey/survey_resp.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fsurvey_resp.php
gforge/www/survey/survey_utils.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fsurvey%2Fsurvey_utils.php
gforge/www/thanks.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fthanks.php
gforge/www/themes/forged/Theme.class	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fthemes%2Fforged%2FTheme.class
gforge/www/themes/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fthemes%2Findex.php
gforge/www/top/index.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ftop%2Findex.php
gforge/www/top/mostactive.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ftop%2Fmostactive.php
gforge/www/top/toplist.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ftop%2Ftoplist.php
gforge/www/tos/privacy.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ftos%2Fprivacy.php
gforge/www/tos/tos.php	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Ftos%2Ftos.php
gforge/www/users	184 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fwww%2Fusers

   + gforge/cronjobs/calculate_user_metric.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fcalculate_user_metric.php
gforge/cronjobs/db_trove_maint.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fdb_trove_maint.php
gforge/cronjobs/populate_foundries.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fpopulate_foundries.php
gforge/cronjobs/project_cleanup.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fproject_cleanup.php
gforge/cronjobs/project_weekly_metric.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fproject_weekly_metric.php
gforge/cronjobs/rating_stats.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Frating_stats.php
gforge/cronjobs/rotate_activity.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Frotate_activity.php
gforge/cronjobs/site_stats.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fsite_stats.php
gforge/cronjobs/vacuum.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fvacuum.php

Name: bzr:revision-id:v4
   - 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184

   + 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186

Name: bzr:text-parents
   - 
   + gforge/cronjobs/calculate_user_metric.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
gforge/cronjobs/db_trove_maint.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/populate_foundries.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/project_cleanup.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/project_weekly_metric.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/rating_stats.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/rotate_activity.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/site_stats.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/vacuum.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7


Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/calculate_user_metric.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/calculate_user_metric.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/calculate_user_metric.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,18 +1,33 @@
 #! /usr/bin/php4 -f
 <?php
-//
-// SourceForge: Breaking Down the Barriers to Open Source Development
-// Copyright 1999-2000 (c) The SourceForge Crew
-// http://sourceforge.net
-//
-// $Id$
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
 //exit;
 
 /*
+Before running the first time, execute initializing SQL:
 
-	Nightly cron script to calculate the peer ratings
+CREATE TABLE user_metric_history(
+month int not null,
+day int not null,
+user_id int not null,
+ranking int not null,
+metric float not null
+);
+CREATE INDEX user_metric_history_date_userid
+ON user_metric_history(month,day,user_id);
 
+
+        Nightly cron script to calculate the peer ratings
+
 	The process starts with a seed group of users who are "trusted"
 		to rate others
 
@@ -63,7 +78,12 @@
 		avg_rating float(8) not null default 0,
 		metric float(8) not null default 0);";
 	$res=db_query($sql);
-	echo db_error();
+        if (!$res) {
+                echo "Error in round $i inserting final data: ";
+                echo '<P>'.$sql.'<P>';
+                echo db_error();
+                exit;
+        }
 
 	/*
 		Now grab/average trusted ratings into this table
@@ -111,38 +131,28 @@
                 exit;
                 
         }
-/*
-	$sql="SELECT DISTINCT user_id FROM user_metric_tmp1_$i";
-	$res=db_query($sql);
-	if (!$res) {
-		echo "Error in round $i getting unique user_ids: ".db_error();
-		exit;
-		
-	}
 
-	//hack to get around lack of subselects in CheeSeQL (MySQL)
-	$trusted_ids=implode(',',util_result_column_to_array($res));
-* /
 	/*
 		Now we need to carry forward trusted IDs from the last round into this 
 		Round, as prior round people may not have been ranked enough times by 
 		new people in this round to stay in
-	* /
+	*/
 
 	$sql="INSERT INTO user_metric_tmp1_$i 
 		SELECT user_id,times_ranked,avg_raters_importance,avg_rating,metric
 		FROM user_metric$j 
-		WHERE user_id NOT EXISTS ".
-		"(SELECT DISTINCT user_id FROM user_metric_tmp1_$i ".
-		"WHERE user_metric_tmp1_$i.user_id=user_metric_tmp1_$i.user_id);";
+		WHERE NOT EXISTS 
+		(SELECT user_id FROM user_metric_tmp1_$i 
+		WHERE user_metric_tmp1_$i.user_id=user_metric$j.user_id);";
 
 	$res=db_query($sql);
-/*	if (!$res || db_affected_rows($res) < 1) {
-		echo "Error in round $i carrying forward IDs: ".db_error();
-		exit;
-		
-	}
-*/
+        if (!$res) {
+                echo "Error in round $i inserting final data: ";
+                echo '<P>'.$sql.'<P>';
+                echo db_error();
+                exit;
+        }
+
 	/*
 		Now calculate the metric for this round
 
@@ -165,7 +175,12 @@
 		importance_factor float(8) not null default 0);";
 
 	$res=db_query($sql);
-	echo db_error();
+	if (!$res) {
+                echo "Error in round $i inserting final data: ";
+                echo '<P>'.$sql.'<P>';
+                echo db_error();
+                exit;
+        }
 
 	/*
 		Insert the data in ranked order
@@ -200,11 +215,19 @@
 		Update with final percentile and importance
 	*/
 	$sql="UPDATE user_metric$i SET
-		percentile=(100-(100*((ranking-1)/". db_result($res,0,0) ."))),
+		percentile=(100-(100*((ranking::float-1)/". db_result($res,0,0) .")))";
+	$res=db_query($sql);
+	if (!$res || db_affected_rows($res) < 1) {
+		echo "Error in round $i setting percentile: ";
+		echo '<P>'.$sql.'<P>';
+		echo db_error();
+		exit;
+	}
+	$sql="UPDATE user_metric$i SET
 		importance_factor=(1+((percentile/100)*.5));";
 	$res=db_query($sql);
-	if (!$res) {
-		echo "Error in round $i inserting final data: ";
+	if (!$res || db_affected_rows($res) < 1) {
+		echo "Error in round $i setting importance factor: ";
 		echo '<P>'.$sql.'<P>';
 		echo db_error();
 		exit;
@@ -219,21 +242,27 @@
 /*
 	Now run through and drop the tmp tables
 */
-/* echo "<P>Cleaning up tables<P>";
+// echo "<P>Cleaning up tables<P>";
+
 for ($i=1; $i<9; $i++) {
-	$sql="DROP TABLE user_metric_tmp1_$i;";
-        $res=db_query($sql);
-        echo db_error();
+	db_drop_table_if_exists ("user_metric_tmp1_".$i);
+	db_drop_sequence_if_exists ("user_metric_tmp1_".$i."_ranking_seq");
+	db_drop_table_if_exists ("user_metric".$i);
+};
 
-	$sql="DROP SEQUENCE user_metric".$i."_ranking_seq;";
-        $res=db_query($sql);
-        echo db_error();
+echo db_error();
 
-	$sql="DROP TABLE user_metric$i;";
-        $res=db_query($sql);
-        echo db_error();
-}*/
+$t = time();
+$ts_month = date('Ym', $t);
+$ts_day = date('d', $t);
 
-// echo '<BR>DONE: '.db_error();
+db_begin();
+db_query("
+	INSERT INTO user_metric_history
+	SELECT '$ts_month','$ts_day',user_id,ranking,metric
+	FROM user_metric
+");
+echo db_error();
+db_commit();
 
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/db_trove_maint.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/db_trove_maint.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/db_trove_maint.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,22 +1,50 @@
 #! /usr/bin/php4 -f
 <?php
-//
-// SourceForge: Breaking Down the Barriers to Open Source Development
-// Copyright 1999-2000 (c) The SourceForge Crew
-// http://sourceforge.net
-//
-// $Id$
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
+require ('squal_pre.php');    
+
+
 /*
+//FIRST TIME THIS SCRIPT IS RUN - YOU MAY NEED TO RUN THIS QUERY FIRST
 
+//nightly aggregation query
+DROP TABLE trove_agg;
+CREATE TABLE trove_agg AS
+	SELECT tgl.trove_cat_id, g.group_id, g.group_name, g.unix_group_name,
+		g.status, g.register_time, g.short_description,
+		project_weekly_metric.percentile, project_weekly_metric.ranking
+        FROM groups g
+        LEFT JOIN project_weekly_metric USING (group_id) ,
+        trove_group_link tgl
+        WHERE
+        tgl.group_id=g.group_id
+        AND (g.is_public=1)
+        AND (g.type=1)
+        AND (g.status='A')
+	ORDER BY trove_cat_id ASC, ranking ASC;
 
-	Nightly internal-use script - adds the projects from trove to the foundries
+CREATE INDEX troveagg_trovecatid ON trove_agg(trove_cat_id);
+create index troveagg_trovecatid_ranking ON trove_agg(trove_cat_id,ranking);
 
+DROP TABLE trove_treesums;
+CREATE TABLE "trove_treesums" (
+        "trove_treesums_id" serial primary key,
+        "trove_cat_id" integer DEFAULT '0' NOT NULL,
+        "limit_1" integer DEFAULT '0' NOT NULL,
+        "subprojects" integer DEFAULT '0' NOT NULL
+);
 
 */
 
-require ('squal_pre.php');    
-
 /*if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
   exit_permission_denied();
   }*/
@@ -29,24 +57,25 @@
   
 */
 
-db_begin();
+db_begin(SYS_DB_TROVE);
 
-db_query("DELETE FROM trove_agg;");
+db_query("DELETE FROM trove_agg;", -1, 0, SYS_DB_TROVE);
 
 $sql="INSERT INTO trove_agg
-      (SELECT tgl.trove_cat_id, g.group_id, g.group_name, g.unix_group_name, g.status, g.register_time, g.short_description, project_metric.percentile, project_metric.ranking
+      (SELECT tgl.trove_cat_id, g.group_id, g.group_name, g.unix_group_name, g.status, g.register_time, g.short_description, project_weekly_metric.percentile, project_weekly_metric.ranking
        FROM groups g
-       LEFT JOIN project_metric USING(group_id), trove_group_link tgl 
+       LEFT JOIN project_weekly_metric USING (group_id), trove_group_link tgl 
        WHERE tgl.group_id=g.group_id 
-       AND g.is_public=1
-       AND g.type=1
-       AND g.status='A'
-       ORDER BY g.group_name);";
-      
-      db_query($sql);
+         AND (g.is_public=1) 
+         AND (g.type=1) 
+         AND (g.status='A') 
+       ORDER BY trove_cat_id ASC, ranking ASC)";
 
-db_commit();
+db_query($sql, -1, 0, SYS_DB_TROVE);
+echo db_error(SYS_DB_TROVE);
 
+db_commit(SYS_DB_TROVE);
+
 /*
 
 Calculate the number of projects under each category
@@ -66,27 +95,23 @@
 $cat_counts=array();
 $parent_list=array();
 
-$q = "SELECT trove_cat.trove_cat_id,trove_cat.parent
-      FROM trove_cat
-      GROUP BY trove_cat.trove_cat_id,trove_cat.parent;" ;
-$res=db_query($q);
-$rows=db_numrows($res);
+$cat_counts = array();
+$parent_list = array();
 
-for ($i=0; $i<$rows; $i++) {
-  $parent_list[db_result($res,$i,'parent')][]=db_result($res,$i,'trove_cat_id');
-}
+$res=db_query("
+	SELECT trove_cat.trove_cat_id,trove_cat.parent,count(groups.group_id) AS count
+	FROM  trove_cat LEFT JOIN trove_group_link ON
+		trove_cat.trove_cat_id=trove_group_link.trove_cat_id
+	LEFT JOIN groups ON
+		groups.group_id=trove_group_link.group_id
+	WHERE (groups.status='A' OR groups.status IS NULL)
+	AND ( groups.type='1' OR groups.status IS NULL)
+	AND ( groups.is_public='1' OR groups.is_public IS NULL)
+	GROUP BY trove_cat.trove_cat_id,trove_cat.parent
+", -1, 0, SYS_DB_TROVE);
 
-$res=db_query("SELECT trove_cat.trove_cat_id,trove_cat.parent,count(trove_cat.trove_cat_id) AS count
-	FROM trove_cat,trove_group_link,groups 
-	WHERE trove_cat.trove_cat_id=trove_group_link.trove_cat_id 
-	AND groups.group_id=trove_group_link.group_id 
-	AND groups.status='A' 
-	AND groups.type='1' 
-	AND groups.is_public='1' 
-	GROUP BY trove_cat.trove_cat_id,trove_cat.parent;");
+$rows = db_numrows($res);
 
-$rows=db_numrows($res);
-
 for ($i=0; $i<$rows; $i++) {
 	$cat_counts[db_result($res,$i,'trove_cat_id')][0]=db_result($res,$i,'parent');
 	$cat_counts[db_result($res,$i,'trove_cat_id')][1]=db_result($res,$i,'count');
@@ -112,20 +137,34 @@
 }
 
 //start the recursive function at the top of the trove tree
-get_trove_sub_projects(0);
+$res2=db_query("SELECT trove_cat_id FROM trove_cat WHERE parent=0", -1, 0, SYS_DB_TROVE);
 
-db_begin();
-db_query("DELETE FROM trove_treesums");
-echo db_error();
+for ($i=0; $i< db_numrows($res2); $i++) {
+	get_trove_sub_projects( db_result($res2,$i,0) );
+}
+
+db_begin(SYS_DB_TROVE);
+db_query("DELETE FROM trove_treesums", -1, 0, SYS_DB_TROVE);
+echo db_error(SYS_DB_TROVE);
+
 //echo "<TABLE>";
 while (list($k,$v) = each($sum_totals)) {
-	db_query("INSERT INTO trove_treesums (trove_cat_id,subprojects) VALUES ($k,$v)");
+	$res = db_query("
+		INSERT INTO trove_treesums (trove_cat_id,subprojects) 
+		VALUES ($k,$v)
+	", -1, 0, SYS_DB_TROVE);
+	if (!$res || db_affected_rows($res)!=1) {
+		echo db_error(SYS_DB_TROVE);
+	}
 //	echo "<TR><TD>$k</TD><TD>$v</TD></TR>\n";
 
 }
 //echo "</TABLE>";
 
-db_commit();
-echo "Done: ".db_error();
+db_commit(SYS_DB_TROVE);
 
+if (db_error(SYS_DB_TROVE)) {
+	echo "Error: ".db_error(SYS_DB_TROVE);
+}
+
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/populate_foundries.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/populate_foundries.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/populate_foundries.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,11 +1,14 @@
 #! /usr/bin/php4 -f
 <?php
-//
-// SourceForge: Breaking Down the Barriers to Open Source Development
-// Copyright 1999-2000 (c) The SourceForge Crew
-// http://sourceforge.net
-//
-// $Id: populate_foundries.php,v 1.6 2000/12/08 21:12:54 tperdue Exp $
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id: populate_foundries.php,v 1.9 2001/06/13 18:44:09 pfalcon Exp $
+  *
+  */
 
 /*
 
@@ -36,7 +39,7 @@
 	if (!$cat_id) {
 		return '';
 	}
-	echo '<P>IN SUBPROJECT'.$cat_id;
+//	echo '<P>IN SUBPROJECT'.$cat_id;
 	//return an array of trove categories under $cat_id
 	$sql="SELECT trove_cat_id FROM trove_cat WHERE parent IN ($cat_id)";
 	$result=db_query($sql);
@@ -52,7 +55,7 @@
 db_query("DELETE FROM foundry_projects");
 
 for ($i=0; $i<$count; $i++) {
-	echo "<BR>$i";
+//	echo "<BR>$i";
 	$trove_list=array();
 	$trove_list= get_trove_sub_projects($foundry_cats[$i]);
 	$trove_list[]=$foundry_cats[$i];
@@ -80,5 +83,7 @@
 }
 
 db_commit();
-echo db_error();
+if (db_error()) {
+	echo "Done: ".db_error();
+}
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/project_cleanup.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/project_cleanup.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/project_cleanup.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,5 +1,14 @@
 #! /usr/bin/php4 -f
 <?php
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
 require ('squal_pre.php');
 
@@ -16,6 +25,10 @@
 
 #one week ago for users
 $then=(time()-604800);
+db_query("DELETE FROM user_group WHERE EXISTS (SELECT user_id FROM users ".
+"WHERE status='P' and add_date < '$then' AND users.user_id=user_group.user_id)");
+echo db_error();
+
 db_query("DELETE FROM users WHERE status='P' and add_date < '$then'");
 echo db_error();
 
@@ -35,6 +48,8 @@
 echo db_error();
 
 db_commit();
-echo "Done: ".db_error();
+if (db_error()) {
+	echo "Error: ".db_error();
+}
 
 ?>

Deleted: trunk/gforge_base/evolvisforge/gforge/cronjobs/project_metric.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/project_metric.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/project_metric.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,183 +0,0 @@
-#! /usr/bin/php4 -f
-<?php
-
-require ('squal_pre.php');
-
-// if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
-//         exit_permission_denied();
-// }
-
-$last_week=(time()-604800);
-$this_week=time();
-
-//#print "\nlast_week: ". $last_week;
-//#print "\n\nthis_week: ". $this_week;
-
-db_drop_table_if_exists ("project_counts_tmp");
-db_drop_table_if_exists ("project_metric_tmp");
-db_drop_table_if_exists ("project_metric_tmp1");
-
-//#create a table to put the aggregates in
-$sql="CREATE TABLE project_counts_tmp (group_id int,type text,count float(8,5))";
-$rel = db_query($sql);
-
-
-//#forum messages
-$sql="INSERT INTO project_counts_tmp 
-SELECT forum_group_list.group_id,'forum',log(3*count(forum.msg_id)) AS count 
-FROM forum,forum_group_list 
-WHERE forum.group_forum_id=forum_group_list.group_forum_id 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-//#project manager tasks
-$sql="INSERT INTO project_counts_tmp 
-SELECT project_group_list.group_id,'tasks',log(4*count(project_task.project_task_id)) AS count 
-FROM project_task,project_group_list 
-WHERE project_task.group_project_id=project_group_list.group_project_id 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-
-//#bugs
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'bugs',log(3*count(*)) AS count 
-FROM bug 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-//#patches
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'patches',log(10*count(*)) AS count 
-FROM patch 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-
-//#support
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'support',log(5*count(*)) AS count 
-FROM support 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-
-//#cvs commits
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'cvs',log(sum(cvs_commits)) AS count 
-FROM group_cvs_history 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-//#developers
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'developers',log(5*count(*)) AS count FROM user_group GROUP BY group_id";
-$rel = db_query($sql);
-
-
-/*
-//#file releases
-$sql="INSERT INTO project_counts_tmp 
-select group_id,'filereleases',log(5*count(*)) 
-FROM filerelease 
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-*/
-
-
-//#file downloads
-$sql="INSERT INTO project_counts_tmp 
-SELECT group_id,'downloads',log(.3*sum(downloads)) 
-FROM filerelease
-GROUP BY group_id";
-
-//#print "\n\n".$sql;
-
-$rel = db_query($sql);
-
-
-
-//#create a new table to insert the final records into
-$sql="CREATE TABLE project_metric_tmp1 (ranking int not null primary key auto_increment,
-group_id int not null,
-value float (8,5))";
-$rel = db_query($sql);
-
-
-
-//#insert the rows into the table in order, adding a sequential rank #
-$sql="INSERT INTO project_metric_tmp1 (group_id,value) 
-SELECT project_counts_tmp.group_id,(survey_rating_aggregate.response * sum(project_counts_tmp.count)) AS value 
-FROM project_counts_tmp,survey_rating_aggregate 
-WHERE survey_rating_aggregate.id=project_counts_tmp.group_id 
-AND survey_rating_aggregate.type=1 
-AND survey_rating_aggregate.response > 0
-AND project_counts_tmp.count > 0
-GROUP BY group_id ORDER BY value DESC";
-$rel = db_query($sql);
-
-
-
-//#numrows in the set
-$sql="SELECT count(*) FROM project_metric_tmp1";
-$rel = db_query($sql);
-
-$counts = db_result($rel,0,0);
-//#print "\n\nCounts: ".$counts;
-
-//#create a new table to insert the final records into
-$sql="CREATE TABLE project_metric_tmp (ranking int not null primary key auto_increment,
-percentile float(8,2), group_id int not null)";
-$rel = db_query($sql);
-
-
-$sql="INSERT INTO project_metric_tmp (ranking,percentile,group_id)
-SELECT ranking,(100-(100*((ranking-1)/$counts))),group_id 
-FROM project_metric_tmp1 ORDER BY ranking ASC";
-$rel = db_query($sql);
-
-
-
-//#create an index
-$sql="create index idx_project_metric_group on project_metric_tmp(group_id)";
-$rel = db_query($sql);
-
-
-
-//#drop the old metrics table
-db_drop_table_if_exists ("project_metric");
-
-
-//#move the new ratings to the correct table name
-$sql="alter table project_metric_tmp rename as project_metric";
-$rel = db_query($sql);
-
-
-?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/project_weekly_metric.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/project_weekly_metric.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/project_weekly_metric.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,17 +1,30 @@
 #! /usr/bin/php4 -f
 <?php
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
 require ('squal_pre.php');
 
-// if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
-//         exit_permission_denied();
-// }
+$time = time();
 
-$last_week= ( time() - (86400 * 7) );  
-$this_week = (time());
+$last_week= ( $time - (86400 * 7) );  
+$this_week = ( $time );
 
-$last_day=date('Ymd',$last_week);
+$last_year=date('Y',$last_week);
+$last_month=date('m',$last_week);
+$last_day=date('d',$last_week);
 
+$this_year=date('Y',$this_week);
+$this_month=date('m',$this_week);
+$this_day=date('d',$this_week);
+
 print "\nlast_week: $last_week $last_day ";
 print "\n\nthis_week: $this_week $this_day";
 
@@ -23,25 +36,35 @@
 print "\n\nDROP TABLE project_metric_weekly_tmp1" ;
 
 #create a table to put the aggregates in
-$sql="CREATE TABLE project_counts_weekly_tmp (group_id int,type text,count float8)";
-print "\n\n".$sql;
+$sql="CREATE TABLE project_counts_weekly_tmp (
+group_id int,
+type text,
+count float(8))";
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 
-
 #forum messages
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT forum_group_list.group_id,'forum',log(3.0*count(forum.msg_id)) AS count 
+SELECT forum_group_list.group_id,'forum',log(3 * count(forum.msg_id)::float) AS count 
 FROM forum,forum_group_list 
 WHERE forum.group_forum_id=forum_group_list.group_forum_id 
 AND date > '$last_week' 
+AND date < '$this_week'
 GROUP BY group_id";
-print "\n\n".$sql;
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #project manager tasks
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT project_group_list.group_id,'tasks',log(4.0*count(project_task.project_task_id)) AS count 
+SELECT project_group_list.group_id,'tasks',log(4 * count(project_task.project_task_id)::float) AS count 
 FROM project_task,project_group_list 
 WHERE project_task.group_project_id=project_group_list.group_project_id 
 AND end_date > '$last_week'
@@ -50,40 +73,81 @@
 print "\n\n".$sql;
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #bugs
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT group_id,'bugs',log(3.0*count(*)) AS count 
-FROM bug 
-WHERE date > '$last_week'
-GROUP BY group_id";
-print "\n\n".$sql;
+SELECT agl.group_id,'bugs',log(3 * count(*)::float) AS count 
+FROM artifact_group_list agl,artifact a
+WHERE a.open_date > '$last_week'
+AND a.open_date < '$this_week'
+AND a.group_artifact_id=agl.group_artifact_id 
+AND agl.datatype='1'
+GROUP BY agl.group_id";
+
+#print "\n\n".$sql;
+
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #patches
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT group_id,'patches',log(10.0*count(*)) AS count 
-FROM patch 
-WHERE open_date > '$last_week' 
-GROUP BY group_id";
-print "\n\n".$sql;
+SELECT agl.group_id,'patches',log(10 * count(*)::float) AS count 
+FROM artifact_group_list agl,artifact a
+WHERE a.open_date > '$last_week'
+AND a.open_date < '$this_week'
+AND a.group_artifact_id=agl.group_artifact_id 
+AND agl.datatype='3'
+GROUP BY agl.group_id";
+
+#print "\n\n".$sql;
+
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #support
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT group_id,'support',log(5.0*count(*)) AS count 
-FROM support 
-WHERE open_date > '$last_week'
-GROUP BY group_id";
-print "\n\n".$sql;
+SELECT agl.group_id,'support',log(5 * count(*)::float) AS count 
+FROM artifact_group_list agl,artifact a
+WHERE a.open_date > '$last_week'
+AND a.open_date < '$this_week'
+AND a.group_artifact_id=agl.group_artifact_id 
+AND agl.datatype='2'
+GROUP BY agl.group_id";
+
+#print "\n\n".$sql;
+
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #cvs commits
 $sql="INSERT INTO project_counts_weekly_tmp 
-SELECT group_id,'cvs',log(sum(cvs_commits_wk)) AS count 
-FROM group_cvs_history 
+SELECT group_id,'cvs',log(sum(commits)::float) AS count 
+FROM stats_cvs_group 
+WHERE ((month = '$last_year$last_month' AND day >= '$last_day') OR (month > '$last_year$last_month'))
+AND commits > 0
 GROUP BY group_id";
 print "\n\n".$sql;
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 #developers
 #$sql="INSERT INTO project_counts_weekly_tmp 
@@ -93,64 +157,89 @@
 
 #file releases
 $sql="INSERT INTO project_counts_weekly_tmp 
-select frs_package.group_id,'filereleases',log(5.0 * COUNT(frs_release.release_id))
+select frs_package.group_id,'filereleases',log(5 * count(*)::float)
 FROM frs_release,frs_package
-WHERE ( frs_package.package_id = frs_release.package_id AND frs_release.release_date > '$last_week' )
+WHERE 
+	frs_package.package_id = frs_release.package_id 
+	AND frs_release.release_date > '$last_week'
+	AND frs_release.release_date < '$this_week'
 GROUP BY frs_package.group_id";
-print "\n\n".$sql;
 $rel = db_query($sql);
 
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
+
 #file downloads
-$sql="INSERT INTO project_counts_weekly_tmp 
-SELECT group_id,'downloads',log(0.3 * cast(SUM(downloads) as float))
+$sql="SELECT group_id,'downloads', log(.3 * sum(downloads)::float) AS downloads
 FROM frs_dlstats_group_agg
-WHERE ( day >= '$last_day' )
-GROUP BY group_id";
-print "\n\n".$sql;
-$rel = db_query($sql);
+WHERE (month = '$last_year$last_month' AND day >= '$last_day') OR (month > '$last_year$last_month')
+GROUP BY group_id;";
+$rel = db_query($sql,-1,0,SYS_DB_STATS);
 
+db_begin();
 
+while($row=db_fetch_array($rel)) {
+	db_query("INSERT INTO project_counts_weekly_tmp 
+		VALUES ('$row[group_id]','downloads','$row[downloads]')");
+	echo db_error();
+}
 
+db_commit();
+
 $sql = "CREATE SEQUENCE project_metric_weekly_seq" ;
 print "\n\n".$sql;
 $rel = db_query($sql);
 
 #create a new table to insert the final records into
-$sql="CREATE TABLE project_metric_weekly_tmp1 (ranking int DEFAULT nextval('project_metric_weekly_seq'::text) not null,
+$sql="CREATE TABLE project_metric_weekly_tmp1 (
+ranking serial primary key,
 group_id int not null,
-value float8)";
-print "\n\n".$sql;
+value float (10))";
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 
 
 #insert the rows into the table in order, adding a sequential rank #
 $sql="INSERT INTO project_metric_weekly_tmp1 (group_id,value) 
-SELECT project_counts_weekly_tmp.group_id,(survey_rating_aggregate.response * sum(project_counts_weekly_tmp.count)) AS value 
-FROM project_counts_weekly_tmp,survey_rating_aggregate 
-WHERE survey_rating_aggregate.id=project_counts_weekly_tmp.group_id 
-AND survey_rating_aggregate.type=1 
-AND survey_rating_aggregate.response > 0
-AND project_counts_weekly_tmp.count > 0
+SELECT project_counts_weekly_tmp.group_id,sum(project_counts_weekly_tmp.count) AS value 
+FROM project_counts_weekly_tmp
+WHERE
+project_counts_weekly_tmp.count > 0
 GROUP BY group_id ORDER BY value DESC";
 print "\n\n".$sql;
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 #numrows in the set
 $sql="SELECT count(*) FROM project_metric_weekly_tmp1";
 print "\n\n".$sql;
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 $counts = db_result($rel,0,0);
 print "\n\nCounts: ".$counts;
 
+db_begin();
 
-
-#create a new table to insert the final records into
-$sql="CREATE TABLE project_metric_weekly_tmp (ranking int DEFAULT nextval('project_metric_weekly_seq'::text) not null,
-percentile float8, group_id int not null)";
-print "\n\n".$sql;
+#drop the old metrics table
+$sql="DELETE FROM project_weekly_metric";
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 $sql="INSERT INTO project_metric_weekly_tmp (ranking,percentile,group_id)
 SELECT ranking,(100-(100*((ranking-1)/$counts))),group_id 
@@ -158,25 +247,38 @@
 print "\n\n".$sql;
 $rel = db_query($sql);
 
-#create an index
-$sql="create index idx_project_metric_weekly_group on project_metric_weekly_tmp(group_id)";
-print "\n\n".$sql;
+$sql="INSERT INTO project_weekly_metric (ranking,percentile,group_id)
+SELECT ranking,to_char((100-(100*((ranking::float-1)/$counts))), '999D9999'),group_id
+FROM project_metric_weekly_tmp1
+ORDER BY ranking ASC";
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
 
+//
+//	Now archive the metric
+//
+db_query("DELETE FROM stats_project_metric WHERE month='$this_year$this_month' AND day='$this_day'");
 
-#drop the old metrics table
-db_drop_table_if_exists ("project_weekly_metric");
-print "\n\nDROP TABLE project_weekly_metric";
-
-$sql = "DROP SEQUENCE project_metric_weekly_seq" ;
-print "\n\n".$sql;
+$sql="INSERT INTO stats_project_metric (month,day,group_id,ranking,percentile) 
+SELECT '$this_year$this_month'::int, '$this_day'::int,group_id,ranking,percentile
+FROM project_weekly_metric";
 $rel = db_query($sql);
+if (!$rel) {
+	echo "<P>$sql<P>".db_error();
+	echo db_error();
+}
 
-#move the new ratings to the correct table name
-$sql="alter table project_metric_weekly_tmp rename to project_weekly_metric";
-print "\n\n".$sql;
-$rel = db_query($sql);
+db_commit();
+echo db_error();
 
+db_drop_sequence_if_exists ("project_metric_weekly_seq") ;
+db_drop_table_if_exists ("project_counts_weekly_tmp");
+db_drop_table_if_exists ("project_metric_weekly_tmp1");
+db_drop_sequence_if_exists ("project_metric_week_ranking_seq");
+
 print "\n\n";
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/rating_stats.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/rating_stats.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/rating_stats.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,5 +1,14 @@
 #! /usr/bin/php4 -f
 <?php
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
         
 require ('squal_pre.php');
 
@@ -22,6 +31,8 @@
 
 db_commit();
 
-echo "Done: ".db_error();
+if (db_error()) {
+	echo "Error: ".db_error();
+}
 
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/rotate_activity.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/rotate_activity.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/rotate_activity.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,12 +1,17 @@
 #! /usr/bin/php4 -f
 <?php
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
 require ('squal_pre.php');
 
-/*if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
-        exit_permission_denied();
-}*/
-
 $today_formatted=date('Ymd',time());
 
 db_begin();
@@ -14,12 +19,15 @@
    ## shuffle the activity log tables - we keep 3 days of data
 $sql = "DROP TABLE activity_log_old_old";
 $rel = db_query($sql);
+echo db_error();
 
 $sql = "ALTER TABLE activity_log_old RENAME TO activity_log_old_old";
 $rel = db_query($sql);
+echo db_error();
 
 $sql = "ALTER TABLE activity_log RENAME TO activity_log_old";
 $rel = db_query($sql);
+echo db_error();
 
 $sql = "CREATE TABLE activity_log (
 	day int DEFAULT '0' NOT NULL,
@@ -33,15 +41,19 @@
 	type int DEFAULT '0' NOT NULL
 )";
 $rel = db_query($sql);
+echo db_error();
 
 ## Cleanup any spillover, so that the activity log always contains exactly 24 hours worth of data.
 $sql = "INSERT INTO activity_log SELECT * FROM activity_log_old WHERE day='$today_formatted'";
 $rel = db_query($sql);
+echo db_error();
 
 $sql = "DELETE FROM activity_log_old WHERE day='$today_formatted'";
 $rel = db_query($sql);
+echo db_error();
 
 db_commit();
-echo "Done: ".db_error();
 
+echo "Done: ".date('Ymd H:i').' - '.db_error();
+
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/site_stats.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/site_stats.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/site_stats.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,54 +1,116 @@
 #! /usr/bin/php4 -f
 <?php
+/**
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
 
 require ('squal_pre.php');
 
-/*if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
-            exit_permission_denied();
-}*/
+db_begin();
 
+$how_far_back=(time() - 86400);
 
-db_begin();
+$yesterday_formatted=date('Ymd',$how_far_back);
 
-if (!$day) {
-    $day=date('Ymd',(time()-86400));
-}
+$year=date('Y', $how_far_back);
+$month=date('m', $how_far_back);
+$day=date('d', $how_far_back);
+$day_begin=mktime(0,0,0,$month,$day,$year);
+$day_end=($day_begin + 86400);
 
-$yesterday_formatted=$day;
 
-echo $yesterday_formatted;
-
-## logo showings by day
+//
+//	logo showings by day
+//
+echo "\n\nBeginning stats_agg_logo_by_day ".date('Ymd H:i:s',time());
 $sql = "DELETE FROM stats_agg_logo_by_day WHERE day='$yesterday_formatted'";
 $rel = db_query($sql);
-$sql = "INSERT INTO stats_agg_logo_by_day SELECT day, count(*) FROM activity_log_old WHERE type=1 AND day='$yesterday_formatted' GROUP BY day";
+echo db_error();
+$sql = "INSERT INTO stats_agg_logo_by_day 
+	SELECT day, count(*) 
+	FROM activity_log_old WHERE type=1 AND day='$yesterday_formatted' GROUP BY day";
 $rel = db_query($sql);
+echo db_error();
 
-## logo showings by group
-$sql = "DELETE FROM stats_agg_logo_by_group WHERE day='$yesterday_formatted'";
-$rel = db_query($sql);
-$sql = "INSERT INTO stats_agg_logo_by_group SELECT day,group_id,count(*) FROM activity_log_old WHERE type=1 AND day='$yesterday_formatted' GROUP BY day,group_id";
-$rel = db_query($sql);
 
-## site showings by day
-$sql = "DELETE FROM stats_agg_site_by_day WHERE day='$yesterday_formatted'";
+//
+//	logo showings by group
+//	new table format 2001-april
+//
+echo "\n\nBeginning stats_agg_logo_by_group ".date('Ymd H:i:s',time());
+$sql = "DELETE FROM stats_agg_logo_by_group WHERE month='$year$month' AND day='$day'";
 $rel = db_query($sql);
-$sql = "INSERT INTO stats_agg_site_by_day SELECT day,COUNT(*) FROM activity_log_old WHERE type=0 AND day='$yesterday_formatted' GROUP BY day";
+echo db_error();
+$sql = "INSERT INTO stats_agg_logo_by_group 
+	SELECT '$year$month'::int AS month, '$day'::int AS newday,group_id,count(*) 
+	FROM activity_log_old WHERE type=1 AND day='$yesterday_formatted' GROUP BY month,newday,group_id";
 $rel = db_query($sql);
+echo db_error();
 
-## site showings by group
-$sql = "DELETE FROM stats_agg_site_by_group WHERE day='$yesterday_formatted'";
+
+//
+//	site showings by group
+//	new table format 2001-april
+//
+echo "\n\nBeginning stats_agg_site_by_group ".date('Ymd H:i:s',time());
+$sql = "DELETE FROM stats_agg_site_by_group WHERE month='$year$month' AND day='$day'";
 $rel = db_query($sql);
-$sql = "INSERT INTO stats_agg_site_by_group SELECT day,group_id,COUNT(*) FROM activity_log_old WHERE type=0 AND day='$yesterday_formatted' GROUP BY day,group_id";
+echo db_error();
+$sql = "INSERT INTO stats_agg_site_by_group 
+	SELECT '$year$month'::int AS month, '$day'::int AS newday,group_id,COUNT(*) 
+	FROM activity_log_old WHERE type=0 AND day='$yesterday_formatted' GROUP BY month,newday,group_id";
 $rel = db_query($sql);
+echo db_error();
 
-## page views by day
-$sql = "DELETE FROM stats_agg_pages_by_day WHERE day='$yesterday_formatted'";
+
+//
+//	page views by day
+//
+echo "\n\nBeginning stats_site_pages_by_day ".date('Ymd H:i:s',time());
+$sql = "DELETE FROM stats_site_pages_by_day WHERE month='$year$month' AND day='$day'";
 $rel = db_query($sql);
-$sql = "INSERT INTO stats_agg_pages_by_day SELECT day, count(*) FROM activity_log_old WHERE type=0 AND day='$yesterday_formatted' GROUP BY day";
+echo db_error();
+$sql = "INSERT INTO stats_site_pages_by_day (month,day,site_page_views)
+	SELECT '$year$month'::int AS month, '$day'::int AS newday, count(*) 
+	FROM activity_log_old WHERE type=0 AND day='$yesterday_formatted' GROUP BY month,newday";
 $rel = db_query($sql);
+echo db_error();
 
+
+//
+//	insert the number of developers per project into history table
+//
+echo "\n\nBeginning stats_project_developers ".date('Ymd H:i:s',time());
+$rel=db_query("DELETE FROM stats_project_developers WHERE month='$year$month' AND day='$day'");
+echo db_error();
+$res=db_query("INSERT INTO stats_project_developers (month,day,group_id,developers) 
+	SELECT '$year$month'::int AS month,'$day'::int AS day,group_id,count(*) 
+	FROM user_group 
+	GROUP BY month,day,group_id");
+echo db_error();
+
 db_commit();
-echo "Done: ".db_error();
 
+echo "Error: ".db_error();
+
+//
+//	populate stats_site table
+//
+echo "\n\nBeginning stats_site ".date('Ymd H:i:s',time());
+include('cronjobs/stats_site.inc');
+site_stats_day($year,$month,$day);
+
+//
+//	populate stats_project table
+//
+echo "\n\nBeginning stats_project ".date('Ymd H:i:s',time());
+include('cronjobs/stats_projects.inc');
+project_stats_day($year,$month,$day);
+
 ?>

Modified: trunk/gforge_base/evolvisforge/gforge/cronjobs/vacuum.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/cronjobs/vacuum.php	2010-02-25 13:21:35 UTC (rev 406)
+++ trunk/gforge_base/evolvisforge/gforge/cronjobs/vacuum.php	2010-02-25 13:21:39 UTC (rev 407)
@@ -1,13 +1,43 @@
 #! /usr/bin/php4 -f
 <?php
 
+/**
+  *
+  * nightly VACUUM job
+  *
+  * SourceForge: Breaking Down the Barriers to Open Source Development
+  * Copyright 1999-2001 (c) VA Linux Systems
+  * http://sourceforge.net
+  *
+  * @version   $Id$
+  *
+  */
+
 require ('squal_pre.php');
 
-/*if (!strstr($REMOTE_ADDR,$sys_internal_network)) {
-            exit_permission_denied();
-}*/
+// drop and recreate page cache
+//
+db_query("DROP TABLE cache_store");
+db_query("CREATE TABLE cache_store (
+name varchar(255) primary key,
+data text,
+indate int not null default 0
+);");
 
-$rel = db_query("vacuum analyze;");
-echo "Done: ".db_error();
+// VACUUM db1
+//
+$res = db_query("VACUUM ANALYZE;");
 
+if (!$res) {
+	echo "Error on DB1: " . db_error();
+}
+
+// VACUUM db2
+//
+$res = db_query("VACUUM ANALYZE;", -1, 0, SYS_DB_STATS);
+
+if (!$res) {
+	echo "Error on DB2: " . db_error();
+}
+
 ?>




More information about the evolvis-commits mailing list