示例#1
0
<?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) {
示例#2
0
 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);
 }