initial commit

This commit is contained in:
2026-06-25 13:03:45 +06:00
commit 4589f4a8d0
3229 changed files with 941958 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @package app.View.Emails.html
* @since CakePHP(tm) v 0.10.0.1076
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
?>
<?php
//$content = explode("\n", $content);
//foreach ($content as $line):
//echo '<p> ' . $line . "</p>\n";
//endforeach;
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ExpenseCount</title>
</head>
<body>
<style type="text/css">
img{
display:block;
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-bottom: 8px solid #3784cc; padding-bottom:20px;"><a href="https://www.expensecount.com/" target="_blank"><img src="https://www.expensecount.com/images/eng_logo.png" alt="logo"></a></td>
</tr>
<tr><td style="height: 20px;">&nbsp;</td></tr>
<tr>
<td style="font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#000;"> The WeXpense group "<?php echo $data["expense_title"];?>" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __('LBL_THE_URL_IS'); ?> <a style="color:#ff6804;" href="<?php echo $this->Html->url('/', true).$data['unique_url'];?>" target="_blank"><?php echo $this->Html->url('/', true).$data["unique_url"];?></a> </td>
</tr>
<tr><td style="height: 20px;">&nbsp;</td></tr>
<tr>
<td style="font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#000; line-height:20px;"><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?>
<br/> <br/>
<?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?>
</td>
</tr>
<tr>
<td style="height:30px;"></td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,32 @@
<div class="bodyContent shadow" style="padding-top: 1px;">
<?php
//echo $this->Form->input('unique_url', array('type' => 'hidden','id'=>'unique_url','value'=>$unique_url));
//echo $this->Form->input('project_url', array('type' => 'hidden','id'=>'project_url','value'=>$this->Html->url()));
?>
<style>
#loadImg{position:absolute;}
#loadImg div{width:100px;height:100px;background:#fff;text-align:center;vertical-align:middle;padding-left:300px;padding-top:200px}
#loadImg div img {
position: absolute;
}
</style>
<!--<div class="add"><img class="img-responsive" src="<?php echo $this->webroot;?>images/add1.jpg" alt=""/></div> -->
<!--Start Tab Area -->
<div class="tabArea">
<div id="loadImg"><div><img src="<?php echo CDN_URL;?>img/loading.gif" /></div></div>
<iframe class="loadHtml" src="<?php echo $this->Html->url("/Expense/loadTab/").$unique_url;?>" onload="document.getElementById('loadImg').style.display='none';"><p>Unable to load</p></iframe>
<!-- <div class="resizeIframe"><a href="#"><img class="img-responsive" src="<?php echo $this->webroot;?>images/resize-icon.png" alt=""/></a></div> -->
</div>
<!--End Tab Area -->
</div>

View File

@@ -0,0 +1,47 @@
<style>
iframe.loadHtml {
margin: 0 !important;
padding: 0 !important;
overflow: hidden;
border: 0;
min-height: 520px;
background: #fff;
}
iframe {
width: 100%;
border: none;
display: block;
}
</style>
<div class="bodyContent shadow" style="padding-top: 1px;">
<?php
//echo $this->Form->input('unique_url', array('type' => 'hidden','id'=>'unique_url','value'=>$unique_url));
//echo $this->Form->input('project_url', array('type' => 'hidden','id'=>'project_url','value'=>$this->Html->url()));
?>
<style>
#loadImg{position:absolute;}
#loadImg div{width:100px;height:100px;background:#fff;text-align:center;vertical-align:middle;padding-left:300px;padding-top:200px}
#loadImg img{
position: absolute;}
</style>
<!--<div class="add"><img class="img-responsive" src="<?php echo $this->webroot;?>images/add1.jpg" alt=""/></div> -->
<!--Start Tab Area -->
<div class="tabArea">
<div id="loadImg"><div><img src="<?php echo CDN_URL;?>img/loading.gif" /></div></div>
<iframe class="loadHtml" src="<?php echo $this->Html->url("/Expense/loadTabDemo/").$unique_url;?>" onload="document.getElementById('loadImg').style.display='none';"><p>Unable to load</p></iframe>
<!-- <div class="resizeIframe"><a href="#"><img class="img-responsive" src="<?php echo $this->webroot;?>images/resize-icon.png" alt=""/></a></div> -->
</div>
<!--End Tab Area -->
</div>

View File

@@ -0,0 +1,551 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<style type="text/css">
.graph .graphLeft {
width: 503px;
float: left;
padding: 10px;
min-height: 285px;
overflow: auto;
}
.graph .graphRight {
width: 207px;
float: left;
border-left: 1px solid #abc6df;
padding: 10px 10px 10px 3px;
min-height: 285px;
}
</style>
<script type="text/javascript">
var lblParticipantList = "<?php echo __('LBL_INCOME_LIST'); ?>";
var lblForWhatReason = '<?php echo __("LBL_WHAT_REASON"); ?>';
var lblExpenseList = '<?php echo __("LBL_EXPENSE_LIST"); ?>';
var lblCategory = '<?php echo __("LBL_CATEGORY"); ?>';
var lblExpenseNOTFOUND = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
var lblCreatedOna = '<?php echo __("LBL_CREATED_ON"); ?>';
var lblWhen = '<?php echo __("LBL_WHEN"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblAmount = '<?php echo __("LBL_AMOUNT"); ?>';
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblModifyExpense = '<?php echo __("LBL_MODIFY_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblIncomeList = '<?php echo __("LBL_INCOME_LIST"); ?>';
var lblFindIncome = '<?php echo __("LBL_FIND_INCOME"); ?>';
var lblAddIncome = '<?php echo __("LBL_ADD_INCOME"); ?>';
var lblModifyIncome = '<?php echo __("LBL_MODIFY_INCOME"); ?>';
var lblDeleteIncome = '<?php echo __("LBL_DELETE_INCOME"); ?>';
var lblWantDeleteIncome = '<?php echo __("LBL_DO_YOU_DELETE_INCOME"); ?>';
var lblEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblIncomesOf = '<?php echo __("LBL_INCOMES_OF"); ?>';
var lblTotalIncome = '<?php echo __("LBL_TOTAL_INCOME"); ?>';
var lblTotalExpense = '<?php echo __("LBL_TOTAL_EXPENSE"); ?>';
var lblBalance = '<?php echo __("LBL_BALANCE"); ?>';
var lblDataSavingFailed = '<?php echo __("LBL_DATA_SAVING_FAILED"); ?>';
var lblIncome = '<?php echo __("LBL_INCOME"); ?>';
var lblExpens = '<?php echo __("LBL_EXPENS"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var baseUrl = "<?php echo HTTP_SITE_URL; ?>";
var session_profile_id = "<?php echo $session_profile_id; ?>";
var session_user_id = "<?php echo $print_uid; ?>";
var isPermitted = "<?php echo $isPermitted?>";
var permission_permitted = "<?php echo $permission_permitted ?>";
var delete_permitted = "<?php echo $delete_permitted ?>";
var permitted = "<?php echo $permitted ?>";
var lblExpenseNotPermitted = "<?php echo __("LBL_EXPENSE_NOT_EDIT_PERMISSION"); ?>";
var OPERATION_TYPE = <?php echo json_encode($operation_type); ?>;
var permission_list = <?php echo json_encode($permissions); ?>;
var owner = <?php echo OWNER; ?>;
var lblPermissionList = "<?php echo __('LBL_PERMISSION_LIST'); ?>";
var lblAddPermission = "<?php echo __('LBL_ADD_PERMISSION'); ?>";
var lblEditPermission = "<?php echo __('LBL_EDIT_PERMISSION'); ?>";
var lblDeletePermission = "<?php echo __('LBL_DELETE_PERMISSION'); ?>";
var lblEnableRestrictionPermission = "<?php echo __('LBL_ENABLE_RESTRICTION_MESSAGE_PERMISSION'); ?>";
var lblErrorEditPermission = "<?php echo __('LBL_ERROR_NOT_EDIT_PERMISSION'); ?>";
var lblDeleteMessagePermission = "<?php echo __('LBL_DELETE_MESSAGE_PERMISSION'); ?>";
var lblNotDeleteMessagePermission = "<?php echo __('LBL_NOT_DELETE_MESSAGE_PERMISSION'); ?>";
var lblSelectPermission = "<?php echo __('LBL_SELECT_PERMISSION_MESSAGE'); ?>";
var lblEmailExistMessage = "<?php echo __('LBL_EMAIL_EXIST_MESSAGE'); ?>";
var lblRestrictedMessage = "<?php echo __('LBL_RESTRICTED'); ?>";
var lblOff = "<?php echo __('LBL_OFF'); ?>";
var lblRestrictedOn = "<?php echo __('LBL_ON_MESSAGE'); ?>";
var lblRestrictedModeErrorMessage = "<?php echo __('LBL_MODE_ERROR_MESSAGE'); ?>";
var lblEmail= "<?php echo __('LBL_EMAIL'); ?>";
var lblPermission= "<?php echo __('LBL_PERMISSION'); ?>";
var lblErrorSavingMessage = "<?php echo __("ERROR_SAVING_DATA"); ?>";
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden', 'id' => 'expenseData', 'value' => $expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden', 'id' => 'justCreated', 'value' => $justCreated));
echo $this->Form->create(null, array('id' => 'loadForm', 'url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'permissionForm', 'url' => array('controller' => 'GroupSetting', 'action' => 'addPermission')));
echo $this->Form->end();
?>
<?php if ($permissionLevel === NO_PERMIT) { ?>
<div style="color: red;text-align: center;"><?php echo __("LBL_EXPENSE_NOT_PERMITTED"); ?></div>
<?php } else { ?>
<h1 class="tabTitle">
<div id="expenseTitleDiv"></div>
</h1>
<table>
<tr>
<td>
<div id="expenseDescDiv"></div>
</td>
<td style="text-align:right">
<div id="expenseLoginAsDiv" style="text-align:right"></div>
</td>
</tr>
</table>
<table>
<tr>
<td><strong>
<div id="expenseCreatedByDiv"></div>
</strong></td>
<td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL; ?>images/home-icon.png" alt="" /> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" onClick="printReport()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr>
</table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left">
<tr>
<th>
<div id="expense_table_title_id"></div>
</th>
<th>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/expense_icon.png" align="absmiddle"><?php echo __("LBL_INCOMES"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/permission_icon.png"
align="absmiddle"> <?php echo __("LBL_PERMISSION"); ?></a></li>
<?php } ?>
</ul>
<div id="tabs-1">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="income_grid">
<tr>
<td />
</tr>
</table>
<div id="income_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid">
<tr>
<td />
</tr>
</table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL; ?>images/slide-right-icon.png" alt="" /></a>
<div id="income_chart" style=" height:130px;"></div>
<div id="expense_chart" style=" height:130px;"></div>
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL; ?>images/slide-left-icon.png" alt="" /></a>
<div id="balance_chart" style=" height:190px;"></div>
<div id="balance_description_div"> </div>
</div>
</div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id' => 'sendEmailForm', 'url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_BELOW_AND_SEND_EMAIL"); ?></b><br /> </div>
<div id="divExpenseURL"></div>
<div id="divExpenseFacebookURL"></div><br />
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table>
<tr>
<td> <?php echo __("LBL_OR"); ?> </br /> </br /> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email', array('label' => false, 'email' => __('LBL_PLEASE_PROVIDE_EMAIL'), 'length' => '200px', 'required' => 'true', 'style' => 'width:240px; height:20px;')); ?>
<br />
<?php
if ($isPermitted) {
echo $this->Form->end('Send');
} else {
echo '<input type="button" value="Send" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif" /></p>
</td>
</tr>
</table>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br />
<?php
echo $this->Form->create(null, array('id' => 'updateGroupExpenseForm', 'url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br />
<span id="error_currency"></span><br />
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType', array("value" => "2"));
?>
<table>
<tr>
<td><?php echo __("LBL_TITLE"); ?></td>
<td><?php echo $this->Form->input('title', array('label' => false, 'title' => '<?php echo __("LBL_EXPENSE_TITLE_MESSAGE"); ?>', 'length' => '200px', 'required' => 'false')); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_CURRENCY"); ?></td>
<td><?php echo $this->Form->input('currency', array('label' => false)); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_DESCRIPTION"); ?></td>
<td><?php echo $this->Form->textarea('description', array('rows' => '5', 'cols' => '45')); ?></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><br />
<?php
if ($isPermitted) {
echo $this->Form->end('Save');
} else {
echo '<input type="button" value="Save" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg2" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif"/>
</td>
</tr>
</table>
</div>
</div>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<div id="tabs-6">
<div class="tabContent">
<?php if ($permitted) { ?>
<div class="switch-container">
<label class="switch">
<input type="checkbox" id="restrictedMode" onchange="toggleRestrictedMode(this)">
<span class="slider"></span>
</label>
<span id="restrictedLabel"><?php echo __("LBL_RESTRICTED")?>: <?php echo __("LBL_OFF")?></span>
</div>
<?php } ?>
<table id="permission_grid">
<tr>
<td></td>
</tr>
</table>
<div id="permission_pager"></div>
</div>
</div>
<?php } ?>
</div>
<?php } ?>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/family_expense.js?v=1.0.3"></script>
<script src="<?php echo CDN_URL; ?>js/permission.js?v=1.0.3"></script>
<?php
echo $this->Form->create(null, array('id' => 'expenseForm', 'url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'participantForm', 'url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target' => 'blank', 'id' => 'printForm', 'url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden', 'id' => 'printExpenseList'));
echo $this->Form->input('printIncomeList', array('type' => 'hidden', 'id' => 'printIncomeList'));
echo $this->Form->input('printExpense', array('type' => 'hidden', 'id' => 'printExpense'));
echo $this->Form->input('printNames', array('type' => 'hidden', 'id' => 'printNames'));
echo $this->Form->end();
?>
<script type="application/javascript">
$(function() {
$("#tabs").tabs();
$("#tabs").tabs({
activate: function(event, ui) {
var newIndex = ui.newTab.index();
if (newIndex == 0) {
dashBoard.setCategory(2);
dashBoard.setIncomeGridExtension();
} else if (newIndex == 1) {
dashBoard.setCategory(1);
dashBoard.setExpenseGridExtension();
} else if (newIndex == 2) {
dashBoard.drawGraph();
} else if (newIndex == 3) {
var expense_url = "<?php echo HTTP_SITE_URL . "/"; ?>" + dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_FAMILY_EXPENSE"); ?> "' + dashBoard.expense.title + '" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?><?php echo __("LBL_THE_URL_IS"); ?> :<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="' + expense_url + '" >' + expense_url + '</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __('LBL_ACCESS_FROM_MOBILE'); ?><br/>");
} else if (newIndex == 4) {
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
}
else if (newIndex == 5) {
if(permitted) {
var label = document.getElementById("restrictedLabel");
if (userPermission.restrict_mode == 1) {
$('#restrictedMode').prop('checked', true);
label.textContent = lblRestrictedMessage+": "+lblRestrictedOn;
} else {
$('#restrictedMode').prop('checked', false);
label.textContent = lblRestrictedMessage+": "+lblOff;
}
}
userPermission.displayPermissionList();
userPermission.setPermissionGridExtension();
}
}
});
$("input[type=submit]").button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function() {
$('.graphRight').hide(1000);
$('.graphLeft').animate({
width: 740
}, {
duration: 1000
});
$("#slideRight").show();
});
$("#slideRight").click(function() {
$("#slideRight").hide();
$('.graphLeft').animate({
width: 507
}, {
duration: 1000
});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function(event) {
dashBoard.createGraphImage()
});
function createGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createGroupExpense";
}
}
function createMessExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createMessExpense";
}
}
function createFamilyExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createFamilyExpense";
}
}
function gotoHome() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>";
}
}
function printGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/print";
}
}
function printReport() {
if (top.location != self.location) {
var targetUrl = "<?php echo HTTP_SITE_URL . '/Expense/printReport/' . $uniqueURL . '/' . $print_uid; ?>";
window.open(targetUrl, "_blank");
}
}
function toggleRestrictedMode(checkbox) {
var label = document.getElementById("restrictedLabel");
var restrict = 0;
var level_value = lblOff;
if (checkbox.checked) {
restrict = 1;
}
if(Object.keys(userPermission.permissions).length > 1) {
$('#restrictedMode').prop('checked', true);
alert(lblRestrictedModeErrorMessage);
return false;
}
var permissionObj = {
expense_id: dashBoard.expense.id,
mode: restrict,
unique_url: getUniqueUrl()
}
$.ajax({
type: 'POST',
url: "<?php echo HTTP_SITE_URL . '/GroupSetting/addRestriction'?>",
data: permissionObj,
success: function (data, textStatus, xhr) {
if(data.restricted_mode === true) {
userPermission.restrict_mode = 1;
level_value = lblRestrictedOn;
$('#restrictedMode').prop('checked', true);
}else {
userPermission.restrict_mode = 0;
$('#restrictedMode').prop('checked', false);
}
dashBoard.expense.version = parseInt(dashBoard.expense.version) + 1;
$("#ExpenseVersion").val(dashBoard.expense.version);
label.textContent = lblRestrictedMessage+": " + level_value;
alert(data.message);
},
error: function (xhr, textStatus, error) {
return false;
}
});
}
</script>
<script src="<?php echo CDN_URL; ?>js/common.js"></script>
</body>
</html>

View File

@@ -0,0 +1,433 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<style type="text/css">
body {
font-family: "Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif";
font-size: .79rem;
background:#fff;
}
.ui-jqgrid .ui-jqgrid-view, .ui-jqgrid-bdiv, .ui-jqgrid-btable{width: 100% !important; overflow-x:hidden !important;}
.ui-state-hover .ui-pg-div .ui-icon{ margin: -1px 0; padding:0; height:18px;}
.ui-icon-closethick{cursor: pointer;}
#TblGrid_grid ,#TblGrid_income_grid{
display:block;
border: 0px solid red;
padding:5px;
margin-top:5px;
width:290px;
height:140px;
overflow:auto;
}
</style>
<style type="text/css">
#graphRight {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
margin-top: 0px;
width: 298px;
height: 285px;
z-index: 0;
}
#graphRightInner {
position: relative;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: 5px 5px 5px 5px;
padding : 30px;
width: 300px;
height: 285px;
border: 1px solid black;
z-index: 1;
}
.ui-front {
z-index: 100;
}
.ui-dialog-titlebar-close {
visibility: hidden;
}
.graph .graphLeft{width: 503px; float:left; padding:10px; min-height:285px; overflow:auto;}
.graph .graphRight{width: 207px; float:left; border-left: 1px solid #abc6df; padding:10px 10px 10px 3px; min-height:285px;}
</style>
<script type="text/javascript">
var lblForWhatReason = '<?php echo __("LBL_WHAT_REASON"); ?>';
var lblExpenseList = '<?php echo __("LBL_EXPENSE_LIST"); ?>';
var lblCategory = '<?php echo __("LBL_CATEGORY"); ?>';
var lblExpenseNOTFOUND = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
var lblCreatedOna = '<?php echo __("LBL_CREATED_ON"); ?>';
var lblWhen = '<?php echo __("LBL_WHEN"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblAmount = '<?php echo __("LBL_AMOUNT"); ?>';
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblModifyExpense = '<?php echo __("LBL_MODIFY_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblIncomeList = '<?php echo __("LBL_INCOME_LIST"); ?>';
var lblFindIncome = '<?php echo __("LBL_FIND_INCOME"); ?>';
var lblAddIncome = '<?php echo __("LBL_ADD_INCOME"); ?>';
var lblModifyIncome = '<?php echo __("LBL_MODIFY_INCOME"); ?>';
var lblDeleteIncome = '<?php echo __("LBL_DELETE_INCOME"); ?>';
var lblWantDeleteIncome = '<?php echo __("LBL_DO_YOU_DELETE_INCOME"); ?>';
var lblEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblIncomesOf = '<?php echo __("LBL_INCOMES_OF"); ?>';
var lblTotalIncome = '<?php echo __("LBL_TOTAL_INCOME"); ?>';
var lblTotalExpense = '<?php echo __("LBL_TOTAL_EXPENSE"); ?>';
var lblBalance = '<?php echo __("LBL_BALANCE"); ?>';
var lblDataSavingFailed = '<?php echo __("LBL_DATA_SAVING_FAILED"); ?>';
var lblIncome = '<?php echo __("LBL_INCOME"); ?>';
var lblExpens = '<?php echo __("LBL_EXPENS"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td> <div id="expenseDescDiv"></div></td><td style="text-align:right"><div id="expenseLoginAsDiv" style="text-align:right"></div></td></tr></table>
<table>
<tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" href="<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>" onClick="printReport()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr></table>
<div id="participantBox" >
<div class="round">
<table class="gridTable" style="text-align:left" >
<tr>
<th>
<div id="expense_table_title_id"></div>
</th>
<th >
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"><?php echo __("LBL_INCOMES"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="income_grid"><tr><td/></tr></table>
<div id="income_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="income_chart" style=" height:130px;"></div>
<div id="expense_chart" style=" height:130px;"></div>
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:190px;"></div>
<div id="balance_description_div"> </div>
</div>
</div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_BELOW_AND_SEND_EMAIL"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => __('LBL_PLEASE_PROVIDE_EMAIL'),'length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> <img id="loadImg" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></p></td></tr></table>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType',array("value"=>"2"));
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?> <img id="loadImg" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/family_expense.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printIncomeList', array('type' => 'hidden','id'=>'printIncomeList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
dashBoard.setCategory(2);
dashBoard.setIncomeGridExtension();
} else if(newIndex == 1){
dashBoard.setCategory(1);
dashBoard.setExpenseGridExtension();
} else if(newIndex == 2){
dashBoard.drawGraph();
} else if(newIndex == 3){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_FAMILY_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?><?php echo __("LBL_THE_URL_IS"); ?> :<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __('LBL_ACCESS_FROM_MOBILE'); ?><br/>");
} else if(newIndex == 4){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 507}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
function printReport(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>";
}
}
</script>
</body>
</html>

View File

