| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: automenu.module,v 1.1 2008/06/09 08:04:05 danielfs Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Implementation of hook_nodeapi(). |
* Implementation of hook_nodeapi(). |
| 6 |
* Fill in menu section values if user left them empty AND there's a parent |
* Fill in menu section values if user left them empty AND there's a parent |
| 7 |
* menu item selected for this node type. |
* menu item selected for this node type AND the node is published |
| 8 |
*/ |
*/ |
| 9 |
function automenu_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { |
function automenu_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { |
| 10 |
switch ($op) { |
switch ($op) { |
| 11 |
case 'submit': |
case 'submit': |
| 12 |
$parent_menu = variable_get('parentmenu_'. $node->type, 0); |
$parent_menu = variable_get('parentmenu_'. $node->type, 0); |
| 13 |
if ($parent_menu != 0) { |
if ($parent_menu != 0) { |
| 14 |
if (($node->menu['title'] == '') || ($node->menu['delete'])) { |
if ((($node->menu['title'] == '') || ($node->menu['delete'])) && ($node->status == 1)) { |
| 15 |
$node->menu['title'] = $node->title; |
$node->menu['title'] = $node->title; |
| 16 |
$node->menu['pid'] = $parent_menu; |
$node->menu['pid'] = $parent_menu; |
| 17 |
unset($node->menu['delete']); |
unset($node->menu['delete']); |