<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.0">
</HEAD>
<BODY>
Hi Lluis<BR>
It might be worth having a look at how devel module does it in function devel_install.<BR>
It registers a new menu on install and adds menu items to the menu, reusing the core menu and block modules and hence allowing the user to modify the menu at a later date and also any other contrib modules that interact with and extend these modules.<BR>
This is how the devel menu block is created.<BR>
Lee<BR>
<BR>
On Wed, 2010-09-29 at 13:20 +0200, Llu&#237;s Forns wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
One minor correction:
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$menu = array(
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'path1' =&gt; 'title1',
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'path2' =&gt; 'title2',
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($menu AS $key =&gt; $value) {
            $item=menu_get_item($key);
            if ($item['access'] !== TRUE) {
              unset($menu[$key]);
            }
            else {
              $menu[$key] = l($value, $key);
            }
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$block['content'] = theme_item_list($menu);
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return $block;



--
*Les normes hi s&#243;n perqu&#232; hi pensis abans de saltar-te-les
*La vida &#233;s com una taronja, qu&#232; esperes a exprimir-la?
*Si creus que l'educaci&#243; &#233;s cara, prova la ignor&#224;ncia.
*La vida &#233;s com una moneda, la pots gastar en el que vulguis per&#242;
nom&#233;s una vegada.
*Abans d'imprimir aquest missatge, pensa en el medi ambient.



2010/9/29 Llu&#237;s Forns &lt;<A HREF="mailto:enboig@gmail.com">enboig@gmail.com</A>&gt;:
&gt; After some research, I think the easiest way is to create a block in
&gt; my module and the in $delta=view put:
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$menu = array(
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'path1' =&gt; 'title1',
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'path2' =&gt; 'title2',
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($menu AS $key =&gt; $value) {
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (!menu_get_item($key)) {
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unset($menu[$key]);
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else {
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$menu[$key] = l($value, $key);
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$block['content'] = theme_item_list($menu);
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return $block;
&gt;
&gt;
&gt; It don't need and extra module and as it don't have any configuration,
&gt; it is easier to push changes from development site to production site.
&gt;
&gt; --
&gt; *Les normes hi s&#243;n perqu&#232; hi pensis abans de saltar-te-les
&gt; *La vida &#233;s com una taronja, qu&#232; esperes a exprimir-la?
&gt; *Si creus que l'educaci&#243; &#233;s cara, prova la ignor&#224;ncia.
&gt; *La vida &#233;s com una moneda, la pots gastar en el que vulguis per&#242;
&gt; nom&#233;s una vegada.
&gt; *Abans d'imprimir aquest missatge, pensa en el medi ambient.
&gt;
&gt;
&gt;
&gt; 2010/9/29 Nikola Kotur &lt;<A HREF="mailto:kotnick@gmail.com">kotnick@gmail.com</A>&gt;:
&gt;&gt; On Wed, 2010-09-29 at 09:58 +0200, Llu&#237;s Forns wrote:
&gt;&gt;
&gt;&gt; In my module I want to create a block with menu links. Which is the
&gt;&gt; correct way to do it so permissions are checked?
&gt;&gt;
&gt;&gt; Why don't you use Menu Block module (<A HREF="http://drupal.org/project/menu_block">http://drupal.org/project/menu_block</A> )?
&gt;&gt; Or, you could see in it how it should be properly done.
&gt;&gt;
&gt;&gt;
&gt;
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>