Skip to content

Instantly share code, notes, and snippets.

@AppGiniCourse
Created May 12, 2016 10:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AppGiniCourse/8f6bc7af7ad0da1f1d6b6b4ca382d5d9 to your computer and use it in GitHub Desktop.
Save AppGiniCourse/8f6bc7af7ad0da1f1d6b6b4ca382d5d9 to your computer and use it in GitHub Desktop.
Customizing AppGini web application - Section 7 - Lesson 1
<?php
// For help on using hooks, please refer to http://bigprof.com/appgini/help/working-with-generated-web-database-application/hooks
function orders_init(&$options, $memberInfo, &$args){
$options->FilterPage = 'hooks/orders_filter.php';
return TRUE;
}
function orders_header($contentType, $memberInfo, &$args){
$header='';
switch($contentType){
case 'tableview':
$header='';
break;
case 'detailview':
$header='';
break;
case 'tableview+detailview':
$header='';
break;
case 'print-tableview':
$header='';
break;
case 'print-detailview':
$header='';
break;
case 'filters':
$header='';
break;
}
return $header;
}
function orders_footer($contentType, $memberInfo, &$args){
$footer='';
switch($contentType){
case 'tableview':
$footer='';
break;
case 'detailview':
$footer='';
break;
case 'tableview+detailview':
$footer='';
break;
case 'print-tableview':
$footer='';
break;
case 'print-detailview':
$footer='';
break;
case 'filters':
$footer='';
break;
}
return $footer;
}
function orders_before_insert(&$data, $memberInfo, &$args){
return TRUE;
}
function orders_after_insert($data, $memberInfo, &$args){
return TRUE;
}
function orders_before_update(&$data, $memberInfo, &$args){
return TRUE;
}
function orders_after_update($data, $memberInfo, &$args){
return TRUE;
}
function orders_before_delete($selectedID, &$skipChecks, $memberInfo, &$args){
return TRUE;
}
function orders_after_delete($selectedID, $memberInfo, &$args){
}
function orders_dv($selectedID, $memberInfo, &$html, &$args){
/* if this is the print preview, don't modify the detail view */
if(isset($_REQUEST['dvprint_x'])) return;
ob_start(); ?>
<script>
$j(function(){
<?php if($selectedID){ ?>
$j('#orders_dv_action_buttons .btn-toolbar').append(
'<div class="btn-group-vertical btn-group-lg" style="width: 100%;">' +
'<button type="button" class="btn btn-default btn-lg" onclick="print_invoice()">' +
'<i class="glyphicon glyphicon-print"></i> Print Invoice</button>' +
'<button type="button" class="btn btn-warning btn-lg" onclick="do_something_else()">' +
'<i class="glyphicon glyphicon-ok"></i> Do Something Else!</button>' +
'</div>'
);
<?php } ?>
});
function print_invoice(){
var selectedID = '<?php echo urlencode($selectedID); ?>';
window.location = 'hooks/order_invoice.php?OrderID=' + selectedID;
}
function do_something_else(){
alert("We're doing something else!");
}
</script>
<?php
$form_code = ob_get_contents();
ob_end_clean();
$html .= $form_code;
}
function orders_csv($query, $memberInfo, &$args){
return $query;
}
function orders_batch_actions(&$args){
return array();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment