| 1 |
<?php |
<?php |
| 2 |
// $Id: stormexpense.theme.inc,v 1.1 2008/06/11 12:50:11 robertogerola Exp $ |
// $Id: stormexpense.theme.inc,v 1.1.4.1 2008/07/28 14:24:43 robertogerola Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 32 |
|
|
| 33 |
$header = array( |
$header = array( |
| 34 |
array( |
array( |
| 35 |
'data' => t('Amount'), |
'data' => storm_t('Amount', 'expense'), |
| 36 |
'style' => 'text-align: center;', |
'style' => 'text-align: center;', |
| 37 |
), |
), |
| 38 |
array( |
array( |
| 39 |
'data' => t('VAT'), |
'data' => storm_t('Tax', 'expense'), |
| 40 |
'style' => 'text-align: center;', |
'style' => 'text-align: center;', |
| 41 |
), |
), |
| 42 |
array( |
array( |
| 43 |
'data' => t('Total'), |
'data' => storm_t('Total', 'expense'), |
| 44 |
'style' => 'text-align: center;', |
'style' => 'text-align: center;', |
| 45 |
), |
), |
| 46 |
); |
); |
| 52 |
'style' => 'text-align: right;', |
'style' => 'text-align: right;', |
| 53 |
), |
), |
| 54 |
array( |
array( |
| 55 |
'data' => sprintf('%.2f', $totals->t_vat), |
'data' => sprintf('%.2f', $totals->t_tax), |
| 56 |
'style' => 'text-align: right;', |
'style' => 'text-align: right;', |
| 57 |
), |
), |
| 58 |
array( |
array( |
| 80 |
$node->content['stormexpense']['organization'] = array( |
$node->content['stormexpense']['organization'] = array( |
| 81 |
'#prefix' => '<div class="organization">', |
'#prefix' => '<div class="organization">', |
| 82 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 83 |
'#value' => theme('storm_view_item', 'Organization', l($node->organization_title, 'node/'. $node->organization_nid)), |
'#value' => theme('storm_view_item', storm_t('Organization', 'expense'), l($node->organization_title, 'node/'. $node->organization_nid)), |
| 84 |
'#weight' => $w++, |
'#weight' => $w++, |
| 85 |
); |
); |
| 86 |
|
|
| 87 |
$node->content['stormexpense']['project'] = array( |
$node->content['stormexpense']['project'] = array( |
| 88 |
'#prefix' => '<div class="project">', |
'#prefix' => '<div class="project">', |
| 89 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 90 |
'#value' => theme('storm_view_item', 'Project', l($node->project_title, 'node/'. $node->project_nid)), |
'#value' => theme('storm_view_item', storm_t('Project', 'expense'), l($node->project_title, 'node/'. $node->project_nid)), |
| 91 |
'#weight' => $w++, |
'#weight' => $w++, |
| 92 |
); |
); |
| 93 |
|
|
| 94 |
$node->content['stormexpense']['task'] = array( |
$node->content['stormexpense']['task'] = array( |
| 95 |
'#prefix' => '<div class="task">', |
'#prefix' => '<div class="task">', |
| 96 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 97 |
'#value' => theme('storm_view_item', 'Task', l($node->task_title, 'node/'. $node->task_nid)), |
'#value' => theme('storm_view_item', storm_t('Task', 'expense'), l($node->task_title, 'node/'. $node->task_nid)), |
| 98 |
'#weight' => $w++, |
'#weight' => $w++, |
| 99 |
); |
); |
| 100 |
|
|
| 101 |
$node->content['stormexpense']['ticket'] = array( |
$node->content['stormexpense']['ticket'] = array( |
| 102 |
'#prefix' => '<div class="ticket">', |
'#prefix' => '<div class="ticket">', |
| 103 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 104 |
'#value' => theme('storm_view_item', 'Ticket', l($node->ticket_title, 'node/'. $node->ticket_nid)), |
'#value' => theme('storm_view_item', storm_t('Ticket', 'expense'), l($node->ticket_title, 'node/'. $node->ticket_nid)), |
| 105 |
'#weight' => $w++, |
'#weight' => $w++, |
| 106 |
); |
); |
| 107 |
|
|
| 108 |
$node->content['stormexpense']['provider'] = array( |
$node->content['stormexpense']['provider'] = array( |
| 109 |
'#prefix' => '<div class="provider">', |
'#prefix' => '<div class="provider">', |
| 110 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 111 |
'#value' => theme('storm_view_item', 'Provider', $node->provider_title), |
'#value' => theme('storm_view_item', storm_t('Provider', 'expense'), $node->provider_title), |
| 112 |
'#weight' => $w++, |
'#weight' => $w++, |
| 113 |
); |
); |
| 114 |
|
|
| 115 |
$node->content['stormexpense']['expensedate'] = array( |
$node->content['stormexpense']['expensedate'] = array( |
| 116 |
'#prefix' => '<div class="expensedate">', |
'#prefix' => '<div class="expensedate">', |
| 117 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 118 |
'#value' => theme('storm_view_item', 'Date', format_date($node->expensedate, 'custom', 'Y-m-d')), |
'#value' => theme('storm_view_item', storm_t('Date'), format_date($node->expensedate, 'custom', 'Y-m-d')), |
| 119 |
'#weight' => $w++, |
'#weight' => $w++, |
| 120 |
); |
); |
| 121 |
|
|
| 122 |
$node->content['stormexpense']['amount'] = array( |
$node->content['stormexpense']['amount'] = array( |
| 123 |
'#prefix' => '<div class="amount">', |
'#prefix' => '<div class="amount">', |
| 124 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 125 |
'#value' => theme('storm_view_item', 'Amount', sprintf('%.2f', $node->amount)), |
'#value' => theme('storm_view_item', storm_t('Amount', 'expense'), sprintf('%.2f', $node->amount)), |
| 126 |
'#weight' => $w++, |
'#weight' => $w++, |
| 127 |
); |
); |
| 128 |
|
|
| 129 |
$node->content['stormexpense']['vat'] = array( |
$node->content['stormexpense']['tax'] = array( |
| 130 |
'#prefix' => '<div class="vat">', |
'#prefix' => '<div class="tax">', |
| 131 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 132 |
'#value' => theme('storm_view_item', 'VAT', sprintf('%.2f', $node->vat)), |
'#value' => theme('storm_view_item', storm_t('Tax', 'expense'), sprintf('%.2f', $node->tax)), |
| 133 |
'#weight' => $w++, |
'#weight' => $w++, |
| 134 |
); |
); |
| 135 |
|
|
| 136 |
$node->content['stormexpense']['total'] = array( |
$node->content['stormexpense']['total'] = array( |
| 137 |
'#prefix' => '<div class="total">', |
'#prefix' => '<div class="total">', |
| 138 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 139 |
'#value' => theme('storm_view_item', 'Total', sprintf('%.2f', $node->total)), |
'#value' => theme('storm_view_item', storm_t('Total', 'expense'), sprintf('%.2f', $node->total)), |
| 140 |
'#weight' => $w++, |
'#weight' => $w++, |
| 141 |
); |
); |
| 142 |
|
|
| 145 |
|
|
| 146 |
function theme_stormexpense_list_form_report_reports() { |
function theme_stormexpense_list_form_report_reports() { |
| 147 |
$reports = array( |
$reports = array( |
| 148 |
'std' => t('Standard'), |
'std' => storm_t('Standard', 'expense'), |
| 149 |
'for_organization' => t('For an organization'), |
'for_organization' => storm_t('For an organization', 'expense'), |
| 150 |
'for_organization_w_task' => t('For an org. with tasks'), |
'for_organization_w_task' => storm_t('For an org. with tasks', 'expense'), |
| 151 |
'for_project' => t('For a project'), |
'for_project' => storm_t('For a project', 'expense'), |
| 152 |
); |
); |
| 153 |
|
|
| 154 |
return $reports; |
return $reports; |
| 158 |
switch ($report) { |
switch ($report) { |
| 159 |
case 'std': |
case 'std': |
| 160 |
$header = array( |
$header = array( |
| 161 |
t('Organization', array(), $language), |
storm_t('Organization', 'expense', array(), $language), |
| 162 |
t('Project', array(), $language), |
storm_t('Project', 'expense', array(), $language), |
| 163 |
t('Title', array(), $language), |
storm_t('Title', 'expense', array(), $language), |
| 164 |
t('Date', array(), $language), |
storm_t('Date', 'expense', array(), $language), |
| 165 |
t('Total', array(), $language)); |
storm_t('Total', 'expense', array(), $language)); |
| 166 |
$expenses_total = 0; |
$expenses_total = 0; |
| 167 |
foreach ($expenses as $expense) { |
foreach ($expenses as $expense) { |
| 168 |
$rows[] = array( |
$rows[] = array( |
| 174 |
); |
); |
| 175 |
$expenses_total += $expense->total; |
$expenses_total += $expense->total; |
| 176 |
} |
} |
| 177 |
$title = '<h2>'. t('Expenses report', array(), $language) .'</h2><br />'; |
$title = '<h2>'. storm_t('Expenses report', 'expense', array(), $language) .'</h2><br />'; |
| 178 |
break; |
break; |
| 179 |
case 'for_organization': |
case 'for_organization': |
| 180 |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
| 181 |
$header = array( |
$header = array( |
| 182 |
t('Project', array(), $language), |
storm_t('Project', 'expense', array(), $language), |
| 183 |
t('Title', array(), $language), |
storm_t('Title', 'expense', array(), $language), |
| 184 |
t('Date', array(), $language), |
storm_t('Date', 'expense', array(), $language), |
| 185 |
t('Total', array(), $language)); |
storm_t('Total', 'expense', array(), $language)); |
| 186 |
$expenses_total = 0; |
$expenses_total = 0; |
| 187 |
foreach ($expenses as $expense) { |
foreach ($expenses as $expense) { |
| 188 |
$rows[] = array( |
$rows[] = array( |
| 193 |
); |
); |
| 194 |
$expenses_total += $expense->total; |
$expenses_total += $expense->total; |
| 195 |
} |
} |
| 196 |
$title = '<h2>'. t('Expenses report', array(), $language) .'</h2><br />'; |
$title = '<h2>'. storm_t('Expenses report', 'expense', array(), $language) .'</h2><br />'; |
| 197 |
$title .= t('Organization : @organization', array('@organization' => $organization->fullname), $language) .'<br />'; |
$title .= storm_t('Organization : @organization', 'expense', array('@organization' => $organization->fullname), $language) .'<br />'; |
| 198 |
break; |
break; |
| 199 |
case 'for_organization_w_task': |
case 'for_organization_w_task': |
| 200 |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
| 201 |
$header = array( |
$header = array( |
| 202 |
t('Project', array(), $language), |
storm_t('Project', 'expense', array(), $language), |
| 203 |
t('Task', array(), $language), |
storm_t('Task', 'expense', array(), $language), |
| 204 |
t('Title', array(), $language), |
storm_t('Title', 'expense', array(), $language), |
| 205 |
t('Date', array(), $language), |
storm_t('Date', 'expense', array(), $language), |
| 206 |
t('Total', array(), $language)); |
storm_t('Total', 'expense', array(), $language)); |
| 207 |
$total_duration = 0; |
$total_duration = 0; |
| 208 |
foreach ($expenses as $expense) { |
foreach ($expenses as $expense) { |
| 209 |
$rows[] = array( |
$rows[] = array( |
| 215 |
); |
); |
| 216 |
$expenses_total += $expense->total; |
$expenses_total += $expense->total; |
| 217 |
} |
} |
| 218 |
$title = '<h2>'. t('Expenses report', array(), $language) .'</h2><br />'; |
$title = '<h2>'. storm_t('Expenses report', 'expense', array(), $language) .'</h2><br />'; |
| 219 |
$title .= t('Organization : @organization', array('@organization' => $organization->fullname), $language) .'<br />'; |
$title .= storm_t('Organization : @organization', 'expense', array('@organization' => $organization->fullname), $language) .'<br />'; |
| 220 |
break; |
break; |
| 221 |
case 'for_project': |
case 'for_project': |
| 222 |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
$organization = node_load($_SESSION['stormexpense_list_filter']['organization_nid']); |
| 223 |
$project = node_load($_SESSION['stormexpense_list_filter']['project_nid']); |
$project = node_load($_SESSION['stormexpense_list_filter']['project_nid']); |
| 224 |
|
|
| 225 |
$header = array( |
$header = array( |
| 226 |
t('Task', array(), $language), |
storm_t('Task', 'expense', array(), $language), |
| 227 |
t('Title', array(), $language), |
storm_t('Title', 'expense', array(), $language), |
| 228 |
t('Date', array(), $language), |
storm_t('Date', 'expense', array(), $language), |
| 229 |
t('Total', array(), $language)); |
storm_t('Total', 'expense', array(), $language)); |
| 230 |
$total_duration = 0; |
$total_duration = 0; |
| 231 |
foreach ($expenses as $expense) { |
foreach ($expenses as $expense) { |
| 232 |
$rows[] = array( |
$rows[] = array( |
| 237 |
); |
); |
| 238 |
$expenses_total += $expense->total; |
$expenses_total += $expense->total; |
| 239 |
} |
} |
| 240 |
$title = '<h2>'. t('Expenses report', array(), $language) .'</h2><br />'; |
$title = '<h2>'. storm_t('Expenses report', 'expense', array(), $language) .'</h2><br />'; |
| 241 |
$title .= t('Organization : @organization', array('@organization' => $organization->fullname), $language) .'<br />'; |
$title .= storm_t('Organization : @organization', 'expense', array('@organization' => $organization->fullname), $language) .'<br />'; |
| 242 |
$title .= t('Project : @project', array('@project' => $project->title), $language) .'<br />'; |
$title .= storm_t('Project : @project', 'expense', array('@project' => $project->title), $language) .'<br />'; |
| 243 |
break; |
break; |
| 244 |
} |
} |
| 245 |
$footer = '<h3>'. t('Expenses total : %expenses_total', array('%expenses_total' => format_plural($expenses_total, '1', '@count', array(), $language)), $language) .'</h3>'; |
$footer = '<h3>'. storm_t('Expenses total : %expenses_total', 'expense' , array('%expenses_total' => format_plural($expenses_total, '1', '@count', array(), $language)), $language) .'</h3>'; |
| 246 |
return theme('storm_list_report', $header, $rows, $title, $footer); |
return theme('storm_list_report', $header, $rows, $title, $footer); |
| 247 |
} |
} |