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


PHP Poll::getTimeAgo方法代码示例

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


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

示例1: execute


//.........这里部分代码省略.........
			<a href="javascript:history.go(-1);">' . wfMsg('poll-take-button') . '</a>
		</div>

		<div class="view-poll-navigation">
			<h2>' . wfMsg('poll-admin-status-nav') . '</h2>';
        foreach ($nav as $status => $title) {
            $output .= '<p>';
            if ($current_status != $status) {
                $output .= '<a href="' . $this->getTitle()->escapeFullURL("status={$status}") . "\">{$title}</a>";
            } else {
                $output .= "<b>{$title}</b>";
            }
            $output .= '</p>';
        }
        $output .= '</div>';
        $wgOut->setPageTitle(wfMsg('poll-admin-title-' . $current_status));
        $params['ORDER BY'] = 'poll_date DESC';
        if ($limit > 0) {
            $params['LIMIT'] = $limit;
        }
        if ($page) {
            $params['OFFSET'] = $page * $limit - $limit;
        }
        $status_int = -1;
        switch ($current_status) {
            case 'open':
                $status_int = 1;
                break;
            case 'closed':
                $status_int = 0;
                break;
            case 'flagged':
                $status_int = 2;
                break;
        }
        $where = array();
        if ($status_int > -1) {
            $where['poll_status'] = $status_int;
        }
        $dbr = wfGetDB(DB_MASTER);
        $res = $dbr->select(array('poll_question', 'page'), array('poll_id', 'poll_user_id', 'UNIX_TIMESTAMP(poll_date) AS poll_time', 'poll_status', 'poll_vote_count', 'poll_user_name', 'poll_text', 'poll_page_id', 'page_id'), $where, __METHOD__, $params, array('page' => array('INNER JOIN', 'poll_page_id = page_id')));
        if ($status_int > -1) {
            $where['poll_status'] = $status;
        }
        $s = $dbr->selectRow('poll_question', array('COUNT(*) AS count'), $where, __METHOD__, $params);
        $total = $s->count;
        $output .= '<div class="view-poll">';
        $x = ($page - 1) * $per_page + 1;
        // If we have nothing, show an error(-ish) message, but don't return
        // because it could be that we have plenty of polls in the database,
        // but none of 'em matches the given criteria (status param in the URL)
        // For example, there are no flagged polls or closed polls. This msg
        // gets shown even then.
        if (!$dbr->numRows($res)) {
            $wgOut->addWikiMsg('poll-admin-no-polls');
        }
        foreach ($res as $row) {
            $user_create = $row->poll_user_name;
            $user_id = $row->poll_user_id;
            $avatar = new wAvatar($user_id, 'm');
            $poll_title = $row->poll_text;
            $poll_date = $row->poll_time;
            $poll_answers = $row->poll_vote_count;
            $rowId = "poll-row-{$x}";
            $title = Title::makeTitle(NS_POLL, $poll_title);
            $p = new Poll();
            $poll_choices = $p->getPollChoices($row->poll_id);
            if ($x < $dbr->numRows($res) && $x % $per_page != 0) {
                $output .= "<div class=\"view-poll-row\" id=\"{$rowId}\">";
            } else {
                $output .= "<div class=\"view-poll-row-bottom\" id=\"{$rowId}\">";
            }
            $output .= "<div class=\"view-poll-number\">{$x}.</div>\n\t\t\t\t\t<div class=\"view-poll-user-image\"><img src=\"{$wgUploadPath}/avatars/{$avatar->getAvatarImage()}\" alt=\"\" /></div>\n\t\t\t\t\t<div class=\"view-poll-user-name\">{$user_create}</div>\n\t\t\t\t\t<div class=\"view-poll-text\">\n\t\t\t\t\t<p><b><a href=\"{$title->escapeFullURL()}\">{$poll_title}</a></b></p>\n\t\t\t\t\t<p>";
            foreach ($poll_choices as $choice) {
                $output .= "{$choice['choice']}<br />";
            }
            $output .= '</p>
						<p class="view-poll-num-answers">' . wfMsgExt('poll-view-answered-times', 'parsemag', $poll_answers) . '</p>
						<p class="view-poll-time">(' . wfMsg('poll-ago', Poll::getTimeAgo($poll_date)) . ")</p>\n\t\t\t\t\t\t<div id=\"poll-{$row->poll_id}-controls\">";
            if ($row->poll_status == 2) {
                $output .= "<a href=\"javascript:void(0)\" onclick=\"PollNY.poll_admin_status({$row->poll_id},1);\">" . wfMsg('poll-unflag-poll') . '</a>';
            }
            if ($row->poll_status == 0) {
                $output .= " <a href=\"javascript:void(0)\" onclick=\"PollNY.poll_admin_status({$row->poll_id},1);\">" . wfMsg('poll-open-poll') . '</a>';
            }
            if ($row->poll_status == 1) {
                $output .= " <a href=\"javascript:void(0)\" onclick=\"PollNY.poll_admin_status({$row->poll_id},0);\">" . wfMsg('poll-close-poll') . '</a>';
            }
            $output .= " <a href=\"javascript:void(0)\" onclick=\"PollNY.poll_delete({$row->poll_id});\">" . wfMsg('poll-delete-poll') . '</a>
						</div>
					</div>
					<div class="cleared"></div>
				</div>';
            $x++;
        }
        $output .= '</div>
		<div class="cleared"></div>';
        $output .= $this->buildPagination($total, $per_page, $page);
        $wgOut->addHTML($output);
    }
