PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشكل با منوي قالب



dj_ahmad
08-08-2008, 11:14 AM
من يه قالب جوملا رو به مامبو تبديل كردم حالا فقط با منو بالاي اون مشكل دارم منوش زير منو هم داره.اين ارور هايي هست كه دارم:

Notice: Undefined index: 1 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 1 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
صفحه اصلی

Notice: Undefined index: 27 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 27 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
شروع با مامبو

Notice: Undefined index: 32 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 32 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
سوالات متداول

Notice: Undefined index: 9 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 9 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
لیست کلی

Notice: Undefined index: 7 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 7 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
خبر خوانها

Notice: Undefined index: 8 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 8 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
لینک آور

Notice: Undefined index: 23 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 23 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
لینکستان

Notice: Undefined index: 5 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 5 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101
جستجوی پیشرفته

Notice: Undefined index: 3 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1081

Notice: Undefined index: 3 in c:\program files\easyphp1-8\<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> u.php on line 1101

و اين هم محتويات فايل مربوط به منو:

&lt;?php

defined( &#039;_VALID_MOS&#039; ) or die( &#039;Direct Access to this location is not allowed.&#039; );



/**

* Split Menu

*/

function mosRecurseSplitMenu( $id, $level, &amp;$children, $open ) {

global $Itemid;

global $<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> $mosConfig_live_site;



$openid = $ajtemid = mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



echo &quot;&lt;div id=\&quot;jjSplitmm\&quot;&gt;\n&quot;;

if ( @$children[$id] )

{

echo &quot;&lt;ul id=\&quot;jjSplit\&quot; class=\&quot;cfix\&quot;&gt;\n&quot;;



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$id] as $row)

{

$counter++;



if ( @$children[$row-&gt;id] )

{

foreach ($children[$row-&gt;id] as $tmp)

{

if ($tmp-&gt;id == $ajtemid)

{

$openid = $row-&gt;id;

$active = true;

}

}

}



unset($separator);

$separator = false;



switch ($row-&gt;type)

{

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) )

{

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}





if ( $level == 0 )

{

$ajtemid = mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



$active = 0;



if($children[$row-&gt;id])

{

foreach ( $children[$row-&gt;id] as $subm )

{

if($subm-&gt;id==$ajtemid )

{

$active=1;

}

}

}



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;



if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}



if ( $havechild ) {

$classname .= &quot;-child&quot;;

}









if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

} else {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot; . mosGetLink( $row, $level,$params, $open=null, $active) . &quot;&lt;/li&gt;&quot;;

}

}



}

echo &quot;&lt;/ul&gt;\n&quot;;



}



echo &quot;&lt;/div&gt;\n&quot;;



if ( @$children[$openid] )

{

echo &quot;&lt;div id=\&quot;jjSplitsm\&quot;&gt;\n&quot;;

echo &quot;&lt;ul id=\&quot;jjSplitsub\&quot; class=\&quot;cfix\&quot;&gt;\n&quot;;



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$openid] as $row)

{

$counter++;

$separator = false;



switch ($row-&gt;type)

{

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) )

{

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}



// if ( $level == 0 )

// {

$ajtemid = mosGetParam( $_REQUEST, &quot;Itemid&quot;, &#039;&#039; );



$active = 0;



if ( $children[$row-&gt;id] )

{

foreach ( $children[$row-&gt;id] as $subm )

{

if( $subm-&gt;id==$ajtemid )

{

$active = 1;

}

}

}



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;





if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}





if ( $havechild ) {

$classname .= &quot;-subchild&quot;;

}

if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}







$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

} else {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot; . mosGetLink( $row, $level,$params, $open=null, $active) . &quot;&lt;/li&gt;&quot;;

}



// }



}

echo &#039;&lt;/ul&gt;&#039;;



echo &quot;&lt;/div&gt;&quot;;



}

} /* End Split Menu */



/**

* DropLine Menu

*/

function mosRecurseLineMenu( $id, $level, &amp;$children, $open ) {

global $Itemid;

global $<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> $mosConfig_live_site;



if (@$children[$id]) {



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$id] as $row)

{

$counter++;



unset($separator);

$separator = false;



switch ($row-&gt;type) {

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) )

{

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}



if ($level==0)

{

$ajtemid=mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



$active=0;



if($children[$row-&gt;id])

{

foreach( $children[$row-&gt;id] as $subm)

{

if ( $subm-&gt;id==$ajtemid ) {

$active=1;

}

}

}



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;





if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}



