All pastes #359288 Raw Edit

ARTICLE LINKS

public text v1 · immutable
·published 2007-02-16 18:25 UTC
rendered paste body
CLEVER BUTTONS FOR ARTICLES.....
Each section is a seperate file... which goes into the module/templates/includes dir.


-------------------------------------------------------------------------

MODULE LINKS 
THIS FILE IS CALLED FROM THE ARTICLE   USER-VIEW  Template...



<div>
<xar:style scope="module" module="base" file="navtabs" />


<xar:set name="findmod">xarRequestGetInfo()</xar:set>
<xar:set name="mycurrenturl">xarservergetcurrenturl()</xar:set>
<xar:set name="mybaseurl">xarServerGetBaseURL()</xar:set>

<xar:set name="ecpartnewentry">&xar-modurl-articles-admin-new;</xar:set>
<xar:set name="ecpartviewentry">&xar-modurl-articles-admin-view;</xar:set>





<xar:if condition="!empty($ptid)">
   <xar:set name="currentptid">$ptid</xar:set>
<xar:elseif condition="!empty($pubtypeid)" />
   <xar:set name="currentptid">$pubtypeid</xar:set>
<xar:else />
   <xar:set name="tempptid">xarVarFetch('pubtypeid', 'id', $currentptid, NULL, XARVAR_NOT_REQUIRED)</xar:set>
</xar:if>


<xar:if condition="!empty($currentptid)">
   <xar:set name="ptidjoin">'&amp;ptid=' . $currentptid</xar:set>
<xar:else />
   <xar:set name="ptidjoin">''</xar:set>
</xar:if>



<xar:if condition="!empty($catid)">
   <xar:set name="currentcid1">$catid</xar:set>
<xar:else />
</xar:if>


<xar:if condition="!empty($cids)">
   <xar:foreach in="$cids" value="$currentcid2">
   </xar:foreach>
<xar:else />
</xar:if>


<xar:set name="fetchedcids">xarVarGetCached('Blocks.articles','cids')</xar:set> 
<xar:if condition="!empty($fetchedcids)">
   <xar:foreach in="$fetchedcids" value="$currentcid3">
   </xar:foreach>
<xar:else />
</xar:if>


<xar:if condition="!empty($currentcid1)">
   <xar:set name="currentcid">$currentcid1</xar:set>
<xar:elseif condition="!empty($currentcid2)" />
   <xar:set name="currentcid">$currentcid2</xar:set>
<xar:elseif condition="!empty($currentcid3)" />
   <xar:set name="currentcid">$currentcid3</xar:set>
<xar:else />
</xar:if>



<xar:if condition="!empty($currentcid)">
   <xar:set name="catidjoin">'&amp;catid=' . $currentcid</xar:set>
<xar:else />
   <xar:set name="catidjoin">''</xar:set>
</xar:if>





<xar:if condition="!empty($currentptid)">
<xar:set name="test1">$currentptid</xar:set>
<xar:else />
<xar:set name="test1">"All"</xar:set>
</xar:if>

<xar:if condition="!empty($currentcid)">
<xar:set name="test2">$currentcid</xar:set>
<xar:else />
<xar:set name="test2">"All"</xar:set>
</xar:if>


<xar:set name="instance">"$test1:$test2:All:All"</xar:set>




<xar:sec mask="EditArticles" catch="false">



   <dl class="xar-tabs">

   	<dt class="help" title="Editor Actions for Section">
      	<xar:mlstring>View</xar:mlstring>
   	</dt>



<xar:set name="viewtitle1">'View Entries - All'</xar:set>

<xar:if condition="!empty($currentptid) and empty($currentcid)">
   <xar:set name="viewtitle2">'View Entries in this Section - Based on Type only'</xar:set>
<xar:elseif condition="empty($currentptid) and !empty($currentcid)" />
   <xar:set name="viewtitle2">'View Entries in this Section - Based on Category only'</xar:set>
<xar:elseif condition="!empty($currentptid) and !empty($currentcid)" />
   <xar:set name="viewtitle2">'View Entries in this Section - Based on Type and Category'</xar:set>
<xar:else />
   <xar:set name="viewtitle2">''</xar:set>
