本文整理汇总了PHP中do_bbcode函数的典型用法代码示例。如果您正苦于以下问题:PHP do_bbcode函数的具体用法?PHP do_bbcode怎么用?PHP do_bbcode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了do_bbcode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update_avis
function update_avis($id)
{
global $dbh, $desc, $sujet, $msg, $charset;
header('Content-Type: text/html;charset=' . $charset);
$req = "update avis set sujet='" . $sujet . "', commentaire='" . $desc . "' where id_avis='" . $id . "'";
pmb_mysql_query($req, $dbh);
$requete = "select avis.note, avis.sujet, avis.commentaire, avis.id_avis, DATE_FORMAT(avis.dateAjout,'" . $msg[format_date] . "') as ladate, ";
$requete .= "empr_login, empr_nom, empr_prenom, ";
$requete .= "niveau_biblio, niveau_biblio, valide, notice_id ";
$requete .= "from avis ";
$requete .= "left join empr on empr.id_empr=avis.num_empr ";
$requete .= "left join notices on notices.notice_id=avis.num_notice ";
$requete .= "where id_avis='" . $id . "'";
$requete .= "order by index_serie, tnvol, index_sew ,dateAjout desc ";
$res = pmb_mysql_query($requete, $dbh);
while ($loc = pmb_mysql_fetch_object($res)) {
$display = "\n\t\t\t<div class='left'>\n\t\t\t\t<input type='checkbox' name='valid_id_avis[]' id='valid_id_avis[]' value='{$loc->id_avis}' onClick=\"stop_evenement(event);\" />";
if (!$loc->valide) {
$display .= "<font color='#CC0000'>" . $msg[gestion_avis_note] . " <span >" . htmlentities($loc->note, ENT_QUOTES, $charset) . " <b>" . htmlentities($loc->sujet, ENT_QUOTES, $charset) . "</b></span></font>";
} else {
$display .= "<font color='#00BB00'>" . $msg[gestion_avis_note] . " <span >" . htmlentities($loc->note, ENT_QUOTES, $charset) . " <b>" . htmlentities($loc->sujet, ENT_QUOTES, $charset) . "</b></span></font>";
}
if ($charset != "utf-8") {
$loc->commentaire = cp1252Toiso88591($loc->commentaire);
}
$display .= ", " . htmlentities($loc->ladate, ENT_QUOTES, $charset) . " " . htmlentities($loc->empr_prenom . " " . $loc->empr_nom, ENT_QUOTES, $charset) . "\n\t\t\t</div>\n\t\t\t<div class='row'>" . do_bbcode($loc->commentaire) . "\t</div>\n\t\t";
}
print $display;
}
示例2: fetch_data
//.........这里部分代码省略.........
$resultat = pmb_mysql_query($requete);
$i = 0;
while ($notice_mere = pmb_mysql_fetch_object($resultat)) {
$this->memo_notice_fille[$i] = $notice_mere->num_notice;
$this->memo_notice_fille_relation_type[$i] = $notice_mere->relation_type;
$i++;
}
// liens vers les périodiques pour les notices d'article
$req_perio_link = "SELECT notice_id, tit1, code from bulletins,analysis,notices WHERE bulletin_notice=notice_id and bulletin_id=analysis_bulletin and analysis_notice=" . $res->notice_id;
$result_perio_link = pmb_mysql_query($req_perio_link);
while ($notice_perio_link = pmb_mysql_fetch_object($result_perio_link)) {
$this->memo_notice_article[] = $notice_perio_link->notice_id;
}
// bulletinage pour les notices de pério
$req_bulletinage = "SELECT bulletin_id, bulletin_numero, date_date, mention_date, bulletin_titre, bulletin_numero from bulletins, notices WHERE bulletin_notice = notice_id AND notice_id=" . $res->notice_id;
$result_bulletinage = pmb_mysql_query($req_bulletinage);
while ($notice_bulletinage = pmb_mysql_fetch_object($result_bulletinage)) {
$this->memo_bulletinage[] = $notice_bulletinage->bulletin_id;
}
// liens vers les bulletins pour les notices d'article
$req_bull_link = "SELECT bulletin_id, bulletin_numero, date_date, mention_date, bulletin_titre, bulletin_numero from bulletins, analysis WHERE bulletin_id=analysis_bulletin and analysis_notice=" . $res->notice_id;
$result_bull_link = pmb_mysql_query($req_bull_link);
while ($notice_bull_link = pmb_mysql_fetch_object($result_bull_link)) {
$this->memo_article_bulletinage[] = $notice_bull_link->bulletin_id;
}
$paramaff["mine_type"] = 1;
$this->memo_explnum_assoc = show_explnum_per_notice($res->notice_id, 0, "", $paramaff);
if ($this->notice->code || $this->notice->thumbnail_url) {
if ($opac_show_book_pics == '1' && ($opac_book_pics_url || $this->notice->thumbnail_url)) {
$code_chiffre = pmb_preg_replace('/-|\\.| /', '', $this->notice->code);
$url_image = $opac_book_pics_url;
$url_image = $opac_url_base . "getimage.php?url_image=" . urlencode($url_image) . "&noticecode=!!noticecode!!&vigurl=" . urlencode($this->notice->thumbnail_url);
if ($this->notice->thumbnail_url) {
$url_image_ok = $this->notice->thumbnail_url;
$title_image_ok = "";
} else {
$url_image_ok = str_replace("!!noticecode!!", $code_chiffre, $url_image);
$title_image_ok = htmlentities($opac_book_pics_msg, ENT_QUOTES, $charset);
}
$this->memo_image = "<img class='vignetteimg' src='" . $url_image_ok . "' title=\"" . $title_image_ok . "\" align='right' hspace='4' vspace='2' style='max-width : 140px; max-height: 200px;' >";
$this->memo_url_image = $url_image_ok;
} else {
$this->memo_image = "";
$this->memo_url_image = "";
}
}
//calcul du permalink...
if ($this->notice->niveau_biblio != "b") {
$this->permalink = $opac_url_base . "index.php?lvl=notice_display&id=" . $this->notice_id;
} else {
$this->permalink = $opac_url_base . "index.php?lvl=bulletin_display&id=" . $this->bulletin_id;
}
//Traitement des avis
$this->memo_avis = array();
$requete = "SELECT id_avis,note,sujet,commentaire,DATE_FORMAT(dateajout,'" . $msg['format_date'] . "') as ladate,empr_login,empr_nom, empr_prenom, valide\n\t\tfrom avis left join empr on id_empr=num_empr where num_notice='" . $res->notice_id . "' and valide=1 order by avis_rank, dateajout desc";
$resultat = pmb_mysql_query($requete);
if ($resultat) {
while ($avis = pmb_mysql_fetch_object($resultat)) {
$avis->note_textuelle = $msg['avis_detail_note_' . $avis->note];
if ($charset != "utf-8") {
$avis->commentaire = cp1252Toiso88591($avis->commentaire);
}
$avis->commentaire = do_bbcode($avis->commentaire);
$this->memo_avis[] = $avis;
}
}
//Titres uniformes
$requete = "select * from notices_titres_uniformes where ntu_num_notice=" . $res->notice_id . " order by ntu_ordre";
$resultat = pmb_mysql_query($requete);
if (pmb_mysql_num_rows($resultat)) {
while ($tu = pmb_mysql_fetch_object($resultat)) {
$tu_memo = new titre_uniforme($tu->ntu_num_tu);
$tu_memo->parametres_perso = array();
$mes_pp = new parametres_perso("tu");
$mes_pp->get_values($tu->ntu_num_tu);
$values = $mes_pp->values;
foreach ($values as $field_id => $vals) {
$tu_memo->parametres_perso[$mes_pp->t_fields[$field_id]["NAME"]]["TITRE"] = $mes_pp->t_fields[$field_id]["TITRE"];
foreach ($vals as $value) {
$tu_memo->parametres_perso[$mes_pp->t_fields[$field_id]["NAME"]]["VALUE"][] = $mes_pp->get_formatted_output(array($value), $field_id);
}
}
$this->memo_tu[] = $tu_memo;
}
}
//statut
$this->memo_statut['id_notice_statut'] = $res->statut;
$this->memo_statut['gestion_statut_libelle'] = '';
$this->memo_statut['opac_statut_libelle'] = '';
if ($this->memo_statut['id_notice_statut']) {
$requete = "SELECT * FROM notice_statut WHERE id_notice_statut=" . $this->memo_statut['id_notice_statut'] * 1;
$resultat = pmb_mysql_query($requete);
if ($resultat) {
$statut = pmb_mysql_fetch_object($resultat);
$this->memo_statut['gestion_statut_libelle'] = $statut->gestion_libelle;
$this->memo_statut['opac_statut_libelle'] = $statut->opac_libelle;
}
}
return true;
}
示例3: while
<h3>Banned users</h3>
<table border="1">
<tr>
<th>Username</th>
<th>Reason</th>
<th>Moderator</th>
<th>Ban ends</th>
</tr>
<?php
while ($row = mysql_fetch_assoc($result)) {
$username = htmlentities($row['username'], HTML_ENTITIES, 'UTF-8');
$translit_done = false;
$reason = translit($row['ban_reason'], $translit_done);
$reason = htmlentities($reason, HTML_ENTITIES, 'UTF-8');
$reason = before_bbcode($reason);
$reason = do_bbcode($reason);
$reason = nl2br($reason);
$reason = after_bbcode($reason);
$banned_by = htmlentities($row['banned_by'], HTML_ENTITIES, 'UTF-8');
$ban_ends = $row['ban_end'];
print '<tr><td>' . $username . '</td><td>' . $reason . '</td><td>' . $banned_by . '</td><td>' . $ban_ends . '</td></tr>';
}
?>
</table>
</BODY>
</HTML>
<?php
require 'tail_inc.php';
?>
示例4: render_for_display
/**
* Renderers
*/
function render_for_display($msgbody)
{
$msgbody = htmlentities($msgbody, HTML_ENTITIES, 'UTF-8');
$msgbody = before_bbcode($msgbody);
$msgbody = do_bbcode($msgbody);
$msgbody = nl2br($msgbody);
$msgbody = after_bbcode($msgbody);
return $msgbody;
}
示例5: parse_signature
function parse_signature($text)
{
global $luna_config, $luna_user;
if ($luna_config['o_censoring'] == '1') {
$text = censor_words($text);
}
// Convert applicable characters to HTML entities
$text = luna_htmlspecialchars($text);
if (strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text, true);
}
if ($luna_config['o_smilies_sig'] == '1' && $luna_user['show_smilies'] == '1') {
$text = do_smilies($text);
}
// Deal with newlines, tabs and multiple spaces
$pattern = array("\n", "\t", ' ', ' ');
$replace = array('<br />', '    ', '  ', '  ');
$text = str_replace($pattern, $replace, $text);
return clean_paragraphs($text);
}
示例6: strftime
</b>!<br/><p>
Your article has been sent to forum.</p><p>
<?php
} else {
if (!is_null($preview)) {
$author = $user;
$subject = $subj;
$created = $time = strftime('%Y-%m-%d %H:%M:%S');
$translit_done = false;
$msgbody = translit($new_body, $translit_done);
if (!is_null($msgbody) && strlen($msgbody) > 0 && !is_null($prefix) && strlen($prefix) > 0) {
$msgbody = $prefix . ' ' . str_replace("\n", "\n" . $prefix . ' ', $msgbody);
}
$msgbody = htmlentities($msgbody, HTML_ENTITIES, 'UTF-8');
$msgbody = before_bbcode($msgbody);
$msgbody = do_bbcode($msgbody);
$msgbody = nl2br($msgbody);
$msgbody = after_bbcode($msgbody);
$trans_body = $msgbody;
if ($translit_done === true) {
$trans_body .= '<BR><BR>[Message was transliterated]';
}
}
}
} else {
// validation error
print $err;
http_response_code(400);
}
require_once 'tail_inc.php';
?>
示例7: elseif
if ($row2['status'] == 3) {
print '<font color="red">Censor (Мат)</font>';
} elseif ($row2['status'] == 4) {
print '<font color="red">Censor (Хамство)</font>';
} elseif ($row2['status'] == 5) {
print '<font color="red">Censor (Наезд)</font>';
} elseif ($row2['status'] == 2) {
print '<font color="red">Delete message</font>';
} else {
$translit_done = false;
$s_mess = trim($row2['body']);
$s_mess = str_replace($n_ff, "", $s_mess);
$s_mess = translit($s_mess, $translit_done);
if (!is_null($s_mess) && strlen($s_mess) > 0 && !is_null($prefix) && strlen($prefix) > 0) {
$s_mess = $prefix . ' ' . str_replace("\n", "\n" . $prefix . ' ', $s_mess);
}
$s_mess = htmlentities($s_mess, HTML_ENTITIES, 'UTF-8');
$s_mess = before_bbcode($s_mess);
$s_mess = do_bbcode($s_mess);
$s_mess = nl2br($s_mess);
$s_mess = after_bbcode($s_mess);
echo trim($s_mess);
}
}
$query = 'UPDATE confa_posts SET views=views + 1 where id=' . $mess_id;
$result = mysql_query($query);
}
require_once 'tail_inc.php';
?>
示例8: get_url_icon
}
for ($j = round($loc->note); $j <= $cpt_star; $j++) {
$etoiles .= "<img border=0 src='" . get_url_icon('star_unlight.png') . "' align='absmiddle'>";
}
echo "<hr /><div class='row'>\n\t\t\t\t\t<div class='left'><b>{$loc->sujet}</b>, " . $loc->ladate;
if ($opac_avis_show_writer == 1 && $loc->empr_nom) {
echo " " . $msg['avis_de'] . " {$loc->empr_prenom} {$loc->empr_nom} ";
}
if ($opac_avis_show_writer == 2 && $loc->empr_login) {
echo " " . $msg['avis_de'] . " {$loc->empr_login} ";
}
echo "</div><div class='right'>{$etoiles}</div>";
if ($charset != "utf-8") {
$loc->commentaire = cp1252Toiso88591($loc->commentaire);
}
echo "\n\t\t\t\t\t<div class='row'>" . do_bbcode($loc->commentaire) . "</div>\n\t\t\t\t\t</div>";
}
} else {
echo "<div align='center'><br /><br />" . $msg['avis_aucun_popup'] . "</div>";
}
break;
}
if (!$log_ok && $opac_avis_allow == 2) {
$lvl = 'avis_' . $todo;
print do_formulaire_connexion();
}
//Enregistrement du log
global $pmb_logs_activate;
if ($pmb_logs_activate) {
global $log;
$log->add_log('num_session', session_id());
示例9: avis_notice
//.........这里部分代码省略.........
if ($acces_m != 0) {
$rqt = "update avis set valide=0 where id_avis='" . $valid_id_avis[$i] . "' ";
pmb_mysql_query($rqt, $dbh);
}
}
break;
case 'supprimer':
for ($i = 0; $i < sizeof($valid_id_avis); $i++) {
$acces_m = 1;
if ($acces_jm) {
$q = "select count(1) from avis {$acces_jm} where id_avis=" . $valid_id_avis[$i];
$r = pmb_mysql_query($q, $dbh);
if (pmb_mysql_result($r, 0, 0) == 0) {
$acces_m = 0;
}
}
if ($acces_m != 0) {
$rqt = "delete from avis where id_avis='" . $valid_id_avis[$i] . "' ";
pmb_mysql_query($rqt, $dbh);
}
}
break;
case 'ajouter':
global $avis_note, $avis_sujet, $avis_commentaire;
if (!$avis_note) {
$avis_note = "NULL";
}
if ($charset != "utf-8") {
$avis_commentaire = cp1252Toiso88591($avis_commentaire);
}
$sql = "insert into avis (num_empr,num_notice,note,sujet,commentaire) values ('0','{$id}','{$avis_note}','{$avis_sujet}','" . $avis_commentaire . "')";
pmb_mysql_query($sql, $dbh);
break;
default:
break;
}
}
$aff = "";
$req_avis = "select id_avis,note,sujet,commentaire,DATE_FORMAT(dateajout,'" . $msg['format_date'] . "') as ladate,empr_login,empr_nom, empr_prenom, valide\n\t\tfrom avis left join empr on id_empr=num_empr where num_notice='" . $id . "' order by avis_rank, dateajout desc";
$r = pmb_mysql_query($req_avis, $dbh);
$nb_avis = 0;
$nb_avis = pmb_mysql_num_rows($r);
$aff = "\n\t\t\t<script type='text/javascript' src='javascript/tablist.js'></script>\n\t\t\t<script type=\"text/javascript\" src='./javascript/dyn_form.js'></script>\n\t\t\t<script type=\"text/javascript\" src='./javascript/http_request.js'></script>\n\t\t\t<script type='text/javascript' src='./javascript/bbcode.js'></script>\n\t\t\t<script type='text/javascript' src='./javascript/avis_drop.js'></script>\n\n\t\t\t<script type='text/javascript'>\n\t\t\t\tfunction setCheckboxes(the_form, the_objet, do_check) {\n\t\t\t\t\tvar elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\t\t\t\tvar elts_cnt = (typeof(elts.length) != 'undefined')\n\t\t\t ? elts.length\n\t\t\t : 0;\n\t\t\t\t\tif (elts_cnt) {\n\t\t\t\t\t\tfor (var i = 0; i < elts_cnt; i++) {\n\t\t\t\t\t\t\telts[i].checked = do_check;\n\t\t\t\t\t\t\t} // end for\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telts.checked = do_check;\n\t\t\t\t\t\t\t} // end if... else\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t</script>\n\n\t\t\t<form class='form-catalog' method='post' id='validation_avis_{$id}' name='validation_avis_{$id}' >\n\t\t";
$i = 0;
while ($loc = pmb_mysql_fetch_object($r)) {
if ($pmb_javascript_office_editor) {
$office_editor_cmd = " if (typeof(tinyMCE) != 'undefined') tinyMCE.execCommand('mceAddControl', true, 'avis_desc_" . $loc->id_avis . "');\t ";
}
$avis_notice = "\n\t\t\t\t<div id='avis_{$loc->id_avis}' onclick=\" make_form('" . $loc->id_avis . "');{$office_editor_cmd}\">\n\t\t\t\t\t<div class='left'>\n\t\t\t\t\t\t<input type='checkbox' name='valid_id_avis[]' id='valid_id_avis[]' value='{$loc->id_avis}' onClick=\"stop_evenement(event);\" />";
if ($pmb_avis_note_display_mode) {
if ($pmb_avis_note_display_mode != 1) {
$categ_avis = $msg['avis_detail_note_' . $loc->note];
}
if ($pmb_avis_note_display_mode != 2) {
$etoiles = "";
$cpt_star = 4;
for ($i = 1; $i <= $loc->note; $i++) {
$etoiles .= "<img border=0 src='images/star.png' align='absmiddle' />";
}
for ($j = round($loc->note); $j <= $cpt_star; $j++) {
$etoiles .= "<img border=0 src='images/star_unlight.png' align='absmiddle' />";
}
}
if ($pmb_avis_note_display_mode == 3 || $pmb_avis_note_display_mode == 5) {
$note = $etoiles . "<br />" . $categ_avis;
} else {
if ($pmb_avis_note_display_mode == 4) {
$note = $etoiles;
} else {
$note = $etoiles . $categ_avis;
}
}
} else {
$note = "";
}
if (!$loc->valide) {
$avis_notice .= "<font color='#CC0000'><span >{$note}<b>" . htmlentities($loc->sujet, ENT_QUOTES, $charset) . "</b></span></font>";
} else {
$avis_notice .= "<font color='#00BB00'><span >{$note}<b>" . htmlentities($loc->sujet, ENT_QUOTES, $charset) . "</b></span></font>";
}
if ($charset != "utf-8") {
$loc->commentaire = cp1252Toiso88591($loc->commentaire);
}
$avis_notice .= ", " . $loc->ladate . " {$loc->empr_prenom} {$loc->empr_nom}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class='row'>" . do_bbcode($loc->commentaire) . "\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div id='update_{$loc->id_avis}'></div>\n\t\t\t\t<br />\n\t\t\t";
//Drag pour tri
$id_elt = $loc->id_avis;
$drag_avis = "<div id=\"drag_" . $id_elt . "\" handler=\"handle_" . $id_elt . "\" dragtype='avisdrop' draggable='yes' recepttype='avisdrop' id_avis='{$id_elt}'\n\t\t\t\trecept='yes' dragicon=\"" . $base_path . "/images/icone_drag_notice.png\" dragtext='" . htmlentities($loc->sujet, ENT_QUOTES, $charset) . "' downlight=\"avis_downlight\" highlight=\"avis_highlight\"\n\t\t\t\torder='{$i}' style='' >\n\n\t\t\t\t<span id=\"handle_" . $id_elt . "\" style=\"float:left; padding-right : 7px\"><img src=\"" . $base_path . "/images/sort.png\" style='width:12px; vertical-align:middle' /></span>";
$aff .= $drag_avis . $avis_notice . "</div>";
$i++;
}
$avis_tpl_form = $avis_tpl_form1;
$avis_tpl_form = str_replace("!!notice_id!!", $id, $avis_tpl_form);
$add_avis_onclick = "show_add_avis(" . $id . ");";
$aff .= "\t{$avis_tpl_form}\n\t\t\t\t<div class='row'>\n\t\t\t\t\t<div class='left'>\n\t\t\t\t\t\t<input type='hidden' name='avis_quoifaire' value='' />\n\t\t\t\t\t\t<input type='button' class='bouton' name='selectionner' value='" . $msg[avis_bt_selectionner] . "' onClick=\"setCheckboxes('validation_avis_{$id}', 'valid_id_avis', true); return false;\" /> \n\t\t\t\t\t\t<input type='button' class='bouton' name='valider' value='" . $msg[avis_bt_valider] . "' onclick='this.form.avis_quoifaire.value=\"valider\"; this.form.submit()' /> \n\t\t\t\t\t\t<input type='button' class='bouton' name='invalider' value='" . $msg[avis_bt_invalider] . "' onclick='this.form.avis_quoifaire.value=\"invalider\"; this.form.submit()' /> \n\t\t\t\t\t\t<input type='button' class='bouton' name='ajouter' value='" . $msg[avis_bt_ajouter] . "' onclick='{$add_avis_onclick}' /> \n\t\t\t\t\t</div>\n\t\t\t\t\t<div class='right'>\n\t\t\t\t\t\t<input type='button' class='bouton' name='supprimer' value='" . $msg[avis_bt_supprimer] . "' onclick='this.form.avis_quoifaire.value=\"supprimer\"; this.form.submit()' /> \n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class='row'></div>\n\t\t\t</form>\n\n\t\t\t\t";
if ($avis_quoifaire) {
$deplier = 1;
}
$aff = gen_plus("plus_avis_notice_" . $id, $msg["avis_notice_titre"] . " ({$nb_avis})", $aff, $deplier, '', "recalc_recept();");
return $aff;
}
示例10: parse_signature
function parse_signature($text)
{
global $forum_config, $lang_common, $forum_user;
$return = ($hook = get_hook('ps_parse_signature_start')) ? eval($hook) : null;
if ($return != null) {
return $return;
}
if ($forum_config['o_censoring'] == '1') {
$text = censor_words($text);
}
$return = ($hook = get_hook('ps_parse_signature_post_censor')) ? eval($hook) : null;
if ($return != null) {
return $return;
}
// Convert applicable characters to HTML entities
$text = forum_htmlencode($text);
$return = ($hook = get_hook('ps_parse_signature_pre_bbcode')) ? eval($hook) : null;
if ($return != null) {
return $return;
}
if ($forum_config['p_sig_bbcode'] == '1' && strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text, true);
}
if ($forum_config['o_smilies_sig'] == '1' && $forum_user['show_smilies'] == '1') {
$text = do_smilies($text);
}
$return = ($hook = get_hook('ps_parse_signature_post_bbcode')) ? eval($hook) : null;
if ($return != null) {
return $return;
}
// Deal with newlines, tabs and multiple spaces
$pattern = array("\n", "\t", ' ', ' ');
$replace = array('<br />', ' ', ' ', ' ');
$text = str_replace($pattern, $replace, $text);
$return = ($hook = get_hook('ps_parse_signature_end')) ? eval($hook) : null;
if ($return != null) {
return $return;
}
return $text;
}
示例11: die
die("Specify message ID");
}
// 1 retrieve and print as is
$query = 'SELECT * from confa_posts where id = ' . $msg_id;
// $query = "alter table confa_users add last_pm_check_time timestamp default '0000-00-00 00:00:00'";
// $query = "update confa_users set last_pm_check_time = CURRENT_TIMEstamp";
$result = mysql_query($query);
if (!$result) {
mysql_log(__FILE__, 'Query page count failed: ' . mysql_error() . ' QUERY: ' . $query);
die('Query failed.' . mysql_error() . ' QUERY: ' . $query);
}
while ($row = mysql_fetch_assoc($result)) {
$body = $row['body'];
print "Original:<br/>" . $body;
$body = before_bbcode($body);
print "<br/><b>before_bbcode:</b><br/>" . $body;
$body = do_bbcode($body);
print "<br/><b>do_bbcode:</b><br/>" . $body;
$body = nl2br($body);
print "<br/><b>nl2br:</b><br/>" . $body;
$body = after_bbcode($body);
print "<br/><b>after_bbcode:</b><br/>" . $body;
// bbcode, print
// after bbcode, print
}
print "<br/>The end";
require_once 'tail_inc.php';
?>
示例12: parse_signature
function parse_signature($text)
{
global $pun_config, $pun_user, $lang_common, $lang_topic;
if ($pun_config['o_censoring'] == '1') {
$text = censor_words($text);
}
if ($pun_config['o_make_links'] == '1') {
$text = do_clickable($text);
}
$text = pun_htmlspecialchars($text);
if ($pun_config['o_smilies_sig'] == '1' && $pun_user['show_smilies'] != '0') {
$text = do_smilies($text);
}
if ($pun_config['p_sig_bbcode'] == '1' && strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text, true);
}
// Deal with newlines, tabs and multiple spaces
$pattern = array("\n", "\t", ' ', ' ', '<p><br />');
$replace = array('<br />', ' ', ' ', ' ', '<p>');
$text = str_replace($pattern, $replace, $text);
return $text;
}
示例13: avis_detail
function avis_detail()
{
global $dbh, $msg;
global $action;
// pour gérer l'affichage des avis en impression de panier
global $allow_avis_ajout;
global $avis_tpl_form1;
global $opac_avis_note_display_mode, $charset;
global $opac_avis_allow;
$avis_tpl_form = $avis_tpl_form1;
$avis_tpl_form = str_replace("!!notice_id!!", $this->notice_id, $avis_tpl_form);
$add_avis_onclick = "show_add_avis(" . $this->notice_id . ");";
$sql_avis = "select note, commentaire, sujet from avis where num_notice='{$this->notice_id}' and valide=1 order by avis_rank, note desc, id_avis desc";
$r_avis = mysql_query($sql_avis, $dbh) or die("<br />" . mysql_error() . "<br />" . $sql_avis . "<br />");
$sql_avisnb = "select note, count(id_avis) as nb_by_note from avis where num_notice='{$this->notice_id}' and valide=1 group by note ";
$r_avisnb = mysql_query($sql_avisnb, $dbh) or die("<br />" . mysql_error() . "<br />" . $sql_avisnb . "<br />");
while ($datanb = mysql_fetch_object($r_avisnb)) {
$rowspan[$datanb->note] = $datanb->nb_by_note;
}
if (mysql_num_rows($r_avis)) {
$pair_impair = "odd";
$ret = "";
while ($data = mysql_fetch_object($r_avis)) {
// on affiche les résultats
if ($pair_impair == "odd") {
$pair_impair = "even";
} else {
$pair_impair = "odd";
}
$ret .= "<tr class='{$pair_impair}' >";
if ($opac_avis_note_display_mode) {
if ($opac_avis_note_display_mode != 1) {
$categ_avis = $msg['avis_detail_note_' . $data->note];
}
if ($opac_avis_note_display_mode != 2) {
$etoiles = "";
$cpt_star = 4;
for ($i = 1; $i <= $data->note; $i++) {
$etoiles .= "<img src='images/star.png' width='15' height='15' align='absmiddle' />";
}
for ($j = round($data->note); $j <= $cpt_star; $j++) {
$etoiles .= "<img border=0 src='images/star_unlight.png' align='absmiddle' />";
}
}
if ($opac_avis_note_display_mode == 3) {
$aff = $etoiles . "<br />" . $categ_avis;
} else {
$aff = $etoiles . $categ_avis;
}
$ret .= "<td class='avis_detail_note_" . $data->note . "' >" . $aff . "</td>";
}
$ret .= "\n\t\t\t\t\t<td class='avis_detail_commentaire_" . $data->note . "'>" . do_bbcode($data->commentaire) . "\n\t\t\t\t\t\t<br />\n\t\t\t\t\t\t<span class='avis_detail_signature'>" . htmlentities($data->sujet, ENT_QUOTES, $charset) . "</span>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n";
}
if ($opac_avis_note_display_mode != 2 && $opac_avis_note_display_mode) {
$etoiles_moyenne = $this->stars($this->avis_moyenne);
}
if ($action == "print" || $opac_avis_allow == 1 && !$_SESSION["user_code"]) {
$ret = "<h3 class='avis_detail'>" . $msg['avis_detail'] . " :\n\t\t\t\t\t" . str_replace("!!nb_avis!!", $this->avis_qte, $msg['avis_detail_nb_auth_ajt']) . "\n\t\t\t\t\t</h3>\n\t\t\t\t\t<table style='width:100%;'>" . $ret . "</table>";
} else {
$ret = "<h3 class='avis_detail'>" . $msg['avis_detail'] . " {$etoiles_moyenne}\n\t\t\t\t\t\t<span class='lien_ajout_avis'> : \n\t\t\t\t\t\t\t<a href='#' onclick=\"{$add_avis_onclick} return false;\">" . str_replace("!!nb_avis!!", $this->avis_qte, $msg['avis_detail_nb_ajt']) . "</a>\t\t\t\t\t\n\t\t\t\t\t\t</span></h3>\n\t\t\t\t\t\t{$avis_tpl_form}\n\t\t\t\t\t\t<table style='width:100%;'>" . $ret . "</table>";
}
} else {
if ($action == "print" || $opac_avis_allow == 1 && !$_SESSION["user_code"]) {
$ret = "<h3 class='avis_detail'>" . $msg['avis_detail_aucun_auth_ajt'] . "\n\t\t\t\t\t</h3>";
} else {
$ret = "<h3 class='avis_detail'>" . $msg['avis_detail'] . "\n\t\t\t\t\t\t<span class='lien_ajout_avis'>\n\t\t\t\t\t\t\t<a href='#' onclick=\"{$add_avis_onclick} return false;\">" . $msg['avis_detail_aucun_ajt'] . "</a>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</span></h3>\n\t\t\t\t\t\t{$avis_tpl_form}";
}
}
return $ret;
}
示例14: parse_signature
function parse_signature($text)
{
global $pun_config, $lang_common, $pun_user;
if ($pun_config['o_censoring'] == '1') {
$text = censor_words($text);
}
// Convert applicable characters to HTML entities
$text = pun_htmlspecialchars($text);
if ($pun_config['p_sig_bbcode'] == '1' && strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text, true);
}
if ($pun_config['o_smilies_sig'] == '1' && $pun_user['show_smilies'] == '1') {
$text = do_smilies($text);
}
// Deal with newlines, tabs and multiple spaces
$pattern = array("\n", "\t", ' ', ' ');
$replace = array('<br />', '    ', '  ', '  ');
$text = str_replace($pattern, $replace, $text);
// Add paragraph tag around post, but make sure there are no empty paragraphs
$text = preg_replace('#<br />\\s*?<br />((\\s*<br />)*)#i', "</p>\$1<p>", $text);
$text = str_replace('<p><br />', '<p>', $text);
$text = str_replace('<p></p>', '', '<p>' . $text . '</p>');
return $text;
}
示例15: parse_signature
function parse_signature($text)
{
global $pun_config, $lang_common, $pun_user;
if ($pun_config['o_censoring'] == 1) {
$text = censor_words($text);
}
$text = pun_htmlspecialchars($text);
if ($pun_config['o_make_links'] == 1) {
$text = do_clickable($text);
}
if ($pun_config['o_smilies_sig'] == 1 && $pun_user['show_smilies']) {
$text = do_smilies($text);
}
if ($pun_config['p_sig_bbcode'] && strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text);
if ($pun_config['p_sig_img_tag']) {
$text = preg_replace_callback('#\\[img\\]((ht|f)tps?://)([^\\s<"]*?)\\[/img\\]#', '_replace_signature_img', $text);
}
}
// Deal with newlines, tabs and multiple spaces
return str_replace(array("\n", "\t", ' ', ' '), array('<br />', '    ', '  ', '  '), $text);
}