. * * @category Widget * @package Laconica * @author Evan Prodromou * @copyright 2009 Control Yourself, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://laconi.ca/ */ if (!defined('LACONICA')) { exit(1); } define('ATTACHMENTS_PER_SECTION', 6); /** * Base class for sections showing lists of attachments * * These are the widgets that show interesting data about a person * group, or site. * * @category Widget * @package Laconica * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://laconi.ca/ */ class AttachmentSection extends Section { function showContent() { $attachments = $this->getAttachments(); $cnt = 0; $this->out->elementStart('ul', 'attachments'); while ($attachments->fetch() && ++$cnt <= ATTACHMENTS_PER_SECTION) { $this->showAttachment($attachments); } $this->out->elementEnd('ul'); return ($cnt > ATTACHMENTS_PER_SECTION); } function getAttachments() { return null; } function showAttachment($attachment) { $this->out->elementStart('li'); $this->out->element('a', array('class' => 'attachment', 'href' => common_local_url('attachment', array('attachment' => $attachment->file_id))), "Attachment tagged {$attachment->c} times"); $this->out->elementEnd('li'); } }