Example #1
0
        $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();
}
Example #3
0
 /**
  * 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;
 }