function menu($module, $offset, $isAuditEnabled, $saveAndContinue = false) { $html_text = ""; if ($offset < 0) { $offset = 0; } //this check if require in cases when you visit the edit view before visiting that modules list view. //you can do this easily either from home, activities or sitemap. $stored_vcr_query = SugarVCR::retrieve($module); // bug 15893 - only show VCR if called as an element in a set of records if (!empty($_REQUEST['record']) and !empty($stored_vcr_query) and isset($_REQUEST['offset']) and (empty($_REQUEST['isDuplicate']) or $_REQUEST['isDuplicate'] == 'false')) { //syncing with display offset; $offset++; $action = !empty($_REQUEST['action']) ? $_REQUEST['action'] : 'EditView'; $menu = SugarVCR::play($module, $offset); $list_link = ''; if ($saveAndContinue && !empty($menu['NEXT'])) { $list_link = ajaxLink('index.php?action=' . $action . '&module=' . $module . '&record=' . $menu['NEXT'] . '&offset=' . ($offset + 1)); } $previous_link = ""; if (!empty($menu['PREV'])) { $previous_link = ajaxLink('index.php?module=' . $module . '&action=' . $action . '&offset=' . ($offset - 1) . '&record=' . $menu['PREV']); } $next_link = ""; if (!empty($menu['NEXT'])) { $next_link = ajaxLink('index.php?module=' . $module . '&action=' . $action . '&offset=' . ($offset + 1) . '&record=' . $menu['NEXT']); } $ss = new Sugar_Smarty(); $ss->assign('app_strings', $GLOBALS['app_strings']); $ss->assign('module', $module); $ss->assign('action', $action); $ss->assign('menu', $menu); $ss->assign('list_link', $list_link); $ss->assign('previous_link', $previous_link); $ss->assign('next_link', $next_link); $ss->assign('offset', $offset); $ss->assign('total', ''); $ss->assign('plus', ''); if (!empty($_SESSION[$module . 'total'])) { $ss->assign('total', $_SESSION[$module . 'total']); if (!empty($GLOBALS['sugar_config']['disable_count_query']) && ($_SESSION[$module . 'total'] - 1) % $GLOBALS['sugar_config']['list_max_entries_per_page'] == 0) { $ss->assign('plus', '+'); } } $html_text .= $ss->fetchCustom('include/EditView/SugarVCR.tpl'); } return $html_text; }
function menu($module, $offset, $isAuditEnabled, $saveAndContinue = false) { $html_text = ""; if ($offset < 0) { $offset = 0; } //this check if require in cases when you visit the edit view before visiting that modules list view. //you can do this easily either from home or activies or sitemap. $stored_vcr_query = SugarVCR::retrieve($module); if (!empty($_REQUEST['record']) and !empty($stored_vcr_query) and isset($_REQUEST['offset']) and (empty($_REQUEST['isDuplicate']) or $_REQUEST['isDuplicate'] == 'false')) { // bug 15893 - only show VCR if called as an element in a set of records //syncing with display offset; $offset++; $action = !empty($_REQUEST['action']) ? $_REQUEST['action'] : 'EditView'; //$html_text .= "<tr class='pagination'>\n"; //$html_text .= "<td COLSPAN=\"20\" style='padding: 0px;'>\n"; $html_text .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>\n"; $list_URL = 'index.php?action=index&module=' . $module; $current_page = floor($offset / 20) * 20; $list_URL .= '&offset=' . $current_page; $menu = SugarVCR::play($module, $offset); if ($saveAndContinue) { if (!empty($menu['NEXT'])) { $return_action = 'EditView'; $return_id = $menu['NEXT']; $list_URL = 'index.php?action=EditView&module=' . $module . '&record=' . $return_id . '&offset=' . ($offset + 1); $list_link = "<button type='button' id='save_and_continue' class='button' title='{$GLOBALS['app_strings']['LBL_SAVE_AND_CONTINUE']}' onClick='this.form.action.value=\"Save\";if(check_form(\"EditView\")){sendAndRedirect(\"EditView\", \"{$GLOBALS['app_strings']['LBL_SAVING']} {$module}...\", \"{$list_URL}\");}'>" . $GLOBALS['app_strings']['LBL_SAVE_AND_CONTINUE'] . "</button>"; } else { $list_link = ""; } } else { $list_link = ""; } $previous_link = ""; $next_link = ""; if (!empty($menu['PREV'])) { //$previous_link = "<a href='index.php?module=$module&action=$action&offset=".($offset-1)."&record=".$menu['PREV']."' >".SugarThemeRegistry::current()->getImage("previous","alt='".$GLOBALS['app_strings']['LNK_LIST_PREVIOUS']."' border='0' align='absmiddle'").' '.$GLOBALS['app_strings']['LNK_LIST_PREVIOUS']."</a>"; $href = "index.php?module={$module}&action={$action}&offset=" . ($offset - 1) . "&record=" . $menu['PREV']; $previous_link = "<button type='button' class='button' title='{$GLOBALS['app_strings']['LNK_LIST_PREVIOUS']}' onClick='document.location.href=\"{$href}\";'>" . SugarThemeRegistry::current()->getImage("previous", "alt='" . $GLOBALS['app_strings']['LNK_LIST_PREVIOUS'] . "' border='0' align='absmiddle'") . "</button>"; } else { $previous_link = "<button type='button' class='button' title='{$GLOBALS['app_strings']['LNK_LIST_PREVIOUS']}' disabled>" . SugarThemeRegistry::current()->getImage("previous_off", "alt='" . $GLOBALS['app_strings']['LNK_LIST_PREVIOUS'] . "' border='0' align='absmiddle'") . "</button>"; } if (!empty($menu['NEXT'])) { //$next_link = "<a href='index.php?module=$module&action=$action&offset=".($offset+1)."&record=".$menu['NEXT']."' >".$GLOBALS['app_strings']['LNK_LIST_NEXT'].' '.SugarThemeRegistry::current()->getImage("next","alt='".$GLOBALS['app_strings']['LNK_LIST_NEXT']."' border='0' align='absmiddle'")."</a>"; $href = "index.php?module={$module}&action={$action}&offset=" . ($offset + 1) . "&record=" . $menu['NEXT']; $next_link = "<button type='button' class='button' title='{$GLOBALS['app_strings']['LNK_LIST_NEXT']}' onClick='document.location.href=\"{$href}\";'>" . SugarThemeRegistry::current()->getImage("next", "alt='" . $GLOBALS['app_strings']['LNK_LIST_NEXT'] . "' border='0' align='absmiddle'") . "</button>"; } else { $next_link = "<button type='button' class='button' title='{$GLOBALS['app_strings']['LNK_LIST_NEXT']}' disabled>" . SugarThemeRegistry::current()->getImage("next_off", "alt='" . $GLOBALS['app_strings']['LNK_LIST_NEXT'] . "' border='0' align='absmiddle'") . "</button>"; } if (!empty($_SESSION[$module . 'total'])) { $count = $offset . ' ' . $GLOBALS['app_strings']['LBL_LIST_OF'] . ' ' . $_SESSION[$module . 'total']; if (!empty($GLOBALS['sugar_config']['disable_count_query']) && ($_SESSION[$module . 'total'] - 1) % $GLOBALS['sugar_config']['list_max_entries_per_page'] == 0) { $count .= '+'; } } else { $count = $offset; } $html_text .= "<td nowrap align='right' >" . $list_link . " <span class='pagination'>" . $previous_link . " (" . $count . ") " . $next_link . "</span> </td>"; $html_text .= "</tr></table>"; //</td></tr>"; } return $html_text; }