@@ -0,0 +1,360 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<script type="text/javascript">
var lblForWhatReason = '<?php echo __("LBL_WHAT_REASON"); ?>';
var lblExpenseList = '<?php echo __("LBL_EXPENSE_LIST"); ?>';
var lblCategory = '<?php echo __("LBL_CATEGORY"); ?>';
var lblExpenseNOTFOUND = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
var lblCreatedOna = '<?php echo __("LBL_CREATED_ON"); ?>';
var lblWhen = '<?php echo __("LBL_WHEN"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblAmount = '<?php echo __("LBL_AMOUNT"); ?>';
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblModifyExpense = '<?php echo __("LBL_MODIFY_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblIncomeList = '<?php echo __("LBL_INCOME_LIST"); ?>';
var lblFindIncome = '<?php echo __("LBL_FIND_INCOME"); ?>';
var lblAddIncome = '<?php echo __("LBL_ADD_INCOME"); ?>';
var lblModifyIncome = '<?php echo __("LBL_MODIFY_INCOME"); ?>';
var lblDeleteIncome = '<?php echo __("LBL_DELETE_INCOME"); ?>';
var lblWantDeleteIncome = '<?php echo __("LBL_DO_YOU_DELETE_INCOME"); ?>';
var lblEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblIncomesOf = '<?php echo __("LBL_INCOMES_OF"); ?>';
var lblTotalIncome = '<?php echo __("LBL_TOTAL_INCOME"); ?>';
var lblTotalExpense = '<?php echo __("LBL_TOTAL_EXPENSE"); ?>';
var lblBalance = '<?php echo __("LBL_BALANCE"); ?>';
var lblDataSavingFailed = '<?php echo __("LBL_DATA_SAVING_FAILED"); ?>';
var lblIncome = '<?php echo __("LBL_INCOME"); ?>';
var lblExpens = '<?php echo __("LBL_EXPENS"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td> <div id="expenseDescDiv"></div></td><td text-align:right><div id="expenseLoginAsDiv" style="text-align:right"></div></td></tr></table>
<table>
<tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr></table>
<div id="participantBox" >
<div class="round">
<table class="gridTable" style="text-align:left" >
<tr>
<th>
<div id="expense_table_title_id"></div>
</th>
<th >
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"><?php echo __("LBL_INCOMES"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="income_grid"><tr><td/></tr></table>
<div id="income_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="income_chart" style=" height:130px;"></div>
<div id="expense_chart" style=" height:130px;"></div>
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:190px;"></div>
<div id="balance_description_div"> </div>
</div>
</div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_BELOW_AND_SEND_EMAIL"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => __('LBL_PLEASE_PROVIDE_EMAIL'),'length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> </p></td></tr></table>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType',array("value"=>"2"));
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?></td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/family_expense_demo.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printIncomeList', array('type' => 'hidden','id'=>'printIncomeList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
dashBoard.setCategory(2);
dashBoard.setIncomeGridExtension();
} else if(newIndex == 1){
dashBoard.setCategory(1);
dashBoard.setExpenseGridExtension();
} else if(newIndex == 2){
dashBoard.drawGraph();
} else if(newIndex == 3){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_FAMILY_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?><?php echo __("LBL_THE_URL_IS"); ?> :<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __('LBL_ACCESS_FROM_MOBILE'); ?><br/>");
} else if(newIndex == 4){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 507}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
</script>
</body>
</html>

View File

