/**
* 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);
}
Example #2
0
/**
* 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);
}
Example #3
0
/**
* 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);
}