ChangeSet ID: 31137 CVSROOT: /opt/cvs-commit Module name: appdb Changes by: wineowner@winehq.org 2007/05/25 23:02:24
Modified files: cron : cleanup.php
Log message: Chris Morgan cmorgan@alum.wpi.edu Refactor some code into a function to clean up the cleanup script
Patch: http://cvs.winehq.org/patch.py?id=31137
Old revision New revision Changes Path 1.33 1.34 +64 -57 appdb/cron/cleanup.php
Index: appdb/cron/cleanup.php diff -u -p appdb/cron/cleanup.php:1.33 appdb/cron/cleanup.php:1.34 --- appdb/cron/cleanup.php:1.33 26 May 2007 4: 2:24 -0000 +++ appdb/cron/cleanup.php 26 May 2007 4: 2:24 -0000 @@ -9,80 +9,87 @@ require("path.php"); require(BASE."include/incl.php"); require_once(BASE."include/mail.php");
+inactiveUserCheck(); + +/* check to see if there are orphaned versions in the database */ +orphanVersionCheck(); + +/* check and purge any orphaned messages stuck in sessionMessages table */ +orphanSessionMessagesCheck(); + +/* check and purge any expired sessions from the session_list table */ +orphanSessionListCheck(); + +/* report error log entries to admins and flush the error log after doing so */ +reportErrorLogEntries(); + +/* remove screenshots that are missing their screenshot and thumbnail files */ +removeScreenshotsWithMissingFiles(); + + + + /* * Warn users that have been inactive for some number of months * If it has been some period of time since the user was warned * the user is deleted if they don't have any pending appdb data */ - -$usersWarned = 0; -$usersUnwarnedWithData = 0; /* users we would normally warn but who have data */ -$usersDeleted = 0; -$usersWithData = 0; /* users marked for deletion that have data */ - -notifyAdminsOfCleanupStart(); - -/* users inactive for 6 months that haven't been warned already */ -$hUsersToWarn = unwarnedAndInactiveSince(6); -if($hUsersToWarn) +function inactiveUserCheck() { + $usersWarned = 0; + $usersUnwarnedWithData = 0; /* users we would normally warn but who have data */ + $usersDeleted = 0; + $usersWithData = 0; /* users marked for deletion that have data */ + + notifyAdminsOfCleanupStart(); + + /* users inactive for 6 months that haven't been warned already */ + $hUsersToWarn = unwarnedAndInactiveSince(6); + if($hUsersToWarn) + { while($oRow = mysql_fetch_object($hUsersToWarn)) { - $oUser = new User($oRow->userid); + $oUser = new User($oRow->userid);
- /* if we get back true the user was warned and flagged as being warned */ - /* if we get back false we didn't warn the user and didn't flag the user as warned */ - /* because they have data associated with their account */ - if($oUser->warnForInactivity()) - { - $usersWarned++; - } else - { - $usersUnwarnedWithData++; - } + /* if we get back true the user was warned and flagged as being warned */ + /* if we get back false we didn't warn the user and didn't flag the user as warned */ + /* because they have data associated with their account */ + if($oUser->warnForInactivity()) + { + $usersWarned++; + } else + { + $usersUnwarnedWithData++; + } } -} + }
-/* warned >= 1 month ago */ -$hUsersToDelete = warnedSince(1); -if($hUsersToDelete) -{ + /* warned >= 1 month ago */ + $hUsersToDelete = warnedSince(1); + if($hUsersToDelete) + { while($oRow = mysql_fetch_object($hUsersToDelete)) { - $oUser = new User($oRow->userid); - if(!$oUser->hasDataAssociated()) + $oUser = new User($oRow->userid); + if(!$oUser->hasDataAssociated()) + { + $usersDeleted++; + deleteUser($oRow->userid); + } else + { + /* is the user a maintainer? if so remove their maintainer privileges */ + if($oUser->isMaintainer()) { - $usersDeleted++; - deleteUser($oRow->userid); - } else - { - /* is the user a maintainer? if so remove their maintainer privileges */ - if($oUser->isMaintainer()) - { - Maintainer::deleteMaintainer($oUser); - } - - $usersWithData++; + Maintainer::deleteMaintainer($oUser); } - } -} - -notifyAdminsOfCleanupExecution($usersWarned, $usersUnwarnedWithData, $usersDeleted, $usersWithData); - -/* check to see if there are orphaned versions in the database */ -orphanVersionCheck(); - -/* check and purge any orphaned messages stuck in sessionMessages table */ -orphanSessionMessagesCheck(); - -/* check and purge any expired sessions from the session_list table */ -orphanSessionListCheck();
-/* report error log entries to admins and flush the error log after doing so */ -reportErrorLogEntries(); + $usersWithData++; + } + } + }
-/* remove screenshots that are missing their screenshot and thumbnail files */ -removeScreenshotsWithMissingFiles(); + notifyAdminsOfCleanupExecution($usersWarned, $usersUnwarnedWithData, $usersDeleted, $usersWithData); +}
/* Users that are unwarned and inactive since $iMonths */ function unwarnedAndInactiveSince($iMonths)