@@ -0,0 +1,661 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/style-old.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/grid.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<script type="application/javascript">
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousExpense = "<?php echo __('LBL_PREVIOUS_EXPENSE'); ?>";
var lblNewExpense = "<?php echo __('LBL_NEW_EXPENSE'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblExpenseNotFound = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
var lblBalanceLink = '<?php echo __("LBL_BALANCE_LINK"); ?>';
var lblSettledExpenseNotEditable = '<?php echo __("LBL_SETTLED_EXPENSE_NOT_EDITABLE"); ?>';
var baseUrl = "<?php echo HTTP_SITE_URL; ?>";
var session_profile_id = "<?php echo $session_profile_id; ?>";
var session_user_id = "<?php echo $print_uid; ?>";
var isPermitted = "<?php echo $isPermitted?>";
var permission_permitted = "<?php echo $permission_permitted ?>";
var delete_permitted = "<?php echo $delete_permitted ?>";
var permitted = "<?php echo $permitted ?>";
var lblExpenseNotPermitted = "<?php echo __("LBL_EXPENSE_NOT_EDIT_PERMISSION"); ?>";
var OPERATION_TYPE = <?php echo json_encode($operation_type); ?>;
var permission_list = <?php echo json_encode($permissions); ?>;
var owner = <?php echo OWNER; ?>;
var lblPermissionList = "<?php echo __('LBL_PERMISSION_LIST'); ?>";
var lblAddPermission = "<?php echo __('LBL_ADD_PERMISSION'); ?>";
var lblEditPermission = "<?php echo __('LBL_EDIT_PERMISSION'); ?>";
var lblDeletePermission = "<?php echo __('LBL_DELETE_PERMISSION'); ?>";
var lblEnableRestrictionPermission = "<?php echo __('LBL_ENABLE_RESTRICTION_MESSAGE_PERMISSION'); ?>";
var lblErrorEditPermission = "<?php echo __('LBL_ERROR_NOT_EDIT_PERMISSION'); ?>";
var lblDeleteMessagePermission = "<?php echo __('LBL_DELETE_MESSAGE_PERMISSION'); ?>";
var lblNotDeleteMessagePermission = "<?php echo __('LBL_NOT_DELETE_MESSAGE_PERMISSION'); ?>";
var lblSelectPermission = "<?php echo __('LBL_SELECT_PERMISSION_MESSAGE'); ?>";
var lblEmailExistMessage = "<?php echo __('LBL_EMAIL_EXIST_MESSAGE'); ?>";
var lblRestrictedMessage = "<?php echo __('LBL_RESTRICTED'); ?>";
var lblOff = "<?php echo __('LBL_OFF'); ?>";
var lblRestrictedOn = "<?php echo __('LBL_ON_MESSAGE'); ?>";
var lblRestrictedModeErrorMessage = "<?php echo __('LBL_MODE_ERROR_MESSAGE'); ?>";
var lblEmail= "<?php echo __('LBL_EMAIL'); ?>";
var lblPermission= "<?php echo __('LBL_PERMISSION'); ?>";
var lblOperation= "<?php echo __('LBL_OPERATION'); ?>";
var lblChangedBy= "<?php echo __('LBL_CHANGED_BY'); ?>";
var lblPerticipentNotDelete= "<?php echo __('LBL_PARTICIPENT_NOT_DELETE'); ?>";
var nameLength = "<?php echo PARTICIPENT_NAME_LENGTH?>";
var participantNameErrorMessage = "<?php echo __("LBL_PARTICIPENT_NAME_ERROR"); ?>";
var nameErrorMessage = "<?php echo __("YOUR_NAME_NOT_EMPTY_MAX_CHAR"); ?>";
var lblErrorSavingMessage = "<?php echo __("ERROR_SAVING_DATA"); ?>";
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden', 'id' => 'expenseData', 'value' => $expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden', 'id' => 'justCreated', 'value' => $justCreated));
echo $this->Form->create(null, array('id' => 'loadForm', 'url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<?php if ($permissionLevel === NO_PERMIT) { ?>
<div style="color: red;text-align: center;"><?php echo __("LBL_EXPENSE_NOT_PERMITTED"); ?></div>
<?php } else { ?>
<h1 class="tabTitle">
<div id="expenseTitleDiv"></div>
</h1>
<table>
<tr>
<td>
<div id="expenseDescDiv"></div>
</td>
<td style="text-align:right">
<div id="expenseLoginAsDiv" style="text-align:right"></div>
</td>
</tr>
</table>
<table>
<tr>
<td><strong>
<div id="expenseCreatedByDiv"></div>
</strong></td>
<td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page"
src="<?php echo CDN_URL; ?>images/home-icon.png"
alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer"
onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer"
onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer"
onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" onClick="printReport()" target="_blank">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr>
</table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left">
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th>
<a style="cursor:pointer" id="create-participant"><img
src="<?php echo CDN_URL; ?>images/add-icon.png"
alt=""/> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<?php } ?>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/expense_icon.png"
align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/balance_icon.png"
align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/participant_icon.png"
align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/log_icon.png"
align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/share_icon.png"
align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/setting_icon.png"
align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<li><a href="#tabs-7"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/permission_icon.png"
align="absmiddle"> <?php echo __("LBL_PERMISSION"); ?></a></li>
<?php } ?>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid">
<tr>
<td/>
</tr>
</table>
<div id="expense_pager"></div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL; ?>images/slide-right-icon.png"
alt=""/></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL; ?>images/slide-left-icon.png" alt=""/></a>
<h2><?php echo __("LBL_HOW_BLANCE"); ?></h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL; ?>images/info-icon.png"
alt=""/> <?php echo __("LBL_CLICK_ON_THE"); ?> 'Mark
Settle' <?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
</div>
</div>
</div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid">
<tr>
<td/>
</tr>
</table>
<div id="participant_pager"></div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id' => 'viewLogForm', 'return' => false, 'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate', array('readonly' => true, 'lable' => false)); ?></td>
<td><?php echo $this->Form->input('toDate', array('readonly' => true, 'lable' => false)); ?></td>
<td><?php echo $this->Form->end('View Log'); ?> <img id="loadImg"
style="display:none;margin-top:-10px;"
src="<?php echo CDN_URL; ?>images/loading.gif"/>
</td>
</tr>
</table>
<table id="log_grid">
<tr>
<td></td>
</tr>
</table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id' => 'sendEmailForm', 'url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br/></div>
<div id="divExpenseURL"></div>
<div id="divExpenseFacebookURL"></div>
<br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table>
<tr>
<td> <?php echo __('LBL_OR'); ?> </br /> </br /> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>
:<?php echo $this->Form->input('email', array('label' => false, 'email' => '<?php echo __("LBL_EMAIL_MESSAGE")?>' , 'length' => '200px', 'required' => 'true', 'style' => 'width:240px; height:20px;')); ?>
<br/>
<?php //echo $this->Form->end('Send');
?>
<?php
if ($isPermitted) {
echo $this->Form->end('Send');
} else {
echo '<input type="button" value="Send" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg1" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif"/></p>
</td>
</tr>
</table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br/>
<?php
echo $this->Form->create(null, array('id' => 'updateGroupExpenseForm', 'url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType', array("value" => "2"));
?>
<table>
<tr>
<td><?php echo __("LBL_TITLE"); ?></td>
<td><?php echo $this->Form->input('title', array('label' => false, 'title' => '<?php echo __("LBL_EXPENSE_TITLE_MESSAGE"); ?> ', 'length' => '200px', 'required' => 'false')); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_CURRENCY"); ?></td>
<td><?php echo $this->Form->input('currency', array('label' => false)); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_DESCRIPTION"); ?></td>
<td><?php echo $this->Form->textarea('description', array('rows' => '5', 'cols' => '45')); ?></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><br/>
<?php
if ($isPermitted) {
echo $this->Form->end('Save');
} else {
echo '<input type="button" value="Save" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg2" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif"/>
</td>
</tr>
</table>
</div>
</div>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<div id="tabs-7">
<div class="tabContent">
<?php if ($permitted) { ?>
<div class="switch-container">
<label class="switch">
<input type="checkbox" id="restrictedMode" onchange="toggleRestrictedMode(this)">
<span class="slider"></span>
</label>
<span id="restrictedLabel"><?php echo __("LBL_RESTRICTED")?>: <?php echo __("LBL_OFF")?></span>
</div>
<?php } ?>
<table id="permission_grid">
<tr>
<td></td>
</tr>
</table>
<div id="permission_pager"></div>
</div>
</div>
<?php } ?>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/group_expense.js?v=1.0.5"></script>
<script src="<?php echo CDN_URL; ?>js/permission.js?v=1.0.3"></script>
<?php
echo $this->Form->create(null, array('id' => 'expenseForm', 'url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'participantForm', 'url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'permissionForm', 'url' => array('controller' => 'GroupSetting', 'action' => 'addPermission')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target' => 'blank', 'id' => 'printForm', 'url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden', 'id' => 'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden', 'id' => 'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden', 'id' => 'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden', 'id' => 'printNames'));
echo $this->Form->end();
?>
<script type="application/javascript">
$(function () {
$("#tabs").tabs();
$("input[type=submit]").button();
$("#tabs").tabs({
activate: function (event, ui) {
var newIndex = ui.newTab.index();
if (newIndex == 0) {
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if (newIndex == 1) {
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if (newIndex == 2) {
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if (newIndex == 3) {
dashBoard.generateLogList("", 1);
if ($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == "") {
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate", lastWeek);
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if (newIndex == 4) {
var expense_url = "<?php echo HTTP_SITE_URL . "/"; ?>" + dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_GROUP_EXPENSE"); ?> "' + dashBoard.expense.title + '" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="' + expense_url + '" >' + expense_url + '</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if (newIndex == 5) {
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
} else if (newIndex === 6) {
if(permitted) {
var label = document.getElementById("restrictedLabel");
if (userPermission.restrict_mode == 1) {
$('#restrictedMode').prop('checked', true);
label.textContent = lblRestrictedMessage+": "+lblRestrictedOn;
} else {
$('#restrictedMode').prop('checked', false);
label.textContent = lblRestrictedMessage+": "+lblOff;
}
}
userPermission.displayPermissionList();
userPermission.setPermissionGridExtension();
}
}
});
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function () {
$('.graphRight').hide(1000);
$('.graphLeft').animate({
width: 740
}, {
duration: 1000
});
$("#slideRight").show();
});
$("#slideRight").click(function () {
$("#slideRight").hide();
$('.graphLeft').animate({
width: 298
}, {
duration: 1000
});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function (event) {
dashBoard.createGraphImage()
});
$("#ExpenseFromDate").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$("#ExpenseToDate").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createGroupExpense";
}
}
function createMessExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createMessExpense";
}
}
function createFamilyExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createFamilyExpense";
}
}
function gotoHome() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>";
}
}
function printGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/print";
}
}
function printReport() {
if (top.location != self.location) {
var targetUrl = "<?php echo HTTP_SITE_URL . '/Expense/printReport/' . $uniqueURL . '/' . $print_uid; ?>";
window.open(targetUrl, "_blank");
}
}
function toggleRestrictedMode(checkbox) {
var label = document.getElementById("restrictedLabel");
var restrict = 0;
var level_value = lblOff;
if (checkbox.checked) {
restrict = 1;
}
if(Object.keys(userPermission.permissions).length > 1) {
$('#restrictedMode').prop('checked', true);
alert(lblRestrictedModeErrorMessage);
return false;
}
var permissionObj = {
expense_id: dashBoard.expense.id,
mode: restrict,
unique_url: getUniqueUrl()
}
$.ajax({
type: 'POST',
url: "<?php echo HTTP_SITE_URL . '/GroupSetting/addRestriction'?>",
data: permissionObj,
success: function (data, textStatus, xhr) {
if(data.restricted_mode === true) {
userPermission.restrict_mode = 1;
level_value = lblRestrictedOn;
$('#restrictedMode').prop('checked', true);
}else {
userPermission.restrict_mode = 0;
$('#restrictedMode').prop('checked', false);
}
dashBoard.expense.version = parseInt(dashBoard.expense.version) + 1;
$("#ExpenseVersion").val(dashBoard.expense.version);
label.textContent = lblRestrictedMessage+": " + level_value;
alert(data.message);
},
error: function (xhr, textStatus, error) {
return false;
}
});
}
</script>
<script src="<?php echo CDN_URL; ?>js/common.js"></script>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,520 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<style type="text/css">
body {
font-family: "Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif";
font-size: .79rem;
background:#fff;
}
.ui-jqgrid .ui-jqgrid-view, .ui-jqgrid-bdiv, .ui-jqgrid-btable{width: 100% !important; overflow-x:hidden !important;}
.ui-state-hover .ui-pg-div .ui-icon{ margin: -1px 0; padding:0; height:18px;}
.ui-icon-closethick{cursor: pointer;}
#graphRight {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
margin-top: 0px;
width: 425px;
height: 285px;
z-index: 0;
}
#graphRightInner {
position: relative;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: 5px 5px 5px 5px;
padding : 30px;
width: 425px;
height: 285px;
border: 1px solid black;
z-index: 1;
}
.ui-front {
z-index: 100;
}
.ui-dialog-titlebar-close {
visibility: hidden;
}
label[for="ExpenseFromDate"] {
margin-right: 10px;
}
label[for="ExpenseToDate"] {
margin-right: 10px;
}
</style>
<script>
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousDescription = "<?php echo __('LBL_PREVIOUS_DESCRIPTION'); ?>";
var lblNewDescription = "<?php echo __('LBL_NEW_DESCRIPTION'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblExpenseNotFound = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td> <div id="expenseDescDiv"></div></td><td text-align:right><div id="expenseLoginAsDiv" style="text-align:right"></div></td></tr></table>
<table>
<tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" href="<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>" onClick="printReport()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr></table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left" >
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th >
<a style="cursor:pointer" id="create-participant"><img src="<?php echo CDN_URL;?>images/add-icon.png" alt=""/> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/participant_icon.png" align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/log_icon.png" align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<h2>How to balance?</h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL;?>images/info-icon.png" alt=""/> <?php echo __("LBL_CLICK_ON_THE"); ?> <img src="<?php echo CDN_URL;?>images/tick-icon.png" alt=""/><?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
</div>
</div>
</div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid"><tr><td/></tr></table>
<div id="participant_pager"> </div>
</div>
</div>
<div id="tabs-4" >
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'viewLogForm','return'=>false,'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate',array('readonly'=>true,'lable'=>false)); ?></td>
<td><?php echo $this->Form->input('toDate',array('readonly'=>true,'lable'=>false));?></td>
<td><?php echo $this->Form->end('View Log');?> <img id="loadImg" style="display:none;margin-top:-10px;" src="<?php echo CDN_URL;?>images/loading.gif" /></td>
</tr>
</table>
<table id="log_grid"><tr> <td></td></tr></table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => 'Please provide your email','length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> <img id="loadImg1" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></p></td></tr></table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType',array("value"=>"2"));
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?> <img id="loadImg2" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/group_expense.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden','id'=>'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if(newIndex == 1){
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if(newIndex == 2){
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if(newIndex == 3){
dashBoard.generateLogList("",1);
if($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == ""){
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate",lastWeek );
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if(newIndex == 4){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_GROUP_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if(newIndex == 5){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 298}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
$( "#ExpenseFromDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$( "#ExpenseToDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
function printReport(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>";
}
}
</script>
<style>
fieldset { padding:0; border:0; margin-top:5px; }
</style>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,458 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<script type="application/javascript">
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousDescription = "<?php echo __('LBL_PREVIOUS_DESCRIPTION'); ?>";
var lblNewDescription = "<?php echo __('LBL_NEW_DESCRIPTION'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblExpenseNotFound = '<?php echo __("LBL_EXPENSE_NOT_FOUND"); ?>';
var baseUrl = "<?php echo HTTP_SITE_URL; ?>";
var session_profile_id = "";
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td> <div id="expenseDescDiv"></div></td><td text-align:right><div id="expenseLoginAsDiv" style="text-align:right"></div></td></tr></table>
<table>
<tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr></table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left" >
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th >
<a style="cursor:pointer" id="create-participant"><img src="<?php echo CDN_URL;?>images/add-icon.png" alt=""/> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/participant_icon.png" align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/log_icon.png" align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<h2><?php echo __("LBL_HOW_BLANCE"); ?></h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL;?>images/info-icon.png" alt=""/> <?php echo __("LBL_CLICK_ON_THE"); ?> <img src="<?php echo CDN_URL;?>images/tick-icon.png" alt=""/><?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
</div>
</div>
</div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid"><tr><td/></tr></table>
<div id="participant_pager"> </div>
</div>
</div>
<div id="tabs-4" >
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'viewLogForm','return'=>false,'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate',array('readonly'=>true,'lable'=>false)); ?></td>
<td><?php echo $this->Form->input('toDate',array('readonly'=>true,'lable'=>false));?></td>
<td><?php echo $this->Form->end('View Log');?> <img id="loadImg" style="display:none;margin-top:-10px;" src="<?php echo CDN_URL;?>images/loading.gif" /></td>
</tr>
</table>
<table id="log_grid"><tr> <td></td></tr></table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?></p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => 'Please provide your email','length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> <img id="loadImg1" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></p></td></tr></table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_INFORMATION"); ?></b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
echo $this->Form->hidden('expenseType',array("value"=>"2"));
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?> <img id="loadImg2" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/group_expense_demo.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden','id'=>'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if(newIndex == 1){
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if(newIndex == 2){
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if(newIndex == 3){
dashBoard.generateLogList("",1);
if($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == ""){
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate",lastWeek );
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if(newIndex == 4){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_GROUP_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if(newIndex == 5){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 298}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
$( "#ExpenseFromDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$( "#ExpenseToDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
</script>
<style>
fieldset { padding:0; border:0; margin-top:5px; }
</style>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

106
app/View/Expense/meal.ctp Normal file
View File

@@ -0,0 +1,106 @@
<script>
function printPage(){
window.print();
}
</script>
<div id="exportPrintTable">
<div class="wrapper">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p>
<div class="description">
<p><strong> ExpenseCount "<?php echo $expense["title"];?>"</strong></p>
<?php if(isset($expense["description"])){ ?>
<p><?php echo $expense["description"];?></p>
<?php } ?>
<p><?php echo __("LBL_CREATED_BY"); ?> <?php echo $createdBy;?>, <?php echo __('LBL_ON'); ?> <?php echo $createdDate;?></p>
</div>
<div class="print">
<?php echo __("LBL_PRINTED_BY"); ?> <?php echo $printedBy;?> <span><?php echo date("d/m/Y - H:i");?></span>
</div>
<p><?php echo $printedBy;?> <?php echo __("LBL_SHOULD_VERIFY"); ?></p>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_DATE"); ?></th>
<th><?php echo __("LBL_DAY"); ?></th>
<th><?php echo __("LBL_BREAKFAST"); ?></th>
<th><?php echo __("LBL_LUNCH"); ?></th>
<th><?php echo __("LBL_DINNER"); ?></th>
<th><?php echo __("LBL_TOTAL"); ?></th>
</tr>
</thead>
<tbody>
<?php
$subtotal = 0;
foreach($expenseList as $key=>$value){
$total = $value["breakfast"]+$value["lunch"]+$value["dinner"];
$subtotal = $subtotal + $total;
?>
<tr>
<td align="center"><?php echo $value["date"];?></td>
<td align="center"><?php echo $value["day"];?></td>
<td align="center"><?php echo $value["breakfast"];?></td>
<td align="center"><?php echo $value["lunch"];?></td>
<td align="center"><?php echo $value["dinner"];?></td>
<td align="center"><?php echo $total;?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0;font-weight: bold;" align="right"> <?php echo __("LBL_SUBTOTAL"); ?> : </td>
<td align="center" style="border:0;font-weight:bold;"> <?php echo $subtotal;?> </td>
</tr>
</tfoot>
</table>
<div class="description">
<p><strong><u><?php echo __("LBL_MEAL_SUMMARY"); ?>:</u></strong></p>
<table style="font-size:12px;">
<tr><td><?php echo __("LBL_TOTAL_MEAL"); ?>: </td><td><b><?php echo $balanceArray[0];?>,</b></td><td><?php echo __("LBL_TOTAL_COST"); ?>: </td><td><b><?php echo $balanceArray[2]." ".$expense["currency"];?></b></td></tr>
<?php if($balanceArray[0] > 0){ ?>
<tr><td colspan="4"><?php echo __(LBL_HENCE_PER_COST); ?>:(<?php echo $balanceArray[2];?> / <?php echo $balanceArray[0];?>) = <b> <?php echo round($balanceArray[2]/$balanceArray[0],2)." ".$expense["currency"];?></b></td></tr>
<?php } else { ?>
<tr><td colspan="4"><?php echo __(LBL_HENCE_PER_COST); ?>:<b><?php echo "0.00".$expense["currency"];?></b></td></tr>
<?php } ?>
</table>
</div>
<div class="footerText"><?php echo __('LBL_ADD_MODIFY_DELETE_MEAL_NECESSARY'); ?><br/>
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div>
<div class="footer-pdf-print-link hidden-print">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generatePdfBtn").on('click', function () {
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
})
});
</script>

View File

@@ -0,0 +1,737 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<script type="application/javascript">
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousExpense = "<?php echo __('LBL_PREVIOUS_EXPENSE'); ?>";
var lblNewExpense = "<?php echo __('LBL_NEW_EXPENSE'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblRecordNotFound = '<?php echo __("LBL_RECORD_NOT_FOUND"); ?>';
var lblExpenseLog = '<?php echo __("LBL_EXPENSE_LOG"); ?>';
var lblFindLog = '<?php echo __("LBL_FIND_LOG"); ?>';
var lblExpenseType = '<?php echo __("LBL_EXPENSE_TYPE"); ?>';
var lblAll = '<?php echo __("LBL_ALL"); ?>';
var lblMealsAddedOnThisDate = '<?php echo __("LBL_MEALS_ADDED_ON_THIS_DATE"); ?>';
var lblShouldPayTo = '<?php echo __("LBL_SHOULD_PAY_TO"); ?>';
var lblMealsForYou = '<?php echo __("LBL_MEALS_FOR_YOU"); ?>';
var lblOutOf = '<?php echo __("LBL_OUT_OF"); ?>';
var lblAndCost = '<?php echo __("LBL_AND_COST"); ?>';
var lblHencePerCost = '<?php echo __("LBL_HENCE_PER_COST"); ?>';
var lblTotalMeal = '<?php echo __("LBL_TOTAL_MEAL"); ?>';
var lblMealCharge = '<?php echo __("LBL_MEAL_CHARGE"); ?>';
var lblDate = '<?php echo __("LBL_DATE"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblBreakfast = '<?php echo __("LBL_BREAKFAST"); ?>';
var lblLunch = '<?php echo __("LBL_LUNCH"); ?>';
var lblDinner = '<?php echo __("LBL_DINNER"); ?>';
var lblMealList = '<?php echo __("LBL_MEAL_LIST"); ?>';
var lblAddMealInformation = '<?php echo __("LBL_ADD_MEAL_INFORMATION"); ?>';
var lblEditMealInformation = '<?php echo __("LBL_EDIT_MEAL_INFORMATION"); ?>';
var lblFindMealInformation = '<?php echo __("LBL_FIND_MEAL_INFORMATION"); ?>';
var lblDeleteMealInformation = '<?php echo __("LBL_DELETE_MEAL_INFORMATION"); ?>';
var lblDeleteMeal = '<?php echo __("LBL_DELETE_MEAL"); ?>';
var lblWantDeleteMeal = '<?php echo __("LBL_WANT_DELETE_MEAL"); ?>';
var lblBalanceLink = '<?php echo __("LBL_BALANCE_LINK"); ?>';
var lblSettledExpenseNotEditable = '<?php echo __("LBL_SETTLED_EXPENSE_NOT_EDITABLE"); ?>';
var baseUrl = "<?php echo HTTP_SITE_URL; ?>";
var session_profile_id = "<?php echo $session_profile_id; ?>";
var session_user_id = "<?php echo $print_uid; ?>";
var isPermitted = "<?php echo $isPermitted?>";
var permission_permitted = "<?php echo $permission_permitted ?>";
var delete_permitted = "<?php echo $delete_permitted ?>";
var permitted = "<?php echo $permitted ?>";
var lblExpenseNotPermitted = "<?php echo __("LBL_EXPENSE_NOT_EDIT_PERMISSION"); ?>";
var OPERATION_TYPE = <?php echo json_encode($operation_type); ?>;
var permission_list = <?php echo json_encode($permissions); ?>;
var owner = <?php echo OWNER; ?>;
var lblPermissionList = "<?php echo __('LBL_PERMISSION_LIST'); ?>";
var lblAddPermission = "<?php echo __('LBL_ADD_PERMISSION'); ?>";
var lblEditPermission = "<?php echo __('LBL_EDIT_PERMISSION'); ?>";
var lblDeletePermission = "<?php echo __('LBL_DELETE_PERMISSION'); ?>";
var lblEnableRestrictionPermission = "<?php echo __('LBL_ENABLE_RESTRICTION_MESSAGE_PERMISSION'); ?>";
var lblErrorEditPermission = "<?php echo __('LBL_ERROR_NOT_EDIT_PERMISSION'); ?>";
var lblDeleteMessagePermission = "<?php echo __('LBL_DELETE_MESSAGE_PERMISSION'); ?>";
var lblNotDeleteMessagePermission = "<?php echo __('LBL_NOT_DELETE_MESSAGE_PERMISSION'); ?>";
var lblSelectPermission = "<?php echo __('LBL_SELECT_PERMISSION_MESSAGE'); ?>";
var lblEmailExistMessage = "<?php echo __('LBL_EMAIL_EXIST_MESSAGE'); ?>";
var lblRestrictedMessage = "<?php echo __('LBL_RESTRICTED'); ?>";
var lblOff = "<?php echo __('LBL_OFF'); ?>";
var lblRestrictedOn = "<?php echo __('LBL_ON_MESSAGE'); ?>";
var lblRestrictedModeErrorMessage = "<?php echo __('LBL_MODE_ERROR_MESSAGE'); ?>";
var lblEmail= "<?php echo __('LBL_EMAIL'); ?>";
var lblPermission= "<?php echo __('LBL_PERMISSION'); ?>";
var lblOperation= "<?php echo __('LBL_OPERATION'); ?>";
var lblChangedBy= "<?php echo __('LBL_CHANGED_BY'); ?>";
var lblPerticipentNotDelete= "<?php echo __('LBL_PARTICIPENT_NOT_DELETE'); ?>";
var nameLength = "<?php echo PARTICIPENT_NAME_LENGTH?>";
var participantNameErrorMessage = "<?php echo __("LBL_PARTICIPENT_NAME_ERROR"); ?>";
var nameErrorMessage = "<?php echo __("YOUR_NAME_NOT_EMPTY_MAX_CHAR"); ?>";
var lblErrorSavingMessage = "<?php echo __("ERROR_SAVING_DATA"); ?>";
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden', 'id' => 'expenseData', 'value' => $expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden', 'id' => 'justCreated', 'value' => $justCreated));
echo $this->Form->create(null, array('id' => 'loadForm', 'url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'permissionForm', 'url' => array('controller' => 'GroupSetting', 'action' => 'addPermission')));
echo $this->Form->end();
?>
<?php if ($permissionLevel === NO_PERMIT) { ?>
<div style="color: red;text-align: center;"><?php echo __("LBL_EXPENSE_NOT_PERMITTED"); ?></div>
<?php } else { ?>
<h1 class="tabTitle">
<div id="expenseTitleDiv"></div>
</h1>
<table>
<tr>
<td>
<div id="expenseDescDiv"></div>
</td>
<td style="text-align:right">
<div id="expenseLoginAsDiv" style="text-align:right"></div>
</td>
</tr>
</table>
<table>
<tr>
<td><strong>
<div id="expenseCreatedByDiv"></div>
</strong></td>
<td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL; ?>images/home-icon.png" alt="" /> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" onClick="printReport()">| <?php echo __("LBL_PRINT"); ?></a>
</td>
</tr>
</table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left">
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th style="width:180px;">
<a style="cursor:pointer" id="create-participant"><img src="<?php echo CDN_URL; ?>images/add-icon.png" alt="" /> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<?php } ?>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-1a"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/meal_icon.png" align="absmiddle"> <?php echo __("LBL_MEAL"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/participant_icon.png" align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/log_icon.png" align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
<li><a href="#tabs-7"> <?php echo __("LBL_REPORTS"); ?></a></li>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<li><a href="#tabs-8"><img alt="Expenses" src="<?php echo CDN_URL; ?>images/permission_icon.png"
align="absmiddle"> <?php echo __("LBL_PERMISSION"); ?></a></li>
<?php } ?>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid">
<tr>
<td />
</tr>
</table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-1a">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="meal_grid">
<tr>
<td />
</tr>
</table>
<div id="meal_expense_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL; ?>images/slide-right-icon.png" alt="" /></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL; ?>images/slide-left-icon.png" alt="" /></a>
<h2><?php echo __("LBL_HOW_BLANCE"); ?></h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL; ?>images/info-icon.png" alt="" /> <?php echo __("LBL_CLICK_ON_THE"); ?> 'Mark Settle' <?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
<div id="balanceSummaryDivId"></div>
</div>
</div>
</div>
<div id="balanceDivErrorId"><?php echo __("LBL_PLEASE_ADD_MEALS_CALCULATE_BALANCE"); ?></div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid">
<tr>
<td />
</tr>
</table>
<div id="participant_pager"> </div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id' => 'viewLogForm', 'return' => false, 'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate', array('readonly' => true, 'lable' => false)); ?></td>
<td><?php echo $this->Form->input('toDate', array('readonly' => true, 'lable' => false)); ?></td>
<td><?php echo $this->Form->end('View Log'); ?> <img id="loadImg" style="display:none;margin-bottom:-10px;" src="<?php echo CDN_URL; ?>images/loading.gif" /> </td>
</tr>
</table>
<table id="log_grid">
<tr>
<td />
</tr>
</table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id' => 'sendEmailForm', 'url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br /> </div>
<div id="divExpenseURL"></div>
<div id="divExpenseFacebookURL"></div><br />
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?> </p>
<table>
<tr>
<td> <?php echo __("LBL_OR"); ?> </br /> </br /> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email', array('label' => false, 'email' => '<?php echo __("LBL_EMAIL_MESSAGE")?>', 'length' => '200px', 'required' => 'true', 'style' => 'width:240px; height:20px;')); ?>
<br />
<?php
if ($isPermitted) {
echo $this->Form->end('Send');
} else {
echo '<input type="button" value="Send" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg2" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif" /></p>
</td>
</tr>
</table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b>General Information</b><br />
<?php
echo $this->Form->create(null, array('id' => 'updateGroupExpenseForm', 'url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br />
<span id="error_currency"></span><br />
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
?>
<table>
<tr>
<td><?php echo __("LBL_TITLE"); ?></td>
<td><?php echo $this->Form->input('title', array('label' => false, 'title' => 'Please provide title', 'length' => '200px', 'required' => 'false')); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_CURRENCY"); ?></td>
<td><?php echo $this->Form->input('currency', array('label' => false)); ?></td>
</tr>
<tr>
<td><?php echo __("LBL_DEFAULT_BREAKFAST"); ?></td>
<td> <input name="data[Expense][defaultBreakfast]" type=text id="ExpenseDefaultBreakfast" onKeyUp="dashBoard.filterMealInput(this)"></td>
</tr>
<tr>
<td><?php echo __("LBL_DEFAULT_LUNCH"); ?></td>
<td><input name="data[Expense][defaultLunch]" type=text id="ExpenseDefaultLunch" onKeyUp="dashBoard.filterMealInput(this)"></td>
</tr>
<tr>
<td><?php echo __("LBL_DEFAULT_DINNER"); ?></td>
<td><input name="data[Expense][defaultDinner]" type=text id="ExpenseDefaultDinner" onKeyUp="dashBoard.filterMealInput(this)"></td>
</tr>
<tr>
<td><?php echo __("LBL_DESCRIPTION"); ?></td>
<td><?php echo $this->Form->textarea('description', array('rows' => '5', 'cols' => '45')); ?></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><br />
<?php
if ($isPermitted) {
echo $this->Form->end('Save');
} else {
echo '<input type="button" value="Save" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" onclick="alert(lblExpenseNotPermitted);">';
}
?>
<img id="loadImg1" style="display:none;" src="<?php echo CDN_URL; ?>images/loading.gif" />
</td>
</tr>
</table>
</div>
</div>
<div id="tabs-7">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_REPORTS"); ?></b><br /><br /><br />
<table>
<tr>
<td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printExpense()"> <?php echo __("LBL_EXPENSE_REPORTS"); ?></a> </td>
</tr>
<tr>
<td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMeals()"> <?php echo __("LBL_MEAL_SUMMARY_REPORT"); ?></a> </td>
</tr>
<tr>
<td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMyMeals()"> <?php echo __("LBL_MY_MEAL_REPORT"); ?></a> </td>
</tr>
</table>
</div>
</div>
<?php if (RESTRICTION_MODE_HIDE && $is_permission_visible) { ?>
<div id="tabs-8">
<div class="tabContent">
<?php if ($permitted) { ?>
<div class="switch-container">
<label class="switch">
<input type="checkbox" id="restrictedMode" onchange="toggleRestrictedMode(this)">
<span class="slider"></span>
</label>
<span id="restrictedLabel"><?php echo __("LBL_RESTRICTED")?>: <?php echo __("LBL_OFF")?></span>
</div>
<?php } ?>
<table id="permission_grid">
<tr>
<td></td>
</tr>
</table>
<div id="permission_pager"></div>
</div>
</div>
<?php } ?>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/mess_expense.js?v=1.0.5"></script>
<script src="<?php echo CDN_URL; ?>js/permission.js?v=1.0.3"></script>
<?php
echo $this->Form->create(null, array('id' => 'expenseForm', 'url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id' => 'participantForm', 'url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target' => 'blank', 'id' => 'printForm', 'url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden', 'id' => 'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden', 'id' => 'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden', 'id' => 'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden', 'id' => 'printNames'));
echo $this->Form->input('printOption', array('type' => 'hidden', 'id' => 'printOption'));
echo $this->Form->end();
?>
<script type="application/javascript">
$(function() {
$("#tabs").tabs();
$("#tabs").tabs({
activate: function(event, ui) {
var newIndex = ui.newTab.index();
if (newIndex == 0) {
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if (newIndex == 1) {
dashBoard.loadMealGrid();
//dashBoard.setMealGridExtension();
} else if (newIndex == 2) {
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if (newIndex == 3) {
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
// dashBoard.resetParticipantMeal();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if (newIndex == 4) {
dashBoard.generateLogList("", 1);
if ($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == "") {
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate", lastWeek);
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if (newIndex == 5) {
var expense_url = "<?php echo HTTP_SITE_URL . "/"; ?>" + dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_MESS_EXPENSE"); ?> "' + dashBoard.expense.title + '" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="' + expense_url + '" >' + expense_url + '</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if (newIndex == 6) {
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
$("#ExpenseDefaultBreakfast").val(dashBoard.defaultBreakfast);
$("#ExpenseDefaultLunch").val(dashBoard.defaultLunch);
$("#ExpenseDefaultDinner").val(dashBoard.defaultDinner);
}
else if (newIndex == 8) {
if(permitted) {
var label = document.getElementById("restrictedLabel");
if (userPermission.restrict_mode == 1) {
$('#restrictedMode').prop('checked', true);
label.textContent = lblRestrictedMessage+": "+lblRestrictedOn;
} else {
$('#restrictedMode').prop('checked', false);
label.textContent = lblRestrictedMessage+": "+lblOff;
}
}
userPermission.displayPermissionList();
userPermission.setPermissionGridExtension();
}
}
});
$("input[type=submit]").button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function() {
$('.graphRight').hide(1000);
$('.graphLeft').animate({
width: 740
}, {
duration: 1000
});
$("#slideRight").show();
});
$("#slideRight").click(function() {
$("#slideRight").hide();
$('.graphLeft').animate({
width: 298
}, {
duration: 1000
});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function(event) {
dashBoard.createGraphImage()
});
$("#ExpenseFromDate").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$("#ExpenseToDate").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createGroupExpense";
}
}
function createMessExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createMessExpense";
}
}
function createFamilyExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/createFamilyExpense";
}
}
function gotoHome() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>";
}
}
function printGroupExpense() {
if (top.location != self.location) {
top.location = "<?php echo HTTP_SITE_URL; ?>/Home/print";
}
}
function printReport() {
if (top.location != self.location) {
var targetUrl = "<?php echo HTTP_SITE_URL . '/Expense/printReport/' . $uniqueURL . '/' . $print_uid; ?>";
window.open(targetUrl, "_blank");
}
}
function toggleRestrictedMode(checkbox) {
var label = document.getElementById("restrictedLabel");
var restrict = 0;
var level_value = lblOff;
if (checkbox.checked) {
restrict = 1;
}
if(Object.keys(userPermission.permissions).length > 1) {
$('#restrictedMode').prop('checked', true);
alert(lblRestrictedModeErrorMessage);
return false;
}
var permissionObj = {
expense_id: dashBoard.expense.id,
mode: restrict,
unique_url: getUniqueUrl()
}
$.ajax({
type: 'POST',
url: "<?php echo HTTP_SITE_URL . '/GroupSetting/addRestriction'?>",
data: permissionObj,
success: function (data, textStatus, xhr) {
if(data.restricted_mode === true) {
userPermission.restrict_mode = 1;
level_value = lblRestrictedOn;
$('#restrictedMode').prop('checked', true);
}else {
userPermission.restrict_mode = 0;
$('#restrictedMode').prop('checked', false);
}
dashBoard.expense.version = parseInt(dashBoard.expense.version) + 1;
$("#ExpenseVersion").val(dashBoard.expense.version);
label.textContent = lblRestrictedMessage+": " + level_value;
alert(data.message);
},
error: function (xhr, textStatus, error) {
return false;
}
});
}
</script>
<script src="<?php echo CDN_URL; ?>js/common.js"></script>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,595 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<style type="text/css">
body {
font-family: "Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif";
font-size: .79rem;
background:#fff;
}
.ui-jqgrid .ui-jqgrid-view, .ui-jqgrid-bdiv, .ui-jqgrid-btable{width: 100% !important; overflow-x:hidden !important;}
.ui-state-hover .ui-pg-div .ui-icon{ margin: -1px 0; padding:0; height:18px;}
.ui-icon-closethick{cursor: pointer;}
label[for="ExpenseFromDate"] {
margin-right: 10px;
}
label[for="ExpenseToDate"] {
margin-right: 10px;
}
</style>
<style type="text/css">
#graphRight {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
margin-top: 0px;
width: 425px;
height: 285px;
z-index: 0;
}
#graphRightInner {
position: relative;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: 5px 5px 5px 5px;
padding : 30px;
width: 425px;
height: 285px;
border: 1px solid black;
z-index: 1;
}
.ui-front {
z-index: 100;
}
.ui-dialog-titlebar-close {
visibility: hidden;
}
</style>
<script>
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousDescription = "<?php echo __('LBL_PREVIOUS_DESCRIPTION'); ?>";
var lblNewDescription = "<?php echo __('LBL_NEW_DESCRIPTION'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblRecordNotFound = '<?php echo __("LBL_RECORD_NOT_FOUND"); ?>';
var lblExpenseLog = '<?php echo __("LBL_EXPENSE_LOG"); ?>';
var lblFindLog = '<?php echo __("LBL_FIND_LOG"); ?>';
var lblExpenseType = '<?php echo __("LBL_EXPENSE_TYPE"); ?>';
var lblAll = '<?php echo __("LBL_ALL"); ?>';
var lblMealsAddedOnThisDate = '<?php echo __("LBL_MEALS_ADDED_ON_THIS_DATE"); ?>';
var lblShouldPayTo = '<?php echo __("LBL_SHOULD_PAY_TO"); ?>';
var lblMealsForYou = '<?php echo __("LBL_MEALS_FOR_YOU"); ?>';
var lblOutOf = '<?php echo __("LBL_OUT_OF"); ?>';
var lblAndCost = '<?php echo __("LBL_AND_COST"); ?>';
var lblHencePerCost = '<?php echo __("LBL_HENCE_PER_COST"); ?>';
var lblTotalMeal = '<?php echo __("LBL_TOTAL_MEAL"); ?>';
var lblMealCharge = '<?php echo __("LBL_MEAL_CHARGE"); ?>';
var lblDate = '<?php echo __("LBL_DATE"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblBreakfast = '<?php echo __("LBL_BREAKFAST"); ?>';
var lblLunch = '<?php echo __("LBL_LUNCH"); ?>';
var lblDinner = '<?php echo __("LBL_DINNER"); ?>';
var lblMealList = '<?php echo __("LBL_MEAL_LIST"); ?>';
var lblAddMealInformation = '<?php echo __("LBL_ADD_MEAL_INFORMATION"); ?>';
var lblEditMealInformation = '<?php echo __("LBL_EDIT_MEAL_INFORMATION"); ?>';
var lblFindMealInformation = '<?php echo __("LBL_FIND_MEAL_INFORMATION"); ?>';
var lblDeleteMealInformation = '<?php echo __("LBL_DELETE_MEAL_INFORMATION"); ?>';
var lblDeleteMeal = '<?php echo __("LBL_DELETE_MEAL"); ?>';
var lblWantDeleteMeal = '<?php echo __("LBL_WANT_DELETE_MEAL"); ?>';
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td><div id="expenseDescDiv"></div></td><td style="text-align:right"><div id="expenseLoginAsDiv" style="text-align:right"></div> </td></tr></table>
<table><tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<!-- <a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a> -->
<a style="cursor:pointer" href="<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>" onClick="printReport()">| <?php echo __("LBL_PRINT"); ?></a>
</td></tr></table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left">
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th style="width:180px;">
<a style="cursor:pointer" id="create-participant"><img src="<?php echo CDN_URL;?>images/add-icon.png" alt=""/> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-1a"><img alt="Expenses" src="<?php echo CDN_URL;?>images/meal_icon.png" align="absmiddle"> <?php echo __("LBL_MEAL"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/participant_icon.png" align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/log_icon.png" align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
<li><a href="#tabs-7"> <?php echo __("LBL_REPORTS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-1a">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="meal_grid"><tr><td/></tr></table>
<div id="meal_expense_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<h2>How to balance?</h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL;?>images/info-icon.png" alt=""/> <?php echo __("LBL_CLICK_ON_THE"); ?> <img src="<?php echo CDN_URL;?>images/tick-icon.png" alt=""/> <?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
<div id="balanceSummaryDivId"></div>
</div>
</div>
</div>
<div id="balanceDivErrorId"><?php echo __("LBL_PLEASE_ADD_MEALS_CALCULATE_BALANCE"); ?></div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid"><tr><td/></tr></table>
<div id="participant_pager"> </div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'viewLogForm','return'=>false,'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate',array('readonly'=>true,'lable'=>false)); ?></td>
<td><?php echo $this->Form->input('toDate',array('readonly'=>true,'lable'=>false));?></td>
<td><?php echo $this->Form->end('View Log');?> <img id="loadImg" style="display:none;margin-bottom:-10px;" src="<?php echo CDN_URL;?>images/loading.gif" /> </td>
</tr>
</table>
<table id="log_grid"><tr> <td/></tr></table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?> </p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => 'Please provide your email','length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> <img id="loadImg2" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></p></td></tr></table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b>General Information</b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_BREAKFAST"); ?></td><td> <input name="data[Expense][defaultBreakfast]" type=text id="ExpenseDefaultBreakfast" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_LUNCH"); ?></td><td><input name="data[Expense][defaultLunch]" type=text id="ExpenseDefaultLunch" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_DINNER"); ?></td><td><input name="data[Expense][defaultDinner]" type=text id="ExpenseDefaultDinner" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?> <img id="loadImg1" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></td></tr>
</table>
</div>
</div>
<div id="tabs-7">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_REPORTS"); ?></b><br/><br/><br/>
<table>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printExpense()" > <?php echo __("LBL_EXPENSE_REPORTS"); ?></a> </td></tr>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMeals()" > <?php echo __("LBL_MEAL_SUMMARY_REPORT"); ?></a> </td></tr>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMyMeals()" > <?php echo __("LBL_MY_MEAL_REPORT"); ?></a> </td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/mess_expense.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden','id'=>'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->input('printOption', array('type' => 'hidden','id'=>'printOption'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if(newIndex == 1){
dashBoard.loadMealGrid();
//dashBoard.setMealGridExtension();
} else if(newIndex == 2){
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if(newIndex == 3){
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
// dashBoard.resetParticipantMeal();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if(newIndex == 4){
dashBoard.generateLogList("",1);
if($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == ""){
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate",lastWeek );
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if(newIndex == 5){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_MESS_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if(newIndex == 6){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
$("#ExpenseDefaultBreakfast").val(dashBoard.defaultBreakfast);
$("#ExpenseDefaultLunch").val(dashBoard.defaultLunch);
$("#ExpenseDefaultDinner").val(dashBoard.defaultDinner);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 298}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
$( "#ExpenseFromDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$( "#ExpenseToDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
function printReport(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL.'Expense/printReport/'.$uniqueURL; ?>";
}
}
</script>
<style>
fieldset { padding:0; border:0; margin-top:5px; }
</style>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,527 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style-old.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/grid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL; ?>css/expense.css"/>
<script type="application/javascript">
var lblEnterName = '<?php echo __("LBL_ENTER_NAME"); ?>';
var lblNameMustHaveLessThan = '<?php echo __("LBL_THE_NAME_MUST_HAVE_LESS_THAN"); ?>';
var lblCharacters = '<?php echo __("LBL_CHARACTERS"); ?>';
var lblParticipantExist = '<?php echo __("LBL_PARTICIPANT_ALREADY_EXIST"); ?>';
var lblParticipantShouldNotContain = "<?php echo __('LBL_PARTICIPANT_NAME_SHOULD_NOT_CONTAIN'); ?>";
var lblCreatedBy = "<?php echo __('LBL_CREATED_BY'); ?>";
var lblOn = "<?php echo __('LBL_ON'); ?>";
var lblClickToLogin = "<?php echo __('LBL_CLICK_TO_LOGIN'); ?>";
var lblLoggedInAs = "<?php echo __('LBL_LOGGED_IN_AS'); ?>";
var lblChangedOn = "<?php echo __('LBL_CHANGED_ON'); ?>";
var lblPaidBy = "<?php echo __('LBL_PAID_BY'); ?>";
var lblPreviousDescription = "<?php echo __('LBL_PREVIOUS_DESCRIPTION'); ?>";
var lblNewDescription = "<?php echo __('LBL_NEW_DESCRIPTION'); ?>";
var lblWhoPaid = "<?php echo __('LBL_WHO_PAID'); ?>";
var lblHowMuch = "<?php echo __('LBL_HOW_MUCH'); ?>";
var lblInvoles = "<?php echo __('LBL_INVOLVES'); ?>";
var lblWhen = "<?php echo __('LBL_WHEN'); ?>";
var lblWhatReason = "<?php echo __('LBL_WHAT_REASON'); ?>";
var lblForYou = "<?php echo __('LBL_FOR_YOU'); ?>";
var lblExpenseList = "<?php echo __('LBL_EXPENSE_LIST'); ?>";
var lblAddExpense = '<?php echo __("LBL_ADD_EXPENSE"); ?>';
var lblEditExpense = '<?php echo __("LBL_EDIT_EXPENSE"); ?>';
var lblDeleteExpense = '<?php echo __("LBL_DELETE_EXPENSE"); ?>';
var lblFindExpenses = '<?php echo __("LBL_FIND_EXPENSES"); ?>';
var lblSave = '<?php echo __("LBL_SAVE"); ?>';
var lblCancel = '<?php echo __("LBL_CANCEL"); ?>';
var lblSaveContinue = '<?php echo __("LBL_SAVE_CONTINUE"); ?>';
var lblWantDeleteExpense = '<?php echo __("LBL_WANT_DELETE_EXPENSE"); ?>';
var lblPleaseEnterNameOfExpense = '<?php echo __("LBL_ENTER_NAME_OF_YOUR_EXPENSE"); ?>';
var lblExpenseNameLessThanChar = '<?php echo __("LBL_EXPENSE_NAME_LESS_THAN_CHARACTER"); ?>';
var lblValidAmount = '<?php echo __("LBL_VALID_AMOUNT"); ?>';
var lblDistributedAmountSame = '<?php echo __("LBL_DISTRIBUTED_AMOUNT_SAME_AS_EXPENSE_AMOUNT"); ?>';
var lblDateNotValid = '<?php echo __("LBL_DATE_NOT_VALID"); ?>';
var lblCantDownload = "<?php echo __('LBL_SORRY_CANT_DOWNLOAD'); ?>";
var lblBalanceOf = "<?php echo __('LBL_BALANCE_OF'); ?>";
var lblClickTransactionMadeAlready = "<?php echo __('LBL_CLICK_TRANSACTION_MADE_ALREADY'); ?>";
var lblEnterParticipantName = "<?php echo __('LBL_PLEASE_ENTER_PARTICIPANT_NAME'); ?>";
var lblExpenseNameLessChar = "<?php echo __('LBL_EXPENSE_NAME_LESS_THAN_CHAR'); ?>";
var lblParticipantAlreadyExist = "<?php echo __('LBL_PARTICIPANT_EXIST'); ?>";
var lblName = "<?php echo __('LBL_NAME'); ?>";
var lblTotalCharge = "<?php echo __('LBL_TOTAL_CHARGE'); ?>";
var lblTotalPaid = "<?php echo __('LBL_TOTAL_PAID'); ?>";
var lblBalance = "<?php echo __('LBL_BALANCE'); ?>";
var lblParticipantList = "<?php echo __('LBL_PARTICIPANT_LIST'); ?>";
var lblAddParticipant = "<?php echo __('LBL_ADD_PARTICIPANT'); ?>";
var lblEditParticipant = "<?php echo __('LBL_EDIT_PARTICIPANT'); ?>";
var lblDeleteParticipant = "<?php echo __('LBL_DELETE_PARTICIPANT'); ?>";
var lblFindParticipant = "<?php echo __('LBL_FIND_PARTICIPANT'); ?>";
var lblWantDeleteParticipant = "<?php echo __('LBL_WANT_DELETE_PARTICIPANT'); ?>";
var lblDataSavingFailed = "<?php echo __('LBL_DATA_SAVING_FAILED'); ?>";
var lblEmailSent = '<?php echo __("LBL_EMAIL_SENT"); ?>';
var lblEmailSentFail = '<?php echo __("LBL_EMAIL_SENT_FAIL"); ?>';
var lblDataSaved = '<?php echo __("LBL_DATA_SAVED_SUCCESSFULLY"); ?>';
var lblRecordNotFound = '<?php echo __("LBL_RECORD_NOT_FOUND"); ?>';
var lblExpenseLog = '<?php echo __("LBL_EXPENSE_LOG"); ?>';
var lblFindLog = '<?php echo __("LBL_FIND_LOG"); ?>';
var lblExpenseType = '<?php echo __("LBL_EXPENSE_TYPE"); ?>';
var lblAll = '<?php echo __("LBL_ALL"); ?>';
var lblMealsAddedOnThisDate = '<?php echo __("LBL_MEALS_ADDED_ON_THIS_DATE"); ?>';
var lblShouldPayTo = '<?php echo __("LBL_SHOULD_PAY_TO"); ?>';
var lblMealsForYou = '<?php echo __("LBL_MEALS_FOR_YOU"); ?>';
var lblOutOf = '<?php echo __("LBL_OUT_OF"); ?>';
var lblAndCost = '<?php echo __("LBL_AND_COST"); ?>';
var lblHencePerCost = '<?php echo __("LBL_HENCE_PER_COST"); ?>';
var lblTotalMeal = '<?php echo __("LBL_TOTAL_MEAL"); ?>';
var lblMealCharge = '<?php echo __("LBL_MEAL_CHARGE"); ?>';
var lblDate = '<?php echo __("LBL_DATE"); ?>';
var lblDay = '<?php echo __("LBL_DAY"); ?>';
var lblBreakfast = '<?php echo __("LBL_BREAKFAST"); ?>';
var lblLunch = '<?php echo __("LBL_LUNCH"); ?>';
var lblDinner = '<?php echo __("LBL_DINNER"); ?>';
var lblMealList = '<?php echo __("LBL_MEAL_LIST"); ?>';
var lblAddMealInformation = '<?php echo __("LBL_ADD_MEAL_INFORMATION"); ?>';
var lblEditMealInformation = '<?php echo __("LBL_EDIT_MEAL_INFORMATION"); ?>';
var lblFindMealInformation = '<?php echo __("LBL_FIND_MEAL_INFORMATION"); ?>';
var lblDeleteMealInformation = '<?php echo __("LBL_DELETE_MEAL_INFORMATION"); ?>';
var lblDeleteMeal = '<?php echo __("LBL_DELETE_MEAL"); ?>';
var lblWantDeleteMeal = '<?php echo __("LBL_WANT_DELETE_MEAL"); ?>';
var baseUrl = "<?php echo HTTP_SITE_URL; ?>";
var session_profile_id = "";
</script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<?php
echo $this->Form->input('expenseData', array('type' => 'hidden','id'=>'expenseData','value'=>$expenseData));
echo $this->Form->input('justCreated', array('type' => 'hidden','id'=>'justCreated','value'=>$justCreated));
echo $this->Form->create(null, array('id'=> 'loadForm','url' => array('controller' => 'Expense', 'action' => 'loadTab')));
echo $this->Form->end();
?>
<h1 class="tabTitle"><div id="expenseTitleDiv"></div></h1>
<table><tr><td><div id="expenseDescDiv"></div></td><td style="text-align:right"><div id="expenseLoginAsDiv" style="text-align:right"></div> </td></tr></table>
<table><tr><td><strong><div id="expenseCreatedByDiv"></div></strong></td><td class="tabRight" style="text-align:right">
<a style="cursor:pointer" onClick="gotoHome()"> <img title="Visit Home Page" src="<?php echo CDN_URL;?>images/home-icon.png" alt=""/> <?php echo __("LBL_HOME"); ?> </a>
|<a style="cursor:pointer" onClick="createGroupExpense()"><?php echo __("LBL_NEW_GROUP_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createMessExpense()"><?php echo __("LBL_NEW_MESS_EXPENSECOUNT"); ?></a>
|<a style="cursor:pointer" onClick="createFamilyExpense()"><?php echo __("LBL_NEW_FAMILY_EXPENSECOUNT"); ?></a>
<a style="cursor:pointer" onClick="dashBoard.printExpense()">| <?php echo __("LBL_PRINT"); ?></a>
</td></tr></table>
<div id="participantBox">
<div class="round">
<table class="gridTable" style="text-align:left">
<tr>
<th>
<div id="expense_table_title_id"> <?php echo __("LBL_CLICK_NAME_TO_LOGIN"); ?></div>
</th>
<th style="width:180px;">
<a style="cursor:pointer" id="create-participant"><img src="<?php echo CDN_URL;?>images/add-icon.png" alt=""/> <?php echo __("LBL_ADD_PARTICIPANT"); ?></a>
</th>
</tr>
</table>
</div>
<div class="contentDisplay" id="div_participant">
</div>
</div>
<div id="tabs" style="display:none">
<ul>
<li><a href="#tabs-1"><img alt="Expenses" src="<?php echo CDN_URL;?>images/expense_icon.png" align="absmiddle"> <?php echo __("LBL_EXPENSE"); ?></a></li>
<li><a href="#tabs-1a"><img alt="Expenses" src="<?php echo CDN_URL;?>images/meal_icon.png" align="absmiddle"> <?php echo __("LBL_MEAL"); ?></a></li>
<li><a href="#tabs-2"><img alt="Expenses" src="<?php echo CDN_URL;?>images/balance_icon.png" align="absmiddle"> <?php echo __("LBL_BALANCE"); ?></a></li>
<li><a href="#tabs-3"><img alt="Expenses" src="<?php echo CDN_URL;?>images/participant_icon.png" align="absmiddle"> <?php echo __("LBL_PARTICIPANTS"); ?></a></li>
<li><a href="#tabs-4"><img alt="Expenses" src="<?php echo CDN_URL;?>images/log_icon.png" align="absmiddle"> <?php echo __("LBL_LOGS"); ?></a></li>
<li><a href="#tabs-5"><img alt="Expenses" src="<?php echo CDN_URL;?>images/share_icon.png" align="absmiddle"> <?php echo __("LBL_SHARE"); ?></a></li>
<li><a href="#tabs-6"><img alt="Expenses" src="<?php echo CDN_URL;?>images/setting_icon.png" align="absmiddle"> <?php echo __("LBL_SETTINGS"); ?></a></li>
<li><a href="#tabs-7"> <?php echo __("LBL_REPORTS"); ?></a></li>
</ul>
<div id="tabs-1">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="grid"><tr><td/></tr></table>
<div id="expense_pager"> </div>
</div>
</div>
<div id="tabs-1a">
<div class="tabContent">
<style type="text/css">
.jqplot-yaxis-tick {
white-space: nowrap;
}
</style>
<table id="meal_grid"><tr><td/></tr></table>
<div id="meal_expense_pager"> </div>
</div>
</div>
<div id="tabs-2">
<div class="tabContent">
<div id="balanceDivId" class="graph">
<div class="graphLeft">
<a id="slideRight" href="#"><img src="<?php echo CDN_URL;?>images/slide-right-icon.png" alt=""/></a>
<div id="balance_chart" style=" height:250px;"></div>
<!-- <div class="graphBtn"><a id="btnDownloadImage" >Download Graph</a></div> -->
</div>
<div class="graphRight">
<a id="slideLeft" href="#"><img src="<?php echo CDN_URL;?>images/slide-left-icon.png" alt=""/></a>
<h2><?php echo __("LBL_HOW_BLANCE"); ?></h2>
<div class="balanceContent" id="balance_payment_div"></div>
<div class="blanceLink">
<img src="<?php echo CDN_URL;?>images/info-icon.png" alt=""/> <?php echo __("LBL_CLICK_ON_THE"); ?> <img src="<?php echo CDN_URL;?>images/tick-icon.png" alt=""/> <?php echo __("LBL_SIGN_IF_TRANSACTION_MADE"); ?>
<div id="balanceSummaryDivId"></div>
</div>
</div>
</div>
<div id="balanceDivErrorId"><?php echo __("LBL_PLEASE_ADD_MEALS_CALCULATE_BALANCE"); ?></div>
</div>
</div>
<div id="tabs-3">
<div class="tabContent">
<!-- Tab Participant List -->
<table id="participant_grid"><tr><td/></tr></table>
<div id="participant_pager"> </div>
</div>
</div>
<div id="tabs-4">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'viewLogForm','return'=>false,'url' => array('controller' => 'Expense', 'action' => 'displayLog')));
?>
<?php echo $this->Form->hidden('logExpenseId'); ?>
<table>
<tr>
<td> <?php echo $this->Form->input('fromDate',array('readonly'=>true,'lable'=>false)); ?></td>
<td><?php echo $this->Form->input('toDate',array('readonly'=>true,'lable'=>false));?></td>
<td><?php echo $this->Form->end('View Log');?> <img id="loadImg" style="display:none;margin-bottom:-10px;" src="<?php echo CDN_URL;?>images/loading.gif" /> </td>
</tr>
</table>
<table id="log_grid"><tr> <td/></tr></table>
<div id="log_pager"></div>
</div>
</div>
<div id="tabs-5">
<div class="tabContent">
<?php
echo $this->Form->create(null, array('id'=> 'sendEmailForm','url' => array('controller' => 'Expense', 'action' => 'sendEmail')));
echo $this->Form->hidden('emailExpenseTitle');
echo $this->Form->hidden('emailUniqueURL');
?>
<div><b><?php echo __("LBL_COPY_TEXT_INTO_EMAIL_SEND_GROUP"); ?></b><br/> </div>
<div id = "divExpenseURL"></div>
<div id = "divExpenseFacebookURL"></div><br/>
<p><?php echo __("LBL_EXPENSECOUNT_TOOL_CREATE_GROUP_MESS_FAMILY_EXPENSE"); ?> </p>
<table><tr><td> Or </br/> </br/> <?php echo __("LBL_PUT_EMAIL_ADDRESS"); ?>:<?php echo $this->Form->input('email',array('label'=>false,'email' => 'Please provide your email','length'=>'200px','required'=>'true','style'=>'width:240px; height:20px;')); ?>
<br/>
<?php echo $this->Form->end('Send');?> <img id="loadImg2" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></p></td></tr></table>
</div>
</div>
<div id="tabs-6">
<div class="tabContent">
<b>General Information</b><br/>
<?php
echo $this->Form->create(null, array('id'=> 'updateGroupExpenseForm','url' => array('controller' => 'Home', 'action' => 'updateGroupExpense')));
?>
<span id="error_title"></span><br/>
<span id="error_currency"></span><br/>
<?php
echo $this->Form->hidden('expenseid');
echo $this->Form->hidden('version');
?>
<table>
<tr> <td><?php echo __("LBL_TITLE"); ?></td><td><?php echo $this->Form->input('title',array('label'=>false,'title' => 'Please provide title','length'=>'200px','required'=>'false')); ?></td></tr>
<tr> <td><?php echo __("LBL_CURRENCY"); ?></td><td><?php echo $this->Form->input('currency',array('label'=>false)) ; ?></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_BREAKFAST"); ?></td><td> <input name="data[Expense][defaultBreakfast]" type=text id="ExpenseDefaultBreakfast" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_LUNCH"); ?></td><td><input name="data[Expense][defaultLunch]" type=text id="ExpenseDefaultLunch" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DEFAULT_DINNER"); ?></td><td><input name="data[Expense][defaultDinner]" type=text id="ExpenseDefaultDinner" onKeyUp="dashBoard.filterMealInput(this)" ></td></tr>
<tr> <td><?php echo __("LBL_DESCRIPTION"); ?></td><td><?php echo $this->Form->textarea('description',array('rows' => '5', 'cols' => '45'));?></td></tr>
<tr> <td>&nbsp;</td><td><br/><?php echo $this->Form->end('Save');?> <img id="loadImg1" style="display:none;" src="<?php echo CDN_URL;?>images/loading.gif" /></td></tr>
</table>
</div>
</div>
<div id="tabs-7">
<div class="tabContent">
<b><?php echo __("LBL_GENERAL_REPORTS"); ?></b><br/><br/><br/>
<table>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printExpense()" > <?php echo __("LBL_EXPENSE_REPORTS"); ?></a> </td></tr>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMeals()" > <?php echo __("LBL_MEAL_SUMMARY_REPORT"); ?></a> </td></tr>
<tr> <td>&#149; <a style="color:#0000CD; background-color:transparent; cursor:pointer" target=blank onClick="dashBoard.printMyMeals()" > <?php echo __("LBL_MY_MEAL_REPORT"); ?></a> </td></tr>
</table>
</div>
</div>
</div>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="<?php echo CDN_URL; ?>js/excanvas.js"></script><![endif]-->
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/mess_expense_demo.js"></script>
<?php
echo $this->Form->create(null, array('id'=>'expenseForm','url' => array('controller' => 'Expense', 'action' => 'changeGroupExpense')));
echo $this->Form->end();
echo $this->Form->create(null, array('id'=>'participantForm','url' => array('controller' => 'Expense', 'action' => 'changeParticipant')));
echo $this->Form->end();
?>
<?php
echo $this->Form->create("Expense", array('target'=>'blank','id'=> 'printForm','url' => array('controller' => 'Expense', 'action' => 'printExpense')));
echo $this->Form->input('printExpenseList', array('type' => 'hidden','id'=>'printExpenseList'));
echo $this->Form->input('printExpense', array('type' => 'hidden','id'=>'printExpense'));
echo $this->Form->input('printBalance', array('type' => 'hidden','id'=>'printBalance'));
echo $this->Form->input('printNames', array('type' => 'hidden','id'=>'printNames'));
echo $this->Form->input('printOption', array('type' => 'hidden','id'=>'printOption'));
echo $this->Form->end();
?>
<script>
$(function() {
$("#tabs").tabs({
activate: function( event, ui ) {
var newIndex = ui.newTab.index();
if(newIndex == 0){
// $("#balance_payment_div").html("");
dashBoard.setExpenseGridExtension();
} else if(newIndex == 1){
dashBoard.loadMealGrid();
//dashBoard.setMealGridExtension();
} else if(newIndex == 2){
// $("#balance_payment_div").html("");
dashBoard.drawGraph();
} else if(newIndex == 3){
// $("#balance_payment_div").html("");
dashBoard.resetParticipantBalance();
// dashBoard.resetParticipantMeal();
dashBoard.displayParticipantList();
dashBoard.setParticipantGridExtension();
} else if(newIndex == 4){
dashBoard.generateLogList("",1);
if($("#ExpenseFromDate").val() == "" && $("#ExpenseToDate").val() == ""){
var currentDate = new Date();
var lastWeek = new Date(currentDate.getTime() - 7 * 24 * 60 * 60 * 1000);
$("#ExpenseFromDate").datepicker("setDate",lastWeek );
$("#ExpenseToDate").datepicker("setDate", new Date());
}
} else if(newIndex == 5){
var expense_url = "<?php echo HTTP_SITE_URL."/";?>"+dashBoard.expense.unique_url;
$("#divExpenseURL").html('<br/><?php echo __("LBL_THE_MESS_EXPENSE"); ?> "'+dashBoard.expense.title+'" <?php echo __("LBL_ACCESSIBLE_ON_EXPENSECOUNT"); ?> <?php echo __("LBL_THE_URL_IS"); ?>:<br/> <a style="color:#0000CD; background-color:transparent;" target=blank href="'+expense_url+'" >'+expense_url+'</a> ');
$("#divExpenseFacebookURL").html("<br/><?php echo __("LBL_ACCESS_FROM_MOBILE"); ?><br/>");
} else if(newIndex == 6){
$("#ExpenseExpenseid").val(dashBoard.expense.id);
$("#ExpenseTitle").val(dashBoard.expense.title);
$("#ExpenseCurrency").val(dashBoard.expense.currency);
$("#ExpenseDescription").val(dashBoard.expense.description);
$("#ExpenseDefaultBreakfast").val(dashBoard.defaultBreakfast);
$("#ExpenseDefaultLunch").val(dashBoard.defaultLunch);
$("#ExpenseDefaultDinner").val(dashBoard.defaultDinner);
}
}
});
});
</script>
<script>
$(function() {
$( "input[type=submit]" )
.button()
});
$("#slideRight").hide();
//Slider js
$("#slideLeft").click(function(){
$('.graphRight').hide(1000);
$('.graphLeft').animate({width: 740}, {duration: 1000});
$("#slideRight").show();
});
$("#slideRight").click(function(){
$("#slideRight").hide();
$('.graphLeft').animate({width: 298}, {duration: 1000});
$('.graphRight').show(1000);
});
$("#btnDownloadImage").click(function( event ) {
dashBoard.createGraphImage()
});
$( "#ExpenseFromDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
$( "#ExpenseToDate" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "2015:2099",
dateFormat: "yy-mm-dd"
});
function createGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createGroupExpense";
}
}
function createMessExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createMessExpense";
}
}
function createFamilyExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/createFamilyExpense";
}
}
function gotoHome(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>";
}
}
function printGroupExpense(){
if (top.location!= self.location) {
top.location = "<?php echo HTTP_SITE_URL;?>/Home/print";
}
}
</script>
<style>
fieldset { padding:0; border:0; margin-top:5px; }
</style>
<div id="dialog-form" title="New Participant" style="display:none">
<p class="validateTips"></p>
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style=" top:-1000px">
</fieldset>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,114 @@
<script>
function printPage(){
window.print();
}
</script>
<div id="exportPrintTable">
<div class="wrapper">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p>
<div class="description">
<p><strong> ExpenseCount "<?php echo $expense["title"];?>"</strong></p>
<?php if(isset($expense["description"])){ ?>
<p><?php echo $expense["description"];?></p>
<?php } ?>
<p><?php echo __("LBL_CREATED_BY"); ?> <?php echo $createdBy;?>, <?php echo __('LBL_ON'); ?> <?php echo $createdDate;?></p>
</div>
<div class="print">
<?php echo __("LBL_MEALS_CONSUMED_BY"); ?> <?php echo $printedBy;?> <span><?php echo date("d/m/Y - H:i");?></span>
</div>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_DATE"); ?></th>
<th><?php echo __("LBL_DAY"); ?></th>
<th><?php echo __("LBL_BREAKFAST"); ?></th>
<th><?php echo __("LBL_LUNCH"); ?></th>
<th><?php echo __("LBL_DINNER"); ?></th>
<th><?php echo __("LBL_TOTAL"); ?></th>
</tr>
</thead>
<tbody>
<?php
$subtotal = 0;
$perMealCost = 0.0;
foreach($expenseList as $key=>$value){
$total = $value["breakfast"]+$value["lunch"]+$value["dinner"];
$subtotal = $subtotal + $total;
?>
<tr>
<td align="center"><?php echo $value["date"];?></td>
<td align="center"><?php echo $value["day"];?></td>
<td align="center"><?php echo $value["breakfast"];?></td>
<td align="center"><?php echo $value["lunch"];?></td>
<td align="center"><?php echo $value["dinner"];?></td>
<td align="center"><?php echo $total;?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0" align="center"> </td>
<td style="border:0;font-weight: bold;" align="right"> <?php echo __("LBL_SUBTOTAL"); ?>: </td>
<td align="center" style="border:0; font-weight: bold;"> <?php echo $subtotal;?> </td>
</tr>
</tfoot>
</table>
<div class="description">
<p><strong><u><?php echo __("LBL_MEAL_SUMMARY"); ?>:</u></strong></p>
<table style="font-size:12px;">
<tr><td><?php echo __("LBL_TOTAL_MEAL"); ?>: </td><td><b><?php echo $balanceArray[0];?>,</b></td><td><?php echo __("LBL_TOTAL_COST"); ?>: </td><td><b><?php echo $balanceArray[2]." ".$expense["currency"];?></b></td></tr>
<?php if($balanceArray[0] > 0){
$perMealCost = round($balanceArray[2]/$balanceArray[0],2);
?>
<tr><td colspan="4"><?php echo __('LBL_HENCE_PER_COST'); ?>: (<?php echo $balanceArray[2];?> / <?php echo $balanceArray[0];?>) = <b> <?php echo $perMealCost." ".$expense["currency"];?></b></td></tr>
<?php } else { ?>
<tr><td colspan="4"><?php echo __('LBL_HENCE_PER_COST'); ?>: <b><?php echo "0.0 ".$expense["currency"];?></b></td></tr>
<?php } ?>
<tr><td colspan="4">===============================</td></tr>
<tr><td colspan="4"><?php echo __("LBL_MEAL_COST_FOR"); ?> <b><?php echo $printedBy;?></b>: (<?php echo $subtotal;?> X <?php echo $perMealCost;?>) = <b><?php echo round($subtotal*$perMealCost,2)." ".$expense["currency"];?></b></td></tr>
</table>
</div>
<div class="footerText"><?php echo __('LBL_ADD_MODIFY_DELETE_MEAL_NECESSARY'); ?><br/>
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div>
<div class="footer-pdf-print-link hidden-print">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generatePdfBtn").on('click', function () {
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
})
});
</script>

