echo $lang["theme"]; } else { echo $lang["public"]; } } } ?> </td><?php } hook("beforecollectiontoolscolumn"); ?> <td> <div class="ListTools"> <?php if ($collections_compact_style) { draw_compact_style_selector($collections[$n]['ref']); } else { ?> <a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short; ?> pages/search.php?search=<?php echo urlencode("!collection" . $collections[$n]["ref"]); ?> ">> <?php echo $lang["viewall"]; ?> </a> <!-- No need to check for permission 'b' - this check is done in the beginning of this file --> <a href="<?php echo $baseurl_short;
</tr> <?php if (!$collections_compact_style) { echo $search_title; } else { echo $search_title; if (substr($search, 0, 11) == "!collection" && $k == "") { $cinfo = get_collection(substr($search, 11)); $feedback = $cinfo["request_feedback"]; $count_result = count($result); if (!$search_titles) { ?> <br/><?php } draw_compact_style_selector($cinfo['ref']); if ($vertical == "v") { ?> <br/><br/><?php } ?> <?php } /*end if a collection search and compact_style - action selector*/ ?> <?php } $n = 0; for ($x = 0; $x < count($result); $x++) { # Load access level
} else { if (strlen($collections[$n]["theme"]) > 0) { echo $lang["theme"]; } else { echo $lang["public"]; } } ?> </td><?php } hook("beforecollectiontoolscolumn"); ?> <td><div class="ListTools"> <?php if ($collections_compact_style) { draw_compact_style_selector($collections[$n]["ref"]); } else { ?> <a onClick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short; ?> pages/search.php?search=<?php echo urlencode("!collection" . $collections[$n]["ref"]); ?> ">> <?php echo $lang["viewall"]; ?> </a> <?php if (!checkperm("b")) { ?>
if ($display_search_titles) { hook("beforesearchtitle"); if (!$collections_compact_style) { echo $search_title; hook("aftersearchtitle"); } else { echo $search_title; hook("aftersearchtitle"); if (substr($search, 0, 11) == "!collection" && $k == "") { $cinfo = get_collection(substr($search, 11)); $feedback = $cinfo["request_feedback"]; $count_result = count($result); $collections_compact_style_titleview = true; hook("beforecollectiontoolscolumn"); echo $lang["tools"] . ": "; draw_compact_style_selector($cinfo["ref"]); ?> <br /><br /><div class="clearerleft"></div><?php $collection_compact_style_titleview = false; ?> <?php } /*end if a collection search and compact_style - action selector*/ ?> <?php } } ?> <?php
function DisplayTheme($themes=array()) { global $theme_direct_jump,$themes_column_sorting,$themes_ref_column,$themes_date_column,$baseurl_short,$baseurl,$default_perpage_list,$collection_prefix,$revsort,$sort,$find,$getthemes,$m,$lang,$flag_new_themes,$contact_sheet,$theme_images,$allow_share,$zipcommand,$collection_download,$theme_images_align_right,$themes_category_split_pages,$themes_category_split_pages_parents,$collections_compact_style,$pagename,$show_edit_all_link,$preview_all,$userref,$collection_purge,$themes_category_split_pages,$themes_category_split_pages_parents_root_node,$enable_theme_category_sharing,$enable_theme_category_edit,$show_theme_collection_stats,$lastlevelchange; $themes_order_by=getvalescaped("themes_order_by",getvalescaped("saved_themes_order_by","name")); $sort=getvalescaped("sort",getvalescaped("saved_themes_sort","ASC")); $revsort = ($sort=="ASC") ? "DESC" : "ASC"; # pager $per_page=getvalescaped("per_page_list",$default_perpage_list,true); $collection_valid_order_bys=array("name","c"); // sorting doesn't work for nonsplit if (!$themes_column_sorting || !$themes_category_split_pages || $theme_direct_jump){$sort="ASC";$themes_order_by="name";$themes_column_sorting=false;} if ($themes_ref_column){$collection_valid_order_bys[]="ref";} if ($themes_date_column){$collection_valid_order_bys[]="created";} $modified_collection_valid_order_bys=hook("modifycollectionvalidorderbys"); if ($modified_collection_valid_order_bys){$collection_valid_order_bys=$modified_collection_valid_order_bys;} if (!in_array($themes_order_by,$collection_valid_order_bys)) {$sort="ASC";$themes_order_by="name";} # Check the value is one of the valid values (SQL injection filter) # Work out theme name $themecount=count($themes); for ($x=0;$x<$themecount;$x++) { if (isset($themes[$x])&&!isset($themes[$x+1])) $themename=i18n_get_translated($themes[$x]); } $getthemes=get_themes($themes); $tmp = hook("getthemesdisp", "", array($themes)); if($tmp!==false) $getthemes = $tmp; if (count($getthemes)>0) { ?> <div class="RecordBox"> <div class="RecordPanel"> <div class="RecordHeader"> <?php if ($themes_category_split_pages && $themes_category_split_pages_parents){?><h1><?php echo $lang["collections"];?></h1><?php } // count total items in themes $totalcount=0; for ($m=0;$m<count($getthemes);$m++) {$totalcount=$totalcount+$getthemes[$m]['c']; } if ($theme_images_align_right) { ?> <div style="float:right;"> <?php } $images=get_theme_image($themes); if (($images!==false) && ($theme_images)) { for ($n=0;$n<count($images);$n++) { ?><div style="float:left;margin-right:12px;"><img class="CollectImageBorder" src="<?php echo get_resource_path($images[$n],false,"col",false) ?>" /></div> <?php } } if ($theme_images_align_right) { ?> </div> <?php } $themeslinks=""; for ($x=0;$x<count($themes);$x++){ $themeslinks.="theme".($x+1)."=".urlencode($themes[$x])."&"; } ?> <table><tr><td style="margin:0px;padding:0px;"> <h1 ><?php if (($themes_category_split_pages && $themes_category_split_pages_parents) && !$theme_direct_jump) { if ($themes_category_split_pages_parents_root_node){?><a href="<?php echo $baseurl_short?>pages/themes.php" onClick="return CentralSpaceLoad(this,true);"><?php echo $lang["themes"];?></a> / <?php } $themescrumbs=""; for ($x=0;$x<count($themes);$x++){ $themescrumbs.="theme".($x+1)."=".urlencode($themes[$x])."&"; ?><a href="<?php echo $baseurl_short?>pages/themes.php?<?php echo $themescrumbs?>" onClick="return CentralSpaceLoad(this,true);"><?php echo htmlspecialchars(i18n_get_translated($themes[$x]))?></a> / <?php } } else { echo stripslashes(str_replace("*","",$themename)); }?></h1></td></tr><tr><td style="margin:0px;padding:0px;"> <?php if (($show_theme_collection_stats) || (!($themes_category_split_pages) && ($enable_theme_category_sharing || $enable_theme_category_edit))) { $linkparams=""; for ($x=0;$x<count($themes);$x++){ $linkparams.="theme".($x+1)."=".urlencode($themes[$x])."&"; } if($show_theme_collection_stats) { ?> <p style="clear:none;"><?php $collcount = count($getthemes); echo $collcount==1 ? $lang["collections-1"] : sprintf(str_replace("%number","%d",$lang["collections-2"]),$collcount,$totalcount); hook("themeactioninline"); ?> </p> </td><td style="margin:0px;padding:0px;"> <?php } ?> <?php if(!($themes_category_split_pages)) { if (checkperm("h") && $enable_theme_category_sharing) { $sharelink=""; for ($x=0;$x<count($themes);$x++) { $sharelink.="theme".($x+1)."=" . urlencode($themes[$x]) ."&"; } ?> </td><tr><td style="margin:0px;padding:0px;"> <a href="<?php echo $baseurl_short?>pages/theme_category_share.php?<?php echo $linkparams?>" onClick="return CentralSpaceLoad(this,true);"><?php echo "> " . $lang["share"] . "</a>"; } hook("themeaction"); if ($enable_theme_category_edit && checkperm("t")) { ?> <a href="<?php echo $baseurl_short?>pages/theme_edit.php?<?php echo $linkparams . "lastlevelchange=" . $lastlevelchange?>" onClick="return CentralSpaceLoad(this,true);"><?php echo "> " . $lang["action-edit"] . "</a>"; } } } ?> </td></tr></table> <!-- The number of collections should never be equal to zero. --> <div class="clearerright"> </div> </div> <br /> <div class="Listview" style="margin-top:10px;margin-bottom:5px;clear:left;"> <table border="0" cellspacing="0" cellpadding="0" class="ListviewStyle"> <tr class="ListviewBoxedTitleStyle"> <td><?php if ($themes_order_by=="name") {?><span class="Selected"><?php } if($themes_column_sorting) { ?><a href="<?php echo $baseurl_short?>pages/themes.php?<?php echo $themeslinks?>themes_order_by=name&sort=<?php echo urlencode($revsort)?>" onClick="return CentralSpaceLoad(this);"><?php } ?><?php echo $lang["collectionname"]?><?php if($themes_category_split_pages) { ?></a><?php } ?><?php if ($themes_order_by=="name") {?><div class="<?php echo htmlspecialchars($sort)?>"> </div><?php } ?></td> <?php if ($themes_ref_column){?> <td><?php if ($themes_order_by=="ref") {?><span class="Selected"><?php } if($themes_column_sorting) { ?><a href="<?php echo $baseurl_short?>pages/themes.php?<?php echo $themeslinks?>themes_order_by=ref&sort=<?php echo urlencode($revsort)?>" onClick="return CentralSpaceLoad(this);"><?php } ?><?php echo $lang["id"]?><?php if($themes_category_split_pages) { ?></a><?php } ?><?php if ($themes_order_by=="ref") {?><div class="<?php echo htmlspecialchars($sort)?>"> </div><?php } ?></td> <?php } ?> <?php if ($themes_date_column){?> <td><?php if ($themes_order_by=="created") {?><span class="Selected"><?php } if($themes_column_sorting) { ?><a href="<?php echo $baseurl_short?>pages/themes.php?<?php echo $themeslinks?>themes_order_by=created&sort=<?php echo urlencode($revsort)?>" onClick="return CentralSpaceLoad(this);"><?php } ?><?php echo $lang["created"]?><?php if($themes_category_split_pages) { ?></a><?php } ?><?php if ($themes_order_by=="created") {?><div class="<?php echo htmlspecialchars($sort)?>"> </div><?php } ?></td> <?php } ?> <td><?php if ($themes_order_by=="c") {?><span class="Selected"><?php } if($themes_column_sorting) { ?><a href="<?php echo $baseurl_short?>pages/themes.php?<?php echo $themeslinks?>themes_order_by=c&sort=<?php echo urlencode($revsort)?>" onClick="return CentralSpaceLoad(this);"><?php } ?><?php echo $lang["itemstitle"]?><?php if($themes_category_split_pages) { ?></a><?php } ?><?php if ($themes_order_by=="c") {?><div class="<?php echo htmlspecialchars($sort)?>"> </div><?php } ?></td> <?php hook("beforecollectiontoolscolumnheader","themes",array($themeslinks));?> <td><div class="ListTools"><?php echo $lang["tools"]?></div></td> </tr> <?php for ($m=0;$m<count($getthemes);$m++) { ?> <tr <?php hook("collectionlistrowstyle");?>> <td width="50%"><div class="ListTitle"><a href="<?php echo $baseurl_short?>pages/search.php?search=!collection<?php echo $getthemes[$m]["ref"]?>&bc_from=themes" title="<?php echo $lang["collectionviewhover"]?>" onClick="return CentralSpaceLoad(this,true);"><?php echo i18n_get_collection_name($getthemes[$m])?></a> <?php if ($flag_new_themes && (time()-strtotime($getthemes[$m]["created"]))<(60*60*24*14)) { ?><div class="NewFlag"><?php echo $lang["newflag"]?></div><?php } ?> </div></td> <?php if ($themes_ref_column){?> <td><?php echo $getthemes[$m]["ref"];?></td> <?php } ?> <?php if ($themes_date_column){?> <td><?php echo nicedate($getthemes[$m]["created"],true)?></td> <?php } ?> <td width="5%"><?php echo $getthemes[$m]["c"]?></td> <?php hook("beforecollectiontoolscolumn");?> <td nowrap><div class="ListTools"> <?php if ($collections_compact_style){ draw_compact_style_selector($getthemes[$m]["ref"]); } else { ?><a href="<?php echo $baseurl_short?>pages/search.php?search=<?php echo urlencode("!collection" . $getthemes[$m]["ref"])?>" title="<?php echo $lang["collectionviewhover"]?>" onClick="return CentralSpaceLoad(this,true);">> <?php echo $lang["viewall"]?></a> <?php if (!checkperm("b")) { ?> <?php echo change_collection_link($getthemes[$m]["ref"]); } ?> <?php if (isset($zipcommand) || $collection_download) { ?> <a href="<?php echo $baseurl_short?>pages/collection_download.php?collection=<?php echo $getthemes[$m]["ref"]?>" onClick="return CentralSpaceLoad(this,true);">> <?php echo $lang["action-download"]?></a> <?php } ?> <?php if ($contact_sheet==true) { ?> <a href="<?php echo $baseurl_short?>pages/contactsheet_settings.php?ref=<?php echo $getthemes[$m]["ref"]?>" title="<?php echo $lang["collectioncontacthover"]?>" onClick="return CentralSpaceLoad(this,true);">> <?php echo $lang["contactsheet"]?></a> <?php } ?> <?php if ($allow_share && (checkperm("v") || checkperm ("g"))) { ?> <a href="<?php echo $baseurl_short?>pages/collection_share.php?ref=<?php echo $getthemes[$m]["ref"]?>" onClick="return CentralSpaceLoad(this,true);">> <?php echo $lang["share"]?></a><?php } ?> <?php if (checkperm("h")) {?> <a href="<?php echo $baseurl_short?>pages/collection_edit.php?ref=<?php echo $getthemes[$m]["ref"]?>" onClick="return CentralSpaceLoad(this,true);">> <?php echo $lang["action-edit"]?></a><?php } ?> <?php hook("addcustomtool","",array($getthemes[$m]["ref"])); ?> <?php } ?> </td> </tr> <?php } ?> </table> </div> </div> <div class="PanelShadow"> </div> </div> <?php } }
?> <?php if (!$disable_collection_toggle) { ?> <li><a href="<?php echo $baseurl_short?>pages/collections.php?thumbs=show&collection=<?php echo urlencode($usercollection) ?>&k=<?php echo urlencode($k) ?>" onClick="document.cookie = 'thumbs=show';return CollectionDivLoad(this,true);"><?php echo $lang["showthumbnails"]?></li> <?php } ?> </div> <?php } else { ?> <div id="CollectionMinTitle"><?php if (!hook("replacecollectiontitle")) { ?><h2><?php if ($collections_compact_style){?><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/collection_manage.php"><?php } ?><?php echo $lang["mycollections"]?><?php if ($collections_compact_style){?></a><?php }?></h2><?php } ?></div> <!--Menu--> <div id="CollectionMinRightNav"><div id="MinSearchItem"> <?php if ($collections_compact_style){ draw_compact_style_selector($usercollection); if ($thumbs=="show") { ?><a style="display:inline;" onClick="ToggleThumbs();return CollectionDivLoad(this,true);" href="<?php echo $baseurl_short?>pages/collections.php?thumbs=hide">> <?php echo $lang["hidethumbnails"]?></a><?php } ?><?php if ($thumbs=="hide") { ?> <a href="<?php echo $baseurl_short?>pages/collections.php?thumbs=show" onClick="ToggleThumbs();return CollectionDivLoad(this,true);">> <?php echo $lang["showthumbnails"]?></a></div><?php } ?><?php } else { ?> <ul> <?php if ((!collection_is_research_request($usercollection)) || (!checkperm("r"))) { ?> <?php if (checkperm("s")) { ?><?php if (!$collections_compact_style){?><li><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/collection_manage.php"><?php echo $lang["managemycollections"]?></a></li><?php } ?> <?php if ($contact_sheet==true) { ?> <li><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/contactsheet_settings.php?ref=<?php echo urlencode($usercollection) ?>"> <?php echo $lang["contactsheet"]?></a></li> <?php } ?> <?php if ($allow_share) { ?><li><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/collection_share.php?ref=<?php echo urlencode($usercollection) ?>"><?php echo $lang["share"]?></a></li><?php } ?> <?php if (($userref==$cinfo["user"]) || (checkperm("h"))) {?><li><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/collection_edit.php?ref=<?php echo urlencode($usercollection) ?>"> <?php echo $allow_share?$lang["action-edit"]:$lang["editcollection"]?></a></li><?php } ?> <?php if ($preview_all){?><li><a onclick="return CentralSpaceLoad(this,true);" href="<?php echo $baseurl_short?>pages/preview_all.php?ref=<?php echo urlencode($usercollection) ?>"><?php echo $lang["preview_all"]?></a></li><?php } ?>