public function BBCode($text) { $parser = new HTML_BBCodeParser(array('filters' => join(',', $this->_filters))); $parser->setText($text); $parser->parse(); return $parser->getParsed(); }
public static function ModifyText($text) { require_once "BBCodeParser.php"; $parser = new HTML_BBCodeParser(); $parser->setText($text); $parser->parse(); return $parser->getParsed(); }
/** * Stores a well verified comment into the database * * @return null * @access public */ function lesen_saveComment($name, $email, $url, $body, $paper_id, $par) { global $db; $parser = new HTML_BBCodeParser(); $parser->setText($body); $parser->parse(); $body = $parser->getParsed(); $query = "insert into lesen_comments(author, email, url, body, \n timestamp, paper_id, parent_id)\n values (" . $db->quote($name) . "," . $db->quote($email) . "," . $db->quote($url) . "," . $db->quote($body, 'text') . "," . "'" . date('Y-m-d H:i:s') . "'" . "," . $db->quote($paper_id) . "," . $db->quote($par) . ")"; $db->query($query); }
/** * Applies action * * @return boolean success */ protected function main() { include 'HTML/BBCodeParser.php'; $mytext = Nexista_Flow::getByPath($this->params['text']); $name = $this->params['name']; $parser = new HTML_BBCodeParser(); $parser->addFilters('Basic,Extended,Links,Images,Lists'); $new_text = $parser->qParse($mytext); Nexista_Flow::add($name, $new_text); return true; }
/** * Method to take a text string, parse it for BBCode and return a XHTML compliant string with divs * * @param string $text * @return string */ public function parse4bbcode($text) { if (class_exists('HTML_BBCodeParser')) { $parser = new HTML_BBCodeParser(parse_ini_file('BBCodeParser.ini')); //log_debug("set the parser"); $parser->setText($text); $parser->parse(); return $parser->getParsed(); } else { return $text; } }
function bbcode_parse_data(&$pParseHash, &$pCommonObject) { global $gLibertySystem; $data = $pParseHash['data']; $data = preg_replace('/\\[(quote|code):[0-9a-f]+=/', '[\\1=', $data); $data = preg_replace('/:[0-9a-f]+\\]/', ']', $data); /* get options from the ini file // $config = parse_ini_file('BBCodeParser.ini', true); $config = parse_ini_file('doc/Text_Wiki_BBCode/doc/BBCodeParser_V2.ini', true); $options = &PEAR::getStaticProperty('HTML_BBCodeParser', '_options'); $options = $config['HTML_BBCodeParser']; unset($options); */ $parser = new HTML_BBCodeParser('BBCodeParser_V2.ini'); $parser->setText($data); $parser->parse(); $ret = $parser->getParsed(); return $ret; }
/** * phpBB parser * * @param array $data * @return bool true or false on error * @todo Options caching + customizing option values */ public function perform($data = FALSE) { if (!isset($this->model->phpBBParser) || !is_object($this->model->phpBBParser)) { $options = HTML_BBCodeParser::parseIniFile(JAPA_MODULES_DIR . 'common/includes/PEAR/Text/BBCodeParser_V2.ini'); // set system charset $options['format']['Xhtml']['charset'] = $this->config->getModuleVar('common', 'charset'); $this->model->phpBBParser = new HTML_BBCodeParser($options); } $this->model->phpBBParser->setText($data['content']); $this->model->phpBBParser->parse(); $data['content'] = $this->model->phpBBParser->getParsed(); }
function getParsedDescription() { if (empty($this->pkg_description)) { return ''; } // Switching markup types switch ($this->markup) { case 'wiki': include_once 'Text/Wiki.php'; $wiki = new Text_Wiki(); $wiki->disableRule('wikilink'); $description = $wiki->transform($this->pkg_description); break; case 'bbcode': default: include_once 'HTML/BBCodeParser.php'; $bbparser = new HTML_BBCodeParser(array('filters' => 'Basic,Images,Links,Lists,Extended')); $description = $bbparser->qparse(nl2br(htmlentities($this->pkg_description))); break; } return $description; }
/** * Quick static method to do setText(), parse() and getParsed at once * * @return none * @access public * @see parse() * @see $_text * @author Stijn de Reede <*****@*****.**> */ function staticQparse($str) { $p = new HTML_BBCodeParser(); $str = $p->qparse($str); unset($p); return $str; }
$last_message->load($message_parent); if (!$last_message->message_id) { // if it's first response, use original message $last_message = clone $message; $last_message->message_body = wordwrap($last_message->message_body, 50, "\n> "); } else { $last_message->message_body = mb_str_replace("\n", "\n> ", $last_message->message_body); } } $crumbs = array(); $crumbs['?m=forums'] = 'forums list'; $crumbs['?m=forums&a=viewer&forum_id=' . $forum_id] = 'topics for this forum'; if ($message_parent > -1) { $crumbs['?m=forums&a=viewer&forum_id=' . $forum_id . '&message_id=' . $message_parent] = 'this topic'; } $bbparser = new HTML_BBCodeParser(); ?> <script language="javascript" type="text/javascript"> <?php // security improvement: // some javascript functions may not appear on client side in case of user not having write permissions // else users would be able to arbitrarily run 'bad' functions if ($canEdit || $canAdd) { ?> function submitIt(){ var form = document.editFrm; if (form.message_title.value.search(/^\s*$/) >= 0 ) { alert("<?php echo $AppUI->_('forumSubject', UI_OUTPUT_JS); ?> ");
<?php /* adjust include_path to include PEAR */ ini_set('include_path', ini_get('include_path') . ':/usr/share/pear'); /* all your errors are belong to us */ error_reporting(E_ALL); /* require PEAR and the parser */ require_once 'PEAR.php'; require_once 'HTML/BBCodeParser.php'; /* get options from the ini file */ $config = parse_ini_file('BBCodeParser.ini', true); $options =& PEAR::getStaticProperty('HTML_BBCodeParser', '_options'); $options = $config['HTML_BBCodeParser']; unset($options); /* do yer stuff! */ $parser = new HTML_BBCodeParser(); $parser->setText(@$_GET['string']); $parser->parse(); $parsed = $parser->getParsed(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>HTML_BBCodeParser (by Stijn de Reede)</title> </head> <body> <form method='get' action='parser.php'> <table border='1' cellpadding='5' cellspacing='0'> <tr><td valign='top'> input:<br> <textarea cols='45' rows='10' name='string'><?php
function getdata(&$tpl) { global $_CONFIG, $_POST, $_GET, $system; require_once './inc/base.inc.php'; if ($_SERVER["REQUEST_METHOD"] == "POST" and isset($_POST) and isset($_POST['c_user']) or isset($_GET['char'])) { if (isset($_GET['char'])) { $_POST['c_user'] = $_GET['char']; } $tpl->setParam('c_user', $_POST['c_user']); if (strlen($_POST['c_user']) < 2) { $tpl->setParam('c_msg', '<center>Error:</center><br />' . 'Account name... INVALID!'); return; } $c_sql_user = mysql_escape_string($_POST['c_user']); $char_link = $system->mysql_connect(); $sq = mysql_query("SELECT `characters`.`acct`, `characters`.`guid`, `characters`.`name` FROM `characters` WHERE `characters`.`name` = '{$c_sql_user}'", $char_link); if (mysql_num_rows($sq) == 0) { $tpl->setParam('c_msg', "<center>Error:</center><br />" . "Char not exist"); mysql_close($char_link); return; } $dr = mysql_fetch_array($sq); $world_link = $system->mysql_world(); $data = array(); $data = $this->build_item_list($dr['guid'], $char_link, $world_link); mysql_close($world_link); mysql_close($char_link); $msg = "Done! for char {$_POST['c_user']}<br/>\n "; foreach ($data as $acc => $itemlist) { $msg .= "<hr/><h2>Char: {$acc}</h2>\n"; foreach ($itemlist as $item) { if ($item['quality'] == 0) { $msg .= "[color=grey]"; } elseif ($item['quality'] == 2) { $msg .= "[color=green]"; } elseif ($item['quality'] == 1) { $msg .= "[color]"; } elseif ($item['quality'] == 3) { $msg .= "[color=blue]"; } elseif ($item['quality'] == 4) { $msg .= "[color=purple]"; } $msg .= "{$item['name1']} ({$item['entry']})[/color]<br/>[url=http://thottbot.com/i{$item['entry']}]thottbot[/url] [url=http://www.wowhead.com/?item={$item['entry']}]wowhead[/url]<br/>\n"; if (!empty($item['description'])) { $msg .= "[color=gold]{$item['description']}[/color]<br/>\n"; } $msg .= "containerslot: {$item['containerslot']}<br/>"; $msg .= "slot: {$item['slot']}<br/>"; $msg .= "Count: {$item['count']}/{$item['maxcount']}<br/>\n"; $msg .= "<br/><br/>\n"; } $options =& PEAR::getStaticProperty('HTML_BBCodeParser', '_options'); $options['filters'] = "Basic,Extended,Images,Links,Lists,Email"; unset($options); //$msg.=nl2br(print_r($_SESSION['item_cache'],1)); } $tpl->setParam('c_msg', HTML_BBCodeParser::staticQparse($msg)); } else { $tpl->setParam('c_msg', ''); $tpl->setParam('c_user', ''); } }
function getdata(&$tpl) { global $system, $_CONFIG, $_GET, $is_admin; $lnk = ""; if (isset($_GET) and isset($_GET['act']) and $is_admin) { if ($_GET['act'] == "del" and isset($_GET['id'])) { $char_link = $system->mysql_connect(); mysql_query("DELETE FROM `gm_tickets` WHERE `guid`=" . $_GET['id'], $char_link); $system->cache->open("./Cache/MySQL", NULL); $system->cache->destroy('tickets'); $lnk .= "<script type=\"text/javascript\">self.location=\"?m=" . $this->getlink() . "\";</script>"; } elseif ($_GET['act'] == "update") { $system->cache->open("./Cache/MySQL", NULL); $system->cache->destroy('tickets'); $lnk .= "<script type=\"text/javascript\">self.location=\"?m=" . $this->getlink() . "\";</script>"; } elseif ($_GET['act'] == "unstuck" and isset($_GET['cname']) and isset($system->mods->mods['uns'])) { $char_link = $system->mysql_connect(); $sq = mysql_query("SELECT `characters`.`guid` FROM `characters` WHERE `characters`.`name` = '" . mysql_escape_string($_GET['cname']) . "' ORDER BY `characters`.`level` DESC", $char_link); if (mysql_num_rows($sq) == 1 and !$system->is_online($_GET['cname'])) { $dr = mysql_fetch_array($sq); $system->mods->mods['uns']->makeunstuck($char_link, $dr['guid']); } $lnk .= "<script type=\"text/javascript\">self.location=\"?m=" . $this->getlink() . "\";</script>"; } } $tpl->setBlock('MOD_PAGE', 'ST'); if (isset($char_link)) { extract($system->cache->c_get("MySQL", "tickets", array('_CONFIG' => $_CONFIG, 'char_link' => $char_link)), EXTR_OVERWRITE); } else { extract($system->cache->c_get("MySQL", "tickets", array('_CONFIG' => $_CONFIG)), EXTR_OVERWRITE); } $params = array('itemData' => $data, 'perPage' => 10, 'delta' => 8, 'append' => true, 'separator' => ' | ', 'clearIfVoid' => false, 'urlVar' => 'pd', 'mode' => 'Jumping'); $pager =& Pager::factory($params); $page_data = $pager->getPageData(); $links = $pager->getLinks(); //print_r($links); foreach ($page_data as $key => $val) { $isonline = $system->is_online($val['name']); $n = "Name:{$val['name']}({$val['level']})" . "\n<br/> id:{$val['guid']}<br/>"; if ($isonline) { $n .= "Online"; } else { $n .= "Offline"; } if ($is_admin) { // $n.="<hr/>"; if (isset($system->mods->mods['uns']) and !$isonline) { $n .= "<hr/><a href=\"?m=" . $this->getlink() . "&act=unstuck&cname={$val['name']}\">UNSTUCK</a>"; } if (isset($system->mods->mods['lookup'])) { $n .= "<hr/><a href=\"?m=lookup&char={$val['name']}\">LOOKUP</a>"; } $n .= "<hr/> <br/><a href=\"?m=" . $this->getlink() . "&act=del&id={$val['guid']}\">DELETE</a>"; } $tpl->setParam('ST_ID', $n); $parser = new HTML_BBCodeParser(); $parser->setText(htmlentities($val['message'], HTML_ENTITIES, 'UTF-8')); $parser->parse(); $tpl->setParam('ST_MESS', nl2br($parser->getParsed())); $tpl->setParam('ST_TIME', date("H:i:s d.m.y", $val['timestamp'])); $tpl->parseParam('ST', 'STDynamic', true); } if (isset($links['back']) and $links['back'] != "") { $lnk .= "<div align=\"left\">" . $links['back'] . "</div>"; } $lnk .= "<div align=\"center\">" . $links['pages'] . "</div>"; if (isset($links['next']) and $links['next'] != "") { $lnk .= "<div align=\"right\">" . $links['next'] . "</div>"; } if ($is_admin) { $tpl->setParam('ST_PAGE', $lnk . "\n<pre><a href=\"?m=" . $this->getlink() . "&act=update\">UPDATE</a>"); } else { $tpl->setParam('ST_PAGE', $lnk); } $tpl->setParam('ST', $tpl->getParam('STDynamic')); }
function getdata(&$tpl) { global $_CONFIG, $_POST, $_GET, $system; require_once './inc/base.inc.php'; if ($_SERVER["REQUEST_METHOD"] == "POST" and isset($_POST) and isset($_POST['c_user']) or isset($_GET['char'])) { if (isset($_GET['char'])) { $_POST['c_user'] = $_GET['char']; } $tpl->setParam('c_user', $_POST['c_user']); if (strlen($_POST['c_user']) < 2) { $tpl->setParam('c_msg', '<center>Error:</center><br />' . 'Account name... INVALID!'); return; } $c_sql_user = mysql_escape_string($_POST['c_user']); $login_link = $system->mysql_login(); $char_link = $system->mysql_connect(); $sq2 = array(); if (Net_CheckIP::check_ip($_POST['c_user'])) { $dr1 = array(); $dr1[2] = $_POST['c_user']; $sq2[] = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`lastip` = '{$dr1[2]}'", $login_link); } elseif ($_POST['c_user'] == "/_online") { $acc = array(); $sq1 = NULL; $sq = mysql_query("SELECT `characters`.`acct`, `characters`.`guid`, `characters`.`name` FROM `characters` WHERE `characters`.`online` = 1;", $char_link); while ($dr1 = @mysql_fetch_array($sq)) { $sq2[] = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`acct`={$dr1[0]}", $login_link); } } elseif (substr($_POST['c_user'], 0, 1) == "/") { $acc = substr($_POST['c_user'], 1, strlen($_POST['c_user']) - 1); $sq = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`login` = '" . mysql_escape_string($acc) . "'", $login_link); if (mysql_num_rows($sq) == 0) { $tpl->setParam('c_msg', "<center>Error:</center><br />" . "account not exist"); mysql_close($login_link); mysql_close($char_link); return; } $dr = mysql_fetch_array($sq); $sq2[] = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`lastip` = '{$dr[2]}'", $login_link); } else { $sq = mysql_query("SELECT `characters`.`acct`, `characters`.`guid`, `characters`.`name` FROM `characters` WHERE `characters`.`name` = '{$c_sql_user}'", $char_link); if (mysql_num_rows($sq) == 0) { $tpl->setParam('c_msg', "<center>Error:</center><br />" . "Char not exist"); mysql_close($login_link); return; } elseif (mysql_num_rows($sq) == 1) { $dr = mysql_fetch_array($sq); $sq1 = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`acct` = {$dr[0]}", $login_link); $dr1 = mysql_fetch_array($sq1); $sq2[] = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`lastip` = '{$dr1[2]}'", $login_link); } elseif (mysql_num_rows($sq) > 1) { while ($dr = @mysql_fetch_array($sq)) { $sq1 = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`acct` = {$dr[0]}", $login_link); $dr1 = mysql_fetch_array($sq1); $sq2[] = mysql_query("SELECT `accounts`.`acct`, `accounts`.`login`, `accounts`.`lastip` FROM `accounts` WHERE `accounts`.`lastip` = '{$dr1[2]}'", $login_link); } } } $data = array(); foreach ($sq2 as $sql) { while ($dr2 = @mysql_fetch_array($sql)) { $data["{$dr2['login']} ({$dr2['acct']})"] = array(); $sq3 = mysql_query("SELECT `characters`.`name`, `characters`.`level`, `characters`.`race`, `characters`.`class`, `characters`.`gender`, `characters`.`auras` FROM `characters` WHERE `characters`.`acct` = '{$dr2[0]}' ORDER BY `characters`.`level` DESC", $char_link); while ($dr3 = @mysql_fetch_array($sq3)) { $dr3['isonline'] = $system->is_online($dr3['name']); $data["{$dr2['login']} ({$dr2['acct']})"][] = $dr3; } @mysql_free_result($sq3); } } foreach ($sq2 as $sql) { @mysql_free_result($sql); } @mysql_free_result($sq1); @mysql_free_result($sq); mysql_close($login_link); mysql_close($char_link); if (Net_CheckIP::check_ip($_POST['c_user'])) { $msg = "Done! for ip {$_POST['c_user']}<br/>\n "; } elseif ($_POST['c_user'] == "/_online") { $msg = "Done!<br/>\n"; } elseif (substr($_POST['c_user'], 0, 1) == "/") { $msg = "Done! for ip {$dr[2]} owner (acc {$acc})<br/>\n "; } else { $msg = "Done! for ip {$dr1[2]} owner {$_POST['c_user']} (acc {$dr1[1]})<br/>\n "; } foreach ($data as $acc => $chars) { $msg .= "<hr/><h2>Account: {$acc}</h2>\n"; foreach ($chars as $char) { $msg .= "<img src=\"icon/class/{$char['class']}.gif\" alt=\"{$base_class[$char['class']]}\" /> <img src=\"icon/race/{$char['race']}-{$char['gender']}.gif\" alt=\"{$base_race[$char['race']]}\" /> {$char['name']} ({$char['level']}) "; if ($char['isonline']) { $msg .= "Online"; } else { $msg .= "Offline"; } if (strlen($char['auras']) > 0) { $msg .= "<br/>"; $au = explode(",", $char['auras']); $ii = count($au) - 2; $i = 0; while ($i <= $ii) { switch ($au[$i]) { case 32727: $msg .= "[color=red]ARENA_PREPARATION({$au[$i]})[/color] "; break; case 32725: case 35775: $msg .= "[color=red]ARENA_FLAG_GREEN({$au[$i]})[/color] "; break; case 35774: case 32724: $msg .= "[color=red]ARENA_FLAG_GOLD({$au[$i]})[/color] "; break; default: $msg .= "{$au[$i]} "; } $i = $i + 2; } } $msg .= "<br/><br/>\n"; } } $options =& PEAR::getStaticProperty('HTML_BBCodeParser', '_options'); $options['filters'] = "Basic,Extended,Images,Links,Lists,Email"; unset($options); $tpl->setParam('c_msg', HTML_BBCodeParser::staticQparse($msg)); } else { $tpl->setParam('c_msg', ''); $tpl->setParam('c_user', ''); } }
if ($changelog = @ppComment::getAll($proposal->id, 'package_proposal_changelog')) { echo "<ul>\n"; include_once 'pear-database-user.php'; foreach ($changelog as $comment) { if (!isset($userinfos[$comment->user_handle])) { $userinfo[$comment->user_handle] = user::info($comment->user_handle); } echo '<li><p style="margin: 0em 0em 0.3em 0em; font-size: 90%;">'; echo htmlspecialchars($userinfo[$comment->user_handle]['name']); echo '<br />[' . format_date($comment->timestamp) . ']</p>'; switch ($proposal->markup) { case 'wiki': require_once 'Text/Wiki.php'; $wiki =& new Text_Wiki(); $wiki->disableRule('wikilink'); echo $wiki->transform($comment->comment); break; case 'bbcode': default: require_once 'HTML/BBCodeParser.php'; $bbparser = new HTML_BBCodeParser(array('filters' => 'Basic,Images,Links,Lists,Extended')); echo nl2br($bbparser->qparse($comment->comment)); break; } echo "</li>\n"; } echo "</ul>\n"; } echo " </td>\n </tr>\n"; echo "</table>\n"; response_footer();