<?php include 'config.php'; $users = new Dase_DBO_DaseUser(); $update = false; foreach ($users->find() as $user) { $user->updated = date(DATE_ATOM, strtotime($user->updated)); $user->created = date(DATE_ATOM, strtotime($user->created)); if ($user->eid != strtolower($user->eid)) { $user->eid = strtolower($user->eid); } if (!$user->has_access_exception) { $user->has_access_exception = 0; } print "updating user {$user->eid}\n"; if ($update) { $user->update(); } } $cms = new Dase_DBO_CollectionManager(); foreach ($cms->find() as $cm) { if ($cm->dase_user_eid != strtolower($cm->dase_user_eid)) { print "updating manager {$cm->dase_user_eid}\n"; $cm->dase_user_eid = strtolower($cm->dase_user_eid); if ($update) { $cm->update(); } } } $items = new Dase_DBO_Item(); foreach ($items->find() as $item) {
public static function listAsAtom($db, $app_root, $limit = 100) { $users = new Dase_DBO_DaseUser($db); if ($limit) { $users->setLimit($limit); } $feed = new Dase_Atom_Feed(); $feed->setTitle('DASe Users'); $feed->setId($app_root . '/users'); $feed->setFeedType('user_list'); //todo:fix this to *not* simply be a time stamp $feed->setUpdated(date(DATE_ATOM)); $feed->addAuthor(); $feed->addLink($app_root . '/users.atom', 'self'); $users->orderBy('updated DESC'); foreach ($users->find() as $user) { $entry = $feed->addEntry(); $entry->setTitle($user->name); $entry->setId($user->getUrl($app_root)); $entry->setUpdated($user->updated); $entry->setEntryType('user'); $entry->setContent($user->eid); $entry->addLink($user->getUrl($app_root) . '.atom', 'self'); } return $feed->asXML($app_root); }