示例#1
0
/**
* @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;
    }
}