</xar:if>



	<xar:sec mask="AdminArticles" catch="false">
   	<dd>
      	<a href="#$ecpartviewentry#" title="#$viewtitle1#">
         	<xar:mlstring>View Entries - All</xar:mlstring>
      	</a>
   	</dd>
	</xar:sec>

	<xar:if condition="xarSecurityCheck('EditArticles', 0, 'Article', $instance, 'articles')">
   	<dd>
      	<a href="#$ecpartviewentry##$ptidjoin##$catidjoin#" title="#$viewtitle2#">
         	<xar:mlstring>View Entries - in this Section</xar:mlstring>
      	</a>
   	</dd>
	<xar:else />
		<dd>
			<a href="#xarservergetcurrenturl()#" title="No Access for to the Section">
         	<xar:mlstring>No Access</xar:mlstring>
      	</a>
   	</dd>
	</xar:if>

   </dl>










   <dl class="xar-tabs">

   <dt class="help" title="Editor Actions for Section">
      <xar:mlstring>Add</xar:mlstring>
   </dt>


<xar:set name="newtitle">'Add Entry'</xar:set>

<xar:if condition="!empty($currentptid) and empty($currentcid)">
   <xar:set name="newtitle2">'Add Entry in this Section - Based on Type only'</xar:set>
<xar:elseif condition="empty($currentptid) and !empty($currentcid)" />
   <xar:set name="newtitle2">'Add Entry in this Section - Based on Category only'</xar:set>
<xar:elseif condition="!empty($currentptid) and !empty($currentcid)" />
   <xar:set name="newtitle2">'Add Entry in this Section - Based on Type and Category'</xar:set>
<xar:else />
   <xar:set name="newtitle2">''</xar:set>
</xar:if>




<xar:sec mask="AdminArticles" catch="false">
   <dd>
      <a href="#$ecpartnewentry#" title="#$newtitle#">
         <xar:mlstring>Add Entry</xar:mlstring>
      </a>
   </dd>
</xar:sec>





	<xar:if condition="xarSecurityCheck('EditArticles', 0, 'Article', $instance, 'articles')">

   <dd>
      <a href="#$ecpartnewentry##$ptidjoin##$catidjoin#" title="#$newtitle2#">
         <xar:mlstring>Add Entry - in this Section</xar:mlstring>
      </a>
   </dd>

	<xar:else />
		<dd>
			<a href="#xarservergetcurrenturl()#" title="No Access for to the Section">
         	<xar:mlstring>No Access</xar:mlstring>
      	</a>
   	</dd>
	</xar:if>





   </dl>





<xar:sec mask="AdminArticles" catch="false">

   <dl class="xar-tabs">

   <dt class="help" title="Admin Actions for Module">
      <xar:mlstring>Module Actions</xar:mlstring>
   </dt>


   <dd>
      <a href="&xar-modurl-articles-admin-pubtypes;" title="View and Manage PubTypes">
         <xar:mlstring>View PubTypes</xar:mlstring>
      </a>
   </dd>

<xar:set name="actionmodify">'&amp;action=modify'</xar:set>
   <dd>
      <a href="&xar-modurl-articles-admin-pubtypes;#$ptidjoin##$actionmodify#" title="Edit the Current PubType">
         <xar:mlstring>Edit Current PubType</xar:mlstring>
      </a>
   </dd>

   <dd>
      <a href="&xar-modurl-articles-admin-modifyconfig;#$ptidjoin#" title="Modify the Current PubType">
         <xar:mlstring>Modify Current PubType</xar:mlstring>
      </a>
   </dd>

   <dd>
      <a href="&xar-modurl-articles-admin-modifyconfig;" title="Modify Articles Config">
         <xar:mlstring>Modify Module Config</xar:mlstring>
      </a>
   </dd>

   </dl>

</xar:sec>









</xar:sec>






</div>




-------------------------------------------------------------------------

ITEM LINKS
THIS IS CALLED FROM The USER SUMMARY files




<div>

<xar:set name="findmod">xarRequestGetInfo()</xar:set>
<xar:set name="mycurrenturl">xarservergetcurrenturl()</xar:set>
<xar:set name="mybaseurl">xarServerGetBaseURL()</xar:set>

<xar:set name="ecpartnewentry">&xar-modurl-articles-admin-new;</xar:set>

<xar:set name="ecparteditentry">&xar-modurl-articles-admin-modify;</xar:set>
<xar:set name="ecpartdeleteentry">&xar-modurl-articles-admin-delete;</xar:set>





