本文整理汇总了PHP中Tracker::get_recently_viewed方法的典型用法代码示例。如果您正苦于以下问题:PHP Tracker::get_recently_viewed方法的具体用法?PHP Tracker::get_recently_viewed怎么用?PHP Tracker::get_recently_viewed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tracker
的用法示例。
在下文中一共展示了Tracker::get_recently_viewed方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testget_recently_viewed
public function testget_recently_viewed()
{
$tracker = new Tracker();
$result = $tracker->get_recently_viewed(1);
$this->assertInstanceOf('BreadCrumbStack', $_SESSION['breadCrumbs']);
$this->assertTrue(is_array($result));
}
示例2: display
public function display()
{
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($GLOBALS['current_user']->id, array('Emails', 'EmailTemplates'));
foreach ($history as $key => $row) {
$history[$key]['item_summary_short'] = getTrackerSubstring($row['item_summary']);
$history[$key]['image'] = SugarThemeRegistry::current()->getImage($row['module_name'], 'border="0" align="absmiddle" alt="' . $row['item_summary'] . '"');
}
$this->ss->assign('LAST_VIEWED', $history);
$this->ss->display('include/MVC/View/tpls/modulelistmenu.tpl');
}
示例3: getAll
/**
* Function to get all the Tracker records
* @param <Number> $limit - Limit on the number of records
* @return <Array> - List of Vtiger_TrackRecord_Model instances
*/
public static function getAll($limit = null)
{
require_once 'data/Tracker.php';
$tracFocus = new Tracker();
$userModel = Users_Record_Model::getCurrentUserModel();
$list = $tracFocus->get_recently_viewed($userModel->getId());
$trackRecords = array();
foreach ($list as $record) {
$trackRecords[] = self::getInstance($record);
}
return $trackRecords;
}
示例4: SoapError
/**
* Retrieve a list of recently viewed records by module.
*
* @param String $session -- Session ID returned by a previous call to login.
* @param String $modules -- An array of modules or 'Home' to indicate all.
* @return Array The recently viewed records
* @exception 'SoapFault' -- The SOAP error, if any
*/
function get_last_viewed($session, $module_names)
{
$GLOBALS['log']->info('Begin: SugarWebServiceImpl->get_last_viewed');
$error = new SoapError();
if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) {
$error->set_error('invalid_login');
$GLOBALS['log']->info('End: SugarWebServiceImpl->get_last_viewed');
return;
}
// if
$results = array();
foreach ($module_names as $module) {
if (!self::$helperObject->check_modules_access($GLOBALS['current_user'], $module, 'read')) {
$GLOBALS['log']->debug("SugarWebServiceImpl->get_last_viewed: NO ACCESS to {$module}");
continue;
}
if ($module == 'Home') {
$module = '';
}
$tracker = new Tracker();
$entryList = $tracker->get_recently_viewed($GLOBALS['current_user']->id, $module);
foreach ($entryList as $entry) {
$results[] = $entry;
}
}
$GLOBALS['log']->info('End: SugarWebServiceImpl->get_last_viewed');
return $results;
}
示例5: Tracker
$xtpl->parse("main.sub_more.sub_more_item");
}
}
$xtpl->parse("main.sub_more");
}
if (isset($_SESSION["authenticated_user_id"])) {
$xtpl->assign("LEFT_FORM_OTD", '<td valign="top" style="width: 10px;"><img style="cursor: pointer; cursor: hand;" id="HideHandle" name="HideHandle" src="' . $image_path . 'show.gif" alt="" onclick=\'hideLeftCol("leftCol");closeMenus();\' onmouseover="showSubMenu(\'leftCol\')"></td><td valign="top" style="width: 160px;"><div style="display: none;" id="leftCol"><table cellpadding="0" cellspacing="0" border="0" width="160"><tr><td style="padding-right: 10px;">');
$xtpl->assign("LEFT_FORM_CTD", '<img src="' . $image_path . 'blank.gif" alt="" width="160" height="1" border="0"></td></tr></table></div></td>');
$xtpl->assign("TITLE", $app_strings['LBL_SEARCH']);
require_once "modules/Home/sitemap.php";
$xtpl->assign("SITEMAP", $app_strings['LBL_SITEMAP']);
$xtpl->parse("main.left_form.left_form_search");
$xtpl->parse("main.left_form");
$xtpl->assign("TITLE", $app_strings['LBL_LAST_VIEWED']);
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($current_user->id);
$current_row = 1;
if (count($history) > 0) {
foreach ($history as $row) {
$xtpl->assign("RECENT_LABEL", getTrackerSubstring($row['item_summary']));
$xtpl->assign("RECENT_LABEL_FULL", $row['item_summary']);
$xtpl->assign("MODULE_NAME", $row['module_name']);
$xtpl->assign("ROW_NUMBER", $current_row);
$xtpl->assign("RL_IMAGE", get_image($image_path . $row['module_name'], 'border="0" align="absmiddle" alt="' . $row['item_summary'] . '"'));
$xtpl->assign("RECENT_URL", "index.php?module={$row['module_name']}&action=DetailView&record={$row['item_id']}");
$xtpl->parse("main.hide");
$xtpl->parse("main.left_form.left_form_recent_view.left_form_recent_view_row");
$current_row++;
}
} else {
$xtpl->parse("main.hide_empty");
示例6: displayHeader
//.........这里部分代码省略.........
// get the main link info
if ($linkattribute == 'linkinfo') {
$gcls[$key] = array("LABEL" => key($attributevalue), "URL" => current($attributevalue), "SUBMENU" => array());
if (substr($gcls[$key]["URL"], 0, 11) == "javascript:") {
$gcls[$key]["ONCLICK"] = substr($gcls[$key]["URL"], 11);
$gcls[$key]["URL"] = "javascript:void(0)";
}
}
// and now the sublinks
if ($linkattribute == 'submenu' && is_array($attributevalue)) {
foreach ($attributevalue as $submenulinkkey => $submenulinkinfo) {
$gcls[$key]['SUBMENU'][$submenulinkkey] = array("LABEL" => key($submenulinkinfo), "URL" => current($submenulinkinfo));
}
if (substr($gcls[$key]['SUBMENU'][$submenulinkkey]["URL"], 0, 11) == "javascript:") {
$gcls[$key]['SUBMENU'][$submenulinkkey]["ONCLICK"] = substr($gcls[$key]['SUBMENU'][$submenulinkkey]["URL"], 11);
$gcls[$key]['SUBMENU'][$submenulinkkey]["URL"] = "javascript:void(0)";
}
}
}
}
$ss->assign("GCLS", $gcls);
$ss->assign("SEARCH", isset($_REQUEST['query_string']) ? $_REQUEST['query_string'] : '');
if ($this->action == "EditView" || $this->action == "Login") {
$ss->assign("ONLOAD", 'onload="set_focus()"');
}
$ss->assign("AUTHENTICATED", isset($_SESSION["authenticated_user_id"]));
// get other things needed for page style popup
if (isset($_SESSION["authenticated_user_id"])) {
// get the current user name and id
$ss->assign("CURRENT_USER", $current_user->full_name == '' || !showFullName() ? $current_user->user_name : $current_user->full_name);
$ss->assign("CURRENT_USER_ID", $current_user->id);
// get the last viewed records
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($current_user->id);
$ss->assign("recentRecords", $this->processRecentRecords($history));
}
$bakModStrings = $mod_strings;
if (isset($_SESSION["authenticated_user_id"])) {
// get the module list
$moduleTopMenu = array();
$max_tabs = $current_user->getPreference('max_tabs');
// Attempt to correct if max tabs count is extremely high.
if (!isset($max_tabs) || $max_tabs <= 0 || $max_tabs > 10) {
$max_tabs = $GLOBALS['sugar_config']['default_max_tabs'];
$current_user->setPreference('max_tabs', $max_tabs, 0, 'global');
}
/*$moduleTab = $this->_getModuleTab();
$ss->assign('MODULE_TAB',$moduleTab);*/
// See if they are using grouped tabs or not (removed in 6.0, returned in 6.1)
$user_navigation_paradigm = $current_user->getPreference('navigation_paradigm');
if (!isset($user_navigation_paradigm)) {
$user_navigation_paradigm = $GLOBALS['sugar_config']['default_navigation_paradigm'];
}
// Get the full module list for later use
foreach (query_module_access_list($current_user) as $module) {
// Bug 25948 - Check for the module being in the moduleList
if (isset($app_list_strings['moduleList'][$module])) {
$fullModuleList[$module] = $app_list_strings['moduleList'][$module];
}
}
if (!should_hide_iframes()) {
$iFrame = new iFrame();
$frames = $iFrame->lookup_frames('tab');
foreach ($frames as $key => $values) {
$fullModuleList[$key] = $values;
}
示例7: htmlspecialchars
$smarty_obj->assign("USE_ASTERISK", get_use_asterisk($current_user->id));
if (is_admin($current_user)) {
$smarty_obj->assign("ADMIN_LINK", "<a href='index.php?module=Settings&action=index'>" . $app_strings['LBL_SETTINGS'] . "</a>");
}
$module_path = "modules/" . $currentModule . "/";
require_once 'include/Menu.php';
//Assign the entered global search string to a variable and display it again
if ($_REQUEST['query_string'] != '') {
$smarty_obj->assign("QUERY_STRING", htmlspecialchars($_REQUEST['query_string'], ENT_QUOTES, $default_charset));
} else {
$smarty_obj->assign("QUERY_STRING", "{$app_strings['LBL_SEARCH_STRING']}");
}
global $module_menu;
require_once 'data/Tracker.php';
$tracFocus = new Tracker();
$list = $tracFocus->get_recently_viewed($current_user->id);
$smarty_obj->assign("TRACINFO", $list);
// Gather the custom link information to display
include_once 'vtlib/Vtiger/Link.php';
$hdrcustomlink_params = array('MODULE' => $currentModule);
$COMMONHDRLINKS = Vtiger_Link::getAllByType(Vtiger_Link::IGNORE_MODULE, array('ONDEMANDLINK', 'HEADERLINK', 'HEADERSCRIPT', 'HEADERCSS'), $hdrcustomlink_params);
$smarty_obj->assign('HEADERLINKS', $COMMONHDRLINKS['HEADERLINK']);
$smarty_obj->assign('ONDEMANDLINKS', $COMMONHDRLINKS['ONDEMANDLINK']);
$smarty_obj->assign('HEADERSCRIPTS', $COMMONHDRLINKS['HEADERSCRIPT']);
$smarty_obj->assign('HEADERCSS', $COMMONHDRLINKS['HEADERCSS']);
// END
// Pass on the version information
global $vtiger_current_version;
$smarty_obj->assign('VERSION', $vtiger_current_version);
// END
$sql = "select * from vtiger_organizationdetails";
示例8: testModuleMenuLastViewedForAll
public function testModuleMenuLastViewedForAll()
{
global $sugar_config;
$max = $sugar_config['history_max_viewed'];
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($GLOBALS['current_user']->id, '');
$expected = $max > 10 ? 10 : $max;
$history_count = count($history);
$this->assertTrue($history_count <= $expected, "Recently viewed list is not as expected: History count = {$history_count}, and expected = {$expected}");
}
示例9: change_color
//.........这里部分代码省略.........
$allThemes[$dirName]['colorSelect'] .= '</ul></span>';
}
// foreach font
if (count($selectedTheme->fonts) > 1) {
$startingFontName = $selectedTheme->fonts[0];
if (!empty($_SESSION['authenticated_user_theme_font']) && in_array($_SESSION['authenticated_user_theme_font'], $themeObject->fonts)) {
$startingFontName = $_SESSION['authenticated_user_theme_font'];
}
$startingFontIcon = $selectedTheme->getImageURL("fonts.{$startingFontName}.icon.gif");
$allThemes[$dirName]['fontSelect'] = <<<EOHTML
<input type="hidden" name="userfont" id="userfont" value="">
<ul id="font_menu">
EOHTML;
foreach ($selectedTheme->fonts as $font) {
$fontIcon = $selectedTheme->getImageURL("fonts.{$font}.icon.gif");
$allThemes[$dirName]['fontSelect'] .= <<<EOHTML
<li style="background: url({$fontIcon}) no-repeat;" onclick="change_font('{$font}');"></li>
EOHTML;
}
$allThemes[$dirName]['fontSelect'] .= '</ul></span>';
}
}
$json = getJSONobj();
$ss->assign('allThemes', $json->encode($allThemes));
$ss->assign("CURRENTTHEME_NAME", $themeObject->name);
$ss->assign("CURRENTTHEME_DESCRIPTION", $themeObject->description);
$ss->assign("CURRENTTHEME_FONTSELECT", $allThemes[$themeObject->dirName]['fontSelect']);
$ss->assign("CURRENTTHEME_COLORSELECT", $allThemes[$themeObject->dirName]['colorSelect']);
// get the current user name and id
$ss->assign("CURRENT_USER", $current_user->first_name != '' ? $current_user->first_name : $current_user->user_name);
$ss->assign("CURRENT_USER_ID", $current_user->id);
// get the last viewed records
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($current_user->id);
foreach ($history as $key => $row) {
$history[$key]['item_summary_short'] = getTrackerSubstring($row['item_summary']);
$history[$key]['image'] = SugarThemeRegistry::current()->getImage($row['module_name'], 'border="0" align="absmiddle" alt="' . $row['item_summary'] . '"');
}
$ss->assign("recentRecords", $history);
// new record
require_once "modules/" . $this->module . "/Forms.php";
if ($this->action == "index" && function_exists('get_new_record_form')) {
$ss->assign("NEW_RECORD", get_new_record_form());
}
// Get preference for shortcuts and last_viewed list placement
$last_view_swap = $current_user->getPreference('swap_last_viewed');
if (!isset($last_view_swap)) {
$last_view_swap = $GLOBALS['sugar_config']['default_swap_last_viewed'];
}
$ss->assign("LEFT_FORM_LAST_VIEWED", $last_view_swap);
$shortcuts_swap = $current_user->getPreference('swap_shortcuts');
if (!isset($shortcuts_swap)) {
$shortcuts_swap = $GLOBALS['sugar_config']['default_swap_shortcuts'];
}
$ss->assign("LEFT_FORM_SHORTCUTS", !$shortcuts_swap);
}
if (isset($_SESSION["authenticated_user_id"]) || $sugar_config['login_nav']) {
// get the module list
$moduleTopMenu = array();
$max_tabs = $current_user->getPreference('max_tabs');
if (!isset($max_tabs) || $max_tabs <= 0) {
$max_tabs = $GLOBALS['sugar_config']['default_max_tabs'];
}
$user_navigation_paradigm = $current_user->getPreference('navigation_paradigm');
if (!isset($user_navigation_paradigm)) {
$user_navigation_paradigm = $GLOBALS['sugar_config']['default_navigation_paradigm'];
示例10: displayHeader
//.........这里部分代码省略.........
$ss->assign("SEARCH", $_REQUEST['query_string']);
}
if ($this->action == "EditView" || $this->action == "Login") {
$ss->assign("ONLOAD", 'onload="set_focus()"');
}
$ss->assign("AUTHENTICATED", isset($_SESSION["authenticated_user_id"]));
// awu: moving allThemes json array out of authenticated if block for IE6 check on Login screen
// build json string of theme properties
$allThemes = array();
foreach (SugarThemeRegistry::availableThemes() as $dirName => $themeName) {
$selectedTheme = SugarThemeRegistry::get($dirName);
$allThemes[$dirName] = array('name' => $themeName, 'description' => $selectedTheme->description, 'ie6compat' => $selectedTheme->ie6compat);
}
// get other things needed for page style popup
$json = getJSONobj();
$ss->assign('allThemes', $json->encode($allThemes));
if (isset($_SESSION["authenticated_user_id"])) {
$ss->assign('currentTheme_fonts', $themeObject->fonts);
$ss->assign('currentTheme_colors', $themeObject->colors);
$ss->assign('currentTheme_groupedTabscompat', $themeObject->group_tabs);
$ss->assign('selectThemeOptions', get_select_options_with_id(SugarThemeRegistry::availableThemes(), SugarThemeRegistry::current()->__toString()));
$ss->assign('USERS_MOD', return_module_language($GLOBALS['current_language'], 'Users'));
$user_navigation_paradigm = $current_user->getPreference('navigation_paradigm');
if (isset($user_navigation_paradigm)) {
$ss->assign("NAVADIGMS", get_select_options_with_id($app_list_strings['navigation_paradigms'], $user_navigation_paradigm));
} else {
$ss->assign("NAVADIGMS", get_select_options_with_id($app_list_strings['navigation_paradigms'], $GLOBALS['sugar_config']['default_navigation_paradigm']));
}
// get the current user name and id
$ss->assign("CURRENT_USER", $current_user->first_name != '' ? $current_user->first_name : $current_user->user_name);
$ss->assign("CURRENT_USER_ID", $current_user->id);
// get the last viewed records
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($current_user->id);
foreach ($history as $key => $row) {
$history[$key]['item_summary_short'] = getTrackerSubstring($row['item_summary']);
$history[$key]['image'] = SugarThemeRegistry::current()->getImage($row['module_name'], 'border="0" align="absmiddle" alt="' . $row['item_summary'] . '"');
}
$ss->assign("recentRecords", $history);
// new record
require_once "modules/" . $this->module . "/Forms.php";
if ($this->action == "index" && function_exists('get_new_record_form')) {
$ss->assign("NEW_RECORD", get_new_record_form());
}
// Get preference for shortcuts and last_viewed list placement
$last_view_swap = $current_user->getPreference('swap_last_viewed');
if (!isset($last_view_swap)) {
$last_view_swap = $GLOBALS['sugar_config']['default_swap_last_viewed'];
}
$ss->assign("LEFT_FORM_LAST_VIEWED", $last_view_swap);
$shortcuts_swap = $current_user->getPreference('swap_shortcuts');
if (!isset($shortcuts_swap)) {
$shortcuts_swap = $GLOBALS['sugar_config']['default_swap_shortcuts'];
}
$ss->assign("LEFT_FORM_SHORTCUTS", !$shortcuts_swap);
}
if (isset($_SESSION["authenticated_user_id"]) || $sugar_config['login_nav']) {
// get the module list
$moduleTopMenu = array();
$max_tabs = $current_user->getPreference('max_tabs');
if (!isset($max_tabs) || $max_tabs <= 0) {
$max_tabs = $GLOBALS['sugar_config']['default_max_tabs'];
}
$user_navigation_paradigm = $current_user->getPreference('navigation_paradigm');
if (!isset($user_navigation_paradigm)) {
$user_navigation_paradigm = $GLOBALS['sugar_config']['default_navigation_paradigm'];
示例11: testModuleMenuLastViewedForAll
public function testModuleMenuLastViewedForAll()
{
global $sugar_config;
$max = $sugar_config['history_max_viewed'];
$tracker = new Tracker();
$history = $tracker->get_recently_viewed($GLOBALS['current_user']->id, '');
$expected = $max > 10 ? 10 : $max;
$this->assertTrue(count($history) == $expected);
}