<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Eski Konular</title>
		<link>https://www.cotonti.com</link>
		<description>Cotonti Genoa ile ilgili eski konuların toplandığı bölüm</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Thu, 16 Apr 2026 15:06:18 -0000</pubDate>

		<item>
			<title>Rootali - Neocrome Seditio için son kararını verdi.</title>
			<description><![CDATA[<p>Konuyu hortlatayım sevgili arkadaşlar :) </p>

<p>Gelecekten geliyrum sene 2025 ve Cotonti oldukça iyi bir seviyeye geldi gayet kullanışlı durumda ama hala 1.0 sürümü çıkmadı :))</p>
]]></description>
			<pubDate>Sun, 09 Mar 2025 14:30:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=48376#48376]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>Bu hata aldığın kodlar mı yoksa hata aldığın kodları kaldırdın mı? Kodlarına baktığımda herhangi bir hata göremiyorum.</p>
]]></description>
			<pubDate>Mon, 29 Dec 2014 08:57:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=40334#40334]]></link>
		</item>
		<item>
			<title>onlineumut - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>Ben direk kodu vereyım ustadım </p>

<p>&lt;?PHP</p>

<p>/* ====================<br />
Seditio - Website engine<br />
Copyright Neocrome<br />
http://www.neocrome.net<br />
==================== */</p>

<p>/**<br />
 * Forums posts display.<br />
 *<br />
 * @package Cotonti<br />
 * @version 0.0.6<br />
 * @author Neocrome, Cotonti Team<br />
 * @copyright Copyright (c) 2008-2009 Cotonti Team<br />
 * @license BSD License<br />
 */</p>

<p>defined('SED_CODE') or die('Wrong URL');</p>

<p>$id = sed_import('id','G','INT');<br />
$s = sed_import('s','G','INT');<br />
$q = sed_import('q','G','INT');<br />
$p = sed_import('p','G','INT');<br />
$d = sed_import('d','G','INT');<br />
$o = sed_import('o','G','ALP');<br />
$w = sed_import('w','G','ALP',4);<br />
$quote = sed_import('quote','G','INT');<br />
$unread_done = FALSE;<br />
$fp_num = 0;<br />
if (!$cfg['disable_polls']) require_once($cfg['system_dir'].'/core/polls/polls.functions.php');</p>

<p>unset ($notlastpage);</p>

<p>/* === Hook === */<br />
$extp = sed_getextplugins('forums.posts.first');<br />
if (is_array($extp))<br />
{ foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
/* ===== */</p>

<p>if ($n=='last' &amp;&amp; !empty($q))<br />
{<br />
    $sql = sed_sql_query("SELECT fp_id, fp_topicid, fp_sectionid, fp_posterid<br />
    FROM $db_forum_posts<br />
    WHERE fp_topicid='$q'<br />
    ORDER by fp_id DESC LIMIT 1");<br />
    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        $p = $row['fp_id'];<br />
        $q = $row['fp_topicid'];<br />
        $s = $row['fp_sectionid'];<br />
        $fp_posterid = $row['fp_posterid'];<br />
    }<br />
}<br />
elseif ($n=='unread' &amp;&amp; !empty($q) &amp;&amp; $usr['id']&gt;0)<br />
{<br />
    $sql = sed_sql_query("SELECT fp_id, fp_topicid, fp_sectionid, fp_posterid<br />
    FROM $db_forum_posts<br />
    WHERE fp_topicid='$q' AND fp_updated &gt; ". $usr['lastvisit']."<br />
        ORDER by fp_id ASC LIMIT 1");<br />
    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        $p = $row['fp_id'];<br />
        $q = $row['fp_topicid'];<br />
        $s = $row['fp_sectionid'];<br />
        $fp_posterid = $row['fp_posterid'];<br />
    }<br />
}<br />
elseif (!empty($p))<br />
{<br />
    $sql = sed_sql_query("SELECT fp_topicid, fp_sectionid, fp_posterid<br />
    FROM $db_forum_posts WHERE fp_id='$p' LIMIT 1");<br />
    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        $q = $row['fp_topicid'];<br />
        $s = $row['fp_sectionid'];<br />
        $fp_posterid = $row['fp_posterid'];<br />
    }<br />
    else<br />
    { sed_die(); }<br />
}<br />
elseif (!empty($id))<br />
{<br />
    $sql = sed_sql_query("SELECT fp_topicid, fp_sectionid, fp_posterid FROM $db_forum_posts WHERE fp_id='$id' LIMIT 1");<br />
    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        $p = $id;<br />
        $q = $row['fp_topicid'];<br />
        $s = $row['fp_sectionid'];<br />
        $fp_posterid = $row['fp_posterid'];<br />
    }<br />
    else<br />
    { sed_die(); }<br />
}<br />
elseif (!empty($q))<br />
{<br />
    $sql = sed_sql_query("SELECT ft_sectionid FROM $db_forum_topics WHERE ft_id='$q' LIMIT 1");<br />
    if ($row = sed_sql_fetcharray($sql))<br />
    { $s = $row['ft_sectionid']; }<br />
    else<br />
    { sed_die(); }<br />
}</p>

<p>$sql = sed_sql_query("SELECT * FROM $db_forum_sections WHERE fs_id='$s' LIMIT 1");</p>

