$page = $matches[1]; $requestStr = preg_replace('%/=page(\\d+)%', '', $requestStr); } else { $page = 1; } if (!isset($itemsPerPage)) { $itemsPerPage = 6; } $p = PFunctions::paginate($galleries, $page, $itemsPerPage); $galleriesonpage = $p[0]; echo '<div class="floatbox">'; foreach ($galleriesonpage as $g) { static $ii = 0; $d = $Gallery->getLatestGalleryItem($g->id); $s = $Gallery->getGalleryItems($g->id, 1); $username = MOD_member::getUserHandle($g->user_id_foreign); $this->myself = $this->loggedInMember && $username == $this->loggedInMember->Username; $num_rows = $s ? $s : 0; // Only show the galleries with pictures. The belonging user might see them anyway. if ($d || $this->myself) { ?> <div class="gallery_container float_left"> <a href="gallery/show/sets/<?php echo $g->id; ?> "> <img class="framed" src="<?php echo $d ? 'gallery/thumbimg?id=' . $d : 'images/lightview/blank.gif'; ?> " alt="image"/> </a>
<?php $words = new MOD_words(); $request = PRequest::get()->request; $gallery_ctrl = new GalleryController(); $image = $this->image; if ($member = $this->model->getLoggedInMember()) { $callbackId = $gallery_ctrl->editProcess($image); $vars =& PPostHandler::getVars($callbackId); } $GalleryRight = MOD_right::get()->hasRight('Gallery'); $d = $image; $d->user_handle = MOD_member::getUserHandle($d->user_id_foreign); $canEdit = $member && $member->Username == $d->user_handle ? true : false; if (!isset($vars['errors'])) { $vars['errors'] = array(); }
/** * handles showing a page for a single gallery * * @param Gallery $gallery - gallery to work on * * @access public * @return object $page */ public function gallery(Gallery $gallery, $upload = false) { $page = new GallerySetPage(); // TODO: Deal with the PageNames. We could easily name this GalleryPage but this reminds of the name of the app itself. How to proceed with this? $page->loggedInMember = $this->loggedInMember; $page->myself = $this->loggedInMember && $this->loggedInMember->get_userId() == $gallery->user_id_foreign ? $this->loggedInMember->Username : false; $page->username = MOD_member::getUserHandle($gallery->user_id_foreign); $page->gallery = $gallery; $page->statement = $this->_model->getLatestItems('', $gallery->id); $page->cnt_pictures = $page->statement ? $page->statement->numRows() : 0; $page->upload = ($upload or !$page->cnt_pictures) ? true : false; $page->member = $this->_model->getMemberWithUserId($gallery->user_id_foreign); $page->d = $this->_model->getLatestGalleryItem($gallery->id); $page->num_rows = $this->_model->getGalleryItems($gallery->id, 1); return $page; }