<?php

$Paging = $API->get('Paging');
$Paging->set_per_page('20');
$Addresses = new RootLocator_Addresses($API);
$addresses = [];
$filtered = false;
if (isset($_GET['chars']) && $_GET['chars'] != '') {
    $filtered = true;
    $addresses = $Addresses->filterByTitleChar($_GET['chars'], $Paging);
}
if (isset($_GET['filter']) && $_GET['filter'] == 'complete') {
    $filtered = true;
    $addresses = $Addresses->filterByCoordinates($Paging);
}
if (isset($_GET['filter']) && $_GET['filter'] == 'failed') {
    $filtered = true;
    $addresses = $Addresses->filterByErrors($Paging);
}
if (!$filtered) {
    $addresses = $Addresses->all($Paging);
}
if (!$Settings->get('root_locator_google_api_key')->val()) {
    $Alert->set('error', $Lang->get('There is no Google API key set. Please add your key Perch Settings.'));
}
if ($addresses === false) {
    $Addresses->attempt_install();
}
if ($Settings->get('root_locator_update')->val() != '2.0.0') {
    PerchUtil::redirect($API->app_path() . '/update/');
}