<p>if ($row = sed_sql_fetcharray($sql))<br />
{<br />
    $fs_title = $row['fs_title'];<br />
    $fs_category = $row['fs_category'];<br />
    $fs_state = $row['fs_state'];<br />
    $fs_allowusertext = $row['fs_allowusertext'];<br />
    $fs_allowbbcodes = $row['fs_allowbbcodes'];<br />
    $fs_allowsmilies = $row['fs_allowsmilies'];<br />
    $fs_countposts = $row['fs_countposts'];<br />
    $fs_masterid = $row['fs_masterid'];<br />
    $fs_mastername = $row['fs_mastername'];</p>

<p>    list($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('forums', $s);<br />
    sed_block($usr['auth_read']);</p>

<p>    if ($fs_state)<br />
    {<br />
        header("Location: " . SED_ABSOLUTE_URL . sed_url('message', "msg=602", '', true));<br />
        exit;<br />
    }<br />
}<br />
else<br />
{ sed_die(); }</p>

<p>if ($a=='newpost')<br />
{<br />
    sed_shield_protect();</p>

<p>    $sql = sed_sql_query("SELECT ft_state, ft_lastposterid, ft_updated FROM $db_forum_topics WHERE ft_id='$q'");</p>

<p>    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        if ($row['ft_state'])<br />
        { sed_die(); }<br />
        $merge = (!$cfg['antibumpforums'] &amp;&amp; $cfg['mergeforumposts'] &amp;&amp; $row['ft_lastposterid']==$usr['id']) ? true : false;<br />
        if ($merge &amp;&amp; $cfg['mergetimeout']&gt;0 &amp;&amp; ( ($sys['now_offset']-$row['ft_updated'])&gt;($cfg['mergetimeout']*3600) ) )<br />
            { $merge = false; }<br />
    }</p>

<p>    $sql = sed_sql_query("SELECT fp_posterid, fp_posterip FROM $db_forum_posts WHERE fp_topicid='$q' ORDER BY fp_id DESC LIMIT 1");</p>

<p>    if ($row = sed_sql_fetcharray($sql))<br />
    {<br />
        if ($cfg['antibumpforums'] &amp;&amp; ( ($usr['id']==0 &amp;&amp; $row['fp_posterid']==0 &amp;&amp; $row['fp_posterip']==$usr['ip']) || ($row['fp_posterid']&gt;0 &amp;&amp; $row['fp_posterid']==$usr['id']) ))<br />
        {<br />
            sed_die();<br />
        }<br />
    }<br />
    else<br />
    {<br />
        sed_die();<br />
    }</p>

<p>    /* === Hook === */<br />
    $extp = sed_getextplugins('forums.posts.newpost.first');<br />
    if (is_array($extp))<br />
    { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
    /* ===== */</p>

<p>    $newmsg = sed_import('newmsg','P','HTM');</p>

<p>    $error_string .= ( mb_strlen($newmsg) &lt; $cfg['minpostlength']) ? $L["for_messagetooshort"]."&lt;br /&gt;" : '';</p>

<p>    if (empty($error_string) &amp;&amp; !empty($s) &amp;&amp; !empty($q))<br />
    {</p>

<p>        if (!$merge)<br />
        {<br />
            if($cfg['parser_cache'])<br />
            {<br />
                $rhtml = sed_sql_prep(sed_parse(htmlspecialchars($newmsg), $cfg['parsebbcodeforums'] &amp;&amp; $fs_allowbbcodes, $cfg['parsesmiliesforums'] &amp;&amp; $fs_allowsmilies, 1));<br />
            }<br />
            else<br />
            {<br />
                $rhtml = '';<br />
            }</p>

<p>            $sql = sed_sql_query("INSERT into $db_forum_posts<br />
            (fp_topicid,<br />
            fp_sectionid,<br />
            fp_posterid,<br />
            fp_postername,<br />
            fp_creation,<br />
            fp_updated,<br />
            fp_updater,<br />
            fp_text,<br />
            fp_html,<br />
            fp_posterip)<br />
            VALUES<br />
            (".(int)$q.",<br />
            ".(int)$s.",<br />
            ".(int)$usr['id'].",<br />
            '".sed_sql_prep($usr['name'])."',<br />
            ".(int)$sys['now_offset'].",<br />
            ".(int)$sys['now_offset'].",<br />
            0,<br />
            '".sed_sql_prep($newmsg)."',<br />
            '$rhtml',<br />
            '".$usr['ip']."')");</p>

<p>            $p = sed_sql_insertid();</p>

<p>            $sql = sed_sql_query("UPDATE $db_forum_topics SET<br />
            ft_postcount=ft_postcount+1,<br />
            ft_updated='".$sys['now_offset']."',<br />
            ft_lastposterid='".$usr['id']."',<br />
            ft_lastpostername='".sed_sql_prep($usr['name'])."'<br />
            WHERE ft_id='$q'");</p>

<p>            $sql = sed_sql_query("UPDATE $db_forum_sections SET fs_postcount=fs_postcount+1 WHERE fs_id='$s'");<br />
            $sql = ($fs_masterid&gt;0) ? sed_sql_query("UPDATE $db_forum_sections SET fs_postcount=fs_postcount+1 WHERE fs_id='$fs_masterid'") : '';</p>

<p><br />
            if ($fs_countposts)<br />
            { $sql = sed_sql_query("UPDATE $db_users SET user_postcount=user_postcount+1 WHERE user_id='".$usr['id']."'"); }</p>

<p>            /* === Hook === */<br />
            $extp = sed_getextplugins('forums.posts.newpost.done');<br />
            if (is_array($extp))<br />
            { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
            /* ===== */</p>

<p>            sed_forum_sectionsetlast($s);<br />
            sed_shield_update(30, "New post");<br />
            header("Location: " . SED_ABSOLUTE_URL . sed_url('forums', "m=posts&amp;q=".$q."&amp;n=last", '#bottom', true));<br />
            exit;<br />
        }<br />
        else<br />
        {<br />
            if($cfg['parser_cache'])<br />
            {<br />
                $rhtml = sed_sql_prep(sed_parse(htmlspecialchars($newmsg), $cfg['parsebbcodeforums'] &amp;&amp; $fs_allowbbcodes, $cfg['parsesmiliesforums'] &amp;&amp; $fs_allowsmilies, 1));<br />
            }<br />
            else<br />
            {<br />
                $rhtml = '';<br />
            }</p>

<p>            $sql = sed_sql_query("SELECT fp_id, fp_text, fp_html, fp_posterid, fp_creation, fp_updated, fp_updater FROM $db_forum_posts WHERE fp_topicid='".$q."' ORDER BY fp_creation DESC LIMIT 1");<br />
            $row = sed_sql_fetcharray($sql);</p>

<p>            $p = (int) $row['fp_id'];</p>

<p>            $gap_base = empty($row['fp_updated']) ? $row['fp_creation'] : $row['fp_updated'];<br />
            $updated = sprintf($L['for_mergetime'], sed_build_timegap($gap_base, $sys['now_offset']));</p>

<p>            $newmsg = sed_sql_prep($row['fp_text'])."\n\n[b]".$updated."[/b]\n\n".sed_sql_prep($newmsg);<br />
            $newhtml = ($cfg['parser_cache']) ? sed_sql_prep($row['fp_html'])."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;".$updated."&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;".$rhtml : '';</p>

<p>            $rupdater = ($row['fp_posterid'] == $usr['id'] &amp;&amp; ($sys['now_offset'] &lt; $row['fp_updated'] + 300) &amp;&amp; empty($row['fp_updater']) ) ? '' : $usr['name'];</p>

<p>            $sql = sed_sql_query("UPDATE $db_forum_posts SET fp_updated='".$sys['now_offset']."', fp_updater='".sed_sql_prep($rupdater)."', fp_text='".$newmsg."', fp_html='".$newhtml."', fp_posterip='".$usr['ip']."' WHERE fp_id='".$row['fp_id']."' LIMIT 1");<br />
            $sql = sed_sql_query("UPDATE $db_forum_topics SET ft_updated='".$sys['now_offset']."' WHERE ft_id='$q'");</p>

<p>            /* === Hook === */<br />
            $extp = sed_getextplugins('forums.posts.newpost.done');<br />
            if (is_array($extp))<br />
            { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
            /* ===== */</p>

<p>            sed_forum_sectionsetlast($s);<br />
            sed_shield_update(30, "New post");<br />
            header("Location: " . SED_ABSOLUTE_URL . sed_url('forums', "m=posts&amp;q=".$q."&amp;n=last", '#bottom', true));<br />
            exit;<br />
        }<br />
    }<br />
}</p>

<p>elseif ($a=='delete' &amp;&amp; $usr['id']&gt;0 &amp;&amp; !empty($s) &amp;&amp; !empty($q) &amp;&amp; !empty($p) &amp;&amp; ($usr['isadmin'] || $fp_posterid==$usr['id']))<br />
{<br />
    sed_check_xg();</p>

<p>    /* === Hook === */<br />
    $extp = sed_getextplugins('forums.posts.delete.first');<br />
    if (is_array($extp))<br />
    { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
    /* ===== */</p>

<p>    $sql2 = sed_sql_query("SELECT fp_id FROM $db_forum_posts WHERE fp_topicid='$q' ORDER BY fp_id ASC LIMIT 2");</p>

<p>    while ($row2 = sed_sql_fetcharray($sql2))<br />
    {<br />
        $post12[] = $row2['fp_id'];<br />
    }<br />
    if ($post12[0]==$p &amp;&amp; $post12[1]&gt;0)<br />
    {<br />
        sed_die();<br />
    }</p>

<p>    $sql = sed_sql_query("SELECT * FROM $db_forum_posts WHERE fp_id='$p' AND fp_topicid='$q' AND fp_sectionid='$s'");</p>

<p>    if ($row = sed_sql_fetchassoc($sql))<br />
    {<br />
        if ($cfg['trash_forum'])<br />
        { sed_trash_put('forumpost', $L['Post']." #".$p." from topic #".$q, "p".$p."-q".$q, $row); }<br />
    }<br />
    else<br />
    { sed_die(); }</p>

<p>    $sql = sed_sql_query("DELETE FROM $db_forum_posts WHERE fp_id='$p' AND fp_topicid='$q' AND fp_sectionid='$s'");</p>

<p>    if ($fs_countposts)<br />
    { $sql = sed_sql_query("UPDATE $db_users SET user_postcount=user_postcount-1 WHERE user_id='".$fp_posterid."' AND user_postcount&gt;0"); }</p>

<p>    sed_log("Deleted post #".$p, 'for');</p>

<p>    /* === Hook === */<br />
    $extp = sed_getextplugins('forums.posts.delete.done');<br />
    if (is_array($extp))<br />
    { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
    /* ===== */</p>

<p>    $sql = sed_sql_query("SELECT COUNT(*) FROM $db_forum_posts WHERE fp_topicid='$q'");</p>

<p>    if (sed_sql_result($sql, 0, "COUNT(*)")==0)<br />
    {<br />
        // No posts left in this topic<br />
        $sql = sed_sql_query("SELECT * FROM $db_forum_topics WHERE ft_id='$q'");</p>

<p>        if ($row = sed_sql_fetchassoc($sql))<br />
        {<br />
            if ($cfg['trash_forum'])<br />
            { sed_trash_put('forumtopic', $L['Topic']." #".$q." (no post left)", "q".$q, $row); }<br />
            $sql = sed_sql_query("DELETE FROM $db_forum_topics WHERE ft_movedto='$q'");<br />
            $sql = sed_sql_query("DELETE FROM $db_forum_topics WHERE ft_id='$q'");</p>

<p>            if (!$cfg['disable_polls'])<br />
            {<br />
                sed_poll_delete($q, 'forum');<br />
            }</p>

<p>            $sql = sed_sql_query("UPDATE $db_forum_sections SET<br />
            fs_topiccount=fs_topiccount-1,<br />
            fs_topiccount_pruned=fs_topiccount_pruned+1,<br />
            fs_postcount=fs_postcount-1,<br />
            fs_postcount_pruned=fs_postcount_pruned+1<br />
            WHERE fs_id='$s'");</p>

<p>            if ($fs_masterid&gt;0)<br />
            {<br />
                $sql = sed_sql_query("UPDATE $db_forum_sections SET<br />
                fs_topiccount=fs_topiccount-1,<br />
                fs_topiccount_pruned=fs_topiccount_pruned+1,<br />
                fs_postcount=fs_postcount-1,<br />
                fs_postcount_pruned=fs_postcount_pruned+1<br />
                WHERE fs_id='$fs_masterid'");<br />
            }</p>

<p>            /* === Hook === */<br />
            $extp = sed_getextplugins('forums.posts.emptytopicdel');<br />
            if (is_array($extp))<br />
            { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
            /* ===== */</p>

<p>            sed_log("Delete topic #".$q." (no post left)",'for');<br />
            sed_forum_sectionsetlast($s);<br />
        }<br />
        header("Location: " . SED_ABSOLUTE_URL . sed_url('forums', "m=topics&amp;s=".$s, '', true));<br />
        exit;<br />
    }<br />
    else<br />
    {<br />
        // There's at least 1 post left, let's resync<br />
        $sql = sed_sql_query("SELECT fp_id, fp_posterid, fp_postername, fp_updated<br />
        FROM $db_forum_posts<br />
        WHERE fp_topicid='$q' AND fp_sectionid='$s'<br />
        ORDER BY fp_id DESC LIMIT 1");</p>

<p>        if ($row = sed_sql_fetcharray($sql))<br />
        {<br />
            $sql = sed_sql_query("UPDATE $db_forum_topics SET<br />
            ft_postcount=ft_postcount-1,<br />
            ft_lastposterid='".(int)$row['fp_posterid']."',<br />
            ft_lastpostername='".sed_sql_prep($row['fp_postername'])."',<br />
            ft_updated='".(int)$row['fp_updated']."'<br />
            WHERE ft_id='$q'");</p>

<p>            $sql = sed_sql_query("UPDATE $db_forum_sections SET<br />
            fs_postcount=fs_postcount-1,<br />
            fs_postcount_pruned=fs_postcount_pruned+1<br />
            WHERE fs_id='$s'");</p>

<p>            if ($fs_masterid&gt;0)<br />
            {<br />
                $sql = sed_sql_query("UPDATE $db_forum_sections SET<br />
                fs_postcount=fs_postcount-1,<br />
                fs_postcount_pruned=fs_postcount_pruned+1<br />
                WHERE fs_id='$fs_masterid'");<br />
            }</p>

<p>            sed_forum_sectionsetlast($s);</p>

<p>            $sql = sed_sql_query("SELECT fp_id FROM $db_forum_posts<br />
            WHERE fp_topicid='$q' AND fp_sectionid='$s' AND fp_id&lt;$p<br />
            ORDER BY fp_id DESC LIMIT 1");</p>

<p>            if ($row = sed_sql_fetcharray($sql))<br />
            {<br />
                header("Location: " . SED_ABSOLUTE_URL . sed_url('forums', "m=posts&amp;p=".$row['fp_id'], '#'.$row['fp_id'], true));<br />
                exit;<br />
            }<br />
        }<br />
    }<br />
}</p>

<p>//$sql = sed_sql_query("SELECT ft_id, ft_title, ft_desc, ft_mode, ft_state, ft_poll, ft_firstposterid FROM $db_forum_topics WHERE ft_id='$q'");<br />
$sql = sed_sql_query("SELECT t.*, p.* FROM $db_forum_topics AS t LEFT JOIN $db_polls AS p ON t.ft_id=p.poll_code WHERE t.ft_id='$q' AND (p.poll_type='forum' OR p.poll_id IS NULL)");</p>

<p>if ($row = sed_sql_fetcharray($sql))<br />
{<br />
    $ft_title = $row['ft_title'];<br />
    $ft_desc = $row['ft_desc'];<br />
    $ft_mode = $row['ft_mode'];<br />
    $ft_state = $row['ft_state'];<br />
    $ft_poll = $row;<br />
    $ft_poll_id = $row['poll_id'];<br />
    $ft_firstposterid = $row['ft_firstposterid'];</p>

<p>    if ($ft_mode==1 &amp;&amp; !($usr['isadmin'] || $ft_firstposterid==$usr['id']))<br />
    { sed_die(); }<br />
}<br />
else<br />
{ sed_die(); }</p>

<p>$sql = sed_sql_query("UPDATE $db_forum_topics SET ft_viewcount=ft_viewcount+1 WHERE ft_id='$q'");<br />
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_viewcount=fs_viewcount+1 WHERE fs_id='$s'");<br />
$sql = ($fs_masterid&gt;0) ? sed_sql_query("UPDATE $db_forum_sections SET fs_viewcount=fs_viewcount+1 WHERE fs_id='$fs_masterid'") : '';<br />
$sql = sed_sql_query("SELECT COUNT(*) FROM $db_forum_posts WHERE fp_topicid='$q'");<br />
$totalposts = sed_sql_result($sql,0,"COUNT(*)");</p>

<p>if (!empty($p))<br />
{<br />
    $sql = sed_sql_query("SELECT COUNT(*) FROM $db_forum_posts WHERE fp_topicid = $q and fp_id &lt; $p");<br />
    $postsbefore = sed_sql_result($sql, 0, 0);<br />
    $d = $cfg['maxpostsperpage'] * floor($postsbefore / $cfg['maxpostsperpage']);<br />
}</p>

<p>if (empty($d))<br />
{ $d = '0'; }</p>

<p>if ($usr['id']&gt;0)<br />
{ $morejavascript .= sed_build_addtxt('newpost', 'newmsg'); }</p>

<p>//Extra fields for users<br />
$fieldsres = sed_sql_query("SELECT * FROM $db_extra_fields WHERE field_location='users'");<br />
$user_extrafields = "";<br />
while($row = sed_sql_fetchassoc($fieldsres))<br />
{<br />
    $extrafields[] = $row; $number_of_extrafields++;<br />
    $user_extrafields .= "u.user_{$row['field_name']}, ";<br />
}</p>

<p><br />
if (!empty($id))<br />
{<br />
    $sql = sed_sql_query("SELECT p.*, u.user_text, u.user_maingrp, u.user_avatar, u.user_photo, u.user_signature,<br />
    $user_extrafields<br />
    u.user_country, u.user_occupation, u.user_location, u.user_website, u.user_email, u.user_hideemail, u.user_gender, u.user_birthdate,<br />
    u.user_postcount<br />
    FROM $db_forum_posts AS p LEFT JOIN $db_users AS u ON u.user_id=p.fp_posterid<br />
    WHERE fp_topicid='$q' AND fp_id='$id' ");<br />
}<br />
else<br />
{<br />
    $sql = sed_sql_query("SELECT p.*, u.user_text, u.user_maingrp, u.user_avatar, u.user_photo, u.user_signature,<br />
    $user_extrafields<br />
    u.user_country, u.user_occupation, u.user_location, u.user_website, u.user_email, u.user_hideemail, u.user_gender, u.user_birthdate,<br />
    u.user_postcount<br />
    FROM $db_forum_posts AS p LEFT JOIN $db_users AS u ON u.user_id=p.fp_posterid<br />
    WHERE fp_topicid='$q'<br />
    ORDER BY fp_id LIMIT $d, ".$cfg['maxpostsperpage']);<br />
}</p>

<p>$sys['sublocation'] = $fs_title;<br />
$title_tags[] = array('{FORUM}', '{TITLE}');<br />
$title_tags[] = array('%1$s', '%2$s');<br />
$title_data = array($L['Forums'], htmlspecialchars($ft_title));<br />
$out['subtitle'] = sed_title('title_forum_posts', $title_tags, $title_data);</p>

<p>/* === Hook === */<br />
$extp = sed_getextplugins('forums.posts.main');<br />
if (is_array($extp))<br />
{ foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
/* ===== */</p>

<p>require_once $cfg['system_dir'] . '/header.php';</p>

<p>$mskin = sed_skinfile(array('forums', 'posts', $fs_category, $s));<br />
$t = new XTemplate($mskin);</p>

<p>if (!$cfg['disable_polls'] &amp;&amp; $ft_poll_id)<br />
{<br />
    sed_poll_vote();<br />
    list($polltitle, $poll_form)=sed_poll_form($ft_poll, sed_url('forums', "m=posts&amp;q=".$q), '', 'forum');<br />
    $t-&gt;assign(array(<br />
        "POLLS_TITLE" =&gt; $polltitle,<br />
        "POLLS_FORM" =&gt; $poll_form,<br />
    ));</p>

<p>    $t-&gt;parse("MAIN.POLLS_VIEW");</p>

<p>    if ($alreadyvoted)<br />
    { $extra = ($votecasted) ? $L['polls_votecasted'] : $L['polls_alreadyvoted']; }<br />
    else<br />
    { $extra = $L['polls_notyetvoted']; }</p>

<p>    $t-&gt;assign(array(<br />
        "POLLS_EXTRATEXT" =&gt; $extra,<br />
    ));</p>

<p>    $t-&gt;parse("MAIN.POLLS_EXTRA");</p>

<p><br />
}</p>

<p>$nbpages = ceil($totalposts / $cfg['maxpostsperpage']);<br />
$curpage = $d / $cfg['maxpostsperpage'];<br />
$notlastpage = (($d + $cfg['maxpostsperpage'])&lt;$totalposts) ? TRUE : FALSE;</p>

<p>$pages = sed_pagination(sed_url('forums', "m=posts&amp;q=$q"), $d, $totalposts, $cfg['maxpostsperpage']);<br />
list($pages_prev, $pages_next) = sed_pagination_pn(sed_url('forums', "m=posts&amp;q=$q"), $d, $totalposts, $cfg['maxpostsperpage'], TRUE);</p>

<p>$sql1 = sed_sql_query("SELECT s.fs_id, s.fs_title, s.fs_category, s.fs_masterid, s.fs_mastername, s.fs_allowpolls FROM $db_forum_sections AS s LEFT JOIN<br />
$db_forum_structure AS n ON n.fn_code=s.fs_category<br />
ORDER by fn_path ASC, fs_masterid, fs_order ASC");</p>

<p>$movebox = "&lt;input type=\"submit\" class=\"submit\" value=\"".$L['Move']."\" /&gt;&lt;select name=\"ns\" size=\"1\"&gt;";<br />
$jumpbox .= "&lt;select name=\"jumpbox\" size=\"1\" onchange=\"redirect(this)\"&gt;";<br />
$jumpbox .= "&lt;option value=\"".sed_url('forums')."\"&gt;".$L['Forums']."&lt;/option&gt;";</p>

<p>while ($row1 = sed_sql_fetcharray($sql1))<br />
{<br />
    if (sed_auth('forums', $row1['fs_id'], 'R'))<br />
    {</p>

<p>        if ( ($ft_poll_id&gt;0 &amp;&amp; $row1['fs_allowpolls']) || ($ft_poll_id==0) )<br />
        {</p>

<p>            $master = ($row1['fs_masterid'] &gt; 0) ? array($row1['fs_masterid'], $row1['fs_mastername']) : false;</p>

<p>            $cfs = sed_build_forums($row1['fs_id'], $row1['fs_title'], $row1['fs_category'], FALSE, $master);</p>

<p>            if ($row1['fs_id'] != $s &amp;&amp; $usr['isadmin'])<br />
            { $movebox .= "&lt;option value=\"".$row1['fs_id']."\"&gt;".$cfs."&lt;/option&gt;"; }<br />
            $selected = ($row1['fs_id']==$s) ? "selected=\"selected\"" : '';<br />
            $jumpbox .= "&lt;option $selected value=\"".sed_url('forums', "m=topics&amp;s=".$row1['fs_id'])."\"&gt;".$cfs."&lt;/option&gt;";</p>

<p>        }</p>

<p>    }<br />
}</p>

<p>$movebox .= "&lt;/select&gt; ".$L['for_keepmovedlink']." &lt;input type=\"checkbox\" class=\"checkbox\" name=\"ghost\" /&gt;";<br />
$jumpbox .= "&lt;/select&gt;";</p>

<p>if ($usr['isadmin'])<br />
{<br />
    $adminoptions = "&lt;form id=\"movetopic\" action=\"".sed_url('forums', "m=topics&amp;a=move&amp;".sed_xg()."&amp;s=".$s."&amp;q=".$q)."\" method=\"post\"&gt;";<br />
    $adminoptions .= $L['Topicoptions']." : &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=bump&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Bump'];<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=lock&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Lock'];<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=sticky&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Makesticky'];<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=announcement&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Announcement'];<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=private&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Private']." (#)";<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=clear&amp;".sed_xg()."&amp;q=".$q."&amp;s=".$s)."\"&gt;".$L['Default'];<br />
    $adminoptions .= "&lt;/a&gt; &amp;nbsp; &amp;nbsp; ".$movebox." &amp;nbsp; &amp;nbsp; ".$L['Delete'].":[&lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=topics&amp;a=delete&amp;".sed_xg()."&amp;s=".$s."&amp;q=".$q)."\"&gt;x&lt;/a&gt;]&lt;/form&gt;";<br />
}<br />
else<br />
{ $adminoptions = "&amp;nbsp;"; }</p>

<p>if ($ft_poll_id&gt;0)<br />
{ $ft_title = $L['Poll'].": ".$ft_title; }</p>

<p>$ft_title = ($ft_mode==1) ? "# ".htmlspecialchars($ft_title) : htmlspecialchars($ft_title);</p>

<p>$master = ($fs_masterid &gt; 0) ? array($fs_masterid, $fs_mastername) : false;</p>

<p>$toptitle = sed_build_forums($s, $fs_title, $fs_category, true, $master);<br />
$toppath  = $toptitle;<br />
$toptitle .= " ".$cfg['separator']." &lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=posts&amp;q=".$q)."\"&gt;".$ft_title."&lt;/a&gt;";<br />
$toptitle .= ($usr['isadmin']) ? " *" : '';</p>

<p>$t-&gt;assign(array(<br />
    "FORUMS_POSTS_ID" =&gt; $q,<br />
    "FORUMS_POSTS_RSS" =&gt; sed_url('rss', "c=topics&amp;id=$q"),<br />
    "FORUMS_POSTS_PAGETITLE" =&gt; $toptitle,<br />
    "FORUMS_POSTS_TOPICDESC" =&gt; htmlspecialchars($ft_desc),<br />
    "FORUMS_POSTS_SHORTTITLE" =&gt; $ft_title,<br />
    "FORUMS_POSTS_PATH" =&gt; $toppath,<br />
    "FORUMS_POSTS_SUBTITLE" =&gt; $adminoptions,<br />
    "FORUMS_POSTS_PAGES" =&gt; $pages,<br />
    "FORUMS_POSTS_PAGEPREV" =&gt; $pages_prev,<br />
    "FORUMS_POSTS_PAGENEXT" =&gt; $pages_next,<br />
    "FORUMS_POSTS_POLL" =&gt; $poll_result,<br />
    "FORUMS_POSTS_JUMPBOX" =&gt; $jumpbox,<br />
));</p>

<p>$totalposts = sed_sql_numrows($sql);<br />
$fp_num=0;</p>

<p>/* === Hook - Part1 : Set === */<br />
$extp = sed_getextplugins('forums.posts.loop');<br />
/* ===== */</p>

<p>while ($row = sed_sql_fetcharray($sql))<br />
{<br />
    $row['fp_text'] = htmlspecialchars($row['fp_text']);<br />
    $row['fp_created'] = @date($cfg['dateformat'], $row['fp_creation'] + $usr['timezone'] * 3600);<br />
    $row['fp_updated_ago'] = sed_build_timegap($row['fp_updated'], $sys['now_offset']);<br />
    $row['fp_updated'] = @date($cfg['dateformat'], $row['fp_updated'] + $usr['timezone'] * 3600);<br />
    $row['user_text'] = ($fs_allowusertext) ? $row['user_text'] : '';<br />
    $lastposterid = $row['fp_posterid'];<br />
    $lastposterip = $row['fp_posterip'];<br />
    $fp_num++;<br />
    $i = empty($id) ? $d + $fp_num : $id;</p>

<p>    $rowquote  = ($usr['id']&gt;0) ? "&lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=posts&amp;s=".$s."&amp;q=".$q."&amp;quote=".$row['fp_id']."&amp;n=last", "#np")."\"&gt;".$L['Quote']."&lt;/a&gt;" : "&amp;nbsp;";<br />
    $rowedit   = (($usr['isadmin'] || $row['fp_posterid']==$usr['id']) &amp;&amp; $usr['id']&gt;0) ? "&lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=editpost&amp;s=".$s."&amp;q=".$q."&amp;p=".$row['fp_id']."&amp;".sed_xg())."\"&gt;".$L['Edit']."&lt;/a&gt;" : '';<br />
    $rowdelete = ($usr['id']&gt;0 &amp;&amp; ($usr['isadmin'] || $row['fp_posterid']==$usr['id']) &amp;&amp; !($post12[0]==$row['fp_id'] &amp;&amp; $post12[1]&gt;0)) ? $L['Delete'].":[&lt;a href=https://www.cotonti.com/\"".sed_url('forums', "m=posts&amp;a=delete&amp;".sed_xg()."&amp;s=".$s."&amp;q=".$q."&amp;p=".$row['fp_id'])."\"&gt;x&lt;/a&gt;]" : '';<br />
    $rowdelete .= ($fp_num==$totalposts) ? "&lt;a name=\"bottom\" id=\"bottom\"&gt;&lt;/a&gt;" : '';<br />
    $adminoptions = $rowquote.' &amp;nbsp; '.$rowedit.' &amp;nbsp; '.$rowdelete;</p>

<p>    if ($usr['id']&gt;0 &amp;&amp; $n=='unread' &amp;&amp; !$unread_done &amp;&amp; $row['fp_creation']&gt;$usr['lastvisit'])<br />
    {<br />
        $unread_done = TRUE;<br />
        $adminoptions .= "&lt;a name=\"unread\" id=\"unread\"&gt;&lt;/a&gt;";<br />
    }</p>

<p>    $row['fp_posterip'] = ($usr['isadmin']) ? sed_build_ipsearch($row['fp_posterip']) : '';<br />
    if($cfg['parser_cache'])<br />
    {<br />
        if(empty($row['fp_html']) &amp;&amp; !empty($row['fp_text']))<br />
        {<br />
            $row['fp_html'] = sed_parse($row['fp_text'], $cfg['parsebbcodeforums']  &amp;&amp; $fs_allowbbcodes, $cfg['parsesmiliesforums']  &amp;&amp; $fs_allowsmilies, 1);<br />
            sed_sql_query("UPDATE $db_forum_posts SET fp_html = '".sed_sql_prep($row['fp_html'])."' WHERE fp_id = " . $row['fp_id']);<br />
        }<br />
        $row['fp_text'] = sed_post_parse($row['fp_html'], 'forums');<br />
    }<br />
    else<br />
    {<br />
        $row['fp_text'] = sed_parse($row['fp_text'], ($cfg['parsebbcodeforums'] &amp;&amp; $fs_allowbbcodes), ($cfg['parsesmiliesforums'] &amp;&amp; $fs_allowsmilies), 1);<br />
        $row['fp_text'] = sed_post_parse($row['fp_text'], 'forums');<br />
    }<br />
    $row['fp_useronline'] = (sed_userisonline($row['fp_posterid'])) ? "1" : "0";<br />
    $row['fp_useronlinetitle'] = ($row['fp_useronline']) ? $skinlang['forumspost']['Onlinestatus1'] : $skinlang['forumspost']['Onlinestatus0'];</p>

<p>    if (!empty($row['fp_updater']))<br />
    { $row['fp_updatedby'] = sprintf($L['for_updatedby'], htmlspecialchars($row['fp_updater']), $row['fp_updated'], $row['fp_updated_ago']); }</p>

<p>    if (!$cache[$row['fp_posterid']]['cached'])<br />
    {<br />
        $row['user_birthdate'] = sed_date2stamp($row['user_birthdate']);<br />
        $row['user_text'] = sed_build_usertext($row['user_text']);<br />
        $row['user_age'] = ($row['user_birthdate']!=0) ? sed_build_age($row['user_birthdate']) : '';<br />
        $cache[$row['fp_posterid']]['user_text'] = $row['user_text'];<br />
        $cache[$row['fp_posterid']]['user_age']= $row['user_age'];<br />
        $cache[$row['fp_posterid']]['cached'] = TRUE;<br />
    }<br />
    else<br />
    {<br />
        $row['user_text'] = $cache[$row['fp_posterid']]['user_text'];<br />
        $row['user_journal'] = $cache[$row['fp_posterid']]['user_journal'];<br />
        $row['user_age'] = $cache[$row['fp_posterid']]['user_age'];<br />
    }</p>

<p>    $t-&gt; assign(array(<br />
        "FORUMS_POSTS_ROW_ID" =&gt; $row['fp_id'],<br />
        "FORUMS_POSTS_ROW_POSTID" =&gt; 'post_'.$row['fp_id'],<br />
        "FORUMS_POSTS_ROW_IDURL" =&gt; sed_url('forums', "m=posts&amp;id=".$row['fp_id']),<br />
        "FORUMS_POSTS_ROW_URL" =&gt; sed_url('forums', "m=posts&amp;p=".$row['fp_id'], "#".$row['fp_id']),<br />
        "FORUMS_POSTS_ROW_CREATION" =&gt; $row['fp_created'],<br />
        "FORUMS_POSTS_ROW_UPDATED" =&gt; $row['fp_updated'],<br />
        "FORUMS_POSTS_ROW_UPDATER" =&gt; htmlspecialchars($row['fp_updater']),<br />
        "FORUMS_POSTS_ROW_UPDATEDBY" =&gt; $row['fp_updatedby'],<br />
        "FORUMS_POSTS_ROW_TEXT" =&gt; $row['fp_text'],<br />
        "FORUMS_POSTS_ROW_ANCHORLINK" =&gt; "&lt;a name=\"post{$row['fp_id']}\" id=\"post{$row['fp_id']}\"&gt;&lt;/a&gt;",<br />
        "FORUMS_POSTS_ROW_POSTERNAME" =&gt; sed_build_user($row['fp_posterid'], htmlspecialchars($row['fp_postername'])),<br />
        "FORUMS_POSTS_ROW_POSTERID" =&gt; $row['fp_posterid'],<br />
        "FORUMS_POSTS_ROW_MAINGRP" =&gt; sed_build_group($row['user_maingrp']),<br />
        "FORUMS_POSTS_ROW_MAINGRPID" =&gt; $row['user_maingrp'],<br />
        "FORUMS_POSTS_ROW_MAINGRPSTARS" =&gt; sed_build_stars($sed_groups[$row['user_maingrp']]['level']),<br />
        "FORUMS_POSTS_ROW_MAINGRPICON" =&gt; sed_build_userimage($sed_groups[$row['user_maingrp']]['icon']),<br />
        "FORUMS_POSTS_ROW_USERTEXT" =&gt; $row['user_text'],<br />
        "FORUMS_POSTS_ROW_AVATAR" =&gt; sed_build_userimage($row['user_avatar'], 'avatar'),<br />
        "FORUMS_POSTS_ROW_PHOTO" =&gt; sed_build_userimage($row['user_photo'], 'photo'),<br />
        "FORUMS_POSTS_ROW_SIGNATURE" =&gt; sed_build_userimage($row['user_signature'], 'sig'),<br />
        "FORUMS_POSTS_ROW_GENDER" =&gt; $row['user_gender'] = ($row['user_gender']=='' || $row['user_gender']=='U') ? '' : $L["Gender_".$row['user_gender']],<br />
        "FORUMS_POSTS_ROW_POSTERIP" =&gt; $row['fp_posterip'],<br />
        "FORUMS_POSTS_ROW_USERONLINE" =&gt; $row['fp_useronline'],<br />
        "FORUMS_POSTS_ROW_USERONLINETITLE" =&gt; $row['fp_useronlinetitle'],<br />
        "FORUMS_POSTS_ROW_DELETE" =&gt; $rowdelete,<br />
        "FORUMS_POSTS_ROW_EDIT" =&gt; $rowedit,<br />
        "FORUMS_POSTS_ROW_QUOTE" =&gt; $rowquote,<br />
        "FORUMS_POSTS_ROW_ADMIN" =&gt; $adminoptions,<br />
        "FORUMS_POSTS_ROW_COUNTRY" =&gt; $sed_countries[$row['user_country']],<br />
        "FORUMS_POSTS_ROW_COUNTRYFLAG" =&gt; sed_build_flag($row['user_country']),<br />
        "FORUMS_POSTS_ROW_WEBSITE" =&gt; sed_build_url($row['user_website'], 36),<br />
        "FORUMS_POSTS_ROW_WEBSITERAW" =&gt; $row['user_website'],<br />
        "FORUMS_POSTS_ROW_JOURNAL" =&gt; $row['user_journal'],<br />
        "FORUMS_POSTS_ROW_EMAIL" =&gt; sed_build_email($row['user_email'], $row['user_hideemail']),<br />
        "FORUMS_POSTS_ROW_LOCATION" =&gt; htmlspecialchars($row['user_location']),<br />
        "FORUMS_POSTS_ROW_OCCUPATION" =&gt; htmlspecialchars($row['user_occupation']),<br />
        "FORUMS_POSTS_ROW_AGE" =&gt; $row['user_age'],<br />
        "FORUMS_POSTS_ROW_POSTCOUNT" =&gt; $row['user_postcount'],<br />
        "FORUMS_POSTS_ROW_ODDEVEN" =&gt; sed_build_oddeven($fp_num),<br />
        "FORUMS_POSTS_ROW_NUM" =&gt; $fp_num,<br />
        "FORUMS_POSTS_ROW_ORDER" =&gt; $i,<br />
        "FORUMS_POSTS_ROW" =&gt; $row,<br />
    ));</p>

<p>    // Extra fields for users<br />
    if(count($extrafields)&gt;0)<br />
    foreach($extrafields as $i=&gt;$extrafield)<br />
    {<br />
        $uname = strtoupper($extrafield['field_name']);<br />
        $t-&gt;assign('FORUMS_POSTS_ROW_USER'.$uname, htmlspecialchars($row['user_'.$extrafield['field_name']]));<br />
        isset($L['page_'.$extrafield['field_name'].'_title']) ? $t-&gt;assign('FORUMS_POSTS_ROW_USER'.$uname.'_TITLE', $L['page_'.$extrafield['field_name'].'_title']) : $t-&gt;assign('PAGE_'.$uname.'_TITLE', $extrafield['field_description']);<br />
    }</p>

<p>    /* === Hook - Part2 : Include === */<br />
    if (is_array($extp))<br />
    { foreach($extp as $k =&gt; $pl) { include($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
    /* ===== */</p>

<p>    $t-&gt;parse("MAIN.FORUMS_POSTS_ROW");<br />
}</p>

<p>$allowreplybox = (!$cfg['antibumpforums']) ? TRUE : FALSE;<br />
$allowreplybox = ($cfg['antibumpforums'] &amp;&amp; $lastposterid&gt;0 &amp;&amp; $lastposterid==$usr['id'] &amp;&amp; $usr['auth_write']) ? FALSE : TRUE;</p>

<p>// Nested quote stripper by Spartan<br />
function sed_stripquote($string) {<br />
    global $sys;<br />
    $starttime = $sys['now'];<br />
    $startindex = mb_stripos($string,'[quote');<br />
    while ($startindex&gt;=0) {<br />
        if (($sys['now']-$starttime)&gt;2000) { break; }<br />
        $stopindex = mb_strpos($string,'[/quote]');<br />
        if ($stopindex&gt;0) {<br />
            if (($sys['now']-$starttime)&gt;3000) { break; }<br />
            $fragment = mb_substr($string,$startindex,($stopindex-$startindex+8));<br />
            $string = str_ireplace($fragment,'',$string);<br />
            $stopindex = mb_stripos($string,'[/quote]');<br />
        } else { break; }<br />
        $string = trim($string);<br />
        $startindex = mb_stripos($string,'[quote');<br />
    }<br />
    return($string);<br />
}</p>

<p>if (!$notlastpage &amp;&amp; !$ft_state &amp;&amp; $usr['id']&gt;0 &amp;&amp; $allowreplybox &amp;&amp; $usr['auth_write'])<br />
{<br />
    if ($quote&gt;0)<br />
    {<br />
        $sql4 = sed_sql_query("SELECT fp_id, fp_text, fp_postername, fp_posterid FROM $db_forum_posts WHERE fp_topicid='$q' AND fp_sectionid='$s' AND fp_id='$quote' LIMIT 1");</p>

<p>        if ($row4 = sed_sql_fetcharray($sql4))<br />
        {<br />
            $newmsg = "[quote][url=forums.php?m=posts&amp;p=".$row4['fp_id']."#".$row4['fp_id']."]#[/url] [b]".$row4['fp_postername']." :[/b]\n".sed_stripquote($row4['fp_text'])."\n[/quote]";<br />
        }<br />
    }</p>

<p>    $pfs = ($usr['id']&gt;0) ? sed_build_pfs($usr['id'], "newpost", "newmsg", $L['Mypfs']) : '';<br />
    $pfs .= (sed_auth('pfs', 'a', 'A')) ? " &amp;nbsp; ".sed_build_pfs(0, "newpost", "newmsg", $L['SFS']) : '';</p>

<p>    $post_mark = "&lt;a name=\"np\" id=\"np\"&gt;&lt;/a&gt;";<br />
    $post_main = $post_mark.'&lt;textarea class="editor" name="newmsg" rows="16" cols="56"&gt;'.htmlspecialchars($newmsg).'&lt;/textarea&gt;';</p>

<p>    $t-&gt;assign(array(<br />
        "FORUMS_POSTS_NEWPOST_SEND" =&gt; sed_url('forums', "m=posts&amp;a=newpost&amp;s=".$s."&amp;q=".$q),<br />
        "FORUMS_POSTS_NEWPOST_TEXT" =&gt; $post_main."&lt;br /&gt;".$pfs,<br />
        "FORUMS_POSTS_NEWPOST_TEXTONLY" =&gt; $post_main,<br />
        "FORUMS_POSTS_NEWPOST_TEXTBOXER" =&gt; $post_main."&lt;br /&gt;".$pfs,<br />
        "FORUMS_POSTS_NEWPOST_MYPFS" =&gt; $pfs<br />
    ));</p>

<p>    if (!empty($error_string))<br />
    {<br />
        $t-&gt;assign('FORUMS_POSTS_NEWPOST_ERROR_MSG', $error_string);<br />
        $t-&gt;parse('MAIN.FORUMS_POSTS_NEWPOST.FORUMS_POSTS_NEWPOST_ERROR');<br />
    }</p>

<p>    /* === Hook  === */<br />
    $extp = sed_getextplugins('forums.posts.newpost.tags');<br />
    if (is_array($extp))<br />
    { foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
    /* ===== */</p>

<p>    $t-&gt;parse("MAIN.FORUMS_POSTS_NEWPOST");<br />
}</p>

<p>elseif ($ft_state)<br />
{<br />
    $t-&gt;assign("FORUMS_POSTS_TOPICLOCKED_BODY", $L['Topiclocked']);<br />
    $t-&gt;parse("MAIN.FORUMS_POSTS_TOPICLOCKED");<br />
}</p>

<p>elseif(!$allowreplybox &amp;&amp; !$notlastpage &amp;&amp; !$ft_state &amp;&amp; $usr['id']&gt;0)<br />
{<br />
    $t-&gt;assign("FORUMS_POSTS_ANTIBUMP_BODY", $L['for_antibump']);<br />
    $t-&gt;parse("MAIN.FORUMS_POSTS_ANTIBUMP");<br />
}</p>

<p>if ($ft_mode==1)<br />
{<br />
    $t-&gt;parse("MAIN.FORUMS_POSTS_TOPICPRIVATE");<br />
}</p>

<p>/* === Hook  === */<br />
$extp = sed_getextplugins('forums.posts.tags');<br />
if (is_array($extp))<br />
{ foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
/* ===== */</p>

<p>$t-&gt;parse("MAIN");<br />
$t-&gt;out("MAIN");</p>

<p>require_once $cfg['system_dir'] . '/footer.php';</p>

<p>?&gt;</p>
]]></description>
			<pubDate>Fri, 26 Dec 2014 16:43:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=40320#40320]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7042&amp;d=1#40317">#40317</a> <strong>onlineumut: </strong>
<p><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">Parse error</b><span style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">: syntax error, unexpected '{' in </span><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">/home/siteadı/public_html/system/core/forums/forums.posts.inc.php</b><span style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;"> on line </span><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">644 hatası verıyor neden?</b></p>
</blockquote>

<p>643,644 ve 645 inci satırları burada paylaşır mısın?</p>
]]></description>
			<pubDate>Fri, 26 Dec 2014 09:28:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=40318#40318]]></link>
		</item>
		<item>
			<title>onlineumut - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">Parse error</b><span style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">: syntax error, unexpected '{' in </span><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">/home/siteadı/public_html/system/core/forums/forums.posts.inc.php</b><span style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;"> on line </span><b style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;line-height:normal;">644 hatası verıyor neden?</b></p>
]]></description>
			<pubDate>Thu, 25 Dec 2014 21:45:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=40317#40317]]></link>
		</item>
		<item>
			<title>Slaweally - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>Tabi bu işlem genoa için geçerli sanırım siena da yaptığımda hata vermişti :)</p>
]]></description>
			<pubDate>Fri, 07 Mar 2014 06:59:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=39263#39263]]></link>
		</item>
		<item>
			<title>Kaan - &quot;Forum post online users&quot; eklentisi</title>
			<description><![CDATA[<pre class="brush:sql;">
bu kodu ekleyin sql ye eklenti çalışıcaktır.
eski konu ama gezerken gördüm eksik olmasın istedim
ALTER TABLE sed_online ADD nerede VARCHAR(255) NOT NULL;</pre>

<p> </p>
]]></description>
			<pubDate>Tue, 26 Nov 2013 21:05:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=38632#38632]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - &quot;Forum post online users&quot; eklentisi</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35540#35540">#35540</a> <strong>TRouBLeSHooTeR: </strong><br /><p>
		Merhaba, zamanında <a href="http://www.cotonti.com/extensions/forms-feedback/561">benim yazmış olduğum eklentiyi</a>(konuyugoruntuleyenler) <strike>mectruy</strike> yayınlamış ama o eklenti öyle çalışmaz. çalışması için hem corehack hemde sql çalıştırılması gerekmektedir.</p>
</blockquote>
<p>
	Bilgilendirme için teşekkürler. Eklentinin sahibi olarak çalışan halini yayınlarsanız seviniriz.</p>
]]></description>
			<pubDate>Sat, 22 Sep 2012 11:44:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35563#35563]]></link>
		</item>
		<item>
			<title>TRouBLeSHooTeR - &quot;Forum post online users&quot; eklentisi</title>
			<description><![CDATA[<p>
	Merhaba, zamanında <a href="http://www.cotonti.com/extensions/forms-feedback/561">benim yazmış olduğum eklentiyi</a>(konuyugoruntuleyenler) <strike>mectruy</strike> yayınlamış ama o eklenti öyle çalışmaz. çalışması için hem corehack hemde sql çalıştırılması gerekmektedir.</p>
]]></description>
			<pubDate>Fri, 21 Sep 2012 09:40:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35540#35540]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35376#35376">#35376</a> <strong>Kaan: </strong><br /><p>
		Öylede ben ücretli olanları tanıtıyorum ücretli veya ücretsiz diye belirtirsen sıkıntı olmaz gereksiz yere yorum yapmayız.</p>
	<p>
		<strong>@Gökhan</strong> saol link için.  </p>
</blockquote>
<p>
	Rica ederim.</p>
<p>
	Arkadaşlar lütfen gereksiz tartışmaya girmeyelim. Laf dokundurmak yerine birbirimizin hatalarını kapatmaya çalışalım ki bu iş yürüsün. Yoksa bu muhabbetlerin önüne geçemeyiz.</p>
]]></description>
			<pubDate>Thu, 06 Sep 2012 11:08:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35377#35377]]></link>
		</item>
		<item>
			<title>Kaan - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	Öylede ben ücretli olanları tanıtıyorum ücretli veya ücretsiz diye belirtirsen sıkıntı olmaz gereksiz yere yorum yapmayız.</p>
<p>
	<strong>@Gökhan</strong> saol link için.  </p>
]]></description>
			<pubDate>Thu, 06 Sep 2012 10:37:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35376#35376]]></link>
		</item>
		<item>
			<title>MecTruy - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35368#35368">#35368</a> <strong>Kaan: </strong><br /><p>
		iyide indirme linki olmadıkdan sonra ne önemi varki tanıtmanın :)</p>
	<p>
		 </p>
</blockquote>
<p>
	sende birçok eklentini download linki olmadan tanıtmıyormusun kaan  : )))</p>
]]></description>
			<pubDate>Wed, 05 Sep 2012 20:40:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35372#35372]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	<a href="http://www.cotonti.com/page/userwall-plugin">http://www.cotonti.com/page/userwall-plugin</a></p>
]]></description>
			<pubDate>Wed, 05 Sep 2012 19:57:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35370#35370]]></link>
		</item>
		<item>
			<title>Kaan - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	iyide indirme linki olmadıkdan sonra ne önemi varki tanıtmanın :)</p>
