/** * Compiles a list of the items you have selected to permanently delte */ function deleteConfirm($option, $type) { global $database; if ($type == 'mainmenu') { echo "<script> alert('You cannot delete the \\'mainmenu\\' menu as it is core menu'); window.history.go(-1); </script>\n"; exit; } // list of menu items to delete $query = "SELECT a.name, a.id" . "\n FROM #__menu AS a" . "\n WHERE a.menutype = " . $database->Quote($type) . "\n ORDER BY a.name"; $database->setQuery($query); $items = $database->loadObjectList(); // list of modules to delete $query = "SELECT id" . "\n FROM #__modules" . "\n WHERE module = 'mod_mainmenu'" . "\n AND params LIKE '%" . $database->getEscaped($type) . "%'"; $database->setQuery($query); $mods = $database->loadResultArray(); foreach ($mods as $module) { $row = new mosModule($database); $row->load($module); $params = mosParseParams($row->params); if ($params->menutype == $type) { $mid[] = $module; } } mosArrayToInts($mid); if (count($mid)) { $mids = 'id=' . implode(' OR id=', $mid); $query = "SELECT id, title" . "\n FROM #__modules" . "\n WHERE ( {$mids} )"; $database->setQuery($query); $modules = $database->loadObjectList(); } else { $modules = null; } HTML_menumanager::showDelete($option, $type, $items, $modules); }
/** * Compiles a list of the items you have selected to permanently delte */ function deleteConfirm($option, $cid) { global $database; $cids = implode(',', $cid); $query = "SELECT a.id, a.module, a.title, a.params FROM #__modules AS a WHERE a.id IN ( " . $cids . " )"; $database->setQuery($query); $module = $database->loadObjectList(); $params = mosParseParams($module[0]->params); // adds menutype to array $type = trim(@$params->menutype); // Content Items query $query = "SELECT a.name" . "\n FROM #__menu AS a" . "\n WHERE ( a.menutype IN ( '" . $type . "' ) )" . "\n ORDER BY a.name"; $database->setQuery($query); $items = $database->loadObjectList(); HTML_menumanager::showDelete($option, $cid, $type, $items, $module); }
/** * Compiles a list of the items you have selected to permanently delte */ function deleteConfirm($option, $types) { global $database; if (in_array('mainmenu', $types)) { $types = array_diff($types, array('mainmenu')); echo "<script> alert('" . T_('You cannot delete the "mainmenu" menu as it is a core menu') . "'); </script>\n"; } $menus = implode("','", $types); // list of menu items to delete $query = "SELECT a.name, a.id" . "\n FROM #__menu AS a" . "\n WHERE ( a.menutype IN ( '{$menus}' ) )" . "\n ORDER BY a.name"; $database->setQuery($query); $items = $database->loadObjectList(); foreach ($types as $type) { // list of modules to delete $query = "SELECT id" . "\n FROM #__modules" . "\n WHERE module = 'mod_mainmenu'" . "\n AND params LIKE '%{$type}%'"; $database->setQuery($query); $mods = $database->loadResultArray(); foreach ($mods as $module) { $row = new mosModule($database); $row->load($module); $pparser = new mosParameters($row->params); $params = $pparser->getParams(); if ($params->menutype == $type) { $mid[] = $module; } } } @($mids = implode(',', $mid)); $query = "SELECT id, title" . "\n FROM #__modules" . "\n WHERE id IN ( {$mids} )"; $database->setQuery($query); @($modules = $database->loadObjectList()); HTML_menumanager::showDelete($option, $type, $items, $modules); }