ACC SHELL
<?php
abstract class pageItemContent
{
abstract public function insert( $position );
abstract public function save( $pageItemID );
public function fixedSaveButtonsBeforeSave()
{
for ( $sb = 1; $sb <= 6; $sb++ )
{
$pageItemSaveButton = array();
if ( isset( $_POST[ 'save-button-'.$sb ] ) )
{
$pageItemSaveButton = $this->_db->getItem( 'pageItemSaveButton', $sb );
if ( isset( $pageItemSaveButton['ID'] ) )
{
$this->_db->setItem( 'pageItemSaveButton', $pageItemSaveButton['ID'], array( 'count' => ($pageItemSaveButton['count'] + 1) ) );
}
}
}
}
abstract public function delete( $pageItemID );
abstract public function show( $pageItemID );
abstract public function edit( $pageItemID );
protected function fixedSaveButtonsBeforeEdit()
{
$_fixedSaveButtons = '';
$pageItemSaveButtonsCount = 4;
$pageItemSaveButtons = $this->_db->getAllItems( 'pageItemSaveButton' );
$pageItemSaveButtonsOpacity = 0;
$pageItemSaveButtonsOpacityMax = 0;
$buttonOpacity = array();
foreach ( $pageItemSaveButtons as $pageItemSaveButton )
{
$pageItemSaveButtonsOpacity += $pageItemSaveButton['count'];
}
if ( $pageItemSaveButtonsOpacity > 0 )
{
for ( $sb = 1; $sb <= $pageItemSaveButtonsCount; $sb++ )
{
$pageItemSaveButton = $pageItemSaveButtons [ $sb - 1 ];
$opacity = ((float)$pageItemSaveButton['count']) / ( ((float)$pageItemSaveButtonsOpacity) / 100.0 );
$opacity *= 0.01;
$opacity = max( 0.1, $opacity );
$opacity = min( 1.0, $opacity );
$buttonOpacity[ $sb ] = $opacity;
}
$pageItemSaveButtonsOpacityMax = max( $buttonOpacity );
if ( $pageItemSaveButtonsOpacityMax > 0 )
{
$pageItemSaveButtonsOpacityFactor = 1.0 / ((float)$pageItemSaveButtonsOpacityMax);
for ( $sb = 1; $sb <= $pageItemSaveButtonsCount; $sb++ )
{
$buttonOpacity[ $sb ] *= $pageItemSaveButtonsOpacityFactor;
$_fixedSaveButtons .= '
<div class="admin-page-item-save-button-fixed-'.$sb.' shadow" style="opacity:' . $buttonOpacity[ $sb ] . ';">
<input type="submit" value="Uložit" class="admin-button-green" name="save-button-'.$sb.'" id="save-button-'.$sb.'" />
</div>
';
}
}
}
return $_fixedSaveButtons;
}
}
?>
ACC SHELL 2018