<?PHP

require_once 'class.templatepage.php';
// require_once('class.amazon.php');

class PiecePage extends TemplatePage {
	public function __construct() {
		parent::__construct();
	}

	public function generate() {
		$this->common_title = $this->language( 'title-piece-search' );

		$edit = getInt( 'edit' );
		$delete = getInt( 'delete' );
		$piece_id = getInt( 'piece_id' );
		$add_id = getInt( 'add_id' );
		$like = getInt( 'like', null );
		$composer_id = getInt( 'composer_id' );
		// music_id for redirect
		$music_id = getInt( 'music_id' );

		// Show/edit pieces
		if ( $piece_id || ( $edit && !$piece_id ) ) {
			$this->write_menu( 'pieces' );
			$this->add_breadcrumb( $this->language( 'breadcrumb-all-pieces' ), 'piecesearch' );
			// Load piece
			if ( $edit || $delete ) {
				$this->pieceService->clearById( $piece_id );
			}
			$row = $this->pieceService->getById( $piece_id );
			// Check piece exists
			if ( $row || ( $edit && !$piece_id ) ) {
				$piece = new Piece( $this, $row );
				// $piece->add_view();
				if ( $edit || $delete ) {
					// Edit piece
					require_once 'pieces.edit.php';
				} else {
					// Show piece
					require_once 'pieces.view.php';
				}
			} else {
				$this->redirect( "{$this->base}/piecesearch" );
			}
		} else {
			// Piece search
			require_once 'pieces.search.php';
		}
	}
}
new PiecePage();
