<?php

require __DIR__.'/common.php';

if (php_sapi_name() === 'cli') {

    $options = getopt('', array(
        'limit::',
        'call-interval::',
        'update-interval::',
        'database::',
    ));
}
else {

    $options = $_GET;
}

if (! empty($options['database'])) {
    Model\Database\select($options['database']);
}

$limit = ! empty($options['limit']) && ctype_digit($options['limit']) ? (int) $options['limit'] : Model\Feed\LIMIT_ALL;
$update_interval = ! empty($options['update-interval']) && ctype_digit($options['update-interval']) ? (int) $options['update-interval'] : null;
$call_interval = ! empty($options['call-interval']) && ctype_digit($options['call-interval']) ? (int) $options['call-interval'] : null;

if ($update_interval !== null && $call_interval !== null && $limit === Model\Feed\LIMIT_ALL && $update_interval >= $call_interval) {

    $feeds_count = PicoDb\Database::get('db')->table('feeds')->count();
    $limit = ceil($feeds_count / ($update_interval / $call_interval));
}

Model\Feed\refresh_all($limit);
Model\Item\autoflush_read();
Model\Item\autoflush_unread();
Model\Config\write_debug();
