/** * 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')); }
/** * @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> » <a href='./items.php'>" . _AS_DT_SW . "</a> » " . _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(); } }