diff options
author | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-03 17:53:05 +0000 |
---|---|---|
committer | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-03 17:53:05 +0000 |
commit | 4766f36a4d74924f21ff329c4318ce4e069ffa04 (patch) | |
tree | 969b84632f2a8b0db79788a8a6db8e41d63e5cb4 /mod/file/views/default/object | |
parent | 57a217fd6b708844407486046a1faa23b46cac08 (diff) | |
download | elgg-4766f36a4d74924f21ff329c4318ce4e069ffa04.tar.gz elgg-4766f36a4d74924f21ff329c4318ce4e069ffa04.tar.bz2 |
Pulled in the interface changes.
git-svn-id: http://code.elgg.org/elgg/trunk@5257 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/file/views/default/object')
-rw-r--r-- | mod/file/views/default/object/file.php | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/mod/file/views/default/object/file.php b/mod/file/views/default/object/file.php new file mode 100644 index 000000000..9568074b2 --- /dev/null +++ b/mod/file/views/default/object/file.php @@ -0,0 +1,205 @@ +<?php + /** + * Elgg file browser. + * File renderer. + * + * @package ElggFile + * @author Curverider Ltd + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ + + global $CONFIG; + + $file = $vars['entity']; + + $file_guid = $file->getGUID(); + $tags = $file->tags; + $title = $file->title; + $desc = $file->description; + $owner = $vars['entity']->getOwnerEntity(); + $friendlytime = friendly_time($vars['entity']->time_created); + $mime = $file->mimetype; + + if (!$title) { + $title = elgg_echo('untitled'); + } + + if (get_context() == "search") { // Start search listing version + + if (get_input('search_viewtype') == "gallery") { + echo "<div class=\"filerepo_gallery_item\">"; + if ($vars['entity']->smallthumb) { + echo "<p class=\"filerepo_title\">" . $file->title . "</p>"; + echo "<p><a href=\"{$file->getURL()}\"><img src=\"{$vars['url']}mod/file/thumbnail.php?size=medium&file_guid={$vars['entity']->getGUID()}\" border=\"0\" /></a></p>"; + echo "<p class=\"filerepo_timestamp\"><small><a href=\"{$vars['url']}pg/file/{$owner->username}\">{$owner->username}</a> {$friendlytime}</small></p>"; + + //get the number of comments + $numcomments = elgg_count_comments($vars['entity']); + if ($numcomments) + echo "<p class=\"filerepo_comments\"><a href=\"{$file->getURL()}\">" . sprintf(elgg_echo("comments")) . " (" . $numcomments . ")</a></p>"; + + + //if the user can edit, display edit and delete links + if ($file->canEdit()) { + echo "<div class=\"filerepo_controls\"><p>"; + echo "<a href=\"{$vars['url']}mod/file/edit.php?file_guid={$file->getGUID()}\">" . elgg_echo('edit') . "</a> "; + echo elgg_view('output/confirmlink',array( + + 'href' => $vars['url'] . "action/file/delete?file=" . $file->getGUID(), + 'text' => elgg_echo("delete"), + 'confirm' => elgg_echo("file:delete:confirm"), + 'is_action' => true, + + )); + echo "</p></div>"; + } + + + } else { + echo "<p class=\"filerepo_title\">{$title}</p>"; + echo "<a href=\"{$file->getURL()}\">" . elgg_view("file/icon", array("mimetype" => $mime, 'thumbnail' => $file->thumbnail, 'file_guid' => $file_guid, 'size' => 'large')) . "</a>"; + echo "<p class=\"filerepo_timestamp\"><small><a href=\"{$vars['url']}pg/file/{$owner->username}\">{$owner->name}</a> {$friendlytime}</small></p>"; + //get the number of comments + $numcomments = elgg_count_comments($file); + if ($numcomments) + echo "<p class=\"filerepo_comments\"><a href=\"{$file->getURL()}\">" . sprintf(elgg_echo("comments")) . " (" . $numcomments . ")</a></p>"; + + + } + echo "</div>"; + // echo elgg_view("search/gallery",array('info' => $info, 'icon' => $icon)); + + } else { + + $info = "<p> <a href=\"{$file->getURL()}\">{$title}</a></p>"; + $info .= "<p class=\"owner_timestamp\"><a href=\"{$vars['url']}pg/file/{$owner->username}\">{$owner->name}</a> {$friendlytime}"; + $numcomments = elgg_count_comments($file); + if ($numcomments) + $info .= ", <a href=\"{$file->getURL()}\">" . sprintf(elgg_echo("comments")) . " (" . $numcomments . ")</a>"; + $info .= "</p>"; + + // $icon = elgg_view("profile/icon",array('entity' => $owner, 'size' => 'small')); + $icon = "<a href=\"{$file->getURL()}\">" . elgg_view("file/icon", array("mimetype" => $mime, 'thumbnail' => $file->thumbnail, 'file_guid' => $file_guid, 'size' => 'small')) . "</a>"; + + echo elgg_view_listing($icon, $info); + + } + + } else { // Start main version + +?> + <div class="filerepo_file"> + <div class="filerepo_icon"> + <a href="<?php echo $vars['url']; ?>mod/file/download.php?file_guid=<?php echo $file_guid; ?>"><?php + + echo elgg_view("file/icon", array("mimetype" => $mime, 'thumbnail' => $file->thumbnail, 'file_guid' => $file_guid)); + + ?></a> + </div> + + <div class="filerepo_title_owner_wrapper"> + <?php + //get the user and a link to their gallery + $user_gallery = $vars['url'] . "mod/file/search.php?md_type=simpletype&subtype=file&tag=image&owner_guid=" . $owner->guid . "&search_viewtype=gallery"; + ?> + <div class="filerepo_user_gallery_link"><a href="<?php echo $user_gallery; ?>"><?php echo sprintf(elgg_echo("file:user:gallery"),''); ?></a></div> + <div class="filerepo_title"><h2><a href="<?php echo $vars['url']; ?>mod/file/download.php?file_guid=<?php echo $file_guid; ?>"><?php echo $title; ?></a></h2></div> + <div class="filerepo_owner"> + <?php + + echo elgg_view("profile/icon",array('entity' => $owner, 'size' => 'tiny')); + + ?> + <p class="filerepo_owner_details"><b><a href="<?php echo $vars['url']; ?>pg/file/<?php echo $owner->username; ?>"><?php echo $owner->name; ?></a></b><br /> + <small><?php echo $friendlytime; ?></small></p> + </div> + </div> + + + <div class="filerepo_maincontent"> + + <div class="filerepo_description"><?php echo elgg_view('output/longtext', array('value' => $desc)); ?></div> + <div class="filerepo_tags"> +<?php + + if (!empty($tags)) { + +?> + <div class="object_tag_string"><?php + + echo elgg_view('output/tags',array('value' => $tags)); + + ?></div> +<?php + } + + $categories = elgg_view('categories/view',$vars); + if (!empty($categories)) { +?> + <div class="filerepo_categories"> + <?php + + echo $categories; + + ?> + </div> +<?php + } + +?> + </div> + <?php + if (elgg_view_exists('file/specialcontent/' . $mime)) { + echo "<div class=\"filerepo_specialcontent\">".elgg_view('file/specialcontent/' . $mime, $vars)."</div>"; + } else if (elgg_view_exists("file/specialcontent/" . substr($mime,0,strpos($mime,'/')) . "/default")) { + echo "<div class=\"filerepo_specialcontent\">".elgg_view("file/specialcontent/" . substr($mime,0,strpos($mime,'/')) . "/default", $vars)."</div>"; + } + + ?> + + <div class="filerepo_download"><p><a href="<?php echo $vars['url']; ?>mod/file/download.php?file_guid=<?php echo $file_guid; ?>"><?php echo elgg_echo("file:download"); ?></a></p></div> + +<?php + + if ($file->canEdit()) { +?> + + <div class="filerepo_controls"> + <p> + <a href="<?php echo $vars['url']; ?>mod/file/edit.php?file_guid=<?php echo $file->getGUID(); ?>"><?php echo elgg_echo('edit'); ?></a> + <?php + echo elgg_view('output/confirmlink',array( + + 'href' => $vars['url'] . "action/file/delete?file=" . $file->getGUID(), + 'text' => elgg_echo("delete"), + 'confirm' => elgg_echo("file:delete:confirm"), + 'is_action' => true, + + )); + ?> + </p> + </div> + +<?php + } + +?> + </div> +</div> + +<?php + + if ($vars['full']) { + + echo elgg_view_comments($file); + + } + +?> + +<?php + + } + +?>
\ No newline at end of file |