本文整理汇总了PHP中test_param函数的典型用法代码示例。如果您正苦于以下问题:PHP test_param函数的具体用法?PHP test_param怎么用?PHP test_param使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了test_param函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _b_wp_archives_monthly_show
function _b_wp_archives_monthly_show($options, $wp_num = '')
{
$block_style = $options[0] ? $options[0] : 0;
$with_count = $options[1] == 0 ? false : true;
$tpl_file = empty($options[2]) ? 'wp_archives_monthly.html' : $options[2];
$sel_value = '';
if (current_wp()) {
if (!empty($_SERVER['PATH_INFO'])) {
permlink_to_param();
}
init_param('GET', 'm', 'string', '');
init_param('GET', 'year', 'integer', '');
init_param('GET', 'monthnum', 'integer', '');
init_param('GET', 'day', 'integer', '');
if (strlen(get_param('m')) == 6) {
$sel_value = get_param('m');
} else {
if (test_param('year') && test_param('monthnum') && !test_param('day')) {
$sel_value = get_param('year') . zeroise(get_param('monthnum'), 2);
}
}
}
$block['wp_num'] = $wp_num;
$block['divid'] = 'wpArchive' . $wp_num;
$block['siteurl'] = wp_siteurl();
$block['style'] = block_style_get(false);
$block['block_style'] = $block_style;
$block['with_count'] = $with_count;
$now = current_time('mysql');
$postHandler =& wp_handler('Post');
$criteria =& new CriteriaCompo(new Criteria('post_date', $now, '<'));
$criteria->add(new Criteria('post_status', 'publish'));
$criteria->setSort('post_date');
$criteria->setOrder('DESC');
$criteria->setGroupby('YEAR(post_date), MONTH(post_date)');
$postObjects =& $postHandler->getObjects($criteria, false, 'DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts');
$block['records'] = array();
if ($postObjects) {
foreach ($postObjects as $postObject) {
$this_year = $postObject->getExtraVar('year');
$this_month = $postObject->getExtraVar('month');
$_record['url'] = get_month_link($this_year, $this_month);
$_record['text'] = format_month($this_year, $GLOBALS['month'][zeroise($this_month, 2)]);
if ($with_count) {
$_record['count'] = ' (' . $postObject->getExtraVar('posts') . ')';
} else {
$_record['count'] = '';
}
$_record['select'] = $sel_value == $this_year . zeroise($this_month, 2) ? 'selected="selected"' : '';
$block['records'][] = $_record;
}
}
$_wpTpl =& new WordPresTpl('theme');
$_wpTpl->assign('block', $block);
if (!$_wpTpl->tpl_exists($tpl_file)) {
$tpl_file = 'wp_archives_monthly.html';
}
$block['content'] = $_wpTpl->fetch($tpl_file);
return $block;
}
示例2: _b_wp_calendar_show
function _b_wp_calendar_show($option, $wp_num = "")
{
if (current_wp()) {
if (!empty($_SERVER['PATH_INFO'])) {
permlink_to_param();
}
init_param('GET', 'p', 'integer', '');
init_param('GET', 'm', 'integer', '');
init_param('GET', 'w', 'integer', '');
init_param('GET', 'monthnum', 'integer', '');
init_param('GET', 'year', 'integer', '');
if (test_param('p') && !(test_param('m') || test_param('monthnum') || test_param('w'))) {
$postHandler =& wp_handler('Post');
$postObject =& $postHandler->get(get_param('p'));
if ($postObject) {
$GLOBALS['m'] = mysql2date('Ym', $postObject->getVar('post_date'));
}
}
}
$block['wp_num'] = $wp_num;
$block['divid'] = 'wpCalendar' . $wp_num;
$block['style'] = block_style_get(false);
$block['calendar'] = get_calendar(1, false);
$_wpTpl =& new WordPresTpl('theme');
$_wpTpl->assign('block', $block);
$block['content'] = $_wpTpl->fetch('wp_calendar.html');
return $block;
}
示例3: b_wp_archives_monthly_show
function b_wp_archives_monthly_show($options, $wp_num = "")
{
$block_style = $options[0] ? $options[0] : 0;
$with_count = $options[1] == 0 ? false : true;
$id = 1;
$GLOBALS['use_cache'] = 1;
if ($wp_num == "") {
$GLOBALS['wp_id'] = $wp_num;
$GLOBALS['wp_inblock'] = 1;
require dirname(__FILE__) . '/../wp-config.php';
$GLOBALS['wp_inblock'] = 0;
}
$sel_value = '';
if (current_wp()) {
init_param('GET', 'm', 'string', '');
init_param('GET', 'year', 'integer', '');
init_param('GET', 'monthnum', 'integer', '');
if (strlen(get_param('m')) == 6) {
$sel_value = get_param('m');
} else {
if (test_param('year') && test_param('monthnum')) {
$sel_value = get_param('year') . zeroise(get_param('monthnum'), 2);
}
}
}
ob_start();
block_style_get($wp_num);
if ($block_style == 0) {
// Simple Listing
echo "<ul class='wpBlockList'>\n";
get_archives('monthly', '', 'html', '', '', $with_count);
echo "</ul>\n";
} else {
// Dropdown Listing
echo '<form name="archiveform' . $wp_num . '" id="archiveform' . $wp_num . '" action="#">';
echo '<select name="archive_chrono" onchange="window.location = (document.forms.archiveform' . $wp_num . '.archive_chrono[document.forms.archiveform' . $wp_num . '.archive_chrono.selectedIndex].value);"> ';
echo '<option value="">' . _WP_BY_MONTHLY . '</option>';
get_archives('monthly', '', 'option', '', '', $with_count, $sel_value);
echo '</select>';
echo '</form>';
}
$block['content'] = ob_get_contents();
ob_end_clean();
return $block;
}
示例4: _b_wp_archives_monthly_show
function _b_wp_archives_monthly_show($options, $wp_num = '')
{
$block_style = $options[0] ? $options[0] : 0;
$with_count = $options[1] == 0 ? false : true;
$sel_value = '';
if (current_wp()) {
if (!empty($_SERVER['PATH_INFO'])) {
permlink_to_param();
}
init_param('GET', 'm', 'string', '');
init_param('GET', 'year', 'integer', '');
init_param('GET', 'monthnum', 'integer', '');
if (strlen(get_param('m')) == 6) {
$sel_value = get_param('m');
} else {
if (test_param('year') && test_param('monthnum')) {
$sel_value = get_param('year') . zeroise(get_param('monthnum'), 2);
}
}
}
ob_start();
block_style_get($wp_num);
if ($block_style == 0) {
// Simple Listing
echo '<ul class="wpBlockList">' . "\n";
get_archives('monthly', '', 'html', '', '', $with_count);
echo '</ul>' . "\n";
} else {
// Dropdown Listing
echo '<form name="archiveform' . $wp_num . '" id="archiveform' . $wp_num . '" action="#">';
echo '<select name="archive_chrono" onchange="window.location = (document.forms.archiveform' . $wp_num . '.archive_chrono[document.forms.archiveform' . $wp_num . '.archive_chrono.selectedIndex].value);"> ';
echo '<option value="' . wp_siteurl() . '">' . _WP_BY_MONTHLY . '</option>';
get_archives('monthly', '', 'option', '', '', $with_count, $sel_value);
echo '</select>';
echo '</form>';
}
$block['content'] = ob_get_contents();
ob_end_clean();
return $block;
}
示例5: _b_wp_calendar_show
function _b_wp_calendar_show($option, $wp_num = "")
{
if (current_wp()) {
if (!empty($_SERVER['PATH_INFO'])) {
permlink_to_param();
}
init_param('GET', 'p', 'integer', '');
init_param('GET', 'm', 'integer', '');
init_param('GET', 'w', 'integer', '');
init_param('GET', 'monthnum', 'integer', '');
init_param('GET', 'year', 'integer', '');
if (test_param('p') && !(test_param('m') || test_param('monthnum') || test_param('w'))) {
$postHandler =& wp_handler('Post');
$postObject =& $postHandler->get(get_param('p'));
$GLOBALS['m'] = mysql2date('Ym', $postObject->getVar('post_date'));
}
}
ob_start();
block_style_get();
get_calendar(1);
$block['content'] = ob_get_contents();
ob_end_clean();
return $block;
}
示例6: xmlrpcresp
} else {
return new xmlrpcresp(0, $GLOBALS['xmlrpcerruser'] + 3, 'Wrong username/password combination ' . $username . ' / ' . starify($password));
}
}
/**** /Blogger API ****/
/**** metaWeblog API ****/
/**********************
*
* metaWeblog API extensions
* added by
* Dougal Campbell <dougal@gunters.org>
* http://dougal.gunters.org/
*
**********************/
#Temporally fix for kousagi
if (test_param(kousagi)) {
$mwnewpost_sig = array(array($xmlrpcString, $xmlrpcInt, $xmlrpcString, $xmlrpcString, $xmlrpcStruct, $xmlrpcBoolean));
} else {
$mwnewpost_sig = array(array($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcStruct, $xmlrpcBoolean));
}
$mwnewpost_doc = 'Add a post, MetaWeblog API-style';
function mwnewpost($params)
{
global $blog_ID;
$xblogid = $params->getParam(0);
$xuser = $params->getParam(1);
$xpass = $params->getParam(2);
$xcontent = $params->getParam(3);
$xpublish = $params->getParam(4);
$blogid = $xblogid->scalarval();
$username = $xuser->scalarval();
示例7: the_author_ID
the_author_ID();
?>
)"><?php
the_author_nickname();
?>
</a>)</cite>, in <strong><?php
the_category();
?>
</strong><br />
<?php
the_content();
?>
</p>
<?php
// comments
if (test_param('withcomments') or test_param('c')) {
$comments = $wpdb->get_results("SELECT * FROM " . wp_table('comments') . " WHERE comment_post_ID = {$wp_post_id} ORDER BY comment_date");
if ($comments) {
?>
<h3><?php
echo _LANG_E_TITLE_COMMENTS;
?>
</h3>
<ol id="comments">
<?php
foreach ($comments as $comment) {
?>
<!-- comment -->
<li>
示例8: array
// Change from flat structure to hierarchical:
$GLOBALS['post_meta_cache'][wp_id()] = array();
foreach ($meta_list as $metarow) {
$mpid = $metarow['post_id'];
$mkey = $metarow['meta_key'];
$mval = $metarow['meta_value'];
// Force subkeys to be array type:
if (!isset($GLOBALS['post_meta_cache'][wp_id()][$mpid]) || !is_array($GLOBALS['post_meta_cache'][wp_id()][$mpid])) {
$GLOBALS['post_meta_cache'][wp_id()][$mpid] = array();
}
if (!isset($GLOBALS['post_meta_cache'][wp_id()][$mpid]["{$mkey}"]) || !is_array($GLOBALS['post_meta_cache'][wp_id()][$mpid]["{$mkey}"])) {
$GLOBALS['post_meta_cache'][wp_id()][$mpid]["{$mkey}"] = array();
}
// Add a value to the current pid/key:
$GLOBALS['post_meta_cache'][wp_id()][$mpid]["{$mkey}"][] = $mval;
}
}
}
if (preg_match('#/modules/' . wp_mod() . '(/|/index.php.*)?$#', $_SERVER['PHP_SELF'])) {
//redirect feed and trackback
if (test_param('feed')) {
require_once 'wp-feed.php';
exit;
} else {
if (test_param('tb')) {
$trackback_filename = get_settings('trackback_filename') ? get_settings('trackback_filename') : 'wp-trackback.php';
require_once $trackback_filename;
exit;
}
}
}
示例9: user_level_check
<?php
require_once 'admin.php';
$parent_file = 'edit.php';
$this_file = 'edit-comments.php';
user_level_check();
$standalone = 0;
$title = 'Edit Comments';
require_once 'admin-header.php';
init_param('GET', 'showcomments', 'integer', 10);
init_param('GET', 'commentstart', 'integer', 1);
init_param('GET', 'commentend', 'integer', 0);
init_param('GET', 'commentorder', 'string', 'DESC');
$commentstart = get_param('commentstart');
$commentorder = get_param('commentorder');
if (test_param('commentend')) {
$commentend = get_param('commentend');
$showcomments = $commentend - $commentstart + 1;
} else {
$showcomments = get_param('showcomments');
$commentend = $commentstart + $showcomments - 1;
}
$nextXstart = $commentend + 1;
$nextXend = $nextXstart + $showcomments - 1;
$previousXstart = $commentstart - $showcomments;
$previousXend = $commentend - $showcomments;
if ($previousXstart < 1) {
$previousXstart = 0;
$previousXend = 0;
}
$selorder_desc = selected($commentorder, "DESC", false);
示例10: init_param
init_param('', '__mode', 'string', '');
require_once 'wp-blog-header.php';
//Anti Trackback SPAM
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : (isset($_ENV['HTTP_REFERER']) ? $_ENV['HTTP_REFERER'] : '');
if ($ref) {
// Most of Trackbacks don't have HTTP_REFERER
header('Location: ' . get_permalink($tb_id));
}
if (test_param('p') && get_param('p') != 'all' || test_param('name')) {
$_tb_id = $GLOBALS['posts'][0]->ID;
}
if (!test_param('title') && !test_param('url') && !test_param('blog_name')) {
// If it doesn't look like a trackback at all...
header('Location: ' . get_permalink($_tb_id));
}
if (!empty($_tb_id) && !test_param('__mode') && test_param('url')) {
@header('Content-Type: text/xml');
if (!get_settings('use_trackback')) {
trackback_response(1, 'Sorry, this weblog does not allow you to trackback its posts.');
}
$_title = get_param('title');
$_excerpt = get_param('excerpt');
$_blog_name = get_param('blog_name');
$_charset = get_param('charset');
if ($GLOBALS['wp_debug']) {
$_debug_file = $wp_base() . '/log/trackback_r.log';
$_fp = fopen($_debug_file, 'a');
fwrite($_fp, "Title(Orig) ={$_title}\n");
fwrite($_fp, "Excerpt(Orig) ={$_excerpt}\n");
fwrite($_fp, "BlogName(Orig) ={$_blog_name}\n");
fwrite($_fp, "CharSet(Orig) ={$_charset}\n\n");
示例11: antispambot
echo $GLOBALS['wp_version'];
?>
"/>
<admin:errorReportsTo rdf:resource="mailto:<?php
echo antispambot(get_settings('admin_email'));
?>
"/>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<?php
$_criteria =& new CriteriaCompo(new Criteria('comment_approved', '1 '));
$_criteria->add(new Criteria('post_status', 'publish'));
$_criteria->add(new Criteria('post_date', date("Y-m-d H:i:s"), '<'));
if (test_param('p')) {
$_criteria->add(new Criteria('comment_post_ID', $GLOBALS['wp_post_id']));
} else {
$_criteria->setOrder('DESC');
}
$_criteria->setSort('comment_date');
$_criteria->setLimit(get_settings('posts_per_rss'));
$_criteria->setStart(1);
$_joinCriteria =& new XoopsJoinCriteria(wp_table('posts'), 'comment_post_id', 'ID');
$commentHandler =& wp_handler('Comment');
$commentObjects = $commentHandler->getObjects($_criteria, false, 'comment_ID, comment_author, comment_author_email, comment_author_url,
comment_date, comment_content, comment_post_ID,' . wp_table('posts') . '.ID,
' . wp_table('posts') . '.post_password', false, $_joinCriteria);
// this line is WordPress' motor, do not delete it.
if ($commentObjects) {
foreach ($commentObjects as $commentObject) {
示例12: archive_header
function archive_header(&$post, $before = '', $after = '')
{
static $previous = '';
if (test_param('orderby')) {
$orderby = explode(' ', get_param('orderby'));
$orderby = $orderby[0];
} else {
$orderby = '';
}
switch ($orderby) {
case 'title':
if (_LANGCODE == 'ja') {
$thisletter = ucfirst(mb_substring($post->yomi, 0, 1, $GLOBALS['blog_charset']));
if ($thisletter > "¤ó") {
$thisletter = "´Á»ú";
}
} else {
$thisletter = ucfirst(substr($post->yomi, 0, 1));
}
if ($thisletter == "") {
$thisletter = _WP_POST_NOTITLE;
}
if ($previous === '' || $thisletter !== $previous) {
$output = "<br/>" . $thisletter;
}
$previous = $thisletter;
break;
case 'category':
$thiscategory = $post->cat_ID;
if ($thiscategory != $previous) {
$output = '<br/><strong><a href="' . get_category_link(false, $thiscategory) . '">' . get_catname($thiscategory) . '</a></strong>';
}
$previous = $thiscategory;
break;
case 'author':
$thisauthor = $post->post_author;
if ($thisauthor != $previous) {
$output = '<br/><strong><a href="' . get_author_link(false, $thisauthor) . '">' . the_author('', false) . '</a></strong>';
}
$previous = $thisauthor;
break;
case 'date':
case '':
$thismonth = mysql2date('m', $post->post_date);
$thisyear = mysql2date('Y', $post->post_date);
$thisdate = $thisyear . $thismonth;
if ($thisdate != $previous) {
$monthstr = format_month(sprintf("%d", $thisyear), $GLOBALS['month'][zeroise($thismonth, 2)]);
$output = '<strong><br/><a href="' . get_month_link($thisyear, $thismonth) . '">' . $monthstr . '</a></strong>';
}
$previous = $thisdate;
break;
}
if (!empty($output)) {
$output = $before . $output . $after . "\n";
echo $output;
}
}
示例13: user_level_check
$this_file = 'edit-comments.php';
user_level_check();
$standalone = 0;
$title = 'Edit Comments';
require_once 'admin-header.php';
init_param('GET', 'showcomments', 'integer', 10);
init_param('GET', 'commentstart', 'integer', 0);
init_param('GET', 'commentend', 'integer', 0);
init_param('GET', 'commentorder', 'string', 'DESC');
if (test_param('commentstart') && test_param('commentend')) {
$showcomments = $commentend - $commentstart + 1;
} else {
if (!test_param('$commentstart')) {
$commentstart = 1;
}
if (!test_param('$commentend')) {
$commentend = $commentstart + $showcomments - 1;
}
}
$nextXstart = $commentend + 1;
$nextXend = $nextXstart + $showcomments - 1;
$previousXstart = $commentstart - $showcomments;
$previousXend = $commentend - $showcomments;
if ($previousXstart < 1) {
$previousXstart = 0;
$previousXend = 0;
}
$selorder_desc = selected($commentorder, "DESC", false);
$selorder_asc = selected($commentorder, "ASC", false);
$criteria = new Criteria(1, 1);
$criteria->setSort('comment_date');
示例14: unset
if (test_param('m') || test_param('p') || test_param('w') || test_param('s') || test_param('cat') || test_param('category_name')) {
} else {
if (test_param('paged')) {
$_criteria_start = (intval(get_param('paged')) - 1) * $GLOBALS['posts_per_page'];
}
$_criteria_limit = $GLOBALS['posts_per_page'];
}
}
}
}
if (isset($GLOBALS['p']) && $GLOBALS['p'] == 'all') {
unset($_criteria);
$_criteria =& new CriteriaCompo();
}
if ($GLOBALS['pagenow'] != 'post.php' && $GLOBALS['pagenow'] != 'edit.php') {
if (!test_param('poststart') || !test_param('postend') || !(get_param('postend') > get_param('poststart'))) {
$_criteria->add(new Criteria('post_date', current_time('mysql'), '<='));
}
$_distinct = 'DISTINCT';
}
$_wCriteria = new CriteriaCompo(new Criteria('post_status', 'publish'));
// Get private posts
if (!empty($GLOBALS['user_ID'])) {
$_wCriteria->add(new Criteria('post_author', intval($GLOBALS['user_ID'])), 'OR');
$_wCriteria->add(new Criteria('post_status', 'draft', '!='), 'AND');
}
$_criteria->add($_wCriteria);
unset($_wCriteria);
$_criteria->setGroupBy(wp_table('posts') . '.ID');
if ($_criteria_sort) {
$_criteria->setSort($_criteria_sort);
示例15: dirname
<?php
/* RDF 1.0 generator, original version by garym@teledyn.com */
$GLOBALS['blog'] = 1;
$GLOBALS['doing_rss'] = 1;
require_once dirname(__FILE__) . '/wp-config.php';
error_reporting(E_ERROR);
init_param('GET', 'num', 'integer');
if (test_param('num')) {
$GLOBALS['showposts'] = get_param('num');
}
require_once 'wp-blog-header.php';
add_filter('the_content', 'trim');
$_rss_charset = wp_get_rss_charset();
header('Content-type: application/xml');
echo '<?xml version="1.0" encoding="' . $_rss_charset . '"?' . '>';
?>
<!-- generator="wordpress/<?php
echo $GLOBALS['wp_version'];
?>
" -->
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
<channel rdf:about="<?php
bloginfo_rss('url');