View File

@@ -0,0 +1 @@
<h1>This is participant list</h1>

151
app/View/Expense/popup.ctp Normal file
View File

@@ -0,0 +1,151 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal form</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/jquery.jqplot.min.css" />
<link rel="stylesheet" type="text/css" href="<?php echo CDN_URL;?>css/style.css" />
<link rel="stylesheet" href="<?php echo CDN_URL; ?>css/jquery-ui.css">
<link rel="stylesheet" href="<?php echo CDN_URL; ?>css/ui.jqgrid.css">
<link rel="stylesheet" href="<?php echo CDN_URL; ?>css/jquery.jqplot.min.css">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-1.11.0.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery-ui.js"></script>
<script src="<?php echo CDN_URL; ?>js/i18n/grid.locale-en.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqGrid.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/jquery.jqplot.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.barRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pieRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="<?php echo CDN_URL; ?>js/plugins/jqplot.pointLabels.min.js"></script>
<style>
body { font-size: 62.5%; }
label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
</style>
<script>
$(function() {
var dialog, form,
// From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
name = $( "#name" ),
email = $( "#email" ),
password = $( "#password" ),
allFields = $( [] ).add( name ).add( email ).add( password ),
tips = $( ".validateTips" );
function updateTips( t ) {
tips.text( t ).addClass( "ui-state-highlight" );
setTimeout(function() { tips.removeClass( "ui-state-highlight", 1500 ); }, 500 );
}
function checkLength( o, n, min, max ) {
if ( o.val().length > max || o.val().length < min ) {
o.addClass( "ui-state-error" );
updateTips( "Length of " + n + " must be between " +
min + " and " + max + "." );
return false;
} else {
return true;
}
}
function checkRegexp( o, regexp, n ) {
if ( !( regexp.test( o.val() ) ) ) {
o.addClass( "ui-state-error" );
updateTips( n );
return false;
} else {
return true;
}
}
function addParticipant() {
var valid = true;
allFields.removeClass( "ui-state-error" );
valid = valid && checkLength( name, "username", 1, 12 );
valid = valid && checkRegexp( name, /^[a-z]([0-9a-z_\s])+$/i, "Username may consist of a-z, 0-9, underscores, spaces and must begin with a letter." );
if ( valid ) {
// alert("Name is"+name.val());
dialog.dialog( "close" );
}
return valid;
}
dialog = $( "#dialog-form" ).dialog({
autoOpen: false,
height: 170,
width: 300,
modal: true,
buttons: {
"Save": addParticipant,
Cancel: function() {
dialog.dialog( "close" );
}
},
close: function() {
form[ 0 ].reset();
allFields.removeClass( "ui-state-error" );
}
});
form = dialog.find( "form" ).on( "submit", function( event ) {
event.preventDefault();
addParticipant();
});
$( "#create-participant" ).button().on( "click", function() {
dialog.dialog( "open" );
});
});
</script>
</head>
<body>
<div id="dialog-form" title="Create new Participant" style="display:none">
<form>
<fieldset>
<label for="name"><?php echo __("LBL_NAME"); ?></label>
<input type="text" name="name" id="name" value="" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
</fieldset>
</form>
</div>
<div id="users-contain" class="ui-widget">
</div>
<button id="create-participant"><?php echo __("LBL_CREATE_PARTICIPANT"); ?></button>
</body>
</html>

