<?php
include('autenticazione.php');
function fas ($testo, $find1, $find2, $subst1, $subst2) {
$newtext = '';
$error = false;
$aperture = 0;
$chiusure = 0;
for ($i=0; $i<strlen($testo); $i++) {
//recupero i caratteri da confrontare con find1 e find2
$check1 = trim(substr($testo, $i, strlen($find1)));
$check2 = trim(substr($testo, $i, strlen($find2)));
//se trovo l'apertura di un tag aggiungo l'indice all'array appropriato
if ($check1 == $find1) $aperture++;
//se trovo la chiusura di un tag aggiungo l'indice all'array appropriato
if ($check2 == $find2) $chiusure++;
//controllo coerenza di calcolo
if ($chiusure > $aperture) return $testo;
}
//se ci sono tante aperture quante chiusure
if ($aperture == $chiusure) {
//sostituisco i tag
return str_replace(array($find1, $find2), array($subst1, $subst2), $testo);
} else return $testo;
}
function bbcode ($testo) {
$newtext = $testo;
$newtext = fas($newtext,"
", "", "<b>", "</b>");
$newtext = fas($newtext,"
", "", "<i>", "</i>");
$newtext = fas($newtext,"
", "", "<u>", "</u>");
$newtext = fas($newtext,"[img]", "[/img]", "<img src='", "' alt='' style='border: 0px;'>");
$newtext = fas($newtext,"
", "
", "<div align='center'>", "</div>");
$newtext = fas($newtext,"
", "
", "<div align='right'>", "</div>");
$newtext = fas($newtext,"
", "
", "<div align='left'>", "</div>");
$newtext = fas($newtext,"
", "", "<sub>", "</sub>");
$newtext = fas($newtext,"[white]", "[/white]", "<div style='color: white;'>", "</div>");
$newtext = fas($newtext,"
", "<div style='background-image:url(sfondochiaro.png); padding: 3px; margin-right: 3px; border: 3px double black;'>", "</div>");
$newtext = fas($newtext,"[comment]", "[/comment]", "<div style='display: none;'>", "</div>");
return $newtext;
}
$nome = ucfirst(strtolower($_SESSION['nome_utente']));
//recupero i dati relativi al personaggio
$sqlutente = mysql_query("SELECT * FROM utenti WHERE utenti_nome = '$nome'",$connex);
//se il personaggio univoco carico i suoi dati in un array altrimenti esco
if (mysql_num_rows($sqlutente) == 1) {
$arrayutente = mysql_fetch_array($sqlutente);
if (isset($_GET['id'])) {
$idpost = htmlspecialchars($_GET['id'], ENT_QUOTES);
if (eregi("[0-9]{".strlen($idpost)."}", $idpost)) {
//recupero il post
$sqlpost = mysql_query("SELECT * FROM bacheca WHERE bacheca_id = '$idpost' AND bacheca_risposta_a = 0", $connex) or die(mysql_error());
//recupero le risposte al post
$sqlrisposte = mysql_query("SELECT * FROM bacheca WHERE bacheca_risposta_a = '$idpost' ORDER BY bacheca_tempo ASC", $connex) or die(mysql_error());
//se il post esiste ed unico
if (mysql_num_rows($sqlpost) == 1) {
$arraypost = mysql_fetch_array($sqlpost);
$statocorrente = $arraypost['bacheca_stato'];
$isblocked = $arraypost['bacheca_bloccato'];
$blockedansw = $arraypost['bacheca_risposte_bloccate'];
//controlli per il cambio di stato del post
if (isset($_GET['changestate'])) {
$newstate = floor(htmlspecialchars($_GET['changestate'], ENT_QUOTES));
$statocorrente = $newstate;
if ($newstate >= 0 && $newstate <= 2 && $arrayutente['utenti_admin'] == 1) {
mysql_query("UPDATE bacheca SET bacheca_stato = '$newstate' WHERE bacheca_id = '$idpost'", $connex);
}
}
//controlli per rendere il post importante
if (isset($_GET['blockpost'])) {
$blockedstate = floor(htmlspecialchars($_GET['blockpost'], ENT_QUOTES));
$isblocked = $blockedstate;
if ($blockedstate >= 0 && $blockedstate <= 1 && $arrayutente['utenti_admin'] == 1) {
mysql_query("UPDATE bacheca SET bacheca_bloccato = '$blockedstate' WHERE bacheca_id = '$idpost'", $connex);
}
}
//controlli per bloccare le risposte
if (isset($_GET['blockanswers'])) {
$blockedanswstate = floor(htmlspecialchars($_GET['blockanswers'], ENT_QUOTES));
$blockedansw = $blockedanswstate;
if ($blockedanswstate >= 0 && $blockedanswstate <= 1 && $arrayutente['utenti_admin'] == 1) {
mysql_query("UPDATE bacheca SET bacheca_risposte_bloccate = '$blockedanswstate' WHERE bacheca_id = '$idpost'", $connex);
}
}
//controlli per le segnalazioni del post
if (isset($_POST['signaldest']) && isset($_POST['signalmex'])) {
$sigdest = ucfirst(strtolower(htmlspecialchars($_POST['signaldest'], ENT_QUOTES)));
$sigmex = nl2br(htmlspecialchars($_POST['signalmex'], ENT_QUOTES));
$checksigdestex = mysql_query("SELECT * FROM utenti WHERE utenti_nome = '$sigdest'", $connex);
if (mysql_num_rows($checksigdestex) == 1 && $sigdest != $nome) {
$mexsigtot = "<a href=\'./newland.php?location=11&id=".$idpost."\'>".$nome." ti ha segnalato un Post, clicca qui per raggiungerlo</a>";
if ($sigmex != "") $mexsigtot .= "<br><br><i>Messaggio Allegato:</i><br>".$sigmex;
mysql_query("INSERT INTO missive (missive_mittente, missive_destinatario, missive_titolo, missive_testo, missive_tempo, missive_on_off) VALUES ('$nome', '$sigdest', 'Segnalazione Post', '$mexsigtot', '".time()."','Off')",$connex) or die(mysql_error());
echo "<div style='height: 10px;'></div><div class='littlecenter'>Il messaggio è stato correttamente segnalato a ".$sigdest."</div>";
} else { echo "<div style='height: 10px;'></div><div class='littlecenter'>Il destinatario scelto per la segnalazione non è valido</div>"; }
}
if ($arraypost['bacheca_riferimento'] != 13 || $arrayutente['utenti_admin'] == 1 || $arrayutente['utenti_master'] == 1 || $arrayutente['utenti_moderatore'] == 1) {
echo "<div style='height: 20px;'></div>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td><div style='width: 20px;'></div></td>
<td width='100%'>
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
<tr>
<td style='background-image:url(blubottone.png);'><div style='width: 20px;'></div></td>
<td width='100%' style='background-image:url(cornicerpt.png);'><div style='height: 20px;'></div></td>
<td style='background-image:url(blubottone.png);'><div style='width: 20px;'></div></td>
</tr>
<tr>
<td style='background-image:url(bordertoptobot4.png);'><div style='width: 20px;'></div></td>
<td style='background-image:url(sfondochiaro.png);'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td><div style='height: 10px;'></div></td>
</tr>
<tr>
<td><div style='width:10px;'></div></td>
<td width='100%' style='font-size: 11px;'>";
echo "<div class='littlecenterdark'>Titolo: ".$arraypost['bacheca_titolo']."</div>";
echo "<div style='height: 2px;'></div>";
echo $arraypost['bacheca_messaggio'];
if ($arraypost['bacheca_modificato'] == 1) echo "<br><br><i>Nota: Questo post è stato modificato dall'autore</i>";
echo "<br><br>";
echo "<b>".$arraypost['bacheca_autore']. "</b> <img src='".$arrayutente['utenti_avatar']."' width='50' height='50' style='border: none;'> ".date("[d-m-Y](H:i)",$arraypost['bacheca_tempo']);
echo "</td>
<td><div style='width: 10px;'></div></td>
</tr>
<tr>
<td><div style='height: 10px;'></div></td>
</tr>
</table>
</td>
<td style='background-image:url(bordertoptobot3.png);'><div style='width: 20px;'></div></td>
</tr>
<tr>
<td style='background-image:url(blubottone.png);'><div style='width: 20px;'></div></td>
<td width='100%' style='background-image:url(cornicerpt.png);'><div style='height: 20px;'></div></td>
<td style='background-image:url(blubottone.png);'><div style='width: 20px;'></div></td>
</tr>
</table>
</td>
</tr>