Files
awo-hamburg-intranet/module/collection/dashboard_collections.php

129 lines
5.5 KiB
PHP

<?php
require_once(MODULE_PATH . "collection/collection_config.inc.php");
$siteparts = \DynCom\mysyde\common\classes\Siteparts::get();
$pageIds = array();
$sitepartCount = array();
$formname = "form_edit_collection";
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
$action = (isset($_GET['action']) ? $_GET['action'] : "");
function countCollection($setup_id){
$query = "SELECT id FROM main_collection WHERE main_collection_setup_id = ".$setup_id;
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
$num_rows = @mysqli_num_rows($result);
return $num_rows;
}
function loadWorlds(){
$query = "SELECT * FROM main_collection_setup_world ORDER BY sorting ASC";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
while ($row = @mysqli_fetch_array($result, 1)) {
echo "<div class='pop-up-element'>";
$query_setup = "SELECT main_collection_setup.* FROM main_collection_setup LEFT JOIN main_collection_setup_worlds_link ON main_collection_setup_worlds_link.main_collection_setup_id = main_collection_setup.id WHERE (main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR all_languages = 1) AND main_collection_setup_world_id = ".$row['id']." ORDER BY main_collection_setup.id ASC";
$result_setup = @mysqli_query($GLOBALS['mysql_con'], $query_setup);
while ($row_setup = @mysqli_fetch_array($result_setup, 1)) {
?>
<a class="dashoard_box button_inhalt_collection"
href="<?php echo get_menu_link($_GET["level_1"] . "/" . $row_setup['id'], $GLOBALS['site'], $GLOBALS['language']); ?>">
<span
class="dashboard_box_number"><?php echo countCollection($row_setup['id']); ?></span>
<span class="dashboard_box_description"><?php echo $row_setup['description']; ?></span>
<img
src="<?php echo PATH_SETUP_ICON_COLLECTION . ($row_setup['icon'] != "" ? $row_setup['icon'] : 'dokumente_2.png'); ?>" />
</a>
<?php
}
echo "</div>";
}
}
function allCollections(){
echo "<div class='pop-up-element'>";
$query_setup = "SELECT * FROM main_collection_setup WHERE (main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR all_languages = 1) ORDER BY main_collection_setup.id ASC";
$result_setup = @mysqli_query($GLOBALS['mysql_con'], $query_setup);
while ($row_setup = @mysqli_fetch_array($result_setup, 1)) {
?>
<a class="dashoard_box button_inhalt_collection"
href="<?php echo get_menu_link($_GET["level_1"] . "/" . $row_setup['id'], $GLOBALS['site'], $GLOBALS['language']); ?>">
<span
class="dashboard_box_number"><?php echo countCollection($row_setup['id']); ?></span>
<span class="dashboard_box_description"><?php echo $row_setup['description']; ?></span>
<img
src="<?php echo PATH_SETUP_ICON_COLLECTION . ($row_setup['icon'] != "" ? $row_setup['icon'] : 'dokumente_2.png'); ?>" />
</a>
<?php
}
echo "</div>";
}
function loadWorldButtons(){
$query = "SELECT * FROM main_collection_setup_world ORDER BY sorting ASC";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
echo "<div class='pop-up-button'>Alle</div>";
while ($row = @mysqli_fetch_array($result, 1)) {
echo "<div class='pop-up-button'>".$row['description']."</div>";
}
}
?>
<div id="mainContent" class="w-100">
<div class="collection-content dashboard-left-content">
<img class="mysyde-icon img-fluid"src="/layout/admin/img/icons/mysyde-icon.svg" alt="MySyde Icon">
<div class="text-content">
<div class="text-white"><?php echo current_website_language($site, $language); ?></div>
<h1 class="new-h1 text-white"><?php echo $translation->get("intranet_posts"); ?></h1>
<p class="text-white">Sie sind das Herz und die Niere einer jeden Content Welt</p>
</div>
<img src="/layout/admin/img/icons/mysyde-bg.jpg" alt="" class="module-content-img hintergrund module-hintergrund position-absolute top-0 left-0 z-index-1">
</div>
<div class="collection_overview">
<div class='collection_world_buttons'>
<?php loadWorldButtons(); ?>
</div>
<div class='collection_world_content'>
<?php allCollections();?>
<?php loadWorlds();?>
</div>
</div>
</div>
<script>
// Popup Element automatisches öffnen
var popupButton = document.getElementsByClassName("pop-up-button");
for (let i = 0; i < popupButton.length; i++) {
popupButton[i].setAttribute("data-button", i);
}
var popupElement = document.getElementsByClassName("pop-up-element");
$(".pop-up-element").hide();
for (let i = 0; i < popupElement.length; i++) {
popupElement[i].setAttribute("data-element", i);
}
$(".pop-up-button").click(function() {
let buttonID = this.getAttribute("data-button");
$(".pop-up-element").each(function() {
let elementID = this.getAttribute("data-element");
$(".pop-up-button").removeClass('current');
if (buttonID == elementID) {
$(this).animate({ 'opacity': 'show' }, 500);
} else {
$(this).hide();
}
});
$(this).addClass('current');
});
$(".pop-up-element:first-child").show();
$(".pop-up-button:first-child").addClass("current");
$(".pop-up-element:first-child").addClass("current");
</script>