Files
zurawik.pl/core/plugins/Smarty/block.dropDownContainer.php
2026-05-15 18:33:51 +02:00

86 lines
3.3 KiB
PHP

<?php
/**
* @author krku
*/
function smarty_block_dropDownContainer($params, $content, &$smarty, &$repeat) {
//Utils::ArrayDisplay($params);
if (!$repeat) {
if (isset($params['isClose']) && $params['isClose']) {
$isClose = true;
} else {
$isClose = false;
}
if (isset($params['isHidden']) && $params['isHidden']) {
$isHidden = true;
} else {
$isHidden = false;
}
if (isset($params['icon']) && $params['icon']) {
$icon = $params['icon'];
} else {
$icon = false;
}
if (isset($params['publish']) && $params['publish']) {
$publish = $params['publish'];
} else {
$publish = 0;
}
if (isset($params['setupBox']) && $params['setupBox']) {
$setupBox = $params['setupBox'];
} else {
$setupBox = 'setupBox';
}
if (isset($params['id']) && $params['id']) {
$id = $params['id'];
} else {
$id = md5(uniqid(rand(), true));
}
//Utils::ArrayDisplay($icon);
$link = $params['title'];
$ret = '<div class="mainOptions" ' . ($isHidden ? 'style="display: none;"' : '') . ' ' . (isset($params['idMain']) ? 'id="' . $params['idMain'] . '"' : '') . ' >';
$ret .= '<h2 class="slidingTab"><a href="#" class="' . ($isClose ? 'expand' : 'colapse') . '" onclick="dropDownChange(this, \'#' . $id . '\'); return false;">' . $link . '</a>' . (isset($params['additionalTitle']) ? ' ' . $params['additionalTitle'] : '') . '</h2>';
//$ret .= '</div>';
if ($icon) {
$ret .= '<div class="optionIconBox">';
if (is_array($icon)) {
foreach ($icon as $iconConfig) {
switch ($iconConfig) {
case 'delete':
$ret .= '<a class="optionIcon iconDelete" title="Usuń" href="#" onclick="if (DeleteModuleAction(\'Czy napewno usunęć ten moduł? Po zapisaniu moduł wraz z elementami zostanie usunięty trwale!\', \''.$params['moduleBoxId'].' \')) { } else {return false;}">&nbsp;</a>';
break;
case 'publication':
$ret .= '<a id="publicationIcon_'.$params['moduleBoxId'].'" class="optionIcon iconPublish'. ($publish == 1 ? 'On"' : 'Off"') .'" title="'. ($publish == 1 ? 'Niepublikuj"' : 'Publikuj"') .'" href="#" onclick="PublishModule(\''.$params['moduleBoxId'].' \'); return false;">&nbsp;</a>';
break;
case 'setup':
$ret .= '<a class="optionIcon iconEdit" title="Ustawienia" onclick="showHide('. "'#" . $setupBox . "'" . ');">&nbsp;</a> ';
break;
case 'sort':
$ret .= '<a class="optionIcon iconUp" id=' . "'up_" . $params['moduleBoxId'] . "'" . ' title="Przenieś wyżej" onclick="SortModule(' . "'" . $params['moduleBoxId'] . "'" . ', \'up\');">&nbsp;</a> ';
$ret .= '<a class="optionIcon iconDown" id=' . "'down_" . $params['moduleBoxId'] . "'" . ' title="Przenieś niżej" onclick="SortModule(' . "'" . $params['moduleBoxId'] . "'" . ', \'down\');">&nbsp;</a> ';
break;
default:
break;
}
}
}
$ret .= '</div>';
}
$ret .= '<div class="optionContent" id="' . $id . '" ' . ($isClose ? 'style="display: none;"' : '') . '>';
$ret .= $content;
$ret .= '</div>';
$ret .= '</div>';
//$ret .= '<div class="panelContentBottom"></div>';
return $ret;
}
}
?>