ACC SHELL

Path : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/
File Upload :
Current File : /srv/www/vhosts/marevva/crossroadsfoundation/admin/page/class.pageItemContent.php

<?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