当前位置: 首页>>代码示例>>PHP>>正文


PHP Tracker::get_recently_viewed方法代码示例

本文整理汇总了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));
 }
开发者ID:sacredwebsite,项目名称:SuiteCRM,代码行数:7,代码来源:TrackerTest.php

示例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');
 }
开发者ID:aldridged,项目名称:gtg-sugar,代码行数:11,代码来源:view.modulelistmenu.php

示例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;
 }
开发者ID:cannking,项目名称:vtigercrm-debug,代码行数:17,代码来源:TrackRecord.php

示例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;
 }
开发者ID:NALSS,项目名称:SuiteCRM,代码行数:36,代码来源:SugarWebServiceImplv3.php

示例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");
开发者ID:Terradex,项目名称:sugar,代码行数:31,代码来源:header.php

示例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;
             }
开发者ID:omusico,项目名称:sugar_work,代码行数:67,代码来源:SugarView.php

示例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";
开发者ID:cin-system,项目名称:cinrepo,代码行数:31,代码来源:Reports4YouHeader.php

示例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}");
 }
开发者ID:butschster,项目名称:sugarcrm_dev,代码行数:10,代码来源:Bug40019Test.php

示例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'];
开发者ID:nerdystudmuffin,项目名称:dashlet-subpanels,代码行数:67,代码来源:SugarView.php

示例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'];
开发者ID:klr2003,项目名称:sourceread,代码行数:67,代码来源:SugarView.php

示例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);
 }
开发者ID:nickpro,项目名称:sugarcrm_dev,代码行数:9,代码来源:Bug40019Test.php


注:本文中的Tracker::get_recently_viewed方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。