if ( $havechild ) {

if ( $level == 0) {

$classname .= &quot;-child&quot;;

} else {

$classname .= &quot;-subchild&quot;;

}

}





if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

} else if ($havechild)

{

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot;.mosGetLink( $row, $level,$params, $open=null, $active, true);

echo &quot;\n&quot;;

echo &quot;&lt;ul&gt;\n&quot;;

mosRecurseLineMenu( $row-&gt;id, $level+1, $children, $open );

echo &quot;&lt;/ul&gt;\n&quot;;

echo &quot;&lt;/li&gt;\n&quot;;

}

else

{

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot;.mosGetLink( $row, $level,$params, $open=null, $active, true);

echo &quot;\n&quot;;

echo &quot;&lt;ul&gt;&lt;li class=\&quot;empty\&quot;&gt;&lt;/li&gt;\n&quot;;

echo &quot;&lt;/ul&gt;\n&quot;;

echo &quot;&lt;/li&gt;\n&quot;;

}

//echo &quot;&lt;/li&gt;\n&quot;;

} else if ($level == 1) {

$ajtemid=mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;



if ( $level &gt;= 1 ) {

if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}

}



if ( $row-&gt;id==$ajtemid )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

}else{

echo &quot;&lt;li&quot;.$class.&quot;&gt;&quot;. mosGetLink( $row, $level,$params, $open=null) . &quot;&lt;/li&gt;\n&quot;;

}

}



}

}

} /* End of DropLine Menu */



/**

* SuckerFish menu

*/

function mosRecurseSuckerFishMenu( $id, $level, &amp;$children, $open ) {

global $Itemid;

global $<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> $mosConfig_live_site;



if (@$children[$id]) {



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$id] as $row)

{

$counter++;



unset($separator);

$separator = false;



switch ($row-&gt;type) {

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) )

{

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}



// if ($level==0)

// {

$ajtemid=mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



$active=0;



if($children[$row-&gt;id])

{

foreach( $children[$row-&gt;id] as $subm)

{

if ( $subm-&gt;id==$ajtemid ) {

$active=1;

}

}

}



$liclass = $ulclass = &#039;&#039;;



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;





if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}





if ( $havechild ) {

if ( $level == 0) {

$classname .= &quot;-child&quot;;

} else {

$classname .= &quot;-subchild&quot;;

}

}



if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

} else if ( $havechild ) {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot;.mosGetLink( $row, $level,$params, $open=null, $active);

echo &quot;\n&quot;;

echo &quot;&lt;ul&gt;\n&quot;;

mosRecurseSuckerFishMenu( $row-&gt;id, $level+1, $children, $open );

echo &quot;&lt;/ul&gt;\n&quot;;

echo &quot;&lt;/li&gt;\n&quot;;

} else {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot; . mosGetLink( $row, $level,$params, $open=null, $active) . &quot;&lt;/li&gt;&quot;;

}



// }



}

}

} /* end SuckerFish menu*/



/**

* SuperFish menu

*/

function mosRecurseSuperFishMenu( $id, $level, &amp;$children, $open ) {

global $Itemid;

global $<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> $mosConfig_live_site;



if (@$children[$id]) {



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$id] as $row)

{

$counter++;



unset($separator);

$separator = false;



switch ($row-&gt;type) {

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) )

{

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}



$ajtemid=mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



// if ($level==0)

// {

$active=0;



if($children[$row-&gt;id])

{

foreach( $children[$row-&gt;id] as $subm)

{

if ( $subm-&gt;id==$ajtemid ) {

$active=1;

}

}

}



$havechild = is_array( $children[$row-&gt;id] );



$classname = &quot;jjNav&quot;;



if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}



if ( $havechild ) {

if ( $level == 0) {

$classname .= &quot;-child&quot;;

} else {

$classname .= &quot;-subchild&quot;;

}

}









if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}

if ($separator) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&gt;&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;;

} else if ( $havechild ) {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot;.mosGetLink( $row, $level,$params, $open=null, $active);

echo &quot;\n&quot;;

echo &quot;&lt;ul&gt;\n&quot;;

mosRecurseSuperFishMenu( $row-&gt;id, $level+1, $children, $open );

echo &quot;&lt;/ul&gt;\n&quot;;

echo &quot;&lt;/li&gt;\n&quot;;

} else {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot; . mosGetLink( $row, $level,$params, $open=null, $active) . &quot;&lt;/li&gt;&quot;;

}