开发者ID:schwarer2006,项目名称:wikia,代码行数:101,代码来源:SpecialAdminPoll.php

示例2: renderEmbedPoll

    /**
     * Callback function for the <pollembed> tag.
     *
     * @param $input Mixed: user input
     * @param $args Array: arguments supplied to the pollembed tag
     * @param $parser Object: instance of Parser class
     * @return HTML or nothing
     */
    public static function renderEmbedPoll($input, $args, $parser)
    {
        $poll_name = $args['title'];
        if ($poll_name) {
            global $wgOut, $wgUser, $wgScriptPath;
            // Load CSS for non-Monaco skins - Monaco's ny.css already contains
            // PollNY's styles (and more)
            if (get_class($wgUser->getSkin()) !== 'SkinMonaco') {
                $wgOut->addExtensionStyle($wgScriptPath . '/extensions/PollNY/Poll.css');
            }
            // Disable caching; this is important so that we don't cause subtle
            // bugs that are a bitch to fix.
            $wgOut->enableClientCache(false);
            $parser->disableCache();
            $poll_title = Title::newFromText($poll_name, NS_POLL);
            $poll_title = PollNYHooks::followPollID($poll_title);
            $poll_page_id = $poll_title->getArticleID();
            if ($poll_page_id > 0) {
                $p = new Poll();
                $poll_info = $p->getPoll($poll_page_id);
                $output = "\t\t" . '<div class="poll-embed-title">' . $poll_info['question'] . '</div>' . "\n";
                if ($poll_info['image']) {
                    $poll_image_width = 100;
                    $poll_image = wfFindFile($poll_info['image']);
                    $width = $poll_image_url = '';
                    if (is_object($poll_image)) {
                        $poll_image_url = $poll_image->createThumb($poll_image_width);
                        if ($poll_image->getWidth() >= $poll_image_width) {
                            $width = $poll_image_width;
                        } else {
                            $width = $poll_image->getWidth();
                        }
                    }
                    $poll_image_tag = '<img width="' . $width . '" alt="" src="' . $poll_image_url . '" />';
                    $output .= "\t\t<div class=\"poll-image\">{$poll_image_tag}</div>\n";
                }
                // If the user hasn't voted for this poll yet and the poll is open
                // for votes, display the question and let the user vote
                if (!$p->userVoted($wgUser->getName(), $poll_info['id']) && $poll_info['status'] == 1) {
                    $wgOut->addScriptFile($wgScriptPath . '/extensions/PollNY/Poll.js');
                    $wgOut->addScript("<script type=\"text/javascript\">\$( function() { PollNY.showEmbedPoll({$poll_info['id']}); } );</script>\n");
                    $output .= "<div id=\"loading-poll_{$poll_info['id']}\">" . wfMsg('poll-js-loading') . '</div>';
                    $output .= "<div id=\"poll-display_{$poll_info['id']}\" style=\"display:none;\">";
                    $output .= "<form name=\"poll_{$poll_info['id']}\"><input type=\"hidden\" id=\"poll_id_{$poll_info['id']}\" name=\"poll_id_{$poll_info['id']}\" value=\"{$poll_info['id']}\"/>";
                    foreach ($poll_info['choices'] as $choice) {
                        $output .= "<div class=\"poll-choice\">\n\t\t\t\t\t\t<input type=\"radio\" name=\"poll_choice\" onclick=\"PollNY.pollEmbedVote({$poll_info['id']}, {$poll_page_id})\" id=\"poll_choice\" value=\"{$choice['id']}\">{$choice['choice']}\n\t\t\t\t\t\t</div>";
                    }
                    $output .= '</div>
					</form>';
                } else {
                    // Display message if poll has been closed for voting
                    if ($poll_info['status'] == 0) {
                        $output .= '<div class="poll-closed">' . wfMsg('poll-closed') . '</div>';
                    }
                    $x = 1;
                    foreach ($poll_info['choices'] as $choice) {
                        //$percent = round( $choice['votes'] / $poll_info['votes'] * 100 );
                        if ($poll_info['votes'] > 0) {
                            $bar_width = floor(480 * ($choice['votes'] / $poll_info['votes']));
                        }
                        $bar_img = "<img src=\"{$wgScriptPath}/extensions/PollNY/images/vote-bar-{$x}.gif\" border=\"0\" class=\"image-choice-{$x}\" style=\"width:{$choice['percent']}%;height:12px;\" alt=\"\" />";
                        $output .= "<div class=\"poll-choice\">\n\t\t\t\t\t\t<div class=\"poll-choice-left\">{$choice['choice']} ({$choice['percent']}%)</div>";
                        // If the amount of votes is not set, set it to 0
                        // This fixes an odd bug where "votes" would be shown
                        // instead of "0 votes" when using the pollembed tag.
                        if (empty($choice['votes'])) {
                            $choice['votes'] = 0;
                        }
                        $output .= "<div class=\"poll-choice-right\">{$bar_img} <span class=\"poll-choice-votes\">" . wfMsgExt('poll-votes', 'parsemag', $choice['votes']) . '</span></div>';
                        $output .= '</div>';
                        $x++;
                    }
                    $output .= '<div class="poll-total-votes">(' . wfMsgExt('poll-based-on-votes', 'parsemag', $poll_info['votes']) . ')</div>';
                    $output .= '<div><a href="' . $poll_title->escapeFullURL() . '">' . wfMsg('poll-discuss') . '</a></div>';
                    $output .= '<div class="poll-timestamp">' . wfMsg('poll-createdago', Poll::getTimeAgo($poll_info['timestamp'])) . '</div>';
                }
                return $output;
            } else {
                // Poll doesn't exist or is unavailable for some other reason
                $output = '<div class="poll-embed-title">' . wfMsg('poll-unavailable') . '</div>';
                return $output;
            }
        }
        return '';
    }
