Newer
Older
Import / web / www.xiaofrog.com / gallery / themes / floatrix / templates / photo.tpl
{*
 * $Revision: 15690 $
 * If you want to customize this file, do not edit it directly since future upgrades
 * may overwrite it.  Instead, copy it into a new directory called "local" and edit that
 * version.  Gallery will look for that file first and use it if it exists.
 *}
{if !empty($theme.imageViews)}
{assign var="image" value=$theme.imageViews[$theme.imageViewsIndex]}
{/if}
      <div id="gsContent">
        <div class="gbBlock gcBackground1">
          <div id="gbSearch">
          {g->block type="search.SearchBlock"}
          </div>

          {if !empty($theme.item.title)}
          <h2> {$theme.item.title|markup} </h2>
          {/if}
          {if !empty($theme.item.description)}
          <p class="giDescription">
            {$theme.item.description|markup}
          </p>
          {/if}

          {g->block type="core.ItemInfo"
                    item=$theme.item
                    showDate=true
                    showOwner=$theme.params.showImageOwner
                    class="giInfo"}
          {g->block type="core.PhotoSizes" class="giInfo"}

	  {if !empty($theme.userLinks)}
	    {g->block type="core.ItemLinks" useDropdown=false
		      links=$theme.userLinks class="floatrix-userLinks"}
	  {/if}
        </div>

        {if !empty($theme.navigator)}
        <div class="gbBlock gcBackground2 gbNavigator">
          {g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
        </div>
        {/if}

        <div id="gsImageViewContainer" style="width: {$image.width}px">
          <div id="gsImageView" class="gbBlock">
            {if !empty($theme.imageViews)}
              {capture name="fallback"}
              <a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$theme.item.id`"
                               forceFullUrl=true forceSessionId=true}">
                {g->text text="Download %s" arg1=$theme.sourceImage.itemTypeName.1}
              </a>
              {/capture}

	      {if $image.viewInline}
		{if count($theme.imageViews) > 1}
		  {if $theme.imageViewsIndex==1 && count($theme.imageViews)==2}
		    <a href="{g->url params=$theme.pageUrl arg1="itemId=`$theme.item.id`"}">
		  {else}
		    {assign var="imageViewsLink" value=$theme.imageViewsIndex+1}
		    {if $imageViewsLink==count($theme.imageViews)}
		      {assign var="imageViewsLink" value=$theme.imageViewsIndex-1}
		    {/if}
		    <a href="{g->url params=$theme.pageUrl arg1="itemId=`$theme.item.id`"
				     arg2="imageViewsIndex=`$imageViewsLink`"}">
		  {/if}
		{/if}
		{if isset($theme.photoFrame)}
                  {g->container type="imageframe.ImageFrame" frame=$theme.photoFrame
                                width=$image.width height=$image.height}
                    {g->image id="%ID%" item=$theme.item image=$image
                              fallback=$smarty.capture.fallback class="%CLASS%"}
                  {/g->container}
                {else}
                  {g->image item=$theme.item image=$image fallback=$smarty.capture.fallback}
                {/if}
	        {if count($theme.imageViews) > 1}
		  </a>
		{/if}
              {else}
                {$smarty.capture.fallback}
              {/if}
            {else}
              {g->text text="There is nothing to view for this item."}
            {/if}
          </div>

          {* Download link for item in original format *}
          {if !empty($theme.sourceImage) && $theme.sourceImage.mimeType != $theme.item.mimeType}
          <div class="gbBlock">
            <a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$theme.item.id`"}">
              {g->text text="Download %s in original format" arg1=$theme.sourceImage.itemTypeName.1}
            </a>
          </div>
          {/if}

          {* Show any other photo blocks (comments, exif etc) *}
          {foreach from=$theme.params.photoBlocks item=block}
            {g->block type=$block.0 params=$block.1}
          {/foreach}
        </div>

        {if !empty($theme.navigator)}
        <div class="gbBlock gcBackground2 gbNavigator">
          {g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
        </div>
        {/if}

        {g->block type="core.GuestPreview" class="gbBlock"}

	{* Our emergency edit link, if the user removes all blocks containing edit links *}
	{g->block type="core.EmergencyEditItemLink" class="gbBlock" checkBlocks="sidebar,photo"}
      </div>