// }

}

}

}



/**

* Module Menu

*/

function mosRecurseListMenu( $id, $level, &amp;$children, $open ) {

global $Itemid;

global $<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> $mosConfig_live_site;



if (@$children[$id]) {



$elements = count($children[$id]);

$counter = 0;



foreach ($children[$id] as $row)

{

$counter++;

$separator = false;



switch ($row-&gt;type) {

case &#039;separator&#039;:

// do nothing

$row-&gt;link = &quot;seperator&quot;;

$separator = true;

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $row-&gt;link ) ) {

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) ) {

$row-&gt;link .= &#039;&amp;Itemid=&#039;. $row-&gt;id;

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $row-&gt;link ) )

{

$row-&gt;link .= &quot;&amp;Itemid=$row-&gt;id&quot;;

}

break;

}



$ajtemid=mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;);



if ( $level == 0 || $level == 1 )

{

$active=0;



if($children[$row-&gt;id])

{

foreach( $children[$row-&gt;id] as $subm)

{

if ( $subm-&gt;id==$ajtemid )

{

$active = 1;

}

}

}



$havechild = is_array($children[$row-&gt;id]);



$classname = &quot;jjNav&quot;;



if ( $counter == 1 ) {

$classname .= &quot;-first&quot;;

} else if ( $counter == $elements ) {

$classname .= &quot;-last&quot;;

}

if ( $havechild ) {

if ( $level == 0) {

$classname .= &quot;-child&quot;;

} else {

$classname .= &quot;-subchild&quot;;

}

}









if ( $row-&gt;id==$ajtemid || $active )

{

$classname .= &quot;-active&quot;;

}



$class = &quot;&quot;;

if ( !empty($classname) ) {

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

}



if ( $separator ) {

$classname.=&quot; separator&quot;;

$class = &quot; class=\&quot;&quot;.$classname.&quot;\&quot;&quot;;

echo &quot;&lt;li &quot;. $class .&quot;&gt;&lt;span&quot;.$row-&gt;name.&quot;&lt;/span&gt;&lt;/li&gt;&quot;;

} else if ( $havechild &amp;&amp; ($active || $row-&gt;id == $ajtemid) ) {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot;.mosGetLink( $row, $level,$params, $open=null, $active);

echo &quot;\n&quot;;

// if ($level == 0) {

echo &quot;&lt;ul&gt;\n&quot;;

mosRecurseListMenu( $row-&gt;id, $level+1, $children, $open );

echo &quot;&lt;/ul&gt;\n&quot;;

// }

echo &quot;&lt;/li&gt;\n&quot;;

} else {

echo &quot;&lt;li&quot;. $class .&quot;&gt;&quot; . mosGetLink( $row, $level,$params, $open=null, $active) . &quot;&lt;/li&gt;&quot;;

}

}

}



}

} /* end module menu */