116
app/View/Expense/print.ctp Normal file
View File

@@ -0,0 +1,116 @@
<script>
function printPage(){
window.print();
}
</script>
<div id="exportPrintTable">
<div class="wrapper">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p>
<div class="description">
<p><strong> ExpenseCount "<?php echo $expense["title"];?>"</strong></p>
<?php if(isset($expense["description"])){ ?>
<p><?php echo $expense["description"];?></p>
<?php } ?>
<p><?php echo __("LBL_CREATED_BY"); ?> <?php echo $createdBy;?>, <?php echo __('LBL_ON'); ?> <?php echo $createdDate;?></p>
</div>
<div class="print">
<?php echo __("LBL_PRINTED_BY"); ?> <?php echo $printedBy;?> <span><?php echo date("d/m/Y - H:i");?></span>
</div>
<p><?php echo $printedBy;?> <?php echo __("LBL_SHOULD_VERIFY"); ?></p>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_WHO_PAID"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_INVOLVES"); ?></th>
<th ><?php echo __("LBL_FOR"); ?> <?php echo $printedBy;?>?</th>
</tr>
</thead>
<tbody>
<?php
$total_expense = 0;
$personal_total_expense = 0;
foreach($expenseList as $key=>$value){
?>
<tr>
<td><?php echo $value["paidBy"];?></td>
<td><?php
$total_expense = $total_expense + $value["amount"];
echo $value["amount"];?><?php echo " ".$expense["currency"];?></td>
<td><?php echo $value["expenseName"];?></td>
<td><?php echo $value["expenseDate"];?></td>
<td><?php echo $value["involves"];?></td>
<td><?php
$personal_total_expense = $personal_total_expense + $value["forYou"];
echo $value["forYou"];?><?php echo " ".$expense["currency"];?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: #fff;">
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo $total_expense." ".$expense["currency"]; ?></td>
<td style="border: 0px;"></td>
<td style="border: 0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo number_format($personal_total_expense, 2)." ".$expense["currency"]; ?></td>
</tr>
</tfoot>
</table>
<div class="description">
<p><strong><u>ExpenseCount <?php echo __("LBL_SOLUTION"); ?>:</u></strong></p>
<table style="font-size:12px;">
<?php
foreach($balanceArray as $key=>$value){
if(trim($value) != ""){
$valueArray = explode("|",$value);
?>
<tr><td><b><?php echo $valueArray[0];?></b> <?php echo __("LBL_SHOULD_PAY"); ?> <b><?php echo $valueArray[1];?></b></td><td>&nbsp;&nbsp;&nbsp; <?php echo $valueArray[2];?><?php echo " ".$expense["currency"];?></td></p></tr>
<?php
}
}
?>
</table>
</div>
<div class="footerText"><?php echo __('LBL_ADD_MODIFY_DELETE_MEAL_NECESSARY'); ?><br/>
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div>
<div class="footer-pdf-print-link hidden-print">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generatePdfBtn").on('click', function () {
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
})
});
</script>

View File

@@ -0,0 +1,121 @@
<script>
function printPage(){
window.print();
}
</script>
<div id="exportPrintTable">
<div class="wrapper">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p>
<div class="description">
<p><strong> ExpenseCount "<?php echo $expense["title"];?>"</strong></p>
<?php if(isset($expense["description"])){ ?>
<p><?php echo $expense["description"];?></p>
<?php } ?>
<p><?php echo __("LBL_CREATED_ON"); ?><?php echo $createdDate;?></p>
<p><?php echo __("LBL_BALANCE"); ?>: <b><?php echo $balance." ".$expense["currency"];?></b></p>
</div>
<div class="print">
<?php echo __("LBL_INCOMES"); ?> <span><?php echo __("LBL_PRINTED_ON"); ?> <?php echo date("d/m/Y - H:i");?></span>
</div>
<table class="printTable">
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
<?php
foreach($incomeList as $key=>$value){
?>
<tr>
<td><?php echo $value["expenseName"];?></td>
<td><?php echo $value["expenseCategory"];?></td>
<td><?php echo $value["expenseDate"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$expense["currency"];?></td>
</tr>
<?php
}
?>
<tr>
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $totalIncome." ".$expense["currency"];?></b></td>
</tr>
</table>
<br/>
<div class="print">
<?php echo __("LBL_EXPENSE"); ?>
</div>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
</thead>
<tbody>
<?php
foreach($expenseList as $key=>$value){
?>
<tr>
<td><?php echo $value["expenseName"];?></td>
<td><?php echo $value["expenseCategory"];?></td>
<td><?php echo $value["expenseDate"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$expense["currency"];?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: #fff;">
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $totalExpense." ".$expense["currency"];?></b></td>
</tr>
</tfoot>
</table>
<div class="footerText"><?php echo __('LBL_ADD_MODIFY_DELETE_MEAL_NECESSARY'); ?><br/>
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div>
<div class="footer-pdf-print-link hidden-print">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generatePdfBtn").on('click', function () {
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
})
});
</script>

View File