<p>
	 </p>
]]></description>
			<pubDate>Wed, 05 Sep 2012 17:48:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35368#35368]]></link>
		</item>
		<item>
			<title>MecTruy - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	eklentiyi Siena da'da test ettim sorunsuz çalışmakta.</p>
]]></description>
			<pubDate>Wed, 05 Sep 2012 12:33:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35360#35360]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	Genoa konularının artık Eski konular bölümünde yayınlanacağını söylemiştik. Lütfen dikkat edelim.</p>
]]></description>
			<pubDate>Mon, 03 Sep 2012 11:59:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35328#35328]]></link>
		</item>
		<item>
			<title>MecTruy - Gelişmiş UserWall eklentisi</title>
			<description><![CDATA[<p>
	Userwall eklentisini bilirsiniz onun biraz gelişmiş halidir, size yapılan yorumlaır kendiniz onaylayabiliyorsunuz  düzenleyebiliyorsunuz, sizin duvarınıza yorum atılırsa direkt onay almıyor, yorumlar üyelerin avatarlarıda kibar şekilde belirtildi, ve yapılan yoruma cevap verebiliyorsunuz. ön izleme koydum</p>
<p>
	 </p>
<p>
	http://ajansflorance.com/xxxx.JPG</p>
<p>
	 </p>
<p>
	<span style="color:#ff0000;"><strong>not: eklentiyi sitemizin geliştirici admini tarafından kodlanmıştır</strong></span></p>
]]></description>
			<pubDate>Mon, 03 Sep 2012 11:54:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35327#35327]]></link>
		</item>
		<item>
			<title>MecTruy - Cotontide GET_ CSRF Hayal etmek</title>
			<description><![CDATA[<p>
	Cotontide CSRF açığı oluşurmu ?</p>
<p>
	Kocaman bir şekilde Hayır diyelim buna ! sebebi ise çok basit ve yalındır, cotonti üyenin her girişinde yeni bir session key üretir ve üye çıktığı zamanda bu keyi öldürür, yani her girişte hep yeni session key. Cotontinin tüm sayfalarına bu session include edilir ve bu key olmadan o sayfa hiçbirşekilde çalışmaz CSRF ile o sayfadan o keyi silip o csrf yi çalıştıramazlar. Admin'in o anki session keyinide bulamazlar, bu yüzden cotonti'de <strong>uzaktan csrf çalıştıramazlar</strong></p>
<p>
	Ama</p>
<p>
	Cotonti kendi üyeliğiniz üzerinden post method ile çeşitli csrf ataklarına mağruz kalırmı henüz bilinmemektedir, bu yönde incelemeleri olan arkadaşlar varsa yazabilir daha güvenli bir cotonti cms için.</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:37:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35250#35250]]></link>
		</item>
		<item>
			<title>MecTruy - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	sakin ol şampiyon</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:23:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35248#35248]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Avatar boyutunu sabitle</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35246#35246">#35246</a> <strong>MecTruy: </strong><br /><p>
		beklediğim teknik cevap <img alt="laugh" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/teeth_smile.gif" title="laugh" width="20" /></p>
</blockquote>
<p>
	Bir cevabı beklemeden çözümü direk koysan bu kadar uzamaz muhabbet <img alt="wink" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/wink_smile.gif" title="wink" width="20" /></p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:17:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35247#35247]]></link>
		</item>
		<item>
			<title>MecTruy - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	beklediğim teknik cevap <img alt="laugh" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/teeth_smile.gif" title="laugh" width="20" /></p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:17:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35246#35246]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	Senin yaptığından bir farkı yok bunun, çünkü resmin boyutunu veya ebatını küçültmüyorsun. Belirli değerlere sığdırıyorsun yani herhangi bir sorunda vermez sıkma sen canını. Javascriptle boyutlandırma yaptığın zaman javascript dosyası yüklenene kadar görünüp ufalır. Ha onunda çözümü var, .avatar a birde overflow:hidden; eklersin belirlediğin alanın dışında sayfa yüklenirken büyüyüp ufalmalar da görünmez. </p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:15:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35245#35245]]></link>
		</item>
		<item>
			<title>MecTruy - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	css yi biliyorumda gökancım, sayfa yüklenme sırasında sorun vermiyormu bu kod ? yavaş sitelerde avatarlar önce büyük görünüp sonra ufalıyorda :D</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:11:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35244#35244]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	Bukadar kaynak kodunu kurcalamaya gerek yok. Yeni sürüme güncellediğin zaman bu modifikasyonlar gider. Onun yerine css ile avatarın boyutlarını yarlayabilirsin. Sonuçta her güncellemede yeni tasarım yapmıyorsun.</p>
<p>
	Tasarımında avatarı yerleştirdiğin katman .avatar diyelim.</p>
<pre class="brush:css;">
.avatar img {width:150; height:150;}</pre>
<p>
	dediğin zaman senin avatarını otomatik boyutlandırır.</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 13:03:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35243#35243]]></link>
		</item>
		<item>
			<title>MecTruy - Avatar boyutunu sabitle</title>
			<description><![CDATA[<p>
	Şimdi arkadaşlar herkez avatar boyutunu forum düzenin bozmamak için sabitlemek ister, ancak birçok cotonti sitesinde avatar upload yasaklanmıştır yada sadece galeriden çekerler, bu yüzden avatarların hepsinin aynı boyutta olması beklenemez, Biz ne yapıyoruz  ? avatar url yolundan çekip üyelerimizin istediği avatarı profillerine yerleştiriyoruz, bazı arkadaşlar nerdeyse wallpaper diyebileceğimiz resimlerin linkini veriyorlar, aşağıdaki core edit ile bunları sabitlemek çok kolaydır.</p>
<p>
	<span style="color:#ff0000;">system/functions.php aç alttaki dosyayı bul.</span></p>
<p>
	<span style="color:#008000;">return '&lt;img src="'.$image.'" alt="" class="avatar" /&gt;';</span></p>
<p>
	<span style="color:#ff0000;">Şu şekilde boyutları sabitle 150 x150 yi isteğine göre değiştir.</span></p>
<p>
	<span style="color:#008000;">return '&lt;img src="'.$image.'" alt="" class="avatar" width="150" height="150" /&gt;';</span></p>
<p>
	 </p>
<p>
	<font color="#008000">ikinci yöntem css ile avatar ufaltmak</font></p>
<p>
	<font color="#008000">css ye ekleyeceğiniz satırlar</font></p>
<p>
	<code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">.avatar img {</code><code class="css keyword" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;color:rgb(0,102,153);float:none;height:auto;line-height:14.300000190734863px;width:auto;font-weight:bold;">width</code><code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">:</code><code class="css value" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;color:rgb(0,153,0);float:none;height:auto;line-height:14.300000190734863px;width:auto;">150</code><code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">; </code><code class="css keyword" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;color:rgb(0,102,153);float:none;height:auto;line-height:14.300000190734863px;width:auto;font-weight:bold;">height</code><code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">:</code><code class="css value" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;color:rgb(0,153,0);float:none;height:auto;line-height:14.300000190734863px;width:auto;">150</code><code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">;}</code></p>
<p>
	 </p>
<p>
	<code class="css plain" style="margin:0px;padding:0px;border:0px;font-size:13px;vertical-align:baseline;background-image:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;float:none;height:auto;line-height:14.300000190734863px;width:auto;">not: sayfa yüklenirken taşma olmasını istemiyorum derseniz </code><span style="background-color:rgb(238,238,238);color:rgb(68,68,68);font-family:sans-serif;font-size:13px;line-height:20.78333282470703px;">overflow:hidden;  ekleyiniz</span></p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 12:33:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35240#35240]]></link>
		</item>
		<item>
			<title>MecTruy - Cotonti md5 system değişti !</title>
			<description><![CDATA[<p>
	Son cotonti sürümünde önemli bir değişiklik fark ettim ! artık şifreleriniz veritabanında md5 olarak kayıt edilmiyor md5 sha256 tarzı bir kripto nun karışımı ve ekstra bikaç sorgu kullanıyor, sanırım Trustmaster sql injection açıkları için güvenlik yapmış ! bence çok güzel olmuş Teşekkürler Trustmaster</p>
<p>
	cotonti nin önceki eski versiyonlarından son sürüme güncelleme yapacak olanlar dikkat !!  eski şifreleriniz md5 olarak kayıt edildiği için son sürümde sitenize giriş yapamazsınız, bunun için şifre sıfırlama yöntemini kullanarak şifrenizi değiştirebilirsiniz.</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 12:16:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35237#35237]]></link>
		</item>
		<item>
			<title>MecTruy - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>
	preg_match kullanorken  / slah ların önüne çift tırnak koymayı unutmayın</p>
]]></description>
			<pubDate>Tue, 28 Aug 2012 12:10:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35236#35236]]></link>
		</item>
		<item>
			<title>Kaan - sfquickban&#039;da istediğin üyeyi koruma altına al</title>
			<description><![CDATA[<p>
	Şifre çalmak o kadar kolay olsaydı hiç bir site olmazdı açık heralde yeni eklenen özellik ile şifre çalma dahada zorlaştırıldı hatta kırılmaz hale getirildi endişe edicek bişey yok yani şifre konusunda ama başka türlü kaptırırlarsa siteyi bilemem :)</p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 16:28:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35130#35130]]></link>
		</item>
		<item>
			<title>Kaan - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>
	eregi çalışmıyor 5.3.x sunucularda eregi yerine preg_mach olmalı.</p>
<p>
	 </p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 16:24:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35129#35129]]></link>
		</item>
		<item>
			<title>MecTruy - Forum mesajınızı Ziyaretçilere Kapat ve Google AÇ</title>
			<description><![CDATA[<p>
	Evet cotonti kullanıcıları şimdi forum mesajlarımızı ziyaretçilere açıp <span style="color:#ff8c00;">Google</span>, <span style="color:#006400;">Bing</span>, Y<span style="color:#0000cd;">ahoo</span> gibi arama motorlarına açalım</p>
<p>
	<span style="color:#0000ff;"><strong>system/core/forums/forums.posts.inc.php</strong></span> Bu dosyayı text editörle açın</p>
<p>
	Öncelikle aşağıdaki kodu aratalım bulalım</p>
<p>
	<span style="color:#ff0000;">$t-&gt; assign(array(</span></p>
<p>
	<span style="color:#000000;">Hemen bir üstüne aşağıdaki kodu ekleyelim</span></p>
<pre class="brush:php;">
if($usr['id'] &gt; 0)

{
$mesaj = $row['fp_text'];
}elseif(eregi("Google|Bing|Yahoo|Ask|Bebo|Live|hotbot", $_SERVER['HTTP_USER_AGENT'])){
$mesaj = $row['fp_text'];
}else{
$mesaj = "&lt;a href=https://www.cotonti.com/users.php?m=register&gt;&lt;img src=skins/Zerofail/img/uyeol.gif&gt;&lt;/a&gt;";
}</pre>
<p>
	şimdi yine aynı kod sayfasında aşağıdaki kodu aratalım</p>
<p>
	<span style="color:#ff0000;">"FORUMS_POSTS_ROW_TEXT" =&gt; $row['fp_text'],</span></p>
<p>
	Aşağıdaki kod ile değiştirelim</p>
<p>
	<strong><span style="color:#ff0000;">"FORUMS_POSTS_ROW_TEXT" =&gt; $mesaj,</span></strong></p>
<p>
	 </p>
<p>
	<span style="color:#800080;"><strong>Şimdi sayfayı kaydedin kapatın işlem tamamlanmıştır, artık sitenizdeki</strong></span></p>
<p>
	<span style="color:#800080;"><strong>forum mesajlarını ziyaretçiler göremiyecek ve arama motorları görebilecek.</strong></span></p>
<p>
	<span style="color:#800080;"><strong>MecTruy sundu.</strong></span></p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 12:04:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35127#35127]]></link>
		</item>
		<item>
			<title>MecTruy - sfquickban&#039;da istediğin üyeyi koruma altına al</title>
			<description><![CDATA[<p>
	Efet mesala admin paneli ekstra şifreli olduğu durumlarda saldırgan sadece napabiliyor üye banlıyor zamanında kendi sitemi koruma amaçlı yaptıydım, evet anlatımı aceleye denk geldi <img alt="wink" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/wink_smile.gif" title="wink" width="20" /></p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 11:48:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35126#35126]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - sfquickban&#039;da istediğin üyeyi koruma altına al</title>
			<description><![CDATA[<p>
	Şifreyi birisi ele gecirse banlamaktan sitede zaten herşeyi yapar. Güzel eklenti fakat kötü yanının anlatımı yanlış.</p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 09:11:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35124#35124]]></link>
		</item>
		<item>
			<title>MecTruy - sfquickban&#039;da istediğin üyeyi koruma altına al</title>
			<description><![CDATA[<p>
	<span style="color:#008080;">sfquickban</span> eklentisini herkez bilir. bu eklenti ile üyeyi hızlıca banlamaya yarar ! ancak şöyle bir kötü durumu var, şifrenizi birisi ele geçirrise bir şekilde bütün üyelerinizi tek tek hızlıca banlayabilir buda hiç hoş olmaz bunun için kendi geliştirdiğim ufak bir kod sayesinde istediğin üyeyi koruma altına alabilirsiniz.</p>
<p>
	 </p>
<p>
	<span style="color:#ffd700;">sfquickban.php</span> Kodlarını aşağıdaki şekilde değiştirin</p>
<p>
	 </p>
<pre class="brush:php;">
&lt;?PHP

/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net

[BEGIN_SED]
File=plugins/sfquickban/sfquickban.php
Version=121
Updated=2007-oct-10
Type=Plugin
Author=Kilandor
Description=Quickly Ban IP and account from any location where an IP is listed
[END_SED]

[BEGIN_SED_EXTPLUGIN]
Code=sfquickban
Part=sfquickban
File=sfquickban
Hooks=standalone
Tags=
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]

============ */
$uid	= $_GET["uid"];
if($uid==1 OR $uid==809 OR $uid==15 OR $uid==28 OR $uid==127 OR $uid==3752 OR $uid==1696 OR $uid==746 OR $uid==4900 OR $uid==3936 OR $uid==4789){

	echo "&lt;center&gt;&lt;b&gt;Babalar banlanamaz ? sen en iyisi aşağıdakini al.&lt;/b&gt;&lt;br&gt;&lt;img src=http://img194.imageshack.us/img194/306/imtheyk.jpg&gt;&lt;/center&gt;";
}else{

if ( !defined('SED_CODE') || !defined('SED_PLUG') ) { die("Wrong URL."); }
list($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('plug', 'sfquickban');
sed_block($usr['isadmin']);
if($usr['isadmin'])
	{
	    $t = new XTemplate("plugins/sfquickban/tpl/sfquickban.tpl");
		include('plugins/sfquickban/lang/sfquickban.'.$lang.'.lang.php');
	    $uid = sed_import('uid', 'G', 'INT');
		$ip = sed_import('ip', 'G', 'TXT');
		if(!empty($ip) &amp;&amp; !empty($uid))
		    {
		        $a = sed_import('a', 'G', 'TXT');
		        if($a == "confirmed")
		            {
						$sql_users = sed_sql_query("SELECT user_id, user_name, user_email FROM $db_users WHERE user_lastip='".sed_sql_prep($ip)."'");
						while($fa_users = sed_sql_fetcharray($sql_users))
				    		{
	    						sed_sql_query("UPDATE $db_users SET user_maingrp='3', user_website='', user_avatar='', user_photo='', user_signature='', user_irc='', user_icq='', user_msn='', user_location='', user_occupation='', user_text='', user_extra1='', user_extra2='', user_extra3='', user_extra4='', user_extra5='', user_extra6='', user_extra7='', user_extra8='', user_extra9='' WHERE user_id='".$fa_users['user_id']."' LIMIT 1");
								sed_sql_query("UPDATE $db_groups_users SET gru_groupid='3' WHERE gru_userid='".$fa_users['user_id']."' LIMIT 1");
								sed_pfs_deleteall($fa_users['user_id']);
								$avatar = $cfg['av_dir'] .$fa_users['user_id']."-avatar.gif";
								$photo = $cfg['photos_dir'].$fa_users['user_id']."-photo.gif";
								$signature = $cfg['sig_dir'].$fa_users['user_id']."-signature.gif";
				        		@unlink($avatar);
				        		@unlink($photo);
				        		@unlink($signature);
								sed_log("Banlanan üye: ".$fa_users['user_name']." ID: ".$fa_users['user_id'], 'adm');
								$bannedc++;
								$banned .= $L['quickban_reason'].$L['quickban_seperator'].sed_build_user($fa_users['user_id'], $fa_users['user_name']).$L['quickban_seperator'].$L['quickban_ip'].sed_cc($ip)."&lt;br /&gt;";
								$names[] = $fa_users['user_name'];
							}
						sed_sql_query("INSERT INTO $db_banlist (banlist_ip, banlist_email, banlist_reason, banlist_expire) VALUES ('".sed_sql_prep($ip)."', '', '".substr(($L['quickban_reason'].$L['quickban_seperator'].implode(",", $names)),0, 64)."', '0')");
                		$t-&gt;assign(array(
                    		"QUICKBAN_TITLE" =&gt; "&lt;a href=https://www.cotonti.com/\"/\"&gt;".$L['quickban']."&lt;/a&gt;",
							"BANNED" =&gt; $banned,
							"BANNED_COUNT" =&gt; $bannedc,
								));
						$t-&gt;parse("MAIN.BANNED");
					}
				else{
				        $t-&gt;assign(array(
                    		"QUICKBAN_TITLE" =&gt; "&lt;a href=https://www.cotonti.com/\"/\"&gt;".$L['quickban']."&lt;/a&gt;",
							"CONFIRM" =&gt; "&lt;a href=https://www.cotonti.com/\"plug.php?e=sfquickban&amp;amp;uid=".(int)$uid."&amp;amp;ip=".sed_cc($ip)."&amp;amp;a=confirmed\"&gt;".sprintf($L['quickban_confirm'], sed_cc($ip))."&lt;/a&gt;",
								));
                        $t-&gt;parse("MAIN.CONFIRM");
				    }
			}
	}
}
?&gt;
</pre>
<p>
	 </p>
<p>
	 </p>
<p>
	Şimdi şu gördüğünüz yerde mesala <span style="color:#ff0000;">uid==1 koruma altına aldığımız üyelerin id leri var siz onları hangi üyeleri korumaya alacaksanız onların id leri ile değiştirin fazla olan id leri koddan şu şekilde silin </span><span style="color:#0000ff;">$uid==1 OR</span>  böyle silin.</p>
<p>
	<span style="color:#006400;">if($uid==1 OR $uid==809 OR $uid==15 OR $uid==28 OR $uid==127 OR $uid==3752 OR $uid==1696 OR $uid==746 OR $uid==4900 OR $uid==3936 OR $uid==4789){</span></p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 06:42:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35122#35122]]></link>
		</item>
		<item>
			<title>MecTruy - Temalar hakkında Cotonti son sürüm</title>
			<description><![CDATA[<p>
	<span style="color:#ff0000;"><strong>Arkadaşlar burdan ufak bir duyuru yapıyım, cotonti son sürüm. 0.6.24 te bazı şeyler değişti, temada bazı etiketler artık çalışmıyor yani seditionun birçok teması artık son sürüm cotontide hata vermekte, ona göre düzenleyiniz temalarınızı, sed-light default temasına bakarak gerekli doğru düzenlemeleri yapabilirsiniz.</strong></span></p>
]]></description>
			<pubDate>Sun, 12 Aug 2012 06:24:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35121#35121]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34908#34908">#34908</a> <strong>MecTruy: </strong><br /><p>
		Yaw gökhanın bişey yapacağı yok beyler beklemeyin boşuna o hep yapacam der :D yaptığını gören yoktur pek :D :D zuhahahh ahhehha cırt ya :P Cotonti ekibine pm attım alsınlar şu adamdan Translator rütbesini :D</p>
</blockquote>
<p>
	Boş işlerle uğraşmıyoruz Cem Bey. İşinde gücünde adamız sonuçta. Vaktimiz olursa yaparız dedik ki daha önce yapmıştık. <strong>@quicksel </strong>sana ne söylediğimi hatırlamıyorum, tekrar söylersen yardımcı olabilirim.</p>
]]></description>
			<pubDate>Sun, 05 Aug 2012 12:57:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35072#35072]]></link>
		</item>
		<item>
			<title>quicksel - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<p>
	en iyisini yaptın bizden biri güncel Türkçe Dil paketi hazırlayabilirse sevinirim evimde net yoq yanlış çeviri yapmk istemiyorum...</p>
]]></description>
			<pubDate>Mon, 23 Jul 2012 15:56:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=35003#35003]]></link>
		</item>
		<item>
			<title>MecTruy - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<p>
	Yetkilerini aldı Gokhan yıldızın, konuştum trsutmasterle <img alt="yes" height="20" src="http://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/thumbs_up.gif" title="yes" width="20" /></p>
]]></description>
			<pubDate>Sat, 21 Jul 2012 09:04:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=34991#34991]]></link>
		</item>
		<item>
			<title>quicksel - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<p>
	<strong>MecTruy</strong> haklısın kardeş bunun hiçbirşey yapacağı yok ben msj atmıştım baya önce türkçe yama hazırlayıp yetkililrle grştm <strong>Translators</strong> yetkisi için gökhana yönlendirdiler. oda ıvır zıvır dedi bende paylaşmadım....</p>
]]></description>
			<pubDate>Mon, 09 Jul 2012 19:17:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=34909#34909]]></link>
		</item>
		<item>
			<title>MecTruy - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<p>
	Yaw gökhanın bişey yapacağı yok beyler beklemeyin boşuna o hep yapacam der :D yaptığını gören yoktur pek :D :D zuhahahh ahhehha cırt ya :P Cotonti ekibine pm attım alsınlar şu adamdan Translator rütbesini :D</p>
]]></description>
			<pubDate>Mon, 09 Jul 2012 14:46:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=34908#34908]]></link>
		</item>
		<item>
			<title>Gökhan YILDIZ - Son Sürüm Çevirisini Yapıyorum</title>
			<description><![CDATA[<p>
	Bu aralar işlerimin yoğunluğu sebebiyle pek ilgilenemiyorum. 1-2 gün boşluk bulabilirsem eğer tamamlayıp burada yayınlarım.</p>
]]></description>
			<pubDate>Tue, 12 Jun 2012 11:07:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&p=34668#34668]]></link>
		</item>
	</channel>
</rss>