Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- public static function getLegacyAutocoolPlaylistID($user, $object = 'Playlist')
- {
- $db = DB::getInstance();
- $userName = 'My';
- $userID = Widget::ANONYMOUS_USERID;
- if ($user instanceof User) {
- $userName = $user->getUsername();
- $userID = $user->getUserID();
- }
- $userName = ($userName=='My') ? $userName : CommonObj_String::possessive($userName);
- $dbSafeUserName = $db->quote($userName);
- $sql = "SELECT Name FROM Playlists WHERE
- UserID = '$userID'
- AND Name LIKE '$dbSafeUserName $object %'
- AND NOT Playlists.IsDeleted
- ORDER BY PlaylistID DESC
- LIMIT 1";
- $regs = array();
- if ($row = $db->getOne($sql)) {
- $plName = $row;
- preg_match("@$userName $object (\d+)$@", $plName, $regs);
- }
- if (isset($regs[1])) {
- $plNumber = $regs[1];
- } else {
- $plNumber = 0;
- }
- return $plNumber;
- }
- public static function getAutoCoolPlaylistName($user, $object = 'Playlist')
- {
- $userName = 'My';
- $userID = Widget::ANONYMOUS_USERID;
- if ($user instanceof User) {
- $userName = $user->getUsername();
- $userID = $user->getUserID();
- }
- // if the sequence for the given user doesn't exist create it
- // using the legacy method as a basis if necessary
- if (!GMongo_Sequence::getID(PlaylistMongo::CLUSTER, 'autocool', $userID) > 0) {
- $autocoolInc = self::getLegacyAutocoolPlaylistID($user);
- GMongo_Sequence::setID(PlaylistMongo::CLUSTER, 'autocool', $userID, $autocoolInc);
- }
- $plNumber = GMongo_Sequence::nextID(PlaylistMongo::CLUSTER, 'autocool', $userID);
- $userName = ($userName=='My') ? $userName : CommonObj_String::possessive($userName);
- $plName = "$userName $object $plNumber";
- return $plName;
- }
- ?>
Add Comment
Please, Sign In to add comment