| 2 |
/** |
/** |
| 3 |
* @package Mambo Open Source |
* @package Mambo Open Source |
| 4 |
* @subpackage Menus |
* @subpackage Menus |
| 5 |
* @copyright (C) 2005 - 2006 Mambo Foundation Inc. |
* @copyright Refer to copyright.php |
| 6 |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL |
| 7 |
* |
* |
| 8 |
* Mambo was originally developed by Miro (www.miro.com.au) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure |
* Mambo was originally developed by Miro (www.miro.com.au) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure |
| 42 |
break; |
break; |
| 43 |
|
|
| 44 |
case 'deleteconfirm': |
case 'deleteconfirm': |
| 45 |
deleteconfirm( $option, $cid[0] ); |
deleteconfirm( $option, $cid ); |
| 46 |
break; |
break; |
| 47 |
|
|
| 48 |
case 'deletemenu': |
case 'deletemenu': |
| 321 |
/** |
/** |
| 322 |
* Compiles a list of the items you have selected to permanently delte |
* Compiles a list of the items you have selected to permanently delte |
| 323 |
*/ |
*/ |
| 324 |
function deleteConfirm( $option, $type ) { |
function deleteConfirm( $option, $types ) { |
| 325 |
global $database; |
global $database; |
| 326 |
|
|
| 327 |
if ( $type == 'mainmenu' ) { |
if ( in_array('mainmenu', $types )) { |
| 328 |
echo "<script> alert('".T_('You cannot delete the "mainmenu" menu as it is a core menu')."'); window.history.go(-1); </script>\n"; |
$types = array_diff($types, array('mainmenu')); |
| 329 |
exit(); |
echo "<script> alert('".T_('You cannot delete the "mainmenu" menu as it is a core menu')."'); </script>\n"; |
| 330 |
} |
} |
| 331 |
|
|
| 332 |
|
$menus = implode("','",$types); |
| 333 |
// list of menu items to delete |
// list of menu items to delete |
| 334 |
$query = "SELECT a.name, a.id" |
$query = "SELECT a.name, a.id" |
| 335 |
. "\n FROM #__menu AS a" |
. "\n FROM #__menu AS a" |
| 336 |
. "\n WHERE ( a.menutype IN ( '$type' ) )" |
. "\n WHERE ( a.menutype IN ( '$menus' ) )" |
| 337 |
. "\n ORDER BY a.name" |
. "\n ORDER BY a.name" |
| 338 |
; |
; |
| 339 |
$database->setQuery( $query ); |
$database->setQuery( $query ); |
| 340 |
$items = $database->loadObjectList(); |
$items = $database->loadObjectList(); |
| 341 |
|
|
| 342 |
|
foreach ($types as $type) { |
| 343 |
// list of modules to delete |
// list of modules to delete |
| 344 |
$query = "SELECT id" |
$query = "SELECT id" |
| 345 |
. "\n FROM #__modules" |
. "\n FROM #__modules" |
| 348 |
; |
; |
| 349 |
$database->setQuery( $query ); |
$database->setQuery( $query ); |
| 350 |
$mods = $database->loadResultArray(); |
$mods = $database->loadResultArray(); |
|
|
|
| 351 |
foreach ( $mods as $module ) { |
foreach ( $mods as $module ) { |
| 352 |
$row = new mosModule( $database ); |
$row = new mosModule( $database ); |
| 353 |
$row->load( $module ); |
$row->load( $module ); |
| 357 |
$mid[] = $module; |
$mid[] = $module; |
| 358 |
} |
} |
| 359 |
} |
} |
| 360 |
|
} |
| 361 |
|
|
| 362 |
@$mids = implode( ',', $mid ); |
@$mids = implode( ',', $mid ); |
| 363 |
$query = "SELECT id, title" |
$query = "SELECT id, title" |