<?php
/**
 * @package tikiwiki
 */
// (c) Copyright 2002-2015 by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id: tiki-accounting_books.php 53802 2015-02-06 00:11:35Z jyhem $

$section = 'accounting';
require_once ('tiki-setup.php');
require_once ('lib/accounting/accountinglib.php');


// Feature available?
if ($prefs['feature_accounting'] !='y') {
	$smarty->assign('msg', tra("This feature is disabled") . ": feature_accounting");
	$smarty->display("error.tpl");
	die;
}
if (!isset($_REQUEST['action'])) {
	$_REQUEST['action']='';
}

$globalperms = Perms::get();

switch ($_REQUEST['action']) {
	case 'create' :
		if (!$globalperms->acct_create_book) {
			$smarty->assign('msg', tra("You do not have permissions to create a book") . ": feature_accounting");
			$smarty->display("error.tpl");
			die;
		}
					$bookId=$accountinglib->createBook(
						$_REQUEST['bookName'], 'n',
						$_REQUEST['bookStartDate'], $_REQUEST['bookEndDate'],
						$_REQUEST['bookCurrency'], $_REQUEST['bookCurrencyPos'],
						$_REQUEST['bookDecimals'], $_REQUEST['bookDecPoint'],
						$_REQUEST['bookThousand'], $_REQUEST['exportSeparator'],
						$_REQUEST['exportEOL'], $_REQUEST['exportQuote'],
						$_REQUEST['bookAutoTax']
					);
					if (!is_numeric($bookId)) {
						$errors[]=tra($bookId);
						$smarty->assign('errors', $errors);
						$smarty->assign('bookName', $_REQUEST['bookName']);
						$smarty->assign('bookStartDate', $_REQUEST['bookStartDate']);
						$smarty->assign('bookEndDate', $_REQUEST['bookEndDate']);
						$smarty->assign('bookCurrency', $_REQUEST['bookCurrency']);
						$smarty->assign('bookCurrencyPos', $_REQUEST['bookCurrencyPos']);
						$smarty->assign('bookDecimals', $_REQUEST['bookDecimals']);
						$smarty->assign('bookDecPoint', $_REQUEST['bookDecPoint']);
						$smarty->assign('bookThousand', $_REQUEST['bookThousand']);
						$smarty->assign('exportSeparator', $_REQUEST['exportSeparator']);
						$smarty->assign('exportEOL', $_REQUEST['exportEOL']);
						$smarty->assign('exportQuote', $_REQUEST['exportQuote']);
						$smarty->assign('bookAutoTax', $_REQUEST['bookAutoTax']);
					}
		break;
	case 'close'  :
		if (!$globalperms->acct_create_book) {
			$smarty->assign('msg', tra("You do not have permissions to close this book") . ": feature_accounting");
			$smarty->display("error.tpl");
			die;
		}
		$accountinglib->closeBook($_REQUEST['bookId']);
		break;
	case 'view'   :
		break;
	default ://list
}
$books=$accountinglib->listBooks();
$filtered = Perms::filter(
	array( 'type' => 'accounting book'),
	'object',
	$books,
	array( 'object' => 'bookName' ),
	'acct_view'
);
$smarty->assign('books', $books);
$smarty->assign('canCreate', $globalperms->acct_create_book);
ask_ticket('accounting');
$smarty->assign('mid', 'tiki-accounting_books.tpl');
$smarty->display("tiki.tpl");
