145 lines
7.3 KiB
PHP
Executable File
145 lines
7.3 KiB
PHP
Executable File
<?php
|
|
|
|
if ((substr($search, 0, 11) != "!collection") && ($collections != "") && is_array($collections)) {
|
|
$shownresults = false;
|
|
for ($n = $offset; (($n < $result_count && $n < $colcount) && ($n < ($rowstoretrieve))); $n++) {
|
|
$resources = do_search("!collection" . $collections[$n]['ref'], "", "relevance", "", 5);
|
|
|
|
$pub_url = "search.php?search=" . urlencode("!collection" . $collections[$n]["ref"]);
|
|
if ($display == "thumbs" || $display == "xlthumbs") {
|
|
$shownresults = true;
|
|
?>
|
|
|
|
<div class="ResourcePanel">
|
|
<div class="ImageWrapper" style="position: relative;height:150px;">
|
|
<a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $pub_url?>" title="<?php echo escape(str_replace(array("\"","'"), "", i18n_get_collection_name($collections[$n]))) ?>">
|
|
<?php
|
|
$images = 0;
|
|
for ($m = 0; $m < count($resources) && $images <= 4; $m++) {
|
|
$border = true;
|
|
$ref = $resources[$m]['ref'];
|
|
if ((int) $resources[$m]['has_image'] !== 0 && !resource_has_access_denied_by_RT_size($resources[$m]['resource_type'], 'col')) {
|
|
$previewpath = get_resource_path($ref, false, "col", false, "jpg", -1, 1, false, $resources[$m]["file_modified"]);
|
|
} else {
|
|
$previewpath = "{$baseurl_short}gfx/no_preview/default.png";
|
|
$border = false;
|
|
}
|
|
$modifiedurl = hook('searchpublicmodifyurl');
|
|
if ($modifiedurl) {
|
|
$previewpath = $modifiedurl;
|
|
$border = true;
|
|
}
|
|
$images++;
|
|
$space = 10 + ($images - 1) * 18;
|
|
?>
|
|
<img
|
|
alt="<?php echo escape(i18n_get_translated(($resources[$m]["field" . $view_title_field] ?? ""))); ?>"
|
|
style="position: absolute; top:<?php echo $space ?>px;left:<?php echo $space ?>px"
|
|
src="<?php echo $previewpath?>"
|
|
<?php echo $border ? 'class="ImageBorder"' : ''; ?>
|
|
>
|
|
<?php
|
|
}
|
|
?>
|
|
</a>
|
|
</div><!-- End of ImageWrapper -->
|
|
|
|
<?php hook("icons", "search", array("collections" => true)); //for spacing
|
|
//add spacing for display fields to even out the box size
|
|
for ($x = 0; $x < count($df); $x++) { ?>
|
|
<div class="ResourcePanelInfo">
|
|
<?php if (in_array($df[$x]['ref'], $thumbs_display_extended_fields)) { ?>
|
|
<div class="extended">
|
|
<?php
|
|
}
|
|
if ($x == count($df) - 1) { ?>
|
|
<a onClick="return CentralSpaceLoad(this, true);"
|
|
href="<?php echo $pub_url?>"
|
|
title="<?php echo escape(str_replace(array("\"", "'"), "", i18n_get_collection_name($collections[$n]))) ?>">
|
|
<?php echo highlightkeywords(tidy_trim(i18n_get_collection_name($collections[$n]), 32), $search)?>
|
|
</a>
|
|
<?php } ?>
|
|
|
|
<?php if (in_array($df[$x]['ref'], $thumbs_display_extended_fields)) { ?>
|
|
</div>
|
|
<?php } ?>
|
|
</div><!-- End of ResourcePanelInfo -->
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div class="ResourcePanelIcons" style="float:right;">
|
|
<a href="<?php echo $baseurl_short?>pages/collections.php?collection=<?php echo escape($collections[$n]["ref"]); ?>" onClick="return CollectionDivLoad(this);">
|
|
<?php echo LINK_CARET . escape($lang["action-select"]); ?>
|
|
</a>
|
|
<a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $pub_url?>">
|
|
<?php echo LINK_CARET . escape($lang["view"]); ?>
|
|
</a>
|
|
</div>
|
|
<div class="clearer"></div>
|
|
</div><!-- End of ResourcePanel -->
|
|
<?php
|
|
}
|
|
|
|
if ($display == "list") { ?>
|
|
<tr>
|
|
<?php
|
|
if ($use_selection_collection) {
|
|
echo "<td></td>";
|
|
}
|
|
|
|
if (!isset($collections[$n]['savedsearch']) || (isset($collections[$n]['savedsearch']) && $collections[$n]['savedsearch'] == null)) {
|
|
$collection_prefix = $lang["collection"] . ": ";
|
|
$collection_tag = $lang['collection'];
|
|
} else {
|
|
$collection_prefix = ""; # The prefix $lang['smartcollection'] . ": " is added in i18n_get_collection_name()
|
|
$collection_tag = $lang['smartcollection'];
|
|
}
|
|
?>
|
|
<td nowrap>
|
|
<div class="ListTitle">
|
|
<a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $pub_url?>" title="<?php echo str_replace(array("\"","'"), "", $collection_prefix . i18n_get_collection_name($collections[$n]))?>">
|
|
<?php echo $collection_prefix . highlightkeywords(tidy_trim(i18n_get_collection_name($collections[$n]), 45), $search)?>
|
|
</a>
|
|
</div>
|
|
</td>
|
|
|
|
<?php for ($x = 0; $x < count($df) - 1; $x++) { ?>
|
|
<td>-</td>
|
|
<?php } ?>
|
|
|
|
<?php if ($id_column) { ?>
|
|
<td><?php echo $collections[$n]['ref']; ?></td>
|
|
<?php } ?>
|
|
|
|
<?php if ($resource_type_column) { ?>
|
|
<td><?php echo $collection_tag?></td>
|
|
<?php } ?>
|
|
|
|
<?php if ($date_column) { ?>
|
|
<td><?php echo nicedate($collections[$n]["created"], false, true)?></td>
|
|
<?php } ?>
|
|
|
|
<td>
|
|
<div class="ListTools">
|
|
<a href="<?php echo $baseurl_short?>pages/collections.php?collection=<?php echo escape($collections[$n]["ref"]); ?>" onClick="return CollectionDivLoad(this);">
|
|
<?php echo LINK_CARET . escape($lang["action-select"]); ?>
|
|
</a>
|
|
<a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $pub_url?>">
|
|
<?php echo LINK_CARET . escape($lang["viewall"]); ?>
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
if (($display == "thumbs" || $display == "xlthumbs") && $shownresults) {
|
|
# If any collection results were displayed, carriage return before the results so the collections are visibly separate.
|
|
?>
|
|
<br style="clear:both;" />
|
|
<?php
|
|
}
|
|
} /* end if not a collection search */ ?>
|