예제 #1
0
파일: add.php 프로젝트: pingwangcs/51zhaohu
<?php

/**
 * Create new album page
 *
 * @author Cash Costello
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2
 */
$owner = elgg_get_page_owner_entity();
gatekeeper();
group_gatekeeper();
$user = elgg_get_logged_in_user_entity();
if (!$owner->isMember($user)) {
    register_error(elgg_echo('zhgroups:notmember'));
    forward(REFERER);
}
$title = elgg_echo('photos:add');
$vars = tidypics_prepare_form_vars();
$content = elgg_view_form('photos/album/save', array('method' => 'post'), $vars);
$body = elgg_view('zhgroups/group_header', array("group" => $owner));
$body .= elgg_view('zhgroups/inGroupContent', array('filter' => false, 'content' => $content, 'title' => $title, 'group' => $owner));
echo elgg_view_page($title, $body);
예제 #2
0
파일: edit.php 프로젝트: lorea/Hydra-dev
$guid = (int) get_input('guid');
if (!($entity = get_entity($guid))) {
    // @todo either deleted or do not have access
    forward('photos/all');
}
if (!$entity->canEdit()) {
    // @todo cannot change it
    forward($entity->getContainerEntity()->getURL());
}
$album = $entity->getContainerEntity();
if (!$album) {
}
elgg_set_page_owner_guid($album->getContainerGUID());
$owner = elgg_get_page_owner_entity();
gatekeeper();
group_gatekeeper();
$title = elgg_echo('image:edit');
// set up breadcrumbs
elgg_push_breadcrumb(elgg_echo('photos'), 'photos/siteimagesall');
if (elgg_instanceof($owner, 'user')) {
    elgg_push_breadcrumb($owner->name, "photos/owner/{$owner->username}");
} else {
    elgg_push_breadcrumb($owner->name, "photos/group/{$owner->guid}/all");
}
elgg_push_breadcrumb($album->getTitle(), $album->getURL());
elgg_push_breadcrumb($entity->getTitle(), $entity->getURL());
elgg_push_breadcrumb($title);
$vars = tidypics_prepare_form_vars($entity);
$content = elgg_view_form('photos/image/save', array('method' => 'post'), $vars);
$body = elgg_view_layout('content', array('content' => $content, 'title' => $title, 'filter' => '', 'sidebar' => elgg_view('photos/sidebar', array('page' => 'image'))));
echo elgg_view_page($title, $body);
예제 #3
0
$album = $photo->getContainerEntity();
$owner_link = elgg_view('output/url', array('href' => "photos/owner/" . $photo->getOwnerEntity()->username, 'text' => $photo->getOwnerEntity()->name));
$author_text = elgg_echo('byline', array($owner_link));
$date = elgg_view_friendly_time($photo->time_created);
$categories = elgg_view('output/categories', $vars);
$owner_icon = elgg_view_entity_icon($photo->getOwnerEntity(), 'tiny');
$subtitle = "{$author_text} {$date} {$categories}";
$params = array('entity' => $photo, 'title' => false, 'subtitle' => $subtitle, 'tags' => $tags);
$list_body = elgg_view('object/elements/summary', $params);
$params = array('class' => 'mbl');
$summary = elgg_view_image_block($owner_icon, $list_body, $params);
$metadata = elgg_view_menu('entity', array('entity' => $vars['entity'], 'handler' => 'jssor', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
echo $metadata;
echo "<br/>";
echo "<div id=\"editphoto\" style=\"padding: 5px; border: 2px dashed red; display:none;\">";
$form_vars = tidypics_prepare_form_vars($photo);
echo elgg_view_form('photos/image/save', array('method' => 'post'), $form_vars);
echo "</div>";
echo elgg_view('photos/tagging/tags', array('entity' => $photo));
echo $summary;
if ($photo->description) {
    echo elgg_view('output/longtext', array('value' => $photo->description, 'class' => 'mbl'));
}
// Comments
$attr = ['id' => 'comments_container', 'class' => (array) elgg_extract('class', $vars, [])];
$attr['class'][] = 'elgg-comments';
// work around for deprecation code in elgg_view()
unset($vars['internalid']);
$comments = "<div id=\"comments\">";
$comments .= elgg_view('jssor/comments', array('guid' => $guid));
$comments .= "</div>";