@@ -0,0 +1,543 @@
<?php
$showPieChart = false;
if(isset($data['FamilyExpense']) && !empty($data['FamilyExpense'])){
$showPieChart = true;
}
?>
<script>
function printPage(){
window.print();
}
</script>
<style type="text/css">
.showHideSpan{
font-size: 14px;
}
input[type="checkbox"]{
width: 20px;height: 18px;
}
.displaynone{
display: none;
}
.floatRight{
float: left;
}
#generateCSVBtn{
padding:10px 50px;
margin-right: 40px;
cursor: pointer;
}
#generatePdfBtn{
padding:10px 50px;
margin-right: 20px;
cursor: pointer;
}
#emailBtn{
margin-right: 20px;
cursor: pointer;
}
#topExportTable{
margin-bottom: 10px !important;
}
form#expenseorincomelistForm {
display: inline-flex;
}
select#expenseorincomelist {
margin-top: 4px;
}
@media print{
.showHideSpan{
display: none;
}
}
</style>
<div class="wrapper" id="printWrapper">
<div class="print" style="overflow: hidden;">
<form action="<?php echo $this->webroot . 'Expense/printReport/' . $data['Expense']['unique_url']; ?>" class="form-inline hidden-print" id="expenseorincomelistForm" method="post">
<div class="form-group">
<!-- <label for="participantId"><?php echo __("LBL_SELECT_PARTICIPANT"); ?> </label> -->
<input type="hidden" name="unique_url" value="<?php echo $data['Expense']['unique_url']; ?>">
<select name="current_perticipants" class="form-control" id="expenseorincomelist" style="width: 50%;height: 35px;min-width: 100px;">
<option value="">All</option>
<option value="Incomes" <?php echo ($current_perticipants == 'Incomes')? 'selected="selected"':''?>>Incomes</option>
<option value="Expenses" <?php echo ($current_perticipants == 'Expenses')? 'selected="selected"':''?>>Expenses</option>
</select>
</div>
</form>
<!-- <button type="submit" class="btn btn-info floatRight hidden-print" id="generateCSVBtn"><b>--><?php //echo __("LBL_CSV"); ?><!--</b> <img src="--><?php //echo HTTP_SITE_URL; ?><!--/images/download.png" style="height: 18px;width: 18px;"/></button>-->
<div class="float-right">
<button type="submit" class="btn btn-info floatRight hidden-print" id="generatePdfBtn"><b><?php echo __("LBL_PDF"); ?></b> <img src="<?php echo HTTP_SITE_URL; ?>/images/download.png" style="height: 18px;width: 18px;"/></button>
<!-- <span><?php //echo date("d/m/Y - H:i"); ?></span> -->
<!-- EMIAL BUTTON BEGIN -->
<?php if ($issetParam) { ?>
<button type="button" class="btn btn-info floatRight hidden-print generate" id="emailBtn" data-toggle="modal" data-target="#myExpenseModal"><b>Send Email</b></button>
<?php } ?>
</div>
<div class="modal fade" id="myExpenseModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="modal-header-inner">
<h5 class="modal-title" id="exampleModalLabel">Send Email</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
</div>
<div class="modal-body my-expenses" style="min-height: auto;">
<?php //echo $this->Form->create(null, array('id' => 'sendEmailForm'));
?>
<form action="<?php echo $this->Html->url(array('controller' => 'Expense', 'action' => 'sendEmailPdf')); ?>" class="form-inline" method="post" id="sendEmailForm">
<input type="hidden" name="whole_content_email" id="wholeContentEmail">
<div class="form-group" style="width: 100%;margin-bottom: 5px;">
<?php if($isPaid){ ?>
<label for="email"><?php echo __("LBL_INVITE_EMAIL_ADDRESS"); ?>:</label>
<?php
echo $this->Form->input('email', array('label' => false, 'email' => __('LBL_PLEASE_PROVIDE_EMAIL'), 'length' => '200px', 'required' => 'true', 'style' => 'width:240px; height:30px;', 'id' => 'email'));
}else{
echo "This function is for paid user only!";
}
?>
</div>
<?php if($isPaid){
echo $this->Form->end('Send Email', array('class' => 'myExpenseSend','style'=>'margin-top:1rem;'));
}else{
?>
<div class="submit" style="margin-top: 3rem;"></div>
<?php
echo "</form>";
}
?>
<img id="loadImg1" style="display:none;float: right" src="<?php echo CDN_URL; ?>images/loading.gif" />
<button type="button" class="btn btn-secondary modal-footer-close" data-dismiss="modal" style="height: 35px; bottom:2rem;">Close</button>
<?php //} ?>
</div>
</div>
</div>
</div>
<!-- email button End-->
</div>
<div id="exportPrintTable">
<div class="wrapper2">
<div style="width: 100%; overflow: hidden;">
<div style="width: 40%;float: left; ">
<!-- <p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p> -->
<div class="description">
<p><strong style="font-size: 20px;"><?php echo $data['Expense']["title"];?></strong><br/><?php if(!empty($data['Expense']["description"])){ ?><?php echo $data['Expense']["description"];?><br/>
<?php }
$create_date = strtotime($data['Expense']["create_date"]); ?>
<?php echo __("LBL_CREATED_ON"); ?> <?php echo date('d-M-Y', $create_date);?><br />
<?php echo __("LBL_BALANCE"); ?>: <b><?php echo ($total_family_income - $total_family_expense)." ".$data['Expense']["currency"];?></b></p>
</div>
</div>
<?php if ($showPieChart) { ?>
<div style="width: 60%;float: left; margin-bottom: 10px;">
<!-- <span class="showHideSpan" style=""> (<label for="isChartShow">--><?php //echo __("LBL_HIDE_SHOW"); ?><!-- <input type="checkbox" value="1" id="isChartShow" checked="checked"></label>)</span>-->
<div style="border: 1px solid #bbb; margin: 5px 0; " id="chartDiv" class="hidden-print">
<script src="<?php echo CDN_URL;?>js/highcharts/highcharts.js"></script>
<!-- <script src="https://code.highcharts.com/modules/exporting.js"></script> -->
<!-- <script src="https://code.highcharts.com/modules/export-data.js"></script> -->
<div id="containerLine" ></div>
<script type="text/javascript">
Highcharts.chart('containerLine', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'line'
},
title: {
text: '<?php echo __("LBL_INCOME_EXPENSE_BALANCE_COMPARISON"); ?>'
},
subtitle: {
text: ''
},
yAxis: {
title: {
text: 'Amount'
}
},
legend: {
backgroundColor: '',
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom',
floating: false,
symbolHeight:10,
symbolWidth:10,
squareSymbol:true
},
colors: ['#1FA809', '#7E0202', '#0E9FD5', '#910000', '#1aadce', '#492970', '#f28f43', '#77a1e5', '#c42525', '#a6c96a'],
credits: {
enabled:false
},
exporting: {
type: 'image/jpeg',
enabled:true
},
series: [
<?php if($current_perticipants != 'Expenses' ) : ?>
{
name: '<?php echo __("LBL_INCOMES"); ?>',
data: [<?php echo $total_income_str; ?>/*43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175*/]
},
<?php endif; ?>
<?php if($current_perticipants != 'Incomes' ) : ?>
{
name: '<?php echo __("LBL_EXPENSE"); ?>',
data: [<?php echo $total_expense_str; ?>/*24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434*/]
},
<?php endif; ?>
{
name: '<?php echo __("LBL_BALANCE"); ?>',
data: [<?php echo $total_balance_str; ?>/*11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387*/]
}],
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
</script>
</div>
</div>
<?php } ?>
</div>
<!-- <div class="print">
<?php echo __("LBL_INCOMES"); ?> <span><?php echo __("LBL_PRINTED_ON"); ?> <?php echo date("d/m/Y - H:i");?></span>
</div> -->
<?php if($current_perticipants != 'Expenses' ) : ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_INCOMES"); ?>
<!--<span class="showHideSpan" style="width: 100%; "> (<?php /*echo __("LBL_HIDE_SHOW"); */?>:
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isWhatReasonShowIncome"><?php /*echo __("LBL_FOR_WHAT_REASONS"); */?>
<input type="checkbox" value="1" id="isWhatReasonShowIncome" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isCategoryShowIncome"><?php /*echo __("LBL_CATEGORY"); */?>
<input type="checkbox" value="1" id="isCategoryShowIncome" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isWhenShowIncome"><?php /*echo __("LBL_WHEN"); */?>
<input type="checkbox" value="1" id="isWhenShowIncome" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isHowMuchShowIncome"><?php /*echo __("LBL_HOW_MUCH"); */?>
<input type="checkbox" value="1" id="isHowMuchShowIncome" checked="checked"></label>
)
</span>--></h5>
<table class="printTable table" id="topExportTable">
<thead>
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?>?</th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
</thead>
<tbody>
<?php
$finalIncomeList = array();
$finalIncomeHeadingList = array();
$finalIncomeHeadingList['nameHeading'] = __("LBL_FOR_WHAT_REASONS");
$finalIncomeHeadingList['categoryHeading'] = __("LBL_CATEGORY");
$finalIncomeHeadingList['dateHeading'] = __("LBL_WHEN");
$finalIncomeHeadingList['amountHeading'] = __("LBL_HOW_MUCH");
foreach($data['FamilyExpense'] as $key=>$value){
if($value['record_type'] == 2) {
$finalIncomeList[$key]['expenseName'] = $value['what'];
$finalIncomeList[$key]['expenseCategory'] = $value['category'];
$finalIncomeList[$key]['expenseDate'] = $value['expense_date_new'];
$finalIncomeList[$key]['amount'] = $value['amount'];
$finalIncomeList[$key]['currency'] = $data['Expense']["currency"];
?>
<tr>
<td><?php echo $value["what"];?></td>
<td><?php echo $value["category"];?></td>
<td><?php echo $value["expense_date_new"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$data['Expense']["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $total_family_income." ".$data['Expense']["currency"];?></b></td>
</tr>
</tfoot>
</table>
<?php endif; ?>
<!-- <br/>
<div class="print">
<?php echo __("LBL_EXPENSE"); ?>
</div> -->
<?php if($current_perticipants != 'Incomes' ) : ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_EXPENSES"); ?>
<!--<span class="showHideSpan" style="width: 100%; "> (<?php /*echo __("LBL_HIDE_SHOW"); */?>:
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isWhatReasonShowExpense"><?php /*echo __("LBL_FOR_WHAT_REASONS"); */?>
<input type="checkbox" value="1" id="isWhatReasonShowExpense" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isCategoryShowExpense"><?php /*echo __("LBL_CATEGORY"); */?>
<input type="checkbox" value="1" id="isCategoryShowExpense" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isWhenShowExpense"><?php /*echo __("LBL_WHEN"); */?>
<input type="checkbox" value="1" id="isWhenShowExpense" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isHowMuchShowExpense"><?php /*echo __("LBL_HOW_MUCH"); */?>
<input type="checkbox" value="1" id="isHowMuchShowExpense" checked="checked"></label>
)
</span>--></h5>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
</thead>
<tbody>
<?php
$finalExpenseList = array();
$finalExpenseHeadingList = array();
$finalExpenseHeadingList['nameHeading'] = __("LBL_FOR_WHAT_REASONS");
$finalExpenseHeadingList['categoryHeading'] = __("LBL_CATEGORY");
$finalExpenseHeadingList['dateHeading'] = __("LBL_WHEN");
$finalExpenseHeadingList['amountHeading'] = __("LBL_HOW_MUCH");
foreach($data['FamilyExpense'] as $key=>$value){
if($value['record_type'] == 1) {
$finalExpenseList[$key]['expenseName'] = $value['what'];
$finalExpenseList[$key]['expenseCategory'] = $value['category'];
$finalExpenseList[$key]['expenseDate'] = $value['expense_date_new'];
$finalExpenseList[$key]['amount'] = $value['amount'];
$finalExpenseList[$key]['currency'] = $data['Expense']["currency"];
?>
<tr>
<td><?php echo $value["what"];?></td>
<td><?php echo $value["category"];?></td>
<td><?php echo $value["expense_date_new"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$data['Expense']["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr style="background: #fff;">
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $total_family_expense." ".$data['Expense']["currency"];?></b></td>
</tr>
</tfoot>
</table>
<?php endif; ?>
<div style="width: 100%; overflow: hidden;margin-top: 50px;">
<div class="hidden-print" style="width: 30%;float:left;">
<a href="#" id="previewBtn" class="btn btn-info"><?php echo __('LBL_PREVIEW_BTN'); ?></a>
</div>
<div style="width: 40%;float: right; text-align: right;margin-right: 20px;">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo $this->webroot; ?><?php echo __('LBL_FAMILY_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
</div>
</div>
<!-- <div class="footerText">
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div> -->
<div class="footer-pdf-print-link hidden-print displaynone">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn2"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generateFamilyCSV'));?>" class="form-inline" method="post" id="generateCSV" style="display: inline-flex;">
<input type="hidden" name="csv_income_content" value='<?php echo serialize($finalIncomeList); ?>'>
<input type="hidden" name="csv_income_heading" value='<?php echo serialize($finalIncomeHeadingList); ?>'>
<input type="hidden" name="csv_expense_content" value='<?php echo serialize($finalExpenseList); ?>'>
<input type="hidden" name="csv_expense_heading" value='<?php echo serialize($finalExpenseHeadingList); ?>'>
<div class="form-group">
<button type="submit" class="btn btn-info" id="generateCSVBtn2"><?php echo __("LBL_CSV"); ?></button>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#topExportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generateCSVBtn").on('click', function () {
$("form#generateCSV").submit();
});
$("#generatePdfBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').remove();
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
});
$("#emailBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').remove();
var Content = $('#exportPrintTable').html();
var ContentWrap = '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>'+Content+'</body></html>';
var currentHtml = $("#wholeContentEmail").val(ContentWrap);
// alert($("#wholeContent").val());
//$("form#sendEmail").submit();
});
$("#previewBtn").on('click', function () {
$('.showHideSpan').hide();
$('#expenseorincomelist').hide();
$('#chartDiv').hide();
// $('.hidden-print').hide();
// $('.hidden-print.generate').show();
$(this).hide();
});
$("#isWhatReasonShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(1)').show();
$('table#topExportTable td:nth-child(1)').show();
} else {
$('table#topExportTable th:nth-child(1)').hide();
$('table#topExportTable td:nth-child(1)').hide();
}
});
$("#isCategoryShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(2)').show();
$('table#topExportTable td:nth-child(2)').show();
} else {
$('table#topExportTable th:nth-child(2)').hide();
$('table#topExportTable td:nth-child(2)').hide();
}
});
$("#isWhenShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(3)').show();
$('table#topExportTable td:nth-child(3)').show();
} else {
$('table#topExportTable th:nth-child(3)').hide();
$('table#topExportTable td:nth-child(3)').hide();
}
});
$("#isHowMuchShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(4)').show();
$('table#topExportTable td:nth-child(4)').show();
} else {
$('table#topExportTable th:nth-child(4)').hide();
$('table#topExportTable td:nth-child(4)').hide();
}
});
$("#isWhatReasonShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(1)').show();
$('table#exportTable td:nth-child(1)').show();
} else {
$('table#exportTable th:nth-child(1)').hide();
$('table#exportTable td:nth-child(1)').hide();
}
});
$("#isCategoryShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(2)').show();
$('table#exportTable td:nth-child(2)').show();
} else {
$('table#exportTable th:nth-child(2)').hide();
$('table#exportTable td:nth-child(2)').hide();
}
});
$("#isWhenShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(3)').show();
$('table#exportTable td:nth-child(3)').show();
} else {
$('table#exportTable th:nth-child(3)').hide();
$('table#exportTable td:nth-child(3)').hide();
}
});
$("#isHowMuchShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(4)').show();
$('table#exportTable td:nth-child(4)').show();
} else {
$('table#exportTable th:nth-child(4)').hide();
$('table#exportTable td:nth-child(4)').hide();
}
});
$("#isChartShow").on('click', function () {
if(this.checked) {
$('#chartDiv').show();
} else {
$('#chartDiv').hide();
}
});
$("#expenseorincomelist").on('change', function () {
// var Content = $('#exportPrintTable').html();
// var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
// var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#expenseorincomelistForm").submit();
// dashBoard.printExpense();
});
});
</script>

View File

@@ -0,0 +1,446 @@
<script>
function printPage(){
window.print();
}
</script>
<style type="text/css">
.showHideSpan{
font-size: 14px;
}
input[type="checkbox"]{
width: 20px;height: 18px;
}
.displaynone{
display: none;
}
.floatRight{
float: right;
}
#generateCSVBtn,
#generatePdfBtn{
padding:5px 50px;
margin-right: 40px;
}
form#expenseorincomelistForm {
display: inline-flex;
}
@media print{
.showHideSpan{
display: none;
}
}
</style>
<div class="wrapper" id="printWrapper">
<div class="print" style="overflow: hidden;">
<form action="<?php echo $this->webroot . 'Expense/printReport/' . $data['Expense']['unique_url']; ?>" class="form-inline hidden-print" id="expenseorincomelistForm" method="post">
<div class="form-group">
<!-- <label for="participantId"><?php echo __("LBL_SELECT_PARTICIPANT"); ?> </label> -->
<input type="hidden" name="unique_url" value="<?php echo $data['Expense']['unique_url']; ?>">
<select name="current_perticipants" id="expenseorincomelist" style="width: 50%;height: 35px;min-width: 100px;">
<option value="">All</option>
<option value="Incomes" <?php echo ($current_perticipants == 'Incomes')? 'selected="selected"':''?>>Incomes</option>
<option value="Expenses" <?php echo ($current_perticipants == 'Expenses')? 'selected="selected"':''?>>Expenses</option>
</select>
</div>
</form>
<button type="submit" class="btn btn-info floatRight hidden-print" id="generateCSVBtn"><?php echo __("LBL_CSV"); ?> <img src="<?php echo HTTP_SITE_URL; ?>images/download.png" style="height: 18px;width: 18px;"/></button>
<button type="submit" class="btn btn-info floatRight hidden-print" id="generatePdfBtn"><?php echo __("LBL_PDF"); ?> <img src="<?php echo HTTP_SITE_URL; ?>images/download.png" style="height: 18px;width: 18px;"/></button>
<!-- <span><?php //echo date("d/m/Y - H:i"); ?></span> -->
</div>
<div id="exportPrintTable">
<div class="wrapper2">
<div style="width: 100%; overflow: hidden;">
<div style="width: 40%;float: left; ">
<!-- <p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p> -->
<div class="description">
<p><strong> ExpenseCount "<?php echo $data['Expense']["title"];?>"</strong></p>
<?php if(isset($data['Expense']["description"])){ ?>
<p><?php echo $data['Expense']["description"];?></p>
<?php }
$create_date = strtotime($data['Expense']["create_date"]); ?>
<p><?php echo __("LBL_CREATED_ON"); ?> <?php echo date('d-M-Y', $create_date);?></p>
<p><?php echo __("LBL_BALANCE"); ?>: <b><?php echo ($total_family_income - $total_family_expense)." ".$data['Expense']["currency"];?></b></p>
</div>
</div>
<div style="width: 60%;float: left; ">
<span class="showHideSpan" style=""> (<?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" id="isChartShow" checked="checked">)</span>
<div style="border: 1px solid #bbb; margin: 5px 0; " id="chartDiv">
<script src="<?php echo CDN_URL;?>js/highcharts/highcharts.js"></script>
<!-- <script src="https://code.highcharts.com/modules/exporting.js"></script> -->
<!-- <script src="https://code.highcharts.com/modules/export-data.js"></script> -->
<div id="containerLine" style=""></div>
<script type="text/javascript">
Highcharts.chart('containerLine', {
title: {
text: '<?php echo __("LBL_INCOME_EXPENSE_BALANCE_COMPARISON"); ?>'
},
subtitle: {
text: ''
},
yAxis: {
title: {
text: 'Amount'
}
},
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
},
colors: ['#1FA809', '#7E0202', '#0E9FD5', '#910000', '#1aadce', '#492970', '#f28f43', '#77a1e5', '#c42525', '#a6c96a'],
plotOptions: {
series: {
label: {
connectorAllowed: false
},
// pointStart: 2010
}
},
credits: {
enabled:false
},
exporting: {
enabled:false
},
series: [
<?php if($current_perticipants != 'Expenses' ) : ?>
{
name: '<?php echo __("LBL_INCOMES"); ?>',
data: [<?php echo $total_income_str; ?>/*43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175*/]
},
<?php endif; ?>
<?php if($current_perticipants != 'Incomes' ) : ?>
{
name: '<?php echo __("LBL_EXPENSE"); ?>',
data: [<?php echo $total_expense_str; ?>/*24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434*/]
},
<?php endif; ?>
{
name: '<?php echo __("LBL_BALANCE"); ?>',
data: [<?php echo $total_balance_str; ?>/*11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387*/]
}],
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
</script>
</div>
</div>
</div>
<!-- <div class="print">
<?php echo __("LBL_INCOMES"); ?> <span><?php echo __("LBL_PRINTED_ON"); ?> <?php echo date("d/m/Y - H:i");?></span>
</div> -->
<?php if($current_perticipants != 'Expenses' ) : ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_INCOMES"); ?>
<span class="showHideSpan" style="width: 100%; "> (<?php echo __("LBL_HIDE_SHOW"); ?>:
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_FOR_WHAT_REASONS"); ?>
<input type="checkbox" value="1" id="isWhatReasonShowIncome" checked="checked">
<?php echo __("LBL_CATEGORY"); ?>
<input type="checkbox" value="1" id="isCategoryShowIncome" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_WHEN"); ?>
<input type="checkbox" value="1" id="isWhenShowIncome" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_HOW_MUCH"); ?>
<input type="checkbox" value="1" id="isHowMuchShowIncome" checked="checked">
)
</span></h5>
<table class="printTable table" id="topExportTable">
<thead>
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?>?</th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
</thead>
<tbody>
<?php
$finalIncomeList = array();
$finalIncomeHeadingList = array();
$finalIncomeHeadingList['nameHeading'] = __("LBL_FOR_WHAT_REASONS");
$finalIncomeHeadingList['categoryHeading'] = __("LBL_CATEGORY");
$finalIncomeHeadingList['dateHeading'] = __("LBL_WHEN");
$finalIncomeHeadingList['amountHeading'] = __("LBL_HOW_MUCH");
foreach($data['FamilyExpense'] as $key=>$value){
if($value['record_type'] == 2) {
$finalIncomeList[$key]['expenseName'] = $value['what'];
$finalIncomeList[$key]['expenseCategory'] = $value['category'];
$finalIncomeList[$key]['expenseDate'] = $value['expense_date_new'];
$finalIncomeList[$key]['amount'] = $value['amount'];
$finalIncomeList[$key]['currency'] = $data['Expense']["currency"];
?>
<tr>
<td><?php echo $value["what"];?></td>
<td><?php echo $value["category"];?></td>
<td><?php echo $value["expense_date_new"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$data['Expense']["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $total_family_income." ".$data['Expense']["currency"];?></b></td>
</tr>
</tfoot>
</table>
<?php endif; ?>
<!-- <br/>
<div class="print">
<?php echo __("LBL_EXPENSE"); ?>
</div> -->
<?php if($current_perticipants != 'Incomes' ) : ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_EXPENSES"); ?>
<span class="showHideSpan" style="width: 100%; "> (<?php echo __("LBL_HIDE_SHOW"); ?>:
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_FOR_WHAT_REASONS"); ?>
<input type="checkbox" value="1" id="isWhatReasonShowExpense" checked="checked">
<?php echo __("LBL_CATEGORY"); ?>
<input type="checkbox" value="1" id="isCategoryShowExpense" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_WHEN"); ?>
<input type="checkbox" value="1" id="isWhenShowExpense" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_HOW_MUCH"); ?>
<input type="checkbox" value="1" id="isHowMuchShowExpense" checked="checked">
)
</span></h5>
<table class="printTable table" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_CATEGORY"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
</tr>
</thead>
<tbody>
<?php
$finalExpenseList = array();
$finalExpenseHeadingList = array();
$finalExpenseHeadingList['nameHeading'] = __("LBL_FOR_WHAT_REASONS");
$finalExpenseHeadingList['categoryHeading'] = __("LBL_CATEGORY");
$finalExpenseHeadingList['dateHeading'] = __("LBL_WHEN");
$finalExpenseHeadingList['amountHeading'] = __("LBL_HOW_MUCH");
foreach($data['FamilyExpense'] as $key=>$value){
if($value['record_type'] == 1) {
$finalExpenseList[$key]['expenseName'] = $value['what'];
$finalExpenseList[$key]['expenseCategory'] = $value['category'];
$finalExpenseList[$key]['expenseDate'] = $value['expense_date_new'];
$finalExpenseList[$key]['amount'] = $value['amount'];
$finalExpenseList[$key]['currency'] = $data['Expense']["currency"];
?>
<tr>
<td><?php echo $value["what"];?></td>
<td><?php echo $value["category"];?></td>
<td><?php echo $value["expense_date_new"];?></td>
<td><?php echo $value["amount"];?><?php echo " ".$data['Expense']["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr style="background: #fff;">
<td style="border:0px"> </td>
<td style="border:0px"> </td>
<td style="border:0px;text-align:right"><?php echo __("LBL_TOTAL"); ?>:</td>
<td style="border:0px"><b><?php echo $total_family_expense." ".$data['Expense']["currency"];?></b></td>
</tr>
</tfoot>
</table>
<?php endif; ?>
<div style="width: 100%; overflow: hidden;margin-top: 50px;">
<div style="width: 40%;float: right; text-align: right;margin-right: 20px;">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo HTTP_SITE_URL; ?><?php echo __('LBL_FAMILY_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
</div>
</div>
<!-- <div class="footerText">
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div> -->
<div class="footer-pdf-print-link hidden-print displaynone">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn2"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generateFamilyCSV'));?>" class="form-inline" method="post" id="generateCSV" style="display: inline-flex;">
<input type="hidden" name="csv_income_content" value='<?php echo serialize($finalIncomeList); ?>'>
<input type="hidden" name="csv_income_heading" value='<?php echo serialize($finalIncomeHeadingList); ?>'>
<input type="hidden" name="csv_expense_content" value='<?php echo serialize($finalExpenseList); ?>'>
<input type="hidden" name="csv_expense_heading" value='<?php echo serialize($finalExpenseHeadingList); ?>'>
<div class="form-group">
<button type="submit" class="btn btn-info" id="generateCSVBtn2"><?php echo __("LBL_CSV"); ?></button>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#topExportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generateCSVBtn").on('click', function () {
$("form#generateCSV").submit();
});
$("#generatePdfBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').hide();
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
});
$("#isWhatReasonShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(1)').show();
$('table#topExportTable td:nth-child(1)').show();
} else {
$('table#topExportTable th:nth-child(1)').hide();
$('table#topExportTable td:nth-child(1)').hide();
}
});
$("#isCategoryShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(2)').show();
$('table#topExportTable td:nth-child(2)').show();
} else {
$('table#topExportTable th:nth-child(2)').hide();
$('table#topExportTable td:nth-child(2)').hide();
}
});
$("#isWhenShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(3)').show();
$('table#topExportTable td:nth-child(3)').show();
} else {
$('table#topExportTable th:nth-child(3)').hide();
$('table#topExportTable td:nth-child(3)').hide();
}
});
$("#isHowMuchShowIncome").on('click', function () {
if(this.checked) {
$('table#topExportTable th:nth-child(4)').show();
$('table#topExportTable td:nth-child(4)').show();
} else {
$('table#topExportTable th:nth-child(4)').hide();
$('table#topExportTable td:nth-child(4)').hide();
}
});
$("#isWhatReasonShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(1)').show();
$('table#exportTable td:nth-child(1)').show();
} else {
$('table#exportTable th:nth-child(1)').hide();
$('table#exportTable td:nth-child(1)').hide();
}
});
$("#isCategoryShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(2)').show();
$('table#exportTable td:nth-child(2)').show();
} else {
$('table#exportTable th:nth-child(2)').hide();
$('table#exportTable td:nth-child(2)').hide();
}
});
$("#isWhenShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(3)').show();
$('table#exportTable td:nth-child(3)').show();
} else {
$('table#exportTable th:nth-child(3)').hide();
$('table#exportTable td:nth-child(3)').hide();
}
});
$("#isHowMuchShowExpense").on('click', function () {
if(this.checked) {
$('table#exportTable th:nth-child(4)').show();
$('table#exportTable td:nth-child(4)').show();
} else {
$('table#exportTable th:nth-child(4)').hide();
$('table#exportTable td:nth-child(4)').hide();
}
});
$("#isChartShow").on('click', function () {
if(this.checked) {
$('#chartDiv').show();
} else {
$('#chartDiv').hide();
}
});
$("#expenseorincomelist").on('change', function () {
// var Content = $('#exportPrintTable').html();
// var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
// var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#expenseorincomelistForm").submit();
// dashBoard.printExpense();
});
});
</script>

View File

