if (!$r) {
                    $rs->setMonitorableId($tag_new[$k]);
                    $rs->save();
                    echo "Monitoraggio cambiato: " . $old . " con " . $tag_new[$k] . " per utente " . $rs->getUserId() . "\n";
                    $number_monitor_ok = $number_monitor_ok + 1;
                } else {
                    $rs->delete();
                    $number_monitor_no = $number_monitor_no + 1;
                    echo "!!!! DOPPIONE" . $old . " con " . $tag_new[$k] . " per utente " . $rs->getUserId() . "\n";
                }
            }
        }
    }
    //Cancella tutte le news legate ai vecchi tags
    foreach ($tag_old as $k => $old) {
        $news = NewsPeer::getNewsRelatedToMonitorableModelAndId('Tag', $old);
        foreach ($news as $new) {
            $new->delete();
            echo "cancello news \n";
        }
    }
    //Cancella i tag vecchi
    foreach ($tag_old as $k => $old) {
        $tag = TagPeer::retrieveByPk($old);
        if ($tag) {
            $tag->delete();
            echo "cancello tag \n";
        }
    }
} else {
    echo "!!!!! Gli array hanno un numero di elementi diversi!";