本文整理汇总了PHP中htmlsc函数的典型用法代码示例。如果您正苦于以下问题:PHP htmlsc函数的具体用法?PHP htmlsc怎么用?PHP htmlsc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了htmlsc函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: plugin_read_action
function plugin_read_action()
{
global $vars, $_title_invalidwn, $_msg_invalidiwn;
$page = isset($vars['page']) ? $vars['page'] : '';
if (is_page($page)) {
// ページを表示
check_readable($page, true, true);
header_lastmod($page);
return array('msg' => '', 'body' => '');
} else {
if (!PKWK_SAFE_MODE && is_interwiki($page)) {
return do_plugin_action('interwiki');
// InterWikiNameを処理
} else {
if (is_pagename($page)) {
$vars['cmd'] = 'edit';
return do_plugin_action('edit');
// 存在しないので、編集フォームを表示
} else {
// 無効なページ名
return array('msg' => $_title_invalidwn, 'body' => str_replace('$1', htmlsc($page), str_replace('$2', 'WikiName', $_msg_invalidiwn)));
}
}
}
}
示例2: plugin_color_inline
function plugin_color_inline()
{
global $pkwk_dtd;
$args = func_get_args();
$text = strip_autolink(array_pop($args));
// htmlsc(text) already
$color = isset($args[0]) ? trim($args[0]) : '';
$bgcolor = isset($args[1]) ? trim($args[1]) : '';
if ($color == '' && $bgcolor == '' || func_num_args() > 3) {
return PLUGIN_COLOR_USAGE;
}
if ($text == '') {
if ($color != '' && $bgcolor != '') {
$text = htmlsc($bgcolor);
$bgcolor = '';
} else {
return PLUGIN_COLOR_USAGE;
}
}
foreach (array($color, $bgcolor) as $_color) {
if ($_color != '' && !preg_match(PLUGIN_COLOR_REGEX, $_color)) {
return '&color():Invalid color: ' . htmlsc($_color) . ';';
}
}
if ($color != '') {
$color = 'color:' . $color;
}
if ($bgcolor != '') {
$bgcolor = 'background-color:' . $bgcolor;
}
$delimiter = $color != '' && $bgcolor != '' ? ';' : '';
return '<span class="wikicolor" style="' . $color . $delimiter . $bgcolor . '">' . $text . '</span>';
}
示例3: plugin_multilang_inline_link
function plugin_multilang_inline_link($option, $args)
{
global $vars;
$body = array();
$page = isset($vars['page']) ? $vars['page'] : '';
$obj_l2c = new Lang2Country();
foreach ($args as $arg) {
$arg = htmlsc($arg);
@(list($lang, $style) = explode('\\+', $arg));
// en_US=English+flag=us
@(list($lang, $title) = explode('=', $lang));
@(list($style, $country) = explode('=', $style));
if ($style != 'text') {
// flag or text : default is flag
if (empty($country)) {
@(list($lng, $country) = explode('_', $lang));
// en_US -> en, US
if (empty($country)) {
$country = $obj_l2c->getLang2Country(strtolower($lng));
}
}
if (!empty($country)) {
$country = strtolower($country);
$title = '<span class="flag flag-' . $country . '" title="' . $title . '" ></span>';
}
}
array_push($body, '<a href="' . Router::get_cmd_uri('multilang', $page, null, array('lang' => $lang)) . '" rel="alternate" hreflang="' . strtolower(str_replace('_', '-', $lang)) . '">' . $title . '</a>');
}
if ($option == 'delim') {
// default: nodelim
return PLUGIN_MULTILANG_INLINE_BEFORE . join(PLUGIN_MULTILANG_INLINE_DELIMITER, $body) . PLUGIN_MULTILANG_INLINE_AFTER;
}
return '<span class="multilang">' . join(' ', $body) . '</span>';
}
示例4: plugin_newpage_convert
function plugin_newpage_convert()
{
global $script, $vars, $_btn_edit, $_msg_newpage, $BracketName;
static $id = 0;
if (PKWK_READONLY) {
return '';
}
// Show nothing
$newpage = '';
if (func_num_args()) {
list($newpage) = func_get_args();
}
if (!preg_match('/^' . $BracketName . '$/', $newpage)) {
$newpage = '';
}
$s_page = htmlsc(isset($vars['refer']) ? $vars['refer'] : $vars['page']);
$s_newpage = htmlsc($newpage);
++$id;
$ret = <<<EOD
<form action="{$script}" method="post">
<div>
<input type="hidden" name="plugin" value="newpage" />
<input type="hidden" name="refer" value="{$s_page}" />
<label for="_p_newpage_{$id}">{$_msg_newpage}:</label>
<input type="text" name="page" id="_p_newpage_{$id}" value="{$s_newpage}" size="30" />
<input type="submit" value="{$_btn_edit}" />
</div>
</form>
EOD;
return $ret;
}
示例5: plugin_insert_convert
function plugin_insert_convert()
{
global $script, $vars, $digest;
global $_btn_insert;
static $numbers = array();
if (PKWK_READONLY) {
return '';
}
// Show nothing
if (!isset($numbers[$vars['page']])) {
$numbers[$vars['page']] = 0;
}
$insert_no = $numbers[$vars['page']]++;
$s_page = htmlsc($vars['page']);
$s_digest = htmlsc($digest);
$s_cols = INSERT_COLS;
$s_rows = INSERT_ROWS;
$string = <<<EOD
<form action="{$script}" method="post">
<div>
<input type="hidden" name="insert_no" value="{$insert_no}" />
<input type="hidden" name="refer" value="{$s_page}" />
<input type="hidden" name="plugin" value="insert" />
<input type="hidden" name="digest" value="{$s_digest}" />
<textarea name="msg" rows="{$s_rows}" cols="{$s_cols}"></textarea><br />
<input type="submit" name="insert" value="{$_btn_insert}" />
</div>
</form>
EOD;
return $string;
}
示例6: plugin_back_convert
function plugin_back_convert()
{
global $_msg_back_word, $script;
if (func_num_args() > 4) {
return PLUGIN_BACK_USAGE;
}
list($word, $align, $hr, $href) = array_pad(func_get_args(), 4, '');
$word = trim($word);
$word = $word == '' ? $_msg_back_word : htmlsc($word);
$align = strtolower(trim($align));
switch ($align) {
case '':
$align = 'center';
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'center':
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'left':
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'right':
break;
default:
return PLUGIN_BACK_USAGE;
}
$hr = trim($hr) != '0' ? '<hr class="full_hr" />' . "\n" : '';
$link = true;
$href = trim($href);
if ($href != '') {
if (PLUGIN_BACK_ALLOW_PAGELINK) {
if (is_url($href)) {
$href = rawurlencode($href);
} else {
$array = anchor_explode($href);
$array[0] = rawurlencode($array[0]);
$array[1] = $array[1] != '' ? '#' . rawurlencode($array[1]) : '';
$href = $script . '?' . $array[0] . $array[1];
$link = is_page($array[0]);
}
} else {
$href = rawurlencode($href);
}
} else {
if (!PLUGIN_BACK_ALLOW_JAVASCRIPT) {
return PLUGIN_BACK_USAGE . ': Set a page name or an URI';
}
$href = 'javascript:history.go(-1)';
}
if ($link) {
// Normal link
return $hr . '<div style="text-align:' . $align . '">' . '[ <a href="' . $href . '">' . $word . '</a> ]</div>' . "\n";
} else {
// Dangling link
return $hr . '<div style="text-align:' . $align . '">' . '[ <span class="noexists">' . $word . '<a href="' . $href . '">?</a></span> ]</div>' . "\n";
}
}
示例7: plugin_recent_convert
function plugin_recent_convert()
{
global $vars, $date_format, $_recent_plugin_frame, $show_passage;
static $exec_count = 1;
$recent_lines = PLUGIN_RECENT_DEFAULT_LINES;
if (func_num_args()) {
$args = func_get_args();
if (!is_numeric($args[0]) || isset($args[1])) {
return PLUGIN_RECENT_USAGE . '<br />';
} else {
$recent_lines = $args[0];
}
}
// Show only N times
if ($exec_count > PLUGIN_RECENT_EXEC_LIMIT) {
return '#recent(): You called me too much' . '<br />' . "\n";
} else {
++$exec_count;
}
if (!file_exists(PLUGIN_RECENT_CACHE)) {
return '#recent(): Cache file of RecentChanges not found' . '<br />';
}
// Get latest N changes
$lines = file_head(PLUGIN_RECENT_CACHE, $recent_lines);
if ($lines == FALSE) {
return '#recent(): File can not open' . '<br />' . "\n";
}
$script = get_script_uri();
$date = $items = '';
foreach ($lines as $line) {
list($time, $page) = explode("\t", rtrim($line));
$_date = get_date($date_format, $time);
if ($date != $_date) {
// End of the day
if ($date != '') {
$items .= '</ul>' . "\n";
}
// New day
$date = $_date;
$items .= '<strong>' . $date . '</strong>' . "\n" . '<ul class="recent_list">' . "\n";
}
$s_page = htmlsc($page);
if ($page == $vars['page']) {
// No need to link to the page you just read, or notify where you just read
$items .= ' <li>' . $s_page . '</li>' . "\n";
} else {
$r_page = rawurlencode($page);
$passage = $show_passage ? ' ' . get_passage($time) : '';
$items .= ' <li><a href="' . $script . '?' . $r_page . '"' . ' title="' . $s_page . $passage . '">' . $s_page . '</a></li>' . "\n";
}
}
// End of the day
if ($date != '') {
$items .= '</ul>' . "\n";
}
return sprintf($_recent_plugin_frame, count($lines), $items);
}
示例8: plugin_stationary_action
function plugin_stationary_action()
{
// See above
if (PKWK_SAFE_MODE || PKWK_READONLY) {
die_message('PKWK_SAFE_MODE or PKWK_READONLY prohibits this');
}
$msg = 'Message';
$body = 'Message body';
return array('msg' => htmlsc($msg), 'body' => htmlsc($body));
}
示例9: plugin_yetlist_action
function plugin_yetlist_action()
{
// global $_title_yetlist, $_err_notexist, $_symbol_noexists, $non_list;
global $_symbol_noexists, $non_list, $whatsdeleted;
$retval = array('msg' => 'yetlist', 'body' => T_('List of pages which have not yet been created.'));
// Diff
$pages = array_diff(Auth::get_existpages(CACHE_DIR, '.ref'), Auth::get_existpages());
if (empty($pages)) {
$retval['body'] = T_('All pages have been created.');
return $retval;
}
$empty = TRUE;
// Load .ref files and Output
$refer_regex = '/' . $non_list . '|^' . preg_quote($whatsdeleted, '/') . '$/S';
asort($pages, SORT_STRING);
foreach ($pages as $file => $page) {
$refer = array();
foreach (file(CACHE_DIR . $file) as $line) {
list($_page) = explode("\t", rtrim($line));
$refer[] = $_page;
}
// Diff
$refer = array_diff($refer, preg_grep($refer_regex, $refer));
if (!empty($refer)) {
$empty = FALSE;
$refer = array_unique($refer);
sort($refer, SORT_STRING);
$r_refer = '';
$link_refs = array();
foreach ($refer as $_refer) {
$r_refer = rawurlencode($_refer);
$link_refs[] = '<a href="' . get_page_uri($_refer) . '">' . htmlsc($_refer) . '</a>';
}
$link_ref = join(' ', $link_refs);
unset($link_refs);
$s_page = htmlsc($page);
// if (PKWK_READONLY) {
if (Auth::check_role('readonly')) {
$href = $s_page;
} else {
// Dangling link
$href = '<span class="noexists">' . $s_page . '<a href="' . get_cmd_uri('edit', $page, '', 'refer=' . $r_refer) . '">' . $_symbol_noexists . '</a></span>';
}
$retval['body'] .= '<li>' . $href . ' <em>(' . $link_ref . ')</em></li>' . "\n";
}
}
if ($empty) {
$retval['body'] = $_err_notexist;
return $retval;
}
if ($retval['body'] != '') {
$retval['body'] = '<ul>' . "\n" . $retval['body'] . '</ul>' . "\n";
}
return $retval;
}
示例10: plugin_yetlist_action
function plugin_yetlist_action()
{
global $_title_yetlist, $_err_notexist, $_symbol_noexists, $non_list;
global $whatsdeleted;
$retval = array('msg' => $_title_yetlist, 'body' => '');
// Diff
$pages = array_diff(get_existpages(CACHE_DIR, '.ref'), get_existpages());
if (empty($pages)) {
$retval['body'] = $_err_notexist;
return $retval;
}
$empty = TRUE;
// Load .ref files and Output
$script = get_script_uri();
$refer_regex = '/' . $non_list . '|^' . preg_quote($whatsdeleted, '/') . '$/S';
asort($pages, SORT_STRING);
foreach ($pages as $file => $page) {
$refer = array();
foreach (file(CACHE_DIR . $file) as $line) {
list($_page) = explode("\t", rtrim($line));
$refer[] = $_page;
}
// Diff
$refer = array_diff($refer, preg_grep($refer_regex, $refer));
if (!empty($refer)) {
$empty = FALSE;
$refer = array_unique($refer);
sort($refer, SORT_STRING);
$r_refer = '';
$link_refs = array();
foreach ($refer as $_refer) {
$r_refer = rawurlencode($_refer);
$link_refs[] = '<a href="' . $script . '?' . $r_refer . '">' . htmlsc($_refer) . '</a>';
}
$link_ref = join(' ', $link_refs);
unset($link_refs);
$s_page = htmlsc($page);
if (PKWK_READONLY) {
$href = $s_page;
} else {
// Dangling link
$href = '<span class="noexists">' . $s_page . '<a href="' . $script . '?cmd=edit&page=' . rawurlencode($page) . '&refer=' . $r_refer . '">' . $_symbol_noexists . '</a></span>';
}
$retval['body'] .= '<li>' . $href . ' <em>(' . $link_ref . ')</em></li>' . "\n";
}
}
if ($empty) {
$retval['body'] = $_err_notexist;
return $retval;
}
if ($retval['body'] != '') {
$retval['body'] = '<ul>' . "\n" . $retval['body'] . '</ul>' . "\n";
}
return $retval;
}
示例11: plugin_back_convert
function plugin_back_convert()
{
$_msg_back_word = T_('Back');
if (func_num_args() > 4) {
return PLUGIN_BACK_USAGE;
}
list($word, $align, $hr, $href) = array_pad(func_get_args(), 4, '');
$word = trim($word);
$word = $word == '' ? $_msg_back_word : htmlsc($word);
$align = strtolower(trim($align));
switch ($align) {
case '':
$align = 'center';
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'center':
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'left':
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case 'right':
break;
default:
return PLUGIN_BACK_USAGE;
}
$hr = trim($hr) != '0' ? '<hr class="full_hr" />' . "\n" : '';
$link = TRUE;
$href = trim($href);
if (!empty($href)) {
if (Auth::check_role('safemode')) {
if (is_url($href)) {
$href = rawurlencode($href);
} else {
$wiki = Factory::Wiki($array[0]);
$array = Utility::explodeAnchor($href);
$array[1] = !empty($array[1]) ? '#' . rawurlencode($array[1]) : '';
$href = $wiki->uri() . $array[1];
$link = $wiki->has();
}
} else {
$href = rawurlencode($href);
}
} else {
$href = 'javascript:history.go(-1)';
}
if ($link) {
// Normal link
return $hr . '<div style="text-align:' . $align . '">' . '[ <a href="' . $href . '">' . $word . '</a> ]</div>' . "\n";
} else {
// Dangling link
return $hr . '<div style="text-align:' . $align . '">' . '[ <span class="noexists">' . $word . '<a href="' . $href . '">?</a></span> ]</div>' . "\n";
}
}
示例12: plugin_stationary_action
function plugin_stationary_action()
{
// See above
// if (PKWK_SAFE_MODE || PKWK_READONLY)
if (Auth::check_role('safemode') || Auth::check_role('readonly')) {
die_message('PKWK_SAFE_MODE or PKWK_READONLY prohibits this');
}
$msg = 'Message';
$body = 'Message body';
return array('msg' => htmlsc($msg), 'body' => htmlsc($body));
}
示例13: plugin_random_convert
function plugin_random_convert()
{
global $script, $vars;
$title = '[Random Link]';
// default
if (func_num_args()) {
$args = func_get_args();
$title = $args[0];
}
return "<p><a href=\"{$script}?plugin=random&refer=" . rawurlencode($vars['page']) . '">' . htmlsc($title) . '</a></p>';
}
示例14: plugin_unfreeze_action
function plugin_unfreeze_action()
{
global $script, $vars, $function_freeze;
global $_title_isunfreezed, $_title_unfreezed, $_title_unfreeze;
global $_msg_invalidpass, $_msg_unfreezing, $_btn_unfreeze;
$page = isset($vars['page']) ? $vars['page'] : '';
if (!$function_freeze || !is_page($page)) {
return array('msg' => '', 'body' => '');
}
$pass = isset($vars['pass']) ? $vars['pass'] : NULL;
$msg = $body = '';
if (!is_freeze($page)) {
// Unfreezed already
$msg =& $_title_isunfreezed;
$body = str_replace('$1', htmlsc(strip_bracket($page)), $_title_isunfreezed);
} else {
if ($pass !== NULL && pkwk_login($pass)) {
// Unfreeze
$postdata = get_source($page);
array_shift($postdata);
$postdata = join('', $postdata);
file_write(DATA_DIR, $page, $postdata, TRUE);
// Update
is_freeze($page, TRUE);
if (PLUGIN_UNFREEZE_EDIT) {
$vars['cmd'] = 'read';
// To show 'Freeze' link
$msg =& $_title_unfreezed;
$body = edit_form($page, $postdata);
} else {
$vars['cmd'] = 'read';
$msg =& $_title_unfreezed;
$body = '';
}
} else {
// Show unfreeze form
$msg =& $_title_unfreeze;
$s_page = htmlsc($page);
$body = $pass === NULL ? '' : "<p><strong>{$_msg_invalidpass}</strong></p>\n";
$body .= <<<EOD
<p>{$_msg_unfreezing}</p>
<form action="{$script}" method="post">
<div>
<input type="hidden" name="cmd" value="unfreeze" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$_btn_unfreeze}" />
</div>
</form>
EOD;
}
}
return array('msg' => $msg, 'body' => $body);
}
示例15: plugin_random_convert
function plugin_random_convert()
{
global $vars;
$title = '[Random Link]';
// default
if (func_num_args()) {
$args = func_get_args();
$title = $args[0];
}
return '<p><a href="' . get_cmd_uri('random', null, null, array('refer' => $vars['page'])) . '">' . htmlsc($title) . '</a></p>';
}