开发者ID:schwarer2006,项目名称:wikia,代码行数:93,代码来源:PollNYHooks.php

示例3: view


//.........这里部分代码省略.........
        }
        $output .= "\n" . '</div>' . "\n";
        // .poll-links
        $output .= '</div>' . "\n";
        // .poll-right
        $output .= '<div class="poll">' . "\n";
        $output .= "<h1 class=\"pagetitle\">{$wgTitle->getText()}</h1>\n";
        if ($poll_info['image']) {
            $poll_image_width = 150;
            $poll_image = wfFindFile($poll_info['image']);
            $poll_image_url = $width = '';
            if (is_object($poll_image)) {
                $poll_image_url = $poll_image->createThumb($poll_image_width);
                if ($poll_image->getWidth() >= $poll_image_width) {
                    $width = $poll_image_width;
                } else {
                    $width = $poll_image->getWidth();
                }
            }
            $poll_image_tag = '<img width="' . $width . '" alt="" src="' . $poll_image_url . '"/>';
            $output .= "<div class=\"poll-image\">{$poll_image_tag}</div>";
        }
        // Display question and let user vote
        if (!$p->userVoted($wgUser->getName(), $poll_info['id']) && $poll_info['status'] == 1) {
            $output .= '<div id="loading-poll">' . wfMsg('poll-js-loading') . '</div>' . "\n";
            $output .= '<div id="poll-display" style="display:none;">' . "\n";
            $output .= '<form name="poll"><input type="hidden" id="poll_id" name="poll_id" value="' . $poll_info['id'] . '"/>' . "\n";
            foreach ($poll_info['choices'] as $choice) {
                $output .= '<div class="poll-choice">
					<input type="radio" name="poll_choice" onclick="PollNY.vote()" id="poll_choice" value="' . $choice['id'] . '" />' . $choice['choice'] . '</div>';
            }
            $output .= '</form>
					</div>' . "\n";
            $output .= '<div class="poll-timestamp">' . wfMsg('poll-createdago', Poll::getTimeAgo($poll_info['timestamp'])) . '</div>' . "\n";
            $output .= "\t\t\t\t\t" . '<div class="poll-button">
					<a href="javascript:PollNY.skip();">' . wfMsg('poll-skip') . '</a>
				</div>';
            if ($wgRequest->getInt('prev_id')) {
                $p = new Poll();
                $poll_info_prev = $p->getPoll($wgRequest->getInt('prev_id'));
                $poll_title = Title::makeTitle(NS_POLL, $poll_info_prev['question']);
                $output .= '<div class="previous-poll">';
                $output .= '<div class="previous-poll-title">' . wfMsg('poll-previous-poll') . " - <a href=\"{$poll_title->getFullURL()}\">{$poll_info_prev['question']}</a></div>\n\t\t\t\t\t<div class=\"previous-sub-title\">" . wfMsgExt('poll-view-answered-times', 'parsemag', $poll_info_prev['votes']) . '</div>';
                $x = 1;
                foreach ($poll_info_prev['choices'] as $choice) {
                    if ($poll_info_prev['votes'] > 0) {
                        $percent = round($choice['votes'] / $poll_info_prev['votes'] * 100);
                        $bar_width = floor(360 * ($choice['votes'] / $poll_info_prev['votes']));
                    } else {
                        $percent = 0;
                        $bar_width = 0;
                    }
                    if (empty($choice['votes'])) {
                        $choice['votes'] = 0;
                    }
                    $bar_img = '<img src="' . $wgScriptPath . '/extensions/PollNY/images/vote-bar-' . $x . '.gif" class="image-choice-' . $x . '" style="width:' . $bar_width . 'px;height:11px;"/>';
                    $output .= "<div class=\"previous-poll-choice\">\n\t\t\t\t\t\t\t\t<div class=\"previous-poll-choice-left\">{$choice['choice']} ({$percent}%)</div>";
                    $output .= "<div class=\"previous-poll-choice-right\">{$bar_img} <span class=\"previous-poll-choice-votes\">" . wfMsgExt('poll-votes', 'parsemag', $choice['votes']) . '</span></div>';
                    $output .= '</div>';
                    $x++;
                }
                $output .= '</div>';
            }
        } else {
            $show_results = true;
            // Display message if poll has been closed for voting
开发者ID:schwarer2006,项目名称:wikia,代码行数:67,代码来源:PollPage.php

示例4: execute


//.........这里部分代码省略.........
				'ORDER BY' => "$order DESC",
				'LIMIT' => $limit,
				'OFFSET' => $limitvalue
			),
			array( 'page' => array( 'INNER JOIN', 'poll_page_id = page_id' ) )
		);

		$res_total = $dbr->select(
			'poll_question',
			'COUNT(*) AS total_polls',
			( ( $user ) ? array( 'poll_user_name' => $dbr->strencode( $user ) ) : array() ),
			__METHOD__
		);
		$row_total = $dbr->fetchObject( $res_total );
		$total = $row_total->total_polls;

		$output .= '<div class="view-poll">';

		$x = ( ( $page - 1 ) * $per_page ) + 1;

		foreach ( $res as $row ) {
			$user_create = $row->poll_user_name;
			$user_id = $row->poll_user_id;
			$avatar = new wAvatar( $user_id, 'm' );
			$poll_title = $row->poll_text;
			$poll_date = $row->poll_time;
			$poll_answers = $row->poll_vote_count;
			$row_id = "poll-row-{$x}";
			$title = Title::makeTitle( NS_POLL, $poll_title );

			if( ( $x < $dbr->numRows( $res ) ) && ( $x % $per_page != 0 ) ) {
				$output .= "<div class=\"view-poll-row\" id=\"{$row_id}\" onmouseover=\"PollNY.doHover('{$row_id}')\" onmouseout=\"PollNY.endHover('{$row_id}')\" onclick=\"window.location='{$title->escapeFullURL()}'\">";
			} else {
				$output .= "<div class=\"view-poll-row-bottom\" id=\"{$row_id}\" onmouseover=\"PollNY.doHover('{$row_id}')\" onmouseout=\"PollNY.endHover('{$row_id}')\" onclick=\"window.location='{$title->escapeFullURL()}'\">";
			}

			$output .= "<div class=\"view-poll-number\">{$x}.</div>
					<div class=\"view-poll-user-image\">
						{$avatar->getAvatarURL()}
					</div>
					<div class=\"view-poll-user-name\">{$user_create}</div>
					<div class=\"view-poll-text\">
						<p><b><u>{$poll_title}</u></b></p>
						<p class=\"view-poll-num-answers\">" .
							wfMsgExt(
								'poll-view-answered-times',
								'parsemag',
								$poll_answers
							) . '</p>
						<p class="view-poll-time">(' .
							wfMsg(
								'poll-ago',
								Poll::getTimeAgo( $poll_date )
							) . ')</p>
					</div>
					<div class="cleared"></div>
				</div>';

			$x++;
		}

		$output .= '</div>
		<div class="cleared"></div>';

		$numofpages = $total / $per_page;

		if( $numofpages > 1 ) {
			$output .= '<div class="view-poll-page-nav">';
			if( $page > 1 ) {
				$output .= '<a href="' . $wgScriptPath . '/index.php?title=Special:ViewPoll&type=most' . $user_link . '&page=' . ( $page - 1 ) . '">' .
					wfMsg( 'poll-prev' ) . '</a> ';
			}

			if( ( $total % $per_page ) != 0 ) {
				$numofpages++;
			}
			if( $numofpages >= 9 && $page < $total ) {
				$numofpages = 9 + $page;
			}
			if( $numofpages >= ( $total / $per_page ) ) {
				$numofpages = ( $total / $per_page ) + 1;
			}

			for( $i = 1; $i <= $numofpages; $i++ ) {
				if( $i == $page ) {
					$output .= ( $i . ' ' );
				} else {
					$output .= '<a href="' . $wgScriptPath . '/index.php?title=Special:ViewPoll&type=most' . $user_link . '&page=' . $i . '">' . $i . '</a> ';
				}
			}

			if( ( $total - ( $per_page * $page ) ) > 0 ) {
				$output .= ' <a href="' . $wgScriptPath . '/index.php?title=Special:ViewPoll&type=most' . $user_link . '&page=' . ( $page + 1 ) . '">' .
					wfMsg( 'poll-next' ) . '</a>';
			}
			$output .= '</div>';
		}

		$wgOut->addHTML( $output );
	}
开发者ID:realsoc,项目名称:mediawiki-extensions,代码行数:101,代码来源:SpecialViewPoll.php


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