function mosGetLink( $mitem, $level=0, &amp;$params, $open=null, $active=0, $no_close_tag=0 ) {

global $Itemid, $mosConfig_live_site, $mainframe;



$txt = &#039;&#039;;



switch ($mitem-&gt;type) {

case &#039;separator&#039;:

case &#039;component_item_link&#039;:

break;



case &#039;url&#039;:

if ( eregi( &#039;index.php\?&#039;, $mitem-&gt;link ) &amp;&amp; !eregi( &#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>;, $mitem-&gt;link ) &amp;&amp; !eregi( &#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>;, $mitem-&gt;link ) ) {

if ( !eregi( &#039;Itemid=&#039;, $mitem-&gt;link ) ) {

$mitem-&gt;link .= &#039;&amp;Itemid=&#039;. $mitem-&gt;id;

}

}

break;



case &#039;content_item_link&#039;:

case &#039;content_typed&#039;:

// load menu params

$menuparams = new mosParameters( $mitem-&gt;params, $mainframe-&gt;getPath( &#039;menu_xml&#039;, $mitem-&gt;type ),&#039;menu&#039; );



$unique_itemid = $menuparams-&gt;get( &#039;unique_itemid&#039;, 1 );



if ( $unique_itemid ) {

$mitem-&gt;link .= &#039;&amp;Itemid=&#039;. $mitem-&gt;id;

} else {

$temp = split(&#039;&amp;task=view&amp;id=&#039;, $mitem-&gt;link);



if ( $mitem-&gt;type == &#039;content_typed&#039; ) {

$mitem-&gt;link .= &#039;&amp;Itemid=&#039;. $mainframe-&gt;getItemid($temp[1], 1, 0);

} else {

$mitem-&gt;link .= &#039;&amp;Itemid=&#039;. $mainframe-&gt;getItemid($temp[1], 0, 1);

}

}

break;



default:

if ( !eregi( &#039;Itemid=&#039;, $mitem-&gt;link ) )

{

$mitem-&gt;link .= &#039;&amp;Itemid=&#039;. $mitem-&gt;id;

}

break;

}



// replace &amp; with amp; for xhtml compliance

$mitem-&gt;link = ampReplace( $mitem-&gt;link );



// run through SEF convertor

$mitem-&gt;link = sefRelToAbs( $mitem-&gt;link );

$class=&quot;&quot;;

if($mitem-&gt;id==mosGetParam($_REQUEST, &quot;Itemid&quot;, &#039;&#039;) || $active ) $class=&#039;active&#039;;





// replace &amp; with amp; for xhtml compliance

// remove slashes from excaped characters

$mitem-&gt;name = stripslashes( ampReplace($mitem-&gt;name) );

switch ($mitem-&gt;browserNav) {

// cases are slightly different

case 1:

// open in a new window

//$txt = &#039;&lt;a href=&quot;&#039;. $mitem-&gt;link .&#039;&quot; target=&quot;_blank&quot; class=&quot;&#039;. $menuclass .&#039;&quot; &#039;. $id .&#039;&gt;&#039;. $mitem-&gt;name .&#039;&lt;/a&gt;&#039;;

//$txt = &#039;&lt;a href=&quot;&#039;. $mitem-&gt;link .&#039;&quot; target=&quot;_blank&quot; class=&quot;&#039;. $menuclass .&#039;&quot; &#039;. $id .&#039;&gt;&#039;. $mitem-&gt;name .&#039;&lt;/a&gt;&#039;;

$txt = &quot;&lt;a href=\&quot;$mitem-&gt;link\&quot; target=\&quot;_blank\&quot; class=\&quot;$class\&quot; &gt;$mitem-&gt;name&quot;;

break;



case 2:

// open in a popup window

$txt = &quot;&lt;a href=\&quot;#\&quot; onclick=\&quot;javascript: window.open(&#039;&quot;. $mitem-&gt;link .&quot;&#039;, &#039;&#039;, &#039;toolbar=no,location=no,status=no,menubar=no,scrol lbars=yes,resizable=yes,width=780,height=550&#039;); return false\&quot; class=\&quot;$menuclass $class\&quot; &gt;&quot;. $mitem-&gt;name .&quot;\n&quot;;

break;



case 3:

// don&#039;t link it

$txt = &quot;&lt;a class=\&quot;$class\&quot; &gt;$mitem-&gt;name&quot;;

break;



default:

// open in parent window

$txt = &quot;&lt;a href=\&quot;$mitem-&gt;link\&quot; class=\&quot;$class\&quot; title=\&quot;$mitem-&gt;name\&quot;&gt;&quot;;

if ( $level == 0 ) {

$txt .= &quot;&lt;span&gt;$mitem-&gt;name&lt;/span&gt;&quot;;

} else {

$txt .= $mitem-&gt;name;

}

break;

}

$txt .= &quot;&lt;/a&gt;&quot;;


return $txt;

}



function getMenu($menu_type, $get_from)

{

global $database, $my, $cur_template, $Itemid, $mainframe;

global $mosConfig_absolute_path, $mosConfig_shownoauth, $mosConfig_live_site;

$sql=&quot;SELECT m.*, count(p.parent) as cnt&quot;

. &quot;\nFROM #__menu AS m&quot;

. &quot;\nLEFT JOIN #__menu AS p ON p.parent = m.id&quot;

. &quot;\nWHERE m.menutype like &#039;&quot;.$get_from.&quot;&#039; AND m.published=&#039;1&#039; AND m.access &lt;= &#039;$my-&gt;gid&#039;&quot;

. &quot;\nGROUP BY m.id ORDER BY m.parent, m.ordering&quot;;

//. &quot;\nWHERE m.menutype like &#039;%mainmenu&#039; AND m.published=&#039;1&#039; AND m.access &lt;= &#039;$my-&gt;gid&#039;&quot;

$database-&gt;setQuery($sql);

$rows = $database-&gt;loadObjectList( &#039;id&#039; );



$children = array();


foreach ($rows as $v ) {

$pt = $v-&gt;parent;

$list = @$children[$pt] ? $children[$pt] : array();

array_push( $list, $v );



$children[$pt] = $list;

}


// second pass - collect &#039;open&#039; menus

$open = array( $Itemid );

$count = 20; // maximum levels - to prevent runaway loop

$id = $Itemid;

while (--$count) {

if (isset($rows[$id]) &amp;&amp; $rows[$id]-&gt;parent &gt; 0) {

$id = $rows[$id]-&gt;parent;

$open&#91;] = $id;

} else {

break;

}

}

$class_sfx = null;

switch ( $menu_type ) {

case &#039;split&#039;:

echo &quot;&lt;div id=\&quot;jjNav\&quot;&gt;\n&quot;;

mosRecurseSplitMenu( 0, 0, $children, $open );

echo &quot;&lt;/div&gt;\n&quot;;

break;

case &#039;dropline&#039;:

echo &quot;&lt;div id=\&quot;jjNav\&quot;&gt;\n&quot;;

echo &quot;&lt;ul class=\&quot;cfix\&quot; id=\&quot;jjDropline\&quot;&gt;&quot;;

mosRecurseLineMenu( 0, 0, $children, $open );

echo &quot;&lt;/ul&gt;&quot;;

echo &quot;&lt;/div&gt;&quot;;

break;

case &#039;suckerfish&#039;:

echo &quot;&lt;div id=\&quot;jjNav\&quot;&gt;\n&quot;;

echo &quot;&lt;ul class=\&quot;cfix\&quot; id=\&quot;jjSuckerfish\&quot;&gt;&quot;;

mosRecurseSuckerFishMenu( 0, 0, $children, $open );

echo &#039;&lt;/ul&gt;&lt;/div&gt;&#039;;

break;

case &#039;superfish&#039;:

echo&#039;&lt;script type=&quot;text/javascript&quot; src=&quot;&#039;.$mosConfig_live_site.&#039;/templates/&#039;.$mainframe-&gt;getTemplate().&#039;/js/template-sfish.js.php&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;

&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--

jQuery.noConflict();

jQuery(document).ready(function(){

jQuery(&quot;ul#jjSuperfish&quot;).superfish( );

});

//--&gt;&lt;!]]&gt;

&lt;/script&gt;&#039;;

echo &quot;&lt;div id=\&quot;jjNav\&quot;&gt;\n&quot;;

echo &quot;&lt;ul class=\&quot;cfix\&quot; id=\&quot;jjSuperfish\&quot;&gt;&quot;;

mosRecurseSuperFishMenu( 0, 0, $children, $open );

echo &#039;&lt;/ul&gt;&lt;/div&gt;&#039;;

break;

case &#039;modulemenu&#039;:

default:

echo &quot;&lt;div id=\&quot;jjNav\&quot;&gt;\n&quot;;

echo &quot;&lt;ul class=\&quot;cfix\&quot; id=\&quot;jjModule\&quot;&gt;&quot;;

mosRecurseListMenu( 0, 0, $children, $open );

echo &#039;&lt;/ul&gt;&#039;;

echo &quot;&lt;/div&gt;&quot;;

break;

}

echo&#039;

&lt;script type=&quot;text/javascript&quot;&gt;

&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--

sfHover = function() {

var sfEls = document.getElementById(&quot;jjNav&quot;).getElementsByTagN ame(&quot;li&quot;);

for (var i=0; i&lt;sfEls.length; i++) {

sfEls[i].onmouseover=function() {

this.id=&quot;sfhover&quot;;

}

sfEls[i].onmouseout=function() {

this.id=&quot;&quot;;

}

}

}

addLoadEvent(sfHover);

//--&gt;&lt;!]]&gt;

&lt;/script&gt;&#039;;

}

getMenu($menu_type, $menu_get);

?&gt;

dj_ahmad
08-08-2008, 11:17 AM
قالب پيچيده اي هست. پدرم در اومد تا باهاش كنار اومدم.اگه مشكل اين منو حل بشه ديگه مشكلي نداره.اين رو هم بگم كه همه پست هاي مربوط به منو ها رو مطالعه كردم.

firoozmandan
08-10-2008, 06:15 AM
سلام

کل قالب رو بفرست تا بررسی کنم و دقیقا مشکل رو خدمت شما عرض کنم

یا علی

dj_ahmad
08-11-2008, 08:25 AM
البته قالب براي ج.ملا هست من كارهاشو همه رو انجام دادم فقط منو مونده .براتون به صورت پيغام خصوصي ميفرستم.

متشكرم...