@@ -0,0 +1,114 @@
<script>
function printPage(){
window.print();
}
</script>
<div id="exportPrintTable">
<div class="wrapper">
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF');?>" width="270" height="72" alt=""/></a> </p>
<div class="description">
<p><strong> ExpenseCount "<?php echo $expense["title"];?>"</strong></p>
<?php if(isset($expense["description"])){ ?>
<p><?php echo $expense["description"];?></p>
<?php } ?>
<p><?php echo __("LBL_CREATED_BY"); ?> <?php echo $createdBy;?>, <?php echo __('LBL_ON'); ?> <?php echo $createdDate;?></p>
</div>
<div class="print">
<?php echo __("LBL_PRINTED_BY"); ?> <?php echo $printedBy;?> <span><?php echo date("d/m/Y - H:i");?></span>
</div>
<p><?php echo $printedBy;?> <?php echo __("LBL_SHOULD_VERIFY"); ?></p>
<table class="table printTable" id="exportTable">
<thead>
<tr>
<th><?php echo __("LBL_WHO_PAID"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_INVOLVES"); ?></th>
<th ><?php echo __("LBL_FOR"); ?> <?php echo $printedBy;?>?</th>
</tr>
</thead>
<tbody>
<?php
$total_expense = 0;
$personal_total_expense = 0;
foreach($expenseList as $key=>$value){
?>
<tr>
<td><?php echo $value["paidBy"];?></td>
<td><?php
$total_expense = $total_expense + $value["amount"];
echo $value["amount"];?><?php echo " ".$expense["currency"];?></td>
<td><?php echo $value["expenseName"];?></td>
<td><?php echo $value["expenseDate"];?></td>
<td><?php echo $value["involves"];?></td>
<td><?php
$personal_total_expense = $personal_total_expense + $value["forYou"];
echo $value["forYou"];?><?php if($value["forYou"] > 0) { echo " ".$expense["currency"];}?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: #fff;">
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo $total_expense." ".$expense["currency"]; ?></td>
<td style="border: 0px;"></td>
<td style="border: 0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo number_format($personal_total_expense, 2)." ".$expense["currency"]; ?></td>
</tr>
</tfoot>
</table>
<div class="description">
<p><strong><u>ExpenseCount <?php echo __("LBL_SOLUTION"); ?>:</u></strong></p>
<table style="font-size:12px;">
<?php
foreach($balanceArray as $key=>$value){
if(trim($value) != ""){
$valueArray = explode("|",$value);
?>
<tr><td><b><?php echo $valueArray[0];?></b> <?php echo __("LBL_SHOULD_PAY"); ?> <b><?php echo $valueArray[1];?></b></td><td>&nbsp;&nbsp;&nbsp; <?php echo $valueArray[2];?><?php echo " ".$expense["currency"];?></td></p></tr>
<?php
}
}
?>
</table>
</div>
<div class="footerText"><?php echo __('LBL_ADD_MODIFY_DELETE_MEAL_NECESSARY'); ?><br/>
<?php echo __("LBL_CLICK"); ?> <a href="#" style="cursor:pointer" onclick="printPage()"> <?php echo __("LBL_HERE"); ?></a> <?php echo __("LBL_TO_PRINT_THE_PAGE"); ?>.</div>
<div class="footer-pdf-print-link hidden-print">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generatePdf'));?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generatePdfBtn").on('click', function () {
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
})
});
</script>

View File

@@ -0,0 +1,747 @@
<?php
$showPieChart = false;
if(isset($data['Meal']) && !empty($data['Meal']) && !empty($data['GroupExpense'])){
$showPieChart = true;
} elseif(!isset($data['Meal']) && isset($data['GroupExpense']) && !empty($data['GroupExpense'])) {
$showPieChart = true;
}
?>
<script>
function printPage(){
window.print();
}
</script>
<style type="text/css">
.showHideSpan{
font-size: 14px;
}
input[type="checkbox"]{
width: 20px;height: 18px;
}
.displaynone{
display: none;
}
.floatRight{
float: right;
}
#generateCSVBtn{
padding:10px 50px;
margin-right: 40px;
cursor: pointer;
}
#generatePdfBtn{
/* padding:10px 50px; */
margin-right: 20px;
cursor: pointer;
}
#emailBtn{
margin-right: 20px;
cursor: pointer;
}
.hideCell{
display: none;
}
table.perticipantTable{
margin-bottom: 10px !important;
}
.print #participantData .participant{
padding-top:6px;
padding-left:10px;
}
.print #participantData .participant label{
font-size:15px;
font-weight: 600;
}
.print #participantData .participant select{
font-size:15px;
}
#previewBtn{
margin:20px 0 0 10px;
}
.hideCell{
display: none !important;
}
.description p
{
line-height:22px;
margin-bottom::0;
padding-bottom:0
}
@media print{
.hideCell{
display: none !important;
}
.showHideSpan{
display: none !important;
}
.description p
{
line-height:22px;
margin-bottom::0;
padding-bottom:0
}
}
.my-expenses{
min-height: auto;
}
.my-expenses .submit {
text-align: right;
margin-right: 6rem;
margin-bottom: 1rem;
margin-top: 1rem;
}
</style>
<div class="wrapper" id="printWrapper">
<div class="print" style="overflow: hidden;">
<form action="<?php echo $this->webroot . 'Expense/printReport/' . $data['Expense']['unique_url']; ?>" class="form-inline hidden-print" id="participantData" method="post">
<div class="form-group participant">
<label for="participantId"><?php echo __("LBL_SELECT_PARTICIPANT"); ?> </label>
<input type="hidden" name="unique_url" value="<?php echo $data['Expense']['unique_url']; ?>">
<select class="form-control" id="participantId" name="participant_id" placeholder="Select any">
<option value="" ><?php echo __("LBL_ALL"); ?></option>
<?php foreach ($data['Participant'] as $participant) { ?>
<option
value="<?php echo $participant['participant_id']; ?>"
<?php if (!empty($participant_id) && $participant_id == $participant['participant_id']) {
echo "Selected";
$participant_name = $participant['name'];
} ?>
><?php echo $participant['name']; ?></option>
<?php
} ?>
</select>
</div>
</form>
<!-- <button type="submit" class="btn btn-info floatRight hidden-print generate" id="generateCSVBtn"><b>--><?php //echo __("LBL_CSV"); ?><!--</b> <img src="--><?php //echo HTTP_SITE_URL; ?><!--/images/download.png" style="height: 18px;width: 18px;"/></button>-->
<div class="float-right">
<button type="submit" class="btn btn-info hidden-print generate" id="generatePdfBtn"><b><?php echo __("LBL_PDF"); ?></b> <img src="<?php echo HTTP_SITE_URL; ?>/images/download.png" style="height: 18px;width: 18px; display: inline;"/></button>
<!-- <span><?php //echo date("d/m/Y - H:i"); ?></span> -->
<!-- EMIAL BUTTON BEGIN -->
<?php if ($issetParam) { ?>
<button type="button" class="btn btn-info floatRight hidden-print generate" id="emailBtn" data-toggle="modal" data-target="#myExpenseModal"><b>Send Email</b></button>
<?php } ?>
</div>
<div class="modal fade" id="myExpenseModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="modal-header-inner">
<h5 class="modal-title" id="exampleModalLabel">Send Email</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
</div>
<div class="modal-body my-expenses">
<?php //echo $this->Form->create(null, array('id' => 'sendEmailForm'));
?>
<form action="<?php echo $this->Html->url(array('controller' => 'Expense', 'action' => 'sendEmailPdf')); ?>" class="form-inline" method="post" id="sendEmailForm">
<input type="hidden" name="whole_content_email" id="wholeContentEmail">
<div class="form-group" style="width: 100%;">
<?php if($isPaid){ ?>
<label for="email"><?php echo __("LBL_INVITE_EMAIL_ADDRESS"); ?>:</label>
<?php
echo $this->Form->input('email', array('label' => false, 'email' => __('LBL_PLEASE_PROVIDE_EMAIL'), 'length' => '200px', 'required' => 'true', 'style' => 'width:240px; height:30px;', 'id' => 'email'));
}else{
echo "This function is for paid user only!";
}
?>
</div>
<?php if($isPaid){
echo $this->Form->end('Send Email', array('class' => 'myExpenseSend','style'=>'margin-top:1rem;'));
}else{
?>
<div class="submit" style="margin-top: 3rem;"></div>
<?php
echo "</form>";
}
?>
<img id="loadImg1" style="display:none;float: right" src="<?php echo CDN_URL; ?>images/loading.gif" />
<button type="button" class="btn btn-secondary modal-footer-close" data-dismiss="modal" style="height: 35px; bottom:2rem;">Close</button>
<?php //} ?>
</div>
</div>
</div>
</div>
<!-- email button End-->
</div>
<div id="exportPrintTable">
<div class="exportPrintTable-inner">
<div style="width: 100%; overflow: hidden;">
<div style="width: 40%;float: left; ">
<!-- <p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF'); ?>" width="270" height="72" alt=""/></a> </p> -->
<div class="description">
<p><strong style="font-size: 20px;"> <?php echo $data['Expense']["title"]; ?></strong><?php if (!empty($data['Expense']["description"])) { echo "<br/>".$data['Expense']["description"]; ?><br/>
<?php
}
$create_date = strtotime($data['Expense']["create_date"]);
?></p>
<p><?php echo __("LBL_CREATED_AT"). __("LBL_ON"); ?> <?php echo date('d-M-Y', $create_date); ?></p>
</div>
</div>
<?php if($showPieChart) { ?>
<div style="width: 60%;float: left; margin-bottom: 10px;">
<span class="showHideSpan" style=""> (<label for="isChartShow"><?php echo __("LBL_HIDE_SHOW"); ?></label> <input type="checkbox" value="1" id="isChartShow" checked="checked">)</span>
<div style="border: 1px solid #bbb; margin: 5px 0; " id="chartDiv">
<script src="<?php echo CDN_URL;?>js/highcharts/highcharts.js"></script>
<div id="containerPie" style=""></div>
<script type="text/javascript">
// Build the chart
Highcharts.chart('containerPie', {
chart: {
height:280,
width:540,
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: 'Participant wise expense ratio'
},
tooltip: {
pointFormat: '<b>{point.percentage:.1f}%</b>'//{series.name}:
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format:'<b>{point.percentage:.1f}%</b>'
},
showInLegend: true
}
},
series: [{
name: 'Brands',
colorByPoint: true,
data: <?php echo $pieChartDataFinal; ?>
/*[{
name: 'Chrome',
y: 31.41
}, {
name: 'Internet Explorer',
y: 11.84
}, {
name: 'Firefox',
y: 10.85
}, {
name: 'Edge',
y: 4.67
}, {
name: 'Safari',
y: 4.18
}, {
name: 'Other',
y: 7.05
}]*/
}],
legend: {
// layout: 'vertical',
backgroundColor: '',
align: 'right',
verticalAlign: 'middle',
// alignColumns:false,
floating: false,
itemWidth:100,
width:200,
x: 0,
y: 0,
symbolHeight:10,
symbolWidth:10,
squareSymbol:true
},
credits: {
enabled:false
},
exporting: {
type: 'image/jpeg',
enabled:true
}
});
</script></div>
</div>
<?php } ?>
</div>
<?php
// total meal calculation
$totalMeal = 0;
if (isset($data['Meal']) && !empty($data['Meal'])) {
foreach ($data['Meal'] as $zz => $value) {
$subtotal = 0;
$breakfast = 0;
$lunch = 0;
$dinner = 0;
$meal_participants = explode(',', $value['meal_amount']);
if(!empty($meal_participants)){
foreach ($meal_participants as $meal_participant) {
$meal_amounts = explode('|', $meal_participant);
if((($current_perticipants != '') && ($current_perticipants == $meal_amounts[0])) || ($current_perticipants == '')){
$breakfast += $meal_amounts[1];
$lunch += $meal_amounts[2];
$dinner += $meal_amounts[3];
}
}
}
$subtotal = $breakfast + $lunch + $dinner;
$totalMeal += $subtotal;
?>
<?php
}
}
?>
<span class="showHideSpan" style="width: 100%; "> (<?php echo __("LBL_HIDE_SHOW"); ?>:
&nbsp;&nbsp;<label for="isWhoPaidShow"><?php echo __("LBL_WHO_PAID"); ?>
<input type="checkbox" value="1" id="isWhoPaidShow" checked="checked"></label>
<!-- <label for="isWhatReasonShow">--><?php //echo __("LBL_FOR_WHAT_REASONS"); ?>
<!-- <input type="checkbox" value="1" id="isWhatReasonShow" checked="checked"></label>-->
<!-- <label for="isHowMuchShow">--><?php //echo __("LBL_HOW_MUCH"); ?>
<!-- <input type="checkbox" value="1" id="isHowMuchShow" checked="checked"></label>-->
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isWhenShow"><?php echo __("LBL_WHEN"); ?>
<input type="checkbox" value="1" id="isWhenShow" checked="checked"></label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label for="isInvolvesShow"><?php echo __("LBL_INVOLVES"); ?>
<input type="checkbox" value="1" id="isInvolvesShow" checked="checked"></label>
)
</span>
<table class="table printTable perticipantTable" id="exportTable" width="100%">
<thead>
<tr>
<th><?php echo __("LBL_WHO_PAID"); ?></th>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_INVOLVES"); ?></th>
<?php if (!empty($participant_id)) { ?>
<th><?php echo __("LBL_FOR"); ?> <?php echo $participant_name; ?>?</th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$personal_total_expense = 0;
$total_expense = 0;
$settled = 0;
$advanced = 0;
$finalExpenseList = array();
foreach ($data['GroupExpense'] as $key => $value) {
$extras_value = 0;
if (isset($value['extras']) && !empty($value['extras'])) {
$extrasArray = explode('|', $value['extras']);
$extras_value = $extrasArray[0];
}
if ($extras_value == 1 || $value['what'] == 'Balance Expense') {
$settled++;
$extras_value = 1;
} elseif ($extras_value == 2) {
$advanced++;
}
if (!in_array($extras_value, [1,2]) ) {
//if ( (isset($data['Meal']) && !empty($data['Meal']) && ($totalMeal > 0)) || (!isset($data['Meal']) && empty($data['Meal'])) ) {
$finalExpenseList[$key]['participent_name'] = $value["participent_name"];
$finalExpenseList[$key]['amount'] = $value["amount"];
$finalExpenseList[$key]['what'] = $value["what"];
$finalExpenseList[$key]['expense_date_new'] = $value["expense_date_new"];
$finalExpenseList[$key]['involve_list'] = $value["involve_list"];
$finalExpenseList[$key]['my_expense'] = 0;
$finalExpenseList[$key]['currency'] = $data['Expense']["currency"];
if (!empty($participant_id)) {
if (!isset($data['Meal']) && empty($data['Meal'])) {
$finalExpenseList[$key]['my_expense'] = number_format($value["my_expense"], 2);
}
}
?>
<tr>
<td><?php echo $value["participent_name"]; ?></td>
<td><?php echo $value["what"]; ?></td>
<td data-sort="<?php echo $value["amount"]; ?>"><?php
$total_expense = $total_expense + $value["amount"];
echo number_format($value["amount"], 2) . " " . $data['Expense']["currency"]; ?></td>
<td data-sort="<?php echo strtotime($value["expense_date_new"]); ?>"><?php echo $value["expense_date_new"]; ?></td>
<td><?php echo $value["involve_list"]; ?></td>
<?php if (!empty($participant_id)) { ?>
<td><?php
if (is_numeric ($value["my_expense"])) {
$personal_total_expense = $personal_total_expense + $value["my_expense"];
echo number_format($value["my_expense"], 2) . " " . $data['Expense']["currency"];
} else {
echo $value["my_expense"];
}
?></td>
<?php
} ?>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<?php //if ( (isset($data['Meal']) && !empty($data['Meal']) && ($totalMeal > 0)) || (!isset($data['Meal']) && empty($data['Meal'])) ) { ?>
<tr style="background: transparent;">
<?php if (!empty($participant_id)) { ?>
<td style="border: 0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo number_format($total_expense, 2) . " " . $data['Expense']["currency"]; ?></td>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo number_format($personal_total_expense, 2) . " " . $data['Expense']["currency"]; ?></td>
<?php
} else { ?>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold; border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border:0px;"><?php echo number_format($total_expense, 2) . " " . $data['Expense']["currency"]; ?></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<?php } ?>
</tr>
<?php
/* }
if($totalMeal == 0){
if (!empty($participant_id)) {
echo '<tr style="background: transparent;">
<td colspan="6" style="text-align:center;">No expense found for '.$allParticipant[$participant_id]['name'].'</td></tr>';
} else {
echo '<tr style="background: transparent;"><td colspan="5">No expense found for '.$allParticipant[$participant_id]['name'].'</td></tr>';
}
}*/
?>
</tfoot>
</table> <!--expense table end-->
<!--Advanced table start-->
<?php if ($advanced > 0) {
$check_extras = 2;
echo $this->element('reports/settled_table', array('check_extras'=>$check_extras)); }
?><!--Advanced table end -->
<!--settled table start-->
<?php if ($settled > 0) {
$check_extras = 1;
echo $this->element('reports/settled_table', array('check_extras'=>$check_extras));
} ?><!--settled table end -->
<?php $finalMealList = array();
if (isset($data['Meal']) ) { ?>
<h5 id="summaryHeader" style="text-align: left;" class="meal-report"><?php echo __("LBL_MEALS"); ?>
<span class="showHideSpan" style=""> (<label for="isMealReportShow"><?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" name="isMealReportShow" id="isMealReportShow" checked="checked"></label>)</span>
</h5>
<table class="table printTable mealTable" id="exportTable" width="100%">
<thead>
<tr>
<th><?php echo __("LBL_DATE"); ?></th>
<th><?php echo __("LBL_DAY"); ?></th>
<th><?php echo __("LBL_BREAKFAST"); ?></th>
<th><?php echo __("LBL_LUNCH"); ?></th>
<th><?php echo __("LBL_DINNER"); ?></th>
<th><?php echo __("LBL_TOTAL"); ?></th>
</tr>
</thead>
<tbody>
<?php
$total = 0; $tempParticipantMeal = array();
foreach ($data['Meal'] as $zz => $value) {
if($totalMeal > 0){
$subtotal = 0;
$breakfast = 0;
$lunch = 0;
$dinner = 0;
$meal_participants = explode(',', $value['meal_amount']);
if(!empty($meal_participants)){
foreach ($meal_participants as $meal_participant) {
$meal_amounts = explode('|', $meal_participant);
if((($current_perticipants != '') && ($current_perticipants == $meal_amounts[0])) || ($current_perticipants == '')){
$breakfast += $meal_amounts[1];
$lunch += $meal_amounts[2];
$dinner += $meal_amounts[3];
if(!isset($tempParticipantMeal[$meal_amounts[0]]['meal'])){
$tempParticipantMeal[$meal_amounts[0]]['meal'] = 0;
}
$tempParticipantMeal[$meal_amounts[0]]['meal'] += $meal_amounts[1] + $meal_amounts[2] + $meal_amounts[3];
}
}
}
$subtotal = $breakfast + $lunch + $dinner;
$total += $subtotal;
$finalMealList[$zz]['create_date'] = date('d-M-Y', strtotime($value["date_new"]));
$finalMealList[$zz]['day'] = date('D', strtotime($value["date_new"]));
$finalMealList[$zz]['breakfast'] = $breakfast;
$finalMealList[$zz]['lunch'] = $lunch;
$finalMealList[$zz]['dinner'] = $dinner;
$finalMealList[$zz]['subtotal'] = $subtotal;
?>
<tr>
<td><?php echo date('d-M-Y', strtotime($value["date_new"])); ?></td>
<td><?php echo date('D', strtotime($value["date_new"])); ?></td>
<td><?php echo $breakfast; ?></td>
<td><?php echo $lunch; ?></td>
<td><?php echo $dinner; ?></td>
<td><?php echo $subtotal; ?></td>
</tr>
<?php
}
}
$meal_total = $total;
?>
</tbody>
<tfoot>
<?php if($totalMeal > 0){ ?>
<tr style="background: transparent;">
<td style="border: 0px;"></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td style="border:0px;"><?php echo number_format($total, 2); ?></td>
</tr>
<?php } else { ?>
<tr><td style="text-align: center;" colspan="6"><?php echo __("LBL_NO_MEAL_AVAILABLE"); ?></td></tr>
<?php } ?>
</tfoot>
</table>
<?php } ?>
<h5 id="summaryHeader" style="text-align: left;" class="summary-report"><?php echo __("LBL_SUMMARY_REPORT"); ?>
<span class="showHideSpan" style=""> (<label for="isSummaryReportShow"><?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" name="isSummaryReportShow" id="isSummaryReportShow" checked="checked"></label>)</span>
</h5>
<table class="printTable table" id="exportTableBalance" style="text-align: center;">
<thead>
<th style="text-align: center;"><?php echo __("LBL_PARTICIPANTS"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_CHARGED"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_PAID"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_DUE"); ?></th>
</tr>
</thead>
<tbody>
<?php
$due = 0;
$count = 1;
$finalSummaryList = array();
foreach($allParticipant as $key=>$value) {
$due = $value["total_paid"] - $value["total_charge"];
if( (($current_perticipants != '') && ($value['participant_id'] == $current_perticipants)) || ($current_perticipants == '') && !empty($key)) {
$finalSummaryList[$key]['name'] = $value['name'];
$finalSummaryList[$key]['total_charge'] = number_format($value['total_charge'], 2, '.', '');
$finalSummaryList[$key]['total_paid'] = number_format($value['total_paid'], 2, '.', '');
$finalSummaryList[$key]['currency'] = $value['currency'];
$finalSummaryList[$key]['due'] = number_format($value["total_paid"] - $value["total_charge"], 2, '.', '');
?>
<tr>
<td><?php echo $value["name"];?></td>
<td><?php echo number_format($value["total_charge"], 2, '.', '').' '.$value["currency"];?></td>
<td><?php echo number_format($value["total_paid"], 2, '.', '').' '.$value["currency"];?></td>
<td><?php echo number_format($due, 2, '.', '').' '.$value["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<!--summary of meal and expense start-->
<?php if (isset($data['Meal']) && !empty($data['Meal']) ) {
echo $this->element('reports/balance_expense', array('meal_total'=>$meal_total)); }
?><!--summary of meal and expense end -->
<div style="width: 100%; overflow: hidden;margin-top: 50px;">
<div class="hidden-print" style="width: 30%;float:left;">
<a href="#" id="previewBtn" class="btn btn-info"><?php echo __('LBL_PREVIEW_BTN'); ?></a>
</div>
<div style="width: 40%;float: right; text-align: right;margin-right: 20px;">
<?php if (isset($data['Meal'])) : ?>
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo HTTP_SITE_URL; ?>/<?php echo __('LBL_MESS_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
<?php else : ?>
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo HTTP_SITE_URL; ?>/<?php echo __('LBL_GROUP_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
<?php endif; ?>
</div>
</div>
</div>
</div>
<!-- <div class="footerText">To add, delete or comment on the expenses, balance an ExpenseCount or print this page, it is necessary to access the ExpenseCount.com via a traditional browser.<br/>
click <a href="#" style="cursor:pointer" onclick="printPage()"> here</a> to print the page.</div>-->
<div class="footer-pdf-print-link hidden-print displaynone">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller' => 'Expense', 'action' => 'generatePdf')); ?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn2"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
<!-- <form action="<?php echo $this->Html->url(array('controller' => 'Expense', 'action' => 'sendEmailPdf')); ?>" class="form-inline" method="post" id="sendEmail">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="sendEmail"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form> -->
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generateCSV'));?>" class="form-inline" method="post" id="generateCSV" style="display: inline-flex;">
<input type="hidden" name="csv_content" value='<?php echo serialize($finalExpenseList); ?>'>
<input type="hidden" name="csv_summary_content" value='<?php echo serialize($finalSummaryList); ?>'>
<input type="hidden" name="csv_meal_content" value='<?php echo serialize($finalMealList); ?>'>
<input type="hidden" name="hasMeal" value='<?php echo $hasMeal; ?>'>
<div class="form-group">
<button type="submit" class="btn btn-info" id="generateCSVBtn2"><?php echo __("LBL_CSV"); ?></button>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function(){
$("#participantId").on('change', function () {
//alert("selection changed");
$("form#participantData").submit();
});
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generateCSVBtn").on('click', function () {
$("form#generateCSV").submit();
});
$("#generatePdfBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').hide().css('visibility','hidden');
$('.showHideSpan').remove();
$('.hideCell').remove();
var Content = $('#exportPrintTable').html();
var ContentWrap = '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>'+Content+'</body></html>';
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
});
$("#emailBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').hide().css('visibility','hidden');
$('.showHideSpan').remove();
$('.hideCell').remove();
var Content = $('#exportPrintTable').html();
var ContentWrap = '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>'+Content+'</body></html>';
var currentHtml = $("#wholeContentEmail").val(ContentWrap);
// alert($("#wholeContent").val());
//$("form#sendEmail").submit();
});
$("#previewBtn").on('click', function () {
$('.showHideSpan').hide();
$('#participantData').hide();
$('.hidden-print').hide();
$('.hidden-print.generate').show();
$(this).hide();
});
$("#isSummaryReportShow").on('click', function () {
if(this.checked) {
$('#exportTableBalance').show().removeClass('hideCell');
$(".summary-report").removeClass('hidden-print');
} else {
$('#exportTableBalance').hide().addClass('hideCell');
$(".summary-report").addClass('hidden-print');
}
});
$("#isMealReportShow").on('click', function () {
if(this.checked) {
$('.mealTable').show().removeClass('hideCell');
$(".meal-report").removeClass('hidden-print');
} else {
$('.mealTable').hide().addClass('hideCell');
$(".meal-report").addClass('hidden-print');
}
});
$("#isWhoPaidShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(1)').show().removeClass('hideCell');
$('table.perticipantTable td:nth-child(1)').show().removeClass('hideCell');
} else {
$('table.perticipantTable th:nth-child(1)').hide().addClass('hideCell');
$('table.perticipantTable td:nth-child(1)').hide().addClass('hideCell');
}
});
$("#isHowMuchShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(3)').show().removeClass('hideCell');
$('table.perticipantTable td:nth-child(3)').show().removeClass('hideCell');
} else {
$('table.perticipantTable th:nth-child(3)').hide().addClass('hideCell');
$('table.perticipantTable td:nth-child(3)').hide().addClass('hideCell');
}
});
$("#isWhatReasonShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(2)').show().removeClass('hideCell');
$('table.perticipantTable td:nth-child(2)').show().removeClass('hideCell');
} else {
$('table.perticipantTable th:nth-child(2)').hide().addClass('hideCell');
$('table.perticipantTable td:nth-child(2)').hide().addClass('hideCell');
}
});
$("#isWhenShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(4)').show().removeClass('hideCell');
$('table.perticipantTable td:nth-child(4)').show().removeClass('hideCell');
} else {
$('table.perticipantTable th:nth-child(4)').hide().addClass('hideCell');
$('table.perticipantTable td:nth-child(4)').hide().addClass('hideCell');
}
});
$("#isInvolvesShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(5)').show().removeClass('hideCell');
$('table.perticipantTable td:nth-child(5)').show().removeClass('hideCell');
} else {
$('table.perticipantTable th:nth-child(5)').hide().addClass('hideCell');
$('table.perticipantTable td:nth-child(5)').hide().addClass('hideCell');
}
});
$("#isChartShow").on('click', function () {
if(this.checked) {
$('#chartDiv').show().removeClass('hideCell');
} else {
$('#chartDiv').hide().addClass('hideCell');
}
});
});
</script>

