Adjust copyrights years
<?php
/**
* SeekQuarry/Yioop --
* Open Source Pure PHP Search Engine, Crawler, and Indexer
*
* Copyright (C) 2009 - 2023 Chris Pollett chris@pollett.org
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* END LICENSE
*
* @author Chris Pollett
* @license https://www.gnu.org/licenses/ GPL3
* @link https://www.seekquarry.com/
* @copyright 2009 - 2023
* @filesource
*/
namespace seekquarry\yioop\views\elements;
use seekquarry\yioop as B;
use seekquarry\yioop\configs as C;
use seekquarry\yioop\library as L;
/**
* Used to the control buttons on manage account, manage crawls, etc
* pages
*
* @authorChris Pollett
*/
class CrawlcontrolsElement extends Element
{
/**
* Renders the buttons with links to ManageCrawls, ManageMachines,
* MixCrawls, and CrawlStatistics for a variety of pages
*
* @param array $data contains anti-CSRF token and other fields needed
* to draw these buttons
*/
public function render($data)
{
$token = C\CSRF_TOKEN . "=" . $data[C\CSRF_TOKEN];
$admin_url = htmlentities(B\controllerUrl('admin', true));
$mix_url = "{$admin_url}a=mixCrawls&$token";
$crawls_url = "{$admin_url}a=manageCrawls&$token";
$machines_url = "{$admin_url}a=manageMachines&$token";
$querystats_url = $crawls_url . "&arg=querystats&".
"context=account";
$icon_helper = $this->view->helper('iconlink');
if (empty($data["NO_TOPMARGIN"])) { ?>
<div class="top-margin"><?php
}?>
<div class="medium-margin">
<?=$icon_helper->renderButton($crawls_url, 'crawls',
($data["CRAWLS_RUNNING"] ?? "0") . ":" .
$data["NUM_CLOSED_CRAWLS"]);?>
<?=$icon_helper->renderButton($machines_url, 'machines',
$data["NUM_MACHINES"]);?>
<?php
if (in_array("mixCrawls",
array_column($data['ACTIVITIES'],"METHOD_NAME"))) {
$icon_helper->renderButton($mix_url, 'mixes',
$data['NUM_MIXES'] ?? "");
}
if (C\SEARCH_ANALYTICS_MODE && C\SEARCH_ANALYTICS_MODE != "0") { ?>
<?=$icon_helper->renderButton($querystats_url, 'query_stats');?>
<?php
}?>
</div><?php
if (empty($data["NO_TOPMARGIN"])) { ?>
</div><?php
}
}
}