示例#1
0
/**
* Delete features
*/
function dt_delete_feature()
{
    global $mc, $item, $feature;
    $ft = new DTFeature($feature);
    if ($ft->isNew()) {
        redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/features/' . $item->id() : '/?p=cpanel&action=features&id=' . $item->id()), 1, __('Specified feature is not valid!', 'dtransport'));
    }
    if (!$ft->delete()) {
        redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/features/' . $item->id() : '/?p=cpanel&action=features&id=' . $item->id()), 1, __('Feature could not be deleted! Please try again.', 'dtransport'));
    }
    redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/features/' . $item->id() : '/?p=cpanel&action=features&id=' . $item->id()), 1, __('Feature deleted successfully!', 'dtransport'));
}
示例#2
0
/**
* @desc Elimina la característica especificada de la base de datos
**/
function deleteFeatures()
{
    global $util, $xoopsModule;
    $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0;
    $item = isset($_REQUEST['item']) ? intval($_REQUEST['item']) : 0;
    $ok = isset($_POST['ok']) ? intval($_POST['ok']) : 0;
    //Verificamos que el software sea válido
    if ($item <= 0) {
        redirectMsg('./features.php', _AS_DT_ERR_ITEMVALID, 1);
        die;
    }
    //Verificamos que el software exista
    $sw = new DTSoftware($item);
    if ($sw->isNew()) {
        redirectMsg('./features.php', _AS_DT_ERR_ITEMEXIST, 1);
        die;
    }
    //Verificamos si nos proporcionaron alguna caracteristica
    if (!is_array($ids) && $ids <= 0) {
        redirectMsg('./features.php?item=' . $item, _AS_DT_ERRFEAT, 1);
        die;
    }
    $num = 0;
    if (!is_array($ids)) {
        $feat = new DTFeature($ids);
        $ids = array($ids);
        $num = 1;
    }
    if ($ok) {
        if (!$util->validateToken()) {
            redirectMsg('./features.php?item=' . $item, _AS_DT_SESSINVALID, 1);
            die;
        }
        foreach ($ids as $k) {
            //Verificamos si la característica es válida
            if ($k <= 0) {
                $errors .= sprintf(_AS_DT_ERRFEATVAL, $k);
                continue;
            }
            //Verificamos si la caracteristica existe
            $ft = new DTFeature($k);
            if ($ft->isNew()) {
                $errors .= sprintf(_AS_DT_ERRFEATEX, $k);
                continue;
            }
            if (!$ft->delete()) {
                $errors .= sprintf(_AS_DT_ERRFEATDEL, $k);
            }
        }
        if ($errors != '') {
            redirectMsg('./features.php?item=' . $item, _AS_DT_ERRORS . $errors, 1);
            die;
        } else {
            redirectMsg('./features.php?item=' . $item, _AS_DT_DBOK, 0);
            die;
        }
    } else {
        optionsBar();
        xoops_cp_location("<a href='./'>" . $xoopsModule->name() . "</a> &raquo; <a href='./items.php'>" . _AS_DT_SW . "</a> &raquo; " . _AS_DT_DELETEFEATURE);
        xoops_cp_header();
        $hiddens['ok'] = 1;
        $hiddens['id[]'] = $ids;
        $hiddens['item'] = $item;
        $hiddens['op'] = 'delete';
        $buttons['sbt']['type'] = 'submit';
        $buttons['sbt']['value'] = _DELETE;
        $buttons['cancel']['type'] = 'button';
        $buttons['cancel']['value'] = _CANCEL;
        $buttons['cancel']['extra'] = 'onclick="window.location=\'features.php?item=' . $item . '\';"';
        $util->msgBox($hiddens, 'features.php', ($num ? sprintf(_AS_DT_DELETECONF, $feat->title()) : _AS_DT_DELCONF) . '<br /><br />' . _AS_DT_ALLPERM, XOOPS_ALERT_ICON, $buttons, true, '400px');
        xoops_cp_footer();
    }
}