/** * @desc Cambia a nueva una característica **/ function newFeatures() { $ids = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; $item = isset($_REQUEST['item']) ? intval($_REQUEST['item']) : 0; //Verificamos si se proporcionó una caracteristica if (!is_array($ids) || empty($ids)) { redirectMsg('./features.php?item=' . $item, _AS_DT_ERRFEAT, 1); die; } $errors = ''; 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; } $ft->setShowNew(!$ft->showNew()); $ft->setModified(time()); if (!$ft->save()) { $errors .= sprintf(_AS_DT_ERRFEATSAVE, $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; } }