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


PHP Rules::isBrowserArchivingAvailableForSegments方法代码示例

本文整理汇总了PHP中Piwik\ArchiveProcessor\Rules::isBrowserArchivingAvailableForSegments方法的典型用法代码示例。如果您正苦于以下问题:PHP Rules::isBrowserArchivingAvailableForSegments方法的具体用法?PHP Rules::isBrowserArchivingAvailableForSegments怎么用?PHP Rules::isBrowserArchivingAvailableForSegments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Piwik\ArchiveProcessor\Rules的用法示例。


在下文中一共展示了Rules::isBrowserArchivingAvailableForSegments方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Constructor.
  */
 public function __construct($idSite = false)
 {
     parent::__construct();
     $this->jsClass = "SegmentSelectorControl";
     $this->cssIdentifier = "segmentEditorPanel";
     $this->cssClass = "piwikTopControl borderedControl piwikSelector";
     $this->idSite = $idSite ?: Common::getRequestVar('idSite', false, 'int');
     $this->selectedSegment = Common::getRequestVar('segment', false, 'string');
     $formatter = StaticContainer::get('Piwik\\Plugins\\SegmentEditor\\SegmentFormatter');
     $this->segmentDescription = $formatter->getHumanReadable(Request::getRawSegmentFromRequest(), $this->idSite);
     $this->isAddingSegmentsForAllWebsitesEnabled = SegmentEditor::isAddingSegmentsForAllWebsitesEnabled();
     $segments = APIMetadata::getInstance()->getSegmentsMetadata($this->idSite);
     $visitTitle = Piwik::translate('General_Visit');
     $segmentsByCategory = array();
     foreach ($segments as $segment) {
         if ($segment['category'] == $visitTitle && ($segment['type'] == 'metric' && $segment['segment'] != 'visitIp')) {
             $metricsLabel = Piwik::translate('General_Metrics');
             $metricsLabel[0] = Common::mb_strtolower($metricsLabel[0]);
             $segment['category'] .= ' (' . $metricsLabel . ')';
         }
         $segmentsByCategory[$segment['category']][] = $segment;
     }
     $this->createRealTimeSegmentsIsEnabled = Config::getInstance()->General['enable_create_realtime_segments'];
     $this->segmentsByCategory = $segmentsByCategory;
     $this->nameOfCurrentSegment = '';
     $this->isSegmentNotAppliedBecauseBrowserArchivingIsDisabled = 0;
     $this->availableSegments = API::getInstance()->getAll($this->idSite);
     foreach ($this->availableSegments as &$savedSegment) {
         $savedSegment['name'] = Common::sanitizeInputValue($savedSegment['name']);
         if (!empty($this->selectedSegment) && $this->selectedSegment == $savedSegment['definition']) {
             $this->nameOfCurrentSegment = $savedSegment['name'];
             $this->isSegmentNotAppliedBecauseBrowserArchivingIsDisabled = $this->wouldApplySegment($savedSegment) ? 0 : 1;
         }
     }
     $this->authorizedToCreateSegments = SegmentEditorAPI::getInstance()->isUserCanAddNewSegment($this->idSite);
     $this->isUserAnonymous = Piwik::isUserIsAnonymous();
     $this->segmentTranslations = $this->getTranslations();
     $this->segmentProcessedOnRequest = Rules::isBrowserArchivingAvailableForSegments();
     $this->hideSegmentDefinitionChangeMessage = UsersManagerAPI::getInstance()->getUserPreference(Piwik::getCurrentUserLogin(), 'hideSegmentDefinitionChangeMessage');
 }
开发者ID:diosmosis,项目名称:piwik,代码行数:43,代码来源:SegmentSelectorControl.php

示例2: willBeArchived

 /**
  * Detects whether the Piwik instance is configured to be able to archive this segment. It checks whether the segment
  * will be either archived via browser or cli archiving. It does not check if the segment has been archived. If you
  * want to know whether the segment has been archived, the actual report data needs to be requested.
  *
  * This method does not take any date/period into consideration. Meaning a Piwik instance might be able to archive
  * this segment in general, but not for a certain period if eg the archiving of range dates is disabled.
  *
  * @return bool
  */
 public function willBeArchived()
 {
     if ($this->isEmpty()) {
         return true;
     }
     $idSites = $this->idSites;
     if (!is_array($idSites)) {
         $idSites = array($this->idSites);
     }
     return Rules::isRequestAuthorizedToArchive() || Rules::isBrowserArchivingAvailableForSegments() || Rules::isSegmentPreProcessed($idSites, $this);
 }
开发者ID:piwik,项目名称:piwik,代码行数:21,代码来源:Segment.php


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