86 lines
3.3 KiB
PHP
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;}"> </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;"> </a>';
|
|
break;
|
|
case 'setup':
|
|
$ret .= '<a class="optionIcon iconEdit" title="Ustawienia" onclick="showHide('. "'#" . $setupBox . "'" . ');"> </a> ';
|
|
break;
|
|
case 'sort':
|
|
$ret .= '<a class="optionIcon iconUp" id=' . "'up_" . $params['moduleBoxId'] . "'" . ' title="Przenieś wyżej" onclick="SortModule(' . "'" . $params['moduleBoxId'] . "'" . ', \'up\');"> </a> ';
|
|
$ret .= '<a class="optionIcon iconDown" id=' . "'down_" . $params['moduleBoxId'] . "'" . ' title="Przenieś niżej" onclick="SortModule(' . "'" . $params['moduleBoxId'] . "'" . ', \'down\');"> </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;
|
|
}
|
|
}
|
|
|
|
?>
|