<xar:if condition="!empty($aid)">
   <xar:set name="currentaid">$aid</xar:set>
<xar:else />
   <xar:set name="tempaid">xarVarFetch('aid', 'id', $currentaid, NULL, XARVAR_NOT_REQUIRED)</xar:set>
</xar:if>


<xar:if condition="!empty($currentaid)">
   <xar:set name="aidjoin">'&amp;aid=' . $currentaid</xar:set>
<xar:else />
</xar:if>




<xar:if condition="!empty($ptid)">
   <xar:set name="currentptid">$ptid</xar:set>
<xar:elseif condition="!empty($pubtypeid)" />
   <xar:set name="currentptid">$pubtypeid</xar:set>
<xar:else />
   <xar:set name="tempptid">xarVarFetch('pubtypeid', 'id', $currentptid, NULL, XARVAR_NOT_REQUIRED)</xar:set>
</xar:if>


<xar:if condition="!empty($currentptid)">
   <xar:set name="ptidjoin">'&amp;ptid=' . $currentptid</xar:set>
<xar:else />
   <xar:set name="ptidjoin">''</xar:set>
</xar:if>




<xar:if condition="!empty($catid)">
   <xar:set name="currentcid1">$catid</xar:set>
<xar:else />
</xar:if>

<xar:if condition="!empty($cids)">
   <xar:foreach in="$cids" value="$currentcid2">
   </xar:foreach>
<xar:else />
</xar:if>

<xar:set name="fetchedcids">xarVarGetCached('Blocks.articles','cids')</xar:set> 
<xar:if condition="!empty($fetchedcids)">
   <xar:foreach in="$fetchedcids" value="$currentcid3">
   </xar:foreach>
<xar:else />
</xar:if>

<xar:if condition="!empty($fetchedcids)">
   <xar:foreach in="$cids" value="$othercids">
   </xar:foreach>
<xar:else />
</xar:if>

<xar:if condition="!empty($currentcid1)">
   <xar:set name="currentcid">$currentcid1</xar:set>
<xar:elseif condition="!empty($currentcid2)" />
   <xar:set name="currentcid">$currentcid2</xar:set>
<xar:elseif condition="!empty($currentcid3)" />
   <xar:set name="currentcid">$currentcid3</xar:set>
<xar:else />
</xar:if>


<xar:if condition="!empty($currentcid)">
   <xar:set name="catidjoin">'&amp;catid=' . $currentcid</xar:set>
<xar:else />
   <xar:set name="catidjoin">''</xar:set>
</xar:if>




<xar:if condition="!empty($currentptid)">
<xar:set name="test1">$currentptid</xar:set>
<xar:else />
<xar:set name="test1">"All"</xar:set>
</xar:if>

<xar:if condition="!empty($currentcid)">
<xar:set name="test2">$currentcid</xar:set>
<xar:else />
<xar:set name="test2">"All"</xar:set>
</xar:if>

<xar:set name="instance">"$test1:$test2:All:All"</xar:set>





<xar:sec mask="EditArticles" catch="false">
   <dl class="xar-tabs">

   <dt class="help" title="Editor Actions for Entries">
      <xar:mlstring>Entry Actions</xar:mlstring>
   </dt>




<xar:if condition="!empty($currentaid)">


	<xar:if condition="xarSecurityCheck('EditArticles', 0, 'Article', $instance, 'articles')">
		<dd>
			<a href="#$ecparteditentry##$aidjoin#" title="Edit this Entry">
         	<xar:mlstring>Edit Entry </xar:mlstring>
      	</a>
   	</dd>
	<xar:else />
		<dd>
			<a href="#xarservergetcurrenturl()#" title="No Access to this Entry">
         	<xar:mlstring>No Access</xar:mlstring>
      	</a>
   	</dd>
	</xar:if>


	<xar:if condition="xarSecurityCheck('DeleteArticles', 0, 'Article', $instance, 'articles')">
   	<dd>
      	<a href="#$ecpartdeleteentry##$aidjoin#" title="Delete this Entry">
         	<xar:mlstring>Delete Entry </xar:mlstring>
      	</a>
   	</dd>
	<xar:else />
	</xar:if>


</xar:if>


   </dl>
</xar:sec>

</div>