View File

@@ -0,0 +1,504 @@
<script>
function printPage(){
window.print();
}
</script>
<style type="text/css">
.showHideSpan{
font-size: 14px;
}
input[type="checkbox"]{
width: 20px;height: 18px;
}
.displaynone{
display: none;
}
.floatRight{
float: right;
}
#generateCSVBtn,
#generatePdfBtn{
padding:5px 50px;
margin-right: 40px;
}
@media print{
.showHideSpan{
display: none;
}
}
</style>
<div class="wrapper" id="printWrapper">
<div class="print" style="overflow: hidden;">
<form action="<?php echo $this->webroot . 'Expense/printReport/' . $data['Expense']['unique_url']; ?>" class="form-inline hidden-print" id="participantData" method="post">
<div class="form-group">
<label for="participantId"><?php echo __("LBL_SELECT_PARTICIPANT"); ?> </label>
<input type="hidden" name="unique_url" value="<?php echo $data['Expense']['unique_url']; ?>">
<select class="form-control" id="participantId" name="participant_id" placeholder="Select any">
<option value="" ><?php echo __("LBL_ALL"); ?></option>
<?php foreach ($data['Participant'] as $participant) { ?>
<option
value="<?php echo $participant['participant_id']; ?>"
<?php if (!empty($participant_id) && $participant_id == $participant['participant_id']) {
echo "Selected";
$participant_name = $participant['name'];
} ?>
><?php echo $participant['name']; ?></option>
<?php
} ?>
</select>
</div>
</form>
<button type="submit" class="btn btn-info floatRight hidden-print" id="generateCSVBtn"><?php echo __("LBL_CSV"); ?> <img src="<?php echo HTTP_SITE_URL; ?>images/download.png" style="height: 18px;width: 18px;"/></button>
<button type="submit" class="btn btn-info floatRight hidden-print" id="generatePdfBtn"><?php echo __("LBL_PDF"); ?> <img src="<?php echo HTTP_SITE_URL; ?>images/download.png" style="height: 18px;width: 18px;"/></button>
<!-- <span><?php //echo date("d/m/Y - H:i"); ?></span> -->
</div>
<div id="exportPrintTable">
<div class="exportPrintTable-inner">
<div style="width: 100%; overflow: hidden;">
<div style="width: 40%;float: left; ">
<!-- <p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo CDN_URL; ?><?php echo __('LBL_LOGO_PDF'); ?>" width="270" height="72" alt=""/></a> </p> -->
<div class="description">
<p><strong> ExpenseCount "<?php echo $data['Expense']["title"]; ?>"</strong></p>
<?php if (isset($data['Expense']["description"])) { ?>
<p><?php echo $data['Expense']["description"]; ?></p>
<?php
}
$create_date = strtotime($data['Expense']["create_date"]);
?>
<p><?php echo __("LBL_CREATED_BY"); ?> <?php echo $data['Participant'][0]['name']; ?>, <?php echo __("LBL_ON"); ?> <?php echo date('d-M-Y', $create_date); ?></p>
</div>
</div>
<div style="width: 60%;float: left;">
<span class="showHideSpan" style=""> (<?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" id="isChartShow" checked="checked">)</span>
<div style="border: 1px solid #bbb; margin: 5px 0; " id="chartDiv">
<!-- <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> -->
<script src="<?php echo CDN_URL;?>js/highcharts/highcharts.js"></script>
<!-- <script src="https://code.highcharts.com/modules/exporting.js"></script> -->
<!-- <script src="https://code.highcharts.com/modules/export-data.js"></script> -->
<div id="containerPie" style=""></div>
<script type="text/javascript">
// Build the chart
Highcharts.chart('containerPie', {
chart: {
height:280,
width:540,
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: 'Participant wise expense ratio'
},
tooltip: {
pointFormat: '<b>{point.percentage:.1f}%</b>'//{series.name}:
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format:'<b>{point.percentage:.1f}%</b>'
},
showInLegend: true
}
},
series: [{
name: 'Brands',
colorByPoint: true,
data: <?php echo $pieChartDataFinal; ?>
/*[{
name: 'Chrome',
y: 31.41
}, {
name: 'Internet Explorer',
y: 11.84
}, {
name: 'Firefox',
y: 10.85
}, {
name: 'Edge',
y: 4.67
}, {
name: 'Safari',
y: 4.18
}, {
name: 'Other',
y: 7.05
}]*/
}],
legend: {
// layout: 'vertical',
backgroundColor: '',
align: 'right',
verticalAlign: 'middle',
// alignColumns:false,
floating: false,
itemWidth:100,
width:200,
x: 0,
y: 0,
// maxHeight:200,
// navigation:{
// enabled:true
// }
symbolHeight:10,
symbolWidth:10,
squareSymbol:true
},
credits: {
enabled:false
},
exporting: {
enabled:false
}
});
</script></div>
</div>
</div>
<span class="showHideSpan" style="width: 100%; "> (<?php echo __("LBL_HIDE_SHOW"); ?>:
<?php echo __("LBL_WHO_PAID"); ?>
<input type="checkbox" value="1" id="isWhoPaidShow" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_FOR_WHAT_REASONS"); ?>
<input type="checkbox" value="1" id="isWhatReasonShow" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_HOW_MUCH"); ?>
<input type="checkbox" value="1" id="isHowMuchShow" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_WHEN"); ?>
<input type="checkbox" value="1" id="isWhenShow" checked="checked">
&nbsp;&nbsp;&nbsp;&nbsp;<?php echo __("LBL_INVOLVES"); ?>
<input type="checkbox" value="1" id="isInvolvesShow" checked="checked">
)
</span>
<table class="table printTable perticipantTable" id="exportTable" width="100%">
<thead>
<tr>
<th><?php echo __("LBL_WHO_PAID"); ?></th>
<th><?php echo __("LBL_FOR_WHAT_REASONS"); ?></th>
<th><?php echo __("LBL_HOW_MUCH"); ?>?</th>
<th><?php echo __("LBL_WHEN"); ?></th>
<th><?php echo __("LBL_INVOLVES"); ?></th>
<?php if (!empty($participant_id)) { ?>
<th><?php echo __("LBL_FOR"); ?> <?php echo $participant_name; ?>?</th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$personal_total_expense = 0;
$total_expense = 0;
$finalExpenseList = array();
foreach ($data['GroupExpense'] as $key => $value) {
$finalExpenseList[$key]['participent_name'] = $value["participent_name"];
$finalExpenseList[$key]['amount'] = $value["amount"];
$finalExpenseList[$key]['what'] = $value["what"];
$finalExpenseList[$key]['expense_date_new'] = $value["expense_date_new"];
$finalExpenseList[$key]['involve_list'] = $value["involve_list"];
$finalExpenseList[$key]['my_expense'] = '';
$finalExpenseList[$key]['currency'] = $data['Expense']["currency"];
if (!empty($participant_id)) {
if (!isset($data['Meal']) && empty($data['Meal'])) {
$finalExpenseList[$key]['my_expense'] = number_format($value["my_expense"], 2);
}
}
?>
<tr>
<td><?php echo $value["participent_name"]; ?></td>
<td><?php echo $value["what"]; ?></td>
<td><?php
$total_expense = $total_expense + $value["amount"];
echo $value["amount"] . " " . $data['Expense']["currency"]; ?></td>
<td><?php echo $value["expense_date_new"]; ?></td>
<td><?php echo $value["involve_list"]; ?></td>
<?php if (!empty($participant_id)) { ?>
<td><?php
if (!isset($data['Meal']) && empty($data['Meal'])) {
$personal_total_expense = $personal_total_expense + $value["my_expense"];
echo number_format($value["my_expense"], 2) . " " . $data['Expense']["currency"];
}
?></td>
<?php
} ?>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<?php if (!empty($participant_id)) { ?>
<td style="border: 0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo $total_expense . " " . $data['Expense']["currency"]; ?></td>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border: 0px;"><?php echo number_format($personal_total_expense, 2) . " " . $data['Expense']["currency"]; ?></td>
<?php
} else { ?>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold; border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td align="left" style="border:0px;"><?php echo $total_expense . " " . $data['Expense']["currency"]; ?></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<?php } ?>
</tr>
</tfoot>
</table>
<?php $finalMealList = array();
if (isset($data['Meal']) && !empty($data['Meal'])) { ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_MEAL"); ?>
<span class="showHideSpan" style=""> (<?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" name="isMealReportShow" id="isMealReportShow" checked="checked">)</span>
</h5>
<table class="table printTable mealTable" id="exportTable" width="100%">
<thead>
<tr>
<th><?php echo __("LBL_DATE"); ?></th>
<th><?php echo __("LBL_DAY"); ?></th>
<th><?php echo __("LBL_BREAKFAST"); ?></th>
<th><?php echo __("LBL_LUNCH"); ?></th>
<th><?php echo __("LBL_DINNER"); ?></th>
<th><?php echo __("LBL_TOTAL"); ?></th>
</tr>
</thead>
<tbody>
<?php
$total = 0; $tempParticipantMeal = array();
foreach ($data['Meal'] as $zz => $value) {
$subtotal = 0;
$breakfast = 0;
$lunch = 0;
$dinner = 0;
$meal_participants = explode(',', $value['meal_amount']);
foreach ($meal_participants as $meal_participant) {
$meal_amounts = explode('|', $meal_participant);
$breakfast += $meal_amounts[1];
$lunch += $meal_amounts[2];
$dinner += $meal_amounts[3];
if(!isset($tempParticipantMeal[$meal_amounts[0]]['meal'])){
$tempParticipantMeal[$meal_amounts[0]]['meal'] = 0;
}
$tempParticipantMeal[$meal_amounts[0]]['meal'] += $meal_amounts[1] + $meal_amounts[2] + $meal_amounts[3];
}
$subtotal = $breakfast + $lunch + $dinner;
$total += $subtotal;
$finalMealList[$zz]['create_date'] = date('d-M-Y', strtotime($value["create_date"]));
$finalMealList[$zz]['day'] = date('D', strtotime($value["create_date"]));
$finalMealList[$zz]['breakfast'] = $breakfast;
$finalMealList[$zz]['lunch'] = $lunch;
$finalMealList[$zz]['dinner'] = $dinner;
$finalMealList[$zz]['subtotal'] = $subtotal;
?>
<tr>
<td><?php echo date('d-M-Y', strtotime($value["create_date"])); ?></td>
<td><?php echo date('D', strtotime($value["create_date"])); ?></td>
<td><?php echo $breakfast; ?></td>
<td><?php echo $lunch; ?></td>
<td><?php echo $dinner; ?></td>
<td><?php echo $subtotal; ?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr style="background: transparent;">
<td style="border: 0px;"></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<td style="border:0px;"></td>
<td align="right" style="font-weight: bold;border: 0px;"><?php echo __("LBL_TOTAL"); ?> : </td>
<td style="border:0px;"><?php echo $total; ?></td>
</tr>
</tfoot>
</table>
<?php } ?>
<h5 id="summaryHeader" style="text-align: left;"><?php echo __("LBL_SUMMARY_REPORT"); ?>
<span class="showHideSpan" style=""> (<?php echo __("LBL_HIDE_SHOW"); ?> <input type="checkbox" value="1" name="isSummaryReportShow" id="isSummaryReportShow" checked="checked">)</span>
</h5>
<table class="printTable table" id="exportTableBalance" style="text-align: center;">
<thead>
<th style="text-align: center;"><?php echo __("LBL_PARTICIPANTS"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_CHARGED"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_PAID"); ?></th>
<th style="text-align: center;"><?php echo __("LBL_DUE"); ?></th>
</tr>
</thead>
<tbody>
<?php
$due = 0;
$count = 1;
$finalSummaryList = array();
foreach($allParticipant as $key=>$value) {
$due = $value["total_paid"] - $value["total_charge"];
if( (($current_perticipants != '') && ($value['participant_id'] == $current_perticipants)) || ($current_perticipants == '') ) {
$finalSummaryList[$key]['name'] = $value['name'];
$finalSummaryList[$key]['total_charge'] = $value['total_charge'];
$finalSummaryList[$key]['total_paid'] = $value['total_paid'];
$finalSummaryList[$key]['currency'] = $value['currency'];
$finalSummaryList[$key]['due'] = $value["total_paid"] - $value["total_charge"];
?>
<tr>
<td><?php echo $value["name"];?></td>
<td><?php echo $value["total_charge"].' '.$value["currency"];?></td>
<td><?php echo $value["total_paid"].' '.$value["currency"];?></td>
<td><?php echo $due.' '.$value["currency"];?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<div style="width: 100%; overflow: hidden;margin-top: 50px;">
<div style="width: 40%;float: right; text-align: right;margin-right: 20px;">
<?php if (isset($data['Meal']) && !empty($data['Meal'])) : ?>
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo HTTP_SITE_URL; ?><?php echo __('LBL_MESS_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
<?php else : ?>
<p><a href="<?php echo $this->webroot; ?>"><img src="<?php echo HTTP_SITE_URL; ?><?php echo __('LBL_GROUP_EXPENSE_LOGO'); ?>" width="270" height="72" alt=""/></a> </p>
<?php endif; ?>
</div>
</div>
</div>
</div>
<!-- <div class="footerText">To add, delete or comment on the expenses, balance an ExpenseCount or print this page, it is necessary to access the ExpenseCount.com via a traditional browser.<br/>
click <a href="#" style="cursor:pointer" onclick="printPage()"> here</a> to print the page.</div>-->
<div class="footer-pdf-print-link hidden-print displaynone">
<a href="#" onclick="printPage()" class="btn btn-info"><?php echo __("LBL_PRINT"); ?></a>
<form action="<?php echo $this->Html->url(array('controller' => 'Expense', 'action' => 'generatePdf')); ?>" class="form-inline" method="post" id="generatePdf">
<input type="hidden" name="whole_content" id="wholeContent">
<div class="form-group">
<button type="submit" class="btn btn-info" id="generatePdfBtn2"><?php echo __("LBL_DOWNLOAD"); ?></button>
</div>
</form>
<form action="<?php echo $this->Html->url(array('controller'=>'Expense','action'=>'generateCSV'));?>" class="form-inline" method="post" id="generateCSV" style="display: inline-flex;">
<input type="hidden" name="csv_content" value='<?php echo serialize($finalExpenseList); ?>'>
<input type="hidden" name="csv_summary_content" value='<?php echo serialize($finalSummaryList); ?>'>
<input type="hidden" name="csv_meal_content" value='<?php echo serialize($finalMealList); ?>'>
<div class="form-group">
<button type="submit" class="btn btn-info" id="generateCSVBtn2"><?php echo __("LBL_CSV"); ?></button>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function(){
$("#participantId").on('change', function () {
//alert("selection changed");
$("form#participantData").submit();
});
$('#exportTable').DataTable({
"paging": false,
"searching": false,
"info": false
});
$("#generateCSVBtn").on('click', function () {
$("form#generateCSV").submit();
});
$("#generatePdfBtn").on('click', function () {
$('.showHideSpan').hide();
$('input[type="checkbox"]').hide().css('visibility','hidden');
var Content = $('#exportPrintTable').html();
var ContentWrap = "<!doctype html><html><body>"+Content+"</body></html>";
var currentHtml = $("#wholeContent").val(ContentWrap);
// alert($("#wholeContent").val());
$("form#generatePdf").submit();
});
$("#isSummaryReportShow").on('click', function () {
if(this.checked) {
$('#exportTableBalance').show();
} else {
$('#exportTableBalance').hide();
}
});
$("#isMealReportShow").on('click', function () {
if(this.checked) {
$('.mealTable').show();
} else {
$('.mealTable').hide();
}
});
$("#isWhoPaidShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(1)').show();
$('table.perticipantTable td:nth-child(1)').show();
} else {
$('table.perticipantTable th:nth-child(1)').hide();
$('table.perticipantTable td:nth-child(1)').hide();
}
});
$("#isHowMuchShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(3)').show();
$('table.perticipantTable td:nth-child(3)').show();
} else {
$('table.perticipantTable th:nth-child(3)').hide();
$('table.perticipantTable td:nth-child(3)').hide();
}
});
$("#isWhatReasonShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(2)').show();
$('table.perticipantTable td:nth-child(2)').show();
} else {
$('table.perticipantTable th:nth-child(2)').hide();
$('table.perticipantTable td:nth-child(2)').hide();
}
});
$("#isWhenShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(4)').show();
$('table.perticipantTable td:nth-child(4)').show();
} else {
$('table.perticipantTable th:nth-child(4)').hide();
$('table.perticipantTable td:nth-child(4)').hide();
}
});
$("#isInvolvesShow").on('click', function () {
if(this.checked) {
$('table.perticipantTable th:nth-child(5)').show();
$('table.perticipantTable td:nth-child(5)').show();
} else {
$('table.perticipantTable th:nth-child(5)').hide();
$('table.perticipantTable td:nth-child(5)').hide();
}
});
$("#isChartShow").on('click', function () {
if(this.checked) {
$('#chartDiv').show();
} else {
$('#chartDiv').hide();
}
});
});
</script>

View File

@@ -0,0 +1 @@
<h1> Record not found!</h1>