[pLog-svn] r3158 - in plog/trunk: class/summary/action templates/summary

mark at devel.lifetype.net mark at devel.lifetype.net
Wed Mar 29 17:51:52 GMT 2006


Author: mark
Date: 2006-03-29 17:51:52 +0000 (Wed, 29 Mar 2006)
New Revision: 3158

Added:
   plog/trunk/templates/summary/blog.template
   plog/trunk/templates/summary/resource.template
Modified:
   plog/trunk/class/summary/action/summarysearchaction.class.php
   plog/trunk/templates/summary/index.template
   plog/trunk/templates/summary/searchresults.template
Log:
Add the searcType capability to summary search. So, now our summary can search:

1. Article
2. blog
3. Resource

Modified: plog/trunk/class/summary/action/summarysearchaction.class.php
===================================================================
--- plog/trunk/class/summary/action/summarysearchaction.class.php	2006-03-29 17:31:00 UTC (rev 3157)
+++ plog/trunk/class/summary/action/summarysearchaction.class.php	2006-03-29 17:51:52 UTC (rev 3158)
@@ -7,6 +7,7 @@
      class SummarySearchAction extends SummaryAction
      {
 		var $_searchTerms;
+		var $_searchType;
 
         function SummarySearchAction( $actionInfo, $request )
         {
@@ -16,6 +17,7 @@
 		function validate()
 		{
 			$this->_searchTerms = $this->_request->getValue( "searchTerms" );
+			$this->_searchType  = $this->_request->getValue( "searchType" );
 		
 			// if the search terms are not correct, let's return an error message
 			$val = new StringValidator();
@@ -36,7 +38,7 @@
             $search = new SearchEngine();
 			
 			// execute the search and check if there is any result
-			$results = $search->siteSearch( $this->_searchTerms );
+			$results = $search->siteSearch( $this->_searchTerms, $this->_searchType );
 			if( !$results || empty($results)) {
 				// if not, then quit
 				$this->_view = new SummaryView( "summaryerror" );
@@ -47,6 +49,7 @@
 			// but if so, then continue...
 			$this->_view = new SummaryView( "searchresults" );
 			$this->_view->setValue( "searchresults", $results );
+			$this->_view->setValue( "searchtype", $this->_searchType );
 			
 			$this->setCommonData();			
 			

Added: plog/trunk/templates/summary/blog.template
===================================================================
--- plog/trunk/templates/summary/blog.template	2006-03-29 17:31:00 UTC (rev 3157)
+++ plog/trunk/templates/summary/blog.template	2006-03-29 17:51:52 UTC (rev 3158)
@@ -0,0 +1,25 @@
+    {assign var="updateDate" value=$blog->getUpdateDateObject()}
+    {assign var="owner" value=$blog->getOwnerInfo()}
+	{assign var="request" value=$blog->getBlogRequestGenerator()}
+	{assign var=category value=$blog->getBlogCategory()}
+
+    <h3>
+	 <a href="{$request->blogLink()}">{$blog->getBlog()|strip_tags}</a>
+	 <a href="?op=BlogProfile&amp;blogId={$blog->getId()}"> ? </a>
+	</h3>
+    <div class="subtitle">
+	    {if $category}{$locale->tr("category")}: {$category->getName()}{/if}<br/>
+        {$locale->tr("updated")} {$locale->formatDate($updateDate,"%e %B %Y")}
+    </div>
+    <p>
+        {$blog->getAbout()|strip_tags}
+    </p>
+    <div class="bloginfo">
+        {$locale->tr("users")} 
+		{assign var=blogUsers value=$blog->getUsersInfo()}
+		<a
+	 href="?op=UserProfile&amp;userId={$owner->getId()}">{$owner->getUsername()|strip_tags}</a>{if $blogUsers},{/if}
+		{foreach from=$blogUsers item=blogUser name=blogUsersLoop}
+		 <a href="?op=UserProfile&amp;userId={$blogUser->getId()}">{$blogUser->getUsername()}</a>{if !$smarty.foreach.blogUsersLoop.last}, {/if}
+		{/foreach}
+    </div>

Modified: plog/trunk/templates/summary/index.template
===================================================================
--- plog/trunk/templates/summary/index.template	2006-03-29 17:31:00 UTC (rev 3157)
+++ plog/trunk/templates/summary/index.template	2006-03-29 17:51:52 UTC (rev 3158)
@@ -53,6 +53,14 @@
             <label for="searchTerms">{$locale->tr("search_terms")}</label><br />
             <input type="text" tabindex="20" name="searchTerms" id="searchTerms" value="" />
         </div>
+        <div class="field">
+            <label for="searchType">{$locale->tr("search_type")}</label><br />
+	   	    <select name="searchType" id="searchType"">
+	    	   	<option value="1">{$locale->tr("post")}</option>
+	    	   	<option value="2">{$locale->tr("blog")}</option>
+	    	   	<option value="3">{$locale->tr("resource")}</option>
+    	    </select>
+        </div>          
         <input type="hidden" name="op" value="summarySearch" />            
         <input type="submit" class="button" name="summarySearch" value="{$locale->tr("search")}" tabindex="21" />
     </fieldset>

Added: plog/trunk/templates/summary/resource.template
===================================================================
--- plog/trunk/templates/summary/resource.template	2006-03-29 17:31:00 UTC (rev 3157)
+++ plog/trunk/templates/summary/resource.template	2006-03-29 17:51:52 UTC (rev 3158)
@@ -0,0 +1,36 @@
+	{assign var="blog" value=$resource->getBlogInfo()}
+	{assign var="request" value=$blog->getBlogRequestGenerator()}
+	<div class="album">
+   		{if $resource->hasPreview()}
+   		{*<a target="_blank" href="resserver.php?blogId={$blog->getId()}&amp;resource={$resource->getFileName()}">*}
+   	<a href="{$request->resourceLink($resource)}">
+    	<img alt="{$resource->getDescription()}" src="{$request->resourcePreviewLink($resource)}" /></a>
+    	<p>{$resource->getFileName()}</p>
+   		{else}
+   	<a href="{$request->resourceLink($resource)}">
+   		{if $resource->isSound()}
+    	<img alt="Sound" src="{$request->getTemplateFile("imgs/sound.gif")}" /></a>
+   		{elseif $resource->isVideo()}
+    	<img alt="Video" src="{$request->getTemplateFile("imgs/video.gif")}" /></a>
+   		{elseif $resource->isZip()}
+    	<img alt="Zip" src="{$request->getTemplateFile("imgs/compressed.gif")}" /></a>
+   		{else}
+   	<img alt="File" src="{$request->getTemplateFile("imgs/file.gif")}" /></a>
+   		{/if}  
+   	<p>{$resource->getFileName()}</p>
+   		{/if}
+   		{assign var=metadata value=$resource->getMetadataReader()}
+  	<p>{$metadata->getRoundedSize()}</p>
+   		{if $resource->isImage()}
+  	<p>{$metadata->getWidth()} x {$metadata->getHeight()}</p>
+   		{elseif $resource->isSound()}
+  	<p>{$metadata->getFormat()|upper} {$metadata->getSampleRate()} bps</p>
+   		{elseif $resource->isVideo()}
+  	<p>{$metadata->getFormat()|upper} {$metadata->getWidth()} x {$metadata->getHeight()}, {$metadata->getLengthString()}</p>
+   		{elseif $resource->isZip()}
+   	<p>{$metadata->getTotalFiles()} {$locale->tr("files")}</p>
+   		{/if}
+   		{assign var="counter" value="`$counter+1`"}
+   		{if $counter%3 == 0}
+   		{/if}
+  	</div>
\ No newline at end of file

Modified: plog/trunk/templates/summary/searchresults.template
===================================================================
--- plog/trunk/templates/summary/searchresults.template	2006-03-29 17:31:00 UTC (rev 3157)
+++ plog/trunk/templates/summary/searchresults.template	2006-03-29 17:51:52 UTC (rev 3158)
@@ -1,11 +1,23 @@
 {include file="summary/header.template" section=$locale->tr("search_results")}
 <div id="onecolumn">
-    {foreach from=$searchresults item=result}
-	    {assign var="post" value=$result->getArticle()}
-		{assign var="blog" value=$post->getBlogInfo()}
-		{assign var="request" value=$blog->getBlogRequestGenerator()}
-	    {include file="summary/post.template"}
-    {/foreach}
-	{** bloglistpager links=$linkslist current=$currentPage **}
+    {if $searchtype == 1}
+	    {foreach from=$searchresults item=result}
+		    {assign var="post" value=$result->getArticle()}
+			{assign var="blog" value=$post->getBlogInfo()}
+			{assign var="request" value=$blog->getBlogRequestGenerator()}
+		    {include file="summary/post.template"}
+	    {/foreach}
+		{** bloglistpager links=$linkslist current=$currentPage **}
+	{elseif $searchtype == 2}
+	    {foreach from=$searchresults item=result}
+		    {assign var="blog" value=$result->getResult()}
+		    {include file="summary/blog.template"}
+	    {/foreach}
+	{else}
+	    {foreach from=$searchresults item=result}
+		    {assign var="resource" value=$result->getResult()}
+		    {include file="summary/resource.template"}
+	    {/foreach}	
+	{/if}
 </div>
 {include file="summary/footer.template"}



More information about the pLog-svn mailing list