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


PHP PFUser::getPreference方法代码示例

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


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

示例1: getVariantForUser

 public function getVariantForUser(PFUser $user)
 {
     $variant = $user->getPreference(self::PREFERENCE_NAME);
     if (!$variant) {
         return $this->default;
     }
     if (!$this->isAllowed($variant)) {
         return $this->default;
     }
     return $variant;
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:11,代码来源:ThemeVariant.class.php

示例2: getDeprecatedMessage

 /**
  * @return string
  */
 public function getDeprecatedMessage()
 {
     if ($this->user->getPreference(PFUser::PREFERENCE_DISABLE_IE7_WARNING)) {
         return;
     }
     $warning_message = $GLOBALS['Language']->getText('include_browser', 'ie7_deprecated');
     if ($this->user->isAnonymous()) {
         return $warning_message;
     }
     $url = '/account/disable_ie7_warning.php';
     $csrf = new CSRFSynchronizerToken($url);
     $form = '<form action="' . $url . '" method="POST" style="margin: 0">';
     $form .= $csrf->fetchHTMLInput();
     $form .= $warning_message;
     $form .= '<button
                 type="submit"
                 class="btn btn-small btn-inverse"
               >
                 ' . $GLOBALS['Language']->getText('include_browser', 'ie7_deprecated_button') . '
               </button>
               </form>';
     return $form;
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:26,代码来源:BrowserIE7Deprecated.class.php

示例3: isBacklogOpen

 public function isBacklogOpen(AgileDashboard_Kanban $kanban, PFUser $user)
 {
     $user_preference = $user->getPreference(self::COLLAPSE_BACKLOG_PREFERENCE_PREFIX . $kanban->getId());
     return $user_preference === self::EXPAND;
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:5,代码来源:KanbanUserPreferences.php

示例4: getMailPreferencesByUser

 /**
  * Returns whether the user wants an HTML or a Text notification
  * 
  * @param PFUser $user
  * 
  * @return String
  */
 public function getMailPreferencesByUser(PFUser $user)
 {
     if ($user->getPreference(Codendi_Mail_Interface::PREF_FORMAT) == Codendi_Mail_Interface::FORMAT_TEXT) {
         return Codendi_Mail_Interface::FORMAT_TEXT;
     }
     return Codendi_Mail_Interface::FORMAT_HTML;
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:14,代码来源:MailManager.class.php

示例5: addBodyClassDependingUserPreference

 private function addBodyClassDependingUserPreference(PFUser $user, array &$body_class)
 {
     $edition_default_format = $user->getPreference(PFUser::EDITION_DEFAULT_FORMAT);
     if ($edition_default_format && $edition_default_format === 'text') {
         $body_class[] = 'default_format_' . $edition_default_format;
     }
 }
开发者ID:blestab,项目名称:tuleap,代码行数:7,代码来源:FlamingParrot_Theme.class.php

示例6: displayAReport

 /**
  * Display a report. Choose the report among
  *  - the requested 'select_report'
  *  - the last viewed report (stored in preferences)
  *  - the default report of this tracker
  *
  * If the user request a 'link-artifact-id' then display also manual and recent
  * panels to ease the selection of artifacts to link
  *
  * @param Tracker_IDisplayTrackerLayout  $layout          Displays the page header and footer
  * @param Codendi_Request                $request         The request
  * @param PFUser                           $current_user    The user who made the request
  *
  * @return void
  */
 public function displayAReport(Tracker_IDisplayTrackerLayout $layout, $request, $current_user)
 {
     $report = null;
     //Does the user wants to change its report?
     if ($request->get('select_report')) {
         //Is the report id valid
         if ($report = $this->getReportFactory()->getReportById($request->get('select_report'), $current_user->getid())) {
             $current_user->setPreference('tracker_' . $this->id . '_last_report', $report->id);
         }
     }
     //If no valid report found. Search the last viewed report for the user
     if (!$report) {
         if ($report_id = $current_user->getPreference('tracker_' . $this->id . '_last_report')) {
             $report = $this->getReportFactory()->getReportById($report_id, $current_user->getid());
         }
     }
     //If no valid report found. Take the default one
     if (!$report) {
         $report = $this->getReportFactory()->getDefaultReportsByTrackerId($this->id);
     }
     //If no default one, take the first private one
     if (!$report) {
         $report_for_user = $this->getReportFactory()->getReportsByTrackerId($this->id, $current_user->getid());
         $report = array_shift($report_for_user);
     }
     $link_artifact_id = (int) $request->get('link-artifact-id');
     if ($link_artifact_id && !$request->get('report-only')) {
         $linked_artifact = Tracker_ArtifactFactory::instance()->getArtifactById($link_artifact_id);
         if (!$linked_artifact) {
             $err = "Linked artifact not found or doesn't exist";
             if (!$request->isAjax()) {
                 $GLOBALS['Response']->addFeedback('error', $err);
                 $GLOBALS['Response']->redirect('/');
             }
             die($err);
         }
         if (!$request->isAjax()) {
             //screwed up
             $GLOBALS['Response']->addFeedback('error', 'Something is wrong with your request');
             $GLOBALS['Response']->redirect(TRACKER_BASE_URL . '/?aid=' . $linked_artifact->getId());
         }
         echo $linked_artifact->fetchTitleWithoutUnsubscribeButton($GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'title_prefix'));
         echo '<input type="hidden" id="link-artifact-id" value="' . (int) $link_artifact_id . '" />';
         echo '<table id="tracker-link-artifact-different-ways" cellpadding="0" cellspacing="0" border="0"><tbody><tr>';
         //the fast ways
         echo '<td id="tracker-link-artifact-fast-ways">';
         //Manual
         echo '<div id="tracker-link-artifact-manual-way">';
         echo '<div class="boxtitle">';
         echo $GLOBALS['HTML']->getImage('ic/lightning-white.png', array('style' => 'vertical-align:middle')) . '&nbsp;';
         echo $GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'manual_panel_title');
         echo '</div>';
         echo '<div class="tracker-link-artifact-manual-way-content">';
         echo $GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'manual_panel_desc');
         echo '<p><label for="link-artifact-manual-field">';
         echo $GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'manual_panel_label');
         echo '</label><br />';
         echo '<input type="text" name="link-artifact[manual]" value="" id="link-artifact-manual-field" />';
         echo '</p>';
         echo '</div>';
         echo '</div>';
         //History
         echo '<div id="tracker-link-artifact-recentitems-way">';
         echo '<div class="boxtitle">';
         echo $GLOBALS['HTML']->getImage('ic/star-white.png', array('style' => 'vertical-align:middle')) . '&nbsp;';
         echo $GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'recent_panel_title');
         echo '</div>';
         echo '<div class="tracker-link-artifact-recentitems-way-content">';
         if ($recent_items = $current_user->getRecentElements()) {
             echo $GLOBALS['Language']->getText('plugin_tracker_artifactlink', 'recent_panel_desc');
             echo '<ul>';
             foreach ($recent_items as $item) {
                 if ($item['id'] != $link_artifact_id) {
                     echo '<li>';
                     echo '<input type="checkbox"
                                  name="link-artifact[recent][]"
                                  value="' . (int) $item['id'] . '" /> ';
                     echo $item['link'];
                     echo '</li>';
                 }
             }
             echo '</ul>';
         }
         echo '</div>';
         echo '</div>';
//.........这里部分代码省略.........
开发者ID:pombredanne,项目名称:tuleap,代码行数:101,代码来源:Tracker.class.php

示例7: getValue

 private function getValue(Cardwall_Column $column)
 {
     return $this->user->getPreference($this->getName($column));
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:4,代码来源:UserPreferencesAutostack.class.php

示例8: getDisplayPreferences

 /**
  * Get the display preferences of a user for a given milestone
  *
  * @param Planning_Milestone $milestone
  * @param PFUser $user
  *
  * @return Cardwall_UserPreferences_UserPreferencesDisplayUser
  */
 public function getDisplayPreferences(Planning_Milestone $milestone, PFUser $user)
 {
     $pref_name = Cardwall_UserPreferences_UserPreferencesDisplayUser::ASSIGNED_TO_USERNAME_PREFERENCE_NAME . $milestone->getTrackerId();
     $display_avatars = $user->isAnonymous() || !$user->getPreference($pref_name);
     return new Cardwall_UserPreferences_UserPreferencesDisplayUser($display_avatars);
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:14,代码来源:RawBoardBuilder.class.php

示例9: togglePreference

 /**
  * Toggle the preference.
  * Should not be called directly unless you know what you do
  *
  * @param PFUser   $current_user The user
  * @param string $id           the id of the toggler
  */
 public static function togglePreference(PFUser $current_user, $id)
 {
     $current_user->setPreference('toggle_' . $id, 1 - (int) $current_user->getPreference('toggle_' . $id));
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:11,代码来源:Toggler.class.php

示例10: getDefaultFormatForUser

 private function getDefaultFormatForUser(PFUser $user)
 {
     $user_preference = $user->getPreference(PFUser::EDITION_DEFAULT_FORMAT);
     if (!$user_preference || $user_preference === Tracker_Artifact_ChangesetValue_Text::HTML_CONTENT) {
         return Tracker_Artifact_ChangesetValue_Text::HTML_CONTENT;
     }
     return Tracker_Artifact_ChangesetValue_Text::TEXT_CONTENT;
 }
开发者ID:blestab,项目名称:tuleap,代码行数:8,代码来源:Tracker_FormElement_Field_Text.class.php


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