First pass replace Yandex translations with LM studio Llamma 3, first pass at doku wiki importer
First pass replace Yandex translations with LM studio Llamma 3, first pass at doku wiki importer
<?php
/**
* SeekQuarry/Yioop --
* Open Source Pure PHP Search Engine, Crawler, and Indexer
*
* Copyright (C) 2009 - 2024 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 chris@pollett.org
* @license https://www.gnu.org/licenses/ GPL3
* @link https://www.seekquarry.com/
* @copyright 2009 - 2024
* @filesource
*/
namespace seekquarry\yioop\views\elements;
use seekquarry\yioop as B;
use seekquarry\yioop\configs as C;
/**
* Element responsible for drawing footer links on search view and static view
* pages
*
* @author Chris Pollett
*/
class FooterElement extends Element
{
/**
* Element used to render the login screen for the admin control panel
*
* @param array $data many data from the controller for the footer
* (so far none)
*/
public function render($data)
{
$logged_in = isset($data['ADMIN']) && $data['ADMIN'];
$output_flag = false;
// below used to handle wiki group page footer
if (isset($data['PAGE_FOOTER']) && isset($data["HEAD"]['page_type']) &&
$data["HEAD"]['page_type'] != 'presentation') {
$group_id = (empty($data["GROUP"]["GROUP_ID"])) ? C\PUBLIC_GROUP_ID:
$data["GROUP"]["GROUP_ID"];
?>
<div class="current-activity-footer">
<?= $this->view->element("wiki")->dynamicSubstitutions($group_id,
$data, $data['PAGE_FOOTER']); ?>
</div><?php
return;
} else if (isset($data["HEAD"]['page_type']) &&
$data["HEAD"]['page_type'] == 'presentation') {
return;
}
$subsearch = "";
if (!empty($data['SUBSEARCH'])) {
$subsearch = "subsearch";
}
?>
<div class="<?=$subsearch ?> footer-element">
<?php
if (tl('footer_element_blog') != 'footer_element_blog') {
$output_flag = true;
?>
- <a href="<?=B\directUrl('blog') ?>"><?=
tl('footer_element_blog') ?></a><?php
}
?>
<?php
if (tl('footer_element_privacy') != 'footer_element_privacy') {
$output_flag = true;
?>
- <a href="<?=B\directUrl('privacy') ?>"><?=
tl('footer_element_privacy') ?></a><?php
}
?>
<?php
if (tl('footer_element_terms') != 'footer_element_terms') {
$output_flag = true;
?>
- <a href="<?=B\directUrl('terms') ?>"><?=
tl('footer_element_terms') ?></a><?php
}
?>
<?php
if (tl('footer_element_bot') != 'footer_element_bot') {
$output_flag = true;
?>
- <a href="<?=B\directUrl('bot') ?>"><?=
tl('footer_element_bot') ?></a> <?php if ($_SERVER["MOBILE"]) {
e('<br> ');
}
}
if (tl('footer_element_developed_seek_quarry') !=
'footer_element_developed_seek_quarry') {
$output_flag = true;
?>
- <a href="https://www.seekquarry.com/"><?=
tl('footer_element_developed_seek_quarry') ?></a><?php
}
if ($output_flag) {
e(' -');
}
?>
</div>
<div class="<?=$subsearch ?> copyright center">
<?php
if (tl('footer_element_copyright_site') !=
'footer_element_copyright_site') {
e(tl('footer_element_copyright_site'));
?> - <a href="<?=C\SHORT_BASE_URL ?>"><?=
tl('footer_element_this_search_engine')
?></a><?php
}
?>
</div>
<?php
}
}