PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/system/application/views/budget/monthcategories.php

http://php-personal-budget.googlecode.com/
PHP | 154 lines | 145 code | 7 blank | 2 comment | 20 complexity | 8707a9a4145e95d9794847883274359c MD5 | raw file
  1. <table width="100%">
  2. <tr class='category_summary_header'>
  3. <td colspan="7" style="padding-left: 10px">
  4. Categories <img src="/resources/icons/add.png" onclick="enableAddCategoryDialog()" style="cursor: pointer" title="Add a New Category" alt="Add a New Category" />
  5. </td>
  6. <td style="text-align: right; padding-right: 10px;">
  7. Remaining
  8. </td>
  9. <td style="text-align: right;">
  10. Budgeted
  11. </td>
  12. <td></td>
  13. </tr>
  14. <?php
  15. $first = TRUE;
  16. $budget_total = 0;
  17. //$trans_total = 0;
  18. if (isset($month_data['categories'])) {
  19. foreach ($month_data['categories'] as $id => $category) {
  20. if (isset($category['budget_amount'])) {
  21. $budget_total += $category['budget_amount'];
  22. }
  23. if ($first) {
  24. ?>
  25. <tr class='category_item first_category_item'>
  26. <?php
  27. $first = FALSE;
  28. } else {
  29. ?>
  30. <tr class='category_item'>
  31. <?php } ?>
  32. <td width="25px"><img src="/resources/icons/cross.png" style="cursor: pointer" onclick="delete_category(<?=$id?>, '<?=addslashes($category["category_pretty_name"])?>');" title="Delete <?=$category["category_pretty_name"]?>" /></td>
  33. <?php
  34. if ($category["category_pretty_name"] == "Unassigned") {
  35. ?>
  36. <td width="25px"><img src="/resources/icons/folder_edit_disabled.png" /></td>
  37. <?php
  38. } else {
  39. $trans_total = 0;
  40. if (isset($category['transactions'])) {
  41. foreach($category['transactions'] as $trans) {
  42. $trans_total += $trans['amount'];
  43. }
  44. }
  45. ?>
  46. <td width="25px"><img src="/resources/icons/folder_edit.png" style="cursor: pointer" onclick="enableRenameCategoryDialog(<?=$id?>, '<?=addslashes($category["category_pretty_name"])?>');" title="Rename <?=addslashes($category["category_pretty_name"])?>" /></td>
  47. <?php } ?>
  48. <td><div style="width: 1px; height: 12px; background: #999"></div></td>
  49. <td width="25px"><img src="/resources/icons/money.png" style="cursor: pointer" onclick="enableAddExpenseDialog('<?=addslashes($category["category_pretty_name"])?>', <?=$id?>)" title="Add an Expense to <?=$category["category_pretty_name"]?>" /></td>
  50. <td><div style="width: 1px; height: 12px; background: #999"></div></td>
  51. <td id="tog_trans_<?=$id?>"><a href="javascript:void(0)" onclick="toggle_transactions('trans_<?=$id?>');"><img src="/resources/images/plus.png" /></a></td>
  52. <td width="100%"><a href="javascript:void(0)" onclick="toggle_transactions('trans_<?=$id?>');"><?=$category['category_pretty_name']?></a></td>
  53. <td width="300px" style='text-align: right'>
  54. <p id="cat_<?=$id?>" style="text-align: right; padding-right: 10px;">
  55. <?php
  56. if (isset($category['budget_amount'])) {
  57. if (($category['budget_amount'] - $trans_total) < 0) {
  58. ?>
  59. <span style='color: red'>$<?=number_format($category['budget_amount'] - $trans_total, 2)?></span>
  60. <?php
  61. } else if (($category['budget_amount'] - $trans_total) > 0){
  62. ?>
  63. <span style='color: green'>$<?=number_format($category['budget_amount'] - $trans_total, 2)?></span>
  64. <?php
  65. } else {
  66. echo "$" . number_format($category['budget_amount'] - $trans_total, 2);
  67. }
  68. }
  69. ?>
  70. </p>
  71. </td>
  72. <td width="300px" style='text-align: right'>
  73. <p id="cat_<?=$id?>" style="text-align: right;">
  74. <?php
  75. if (isset($category['budget_amount'])) {
  76. ?>
  77. <span style="color: green; font-weight: bold">$<?=number_format($category['budget_amount'], 2) ?></span>
  78. <?php
  79. }
  80. ?>
  81. </p>
  82. </td>
  83. <td width="25px" style="padding-right: 5px;"><img src="/resources/icons/table_edit.png" onclick="enableUpdateCategoryBudgetDialog(<?=$id?>, '<?=addslashes($category["category_pretty_name"])?>');" style="cursor: pointer" title="Change budget for <?=$category["category_pretty_name"]?>" /></td>
  84. </tr>
  85. <tr>
  86. <td colspan="10"><div class="cat_sep" width="100%"></div></td>
  87. </tr>
  88. <tr id='trans_<?=$id?>' style="display: none; padding-bottom: 10px;">
  89. <td colspan="1"></td>
  90. <td colspan="9" style="padding: 5px 0 10px 0px;">
  91. <div id='div_trans_<?=$id?>' <?php if (!isset($category['transactions'])) { echo 'class=\"transactions\"';}?>class='transactions' style="padding-top: 5px; padding-left: 10px; padding-bottom: 5px; border-left: 1px solid #3366cc; border-bottom: 1px solid #3366cc">
  92. <?php
  93. if (isset($category['transactions'])) {
  94. //$this->debug->dumpData($category['transactions']);
  95. ?>
  96. <table>
  97. <?php
  98. $first_trans = TRUE;
  99. $trans_total = 0;
  100. foreach($category['transactions'] as $trans) {
  101. $trans_total += $trans['amount'];
  102. if ($first_trans) {
  103. ?>
  104. <tr class="row_sep">
  105. <td colspan="2"></td>
  106. </tr>
  107. <?php
  108. $first_trans = FALSE;
  109. }
  110. ?>
  111. <tr class="trans_item" onmouseover="style.background='#c9d7f1';" onmouseout="style.background='transparent';">
  112. <td width="100%" class="trans_description"><?=$trans['description']?></td>
  113. <td style="padding-right: 10px; text-align: right;">$<?=number_format($trans['amount'], 2)?></td>
  114. </tr>
  115. <tr>
  116. <td colspan="2"><div class="row_sep" width="100%"></div></td>
  117. </tr>
  118. <?php
  119. }
  120. ?>
  121. <tr class="trans_item">
  122. <td style="font-weight: bold">Total Spent</td>
  123. <td style="padding-right: 10px; text-align: right; font-weight: bold;">$<?=number_format($trans_total, 2)?></td>
  124. </tr>
  125. </table>
  126. <?php
  127. } else {
  128. ?>
  129. No transactions have been added for this category.
  130. <?php
  131. }
  132. ?>
  133. </div>
  134. </td>
  135. </tr>
  136. <script>
  137. </script>
  138. <?php
  139. }
  140. }
  141. ?>
  142. <tr class="category_item budget_total">
  143. <td colspan="8" style="font-weight: bold; padding-bottom: 0px; padding-top: 0px;">Budget Total</td>
  144. <td style="text-align: right; font-weight: bold; padding-bottom: 0px; padding-top: 0px;">$<?=number_format($budget_total, 2)?></td>
  145. <td></td>
  146. </tr>
  147. </table>