Example #1
0
 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);
}
Example #4
0
 /**
  * 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;
     }
 }
Example #6
0
 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();
 }
Example #8
0
 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;
 }
Example #10
0
    $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);
    ?>
");
Example #11
0
<?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]&nbsp;&nbsp;[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() . "&amp;act=unstuck&amp;cname={$val['name']}\">UNSTUCK</a>";
             }
             if (isset($system->mods->mods['lookup'])) {
                 $n .= "<hr/><a href=\"?m=lookup&amp;char={$val['name']}\">LOOKUP</a>";
             }
             $n .= "<hr/>&nbsp;<br/><a href=\"?m=" . $this->getlink() . "&amp;act=del&amp;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() . "&amp;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']]}\" />&nbsp;<img src=\"icon/race/{$char['race']}-{$char['gender']}.gif\" alt=\"{$base_race[$char['race']]}\" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$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', '');
     }
 }
Example #15
0
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();