. * * @category Sitemap * @package StatusNet * @author Evan Prodromou * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } /** * sitemap for users * * @category Sitemap * @package StatusNet * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ class UsersitemapAction extends SitemapAction { var $user = null; function prepare($args) { parent::prepare($args); $i = $this->trimmed('index'); $i += 0; $offset = ($i-1) * SitemapPlugin::USERS_PER_MAP; $limit = SitemapPlugin::USERS_PER_MAP; $this->user = new User(); $this->user->orderBy('id'); $this->user->limit($offset, $limit); $this->user->find(); return true; } function nextUrl() { if ($this->user->fetch()) { return array(common_profile_url($this->user->nickname), null, null, null); } else { return null; } } }