Seditio Source
Root |
./othercms/Cotonti-0.6.25/system/core/admin/admin.forums.inc.php
<?php
/**
 * Administration panel - Forums & categories
 *
 * @package Cotonti
 * @version 0.1.0
 * @author Neocrome, Cotonti Team
 * @copyright Copyright (c) Cotonti Team 2008-2009
 * @license BSD
 */

(defined('SED_CODE') && defined('SED_ADMIN')) or die('Wrong URL.');

list(
$usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('admin', 'a');
sed_block($usr['isadmin']);

$t = new XTemplate(sed_skinfile('admin.forums.inc', false, true));

$adminpath[] = array (sed_url('admin', 'm=forums'), $L['Forums']);

$id = sed_import('id','G','INT');
$d = sed_import('d', 'G', 'INT');
$d = empty($d) ? 0 : (int) $d;
$ajax = sed_import('ajax', 'G', 'INT');
$ajax = empty($ajax) ? 0 : (int) $ajax;

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

if($n == 'edit')
{
    if(
$a == 'update')
    {
       
$rstate = sed_import('rstate', 'P', 'BOL');
       
$rtitle = sed_import('rtitle', 'P', 'TXT');
       
$rdesc = sed_import('rdesc', 'P', 'TXT');
       
$ricon = sed_import('ricon', 'P', 'TXT');
       
$rautoprune = sed_import('rautoprune', 'P', 'INT');
       
$rcat = sed_import('rcat', 'P', 'TXT');
       
$rallowusertext = sed_import('rallowusertext', 'P', 'BOL');
       
$rallowbbcodes = sed_import('rallowbbcodes', 'P', 'BOL');
       
$rallowsmilies = sed_import('rallowsmilies', 'P', 'BOL');
       
$rallowprvtopics = sed_import('rallowprvtopics', 'P', 'BOL');
       
$rallowviewers = sed_import('rallowviewers', 'P', 'BOL');
       
$rallowpolls = sed_import('rallowpolls', 'P', 'BOL');
       
$rcountposts = sed_import('rcountposts', 'P', 'BOL');
       
$rtitle = sed_sql_prep($rtitle);
       
$rdesc = sed_sql_prep($rdesc);
       
$rcat = sed_sql_prep($rcat);
       
$rmaster = sed_import('rmaster', 'P', 'INT');
       
$mastername = $rtitle;

       
/* === Hook === */
       
$extp = sed_getextplugins('admin.forums.update');
        if (
is_array($extp))
        { foreach(
$extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
       
/* ===== */

       
$sql = sed_sql_query("SELECT fs_id, fs_masterid, fs_order, fs_category FROM $db_forum_sections WHERE fs_id=$id ");
       
sed_die(sed_sql_numrows($sql)==0);
       
$row_cur = sed_sql_fetcharray($sql);

        if(
$rmaster != '' && $row_cur['fs_masterid'] != $rmaster || empty($row_cur['fs_mastername']))
        {
           
$sql1 = sed_sql_query("SELECT fs_title FROM $db_forum_sections WHERE fs_id='$rmaster' ");
           
$row1 = sed_sql_fetcharray($sql1);

           
$master = sed_sql_prep($row1['fs_title']);

           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_masterid='".$rmaster."', fs_mastername='".$master."' WHERE fs_id='".$id."' ");
        }

        if(
$row_cur['fs_category'] != $rcat)
        {
           
$sql = sed_sql_query("SELECT fs_order FROM $db_forum_sections WHERE fs_category='".$rcat."' ORDER BY fs_order DESC LIMIT 1");

            if(
sed_sql_numrows($sql) > 0)
            {
               
$row_oth = sed_sql_fetcharray($sql);
               
$rorder = $row_oth['fs_order'] + 1;
            }
            else
            {
               
$rorder = 100;
            }

           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_order=fs_order-1 WHERE fs_category='".$row_cur['fs_category']."' AND fs_order>".$row_cur['fs_order']);
           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_order='$rorder' WHERE fs_id='$id'");
        }

        if(!empty(
$rtitle))
        {

           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_state='$rstate', fs_title='$rtitle', fs_desc='$rdesc', fs_category='$rcat' , fs_icon='$ricon', fs_autoprune='$rautoprune', fs_allowusertext='$rallowusertext', fs_allowbbcodes='$rallowbbcodes', fs_allowsmilies='$rallowsmilies', fs_allowprvtopics='$rallowprvtopics', fs_allowviewers='$rallowviewers', fs_allowpolls='$rallowpolls', fs_countposts='$rcountposts' WHERE fs_id='$id'");
           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_mastername='".$mastername."' WHERE fs_masterid='$id' ");

        }

       
//$additionsforurl = ($cfg['jquery'] AND $cfg['turnajax']) ? '&ajax=1' : '';
       
header("Location: " . SED_ABSOLUTE_URL . sed_url('admin', 'm=forums&d='.$d.$additionsforurl, '', true));
        exit;
    }
    elseif(
$a == 'resync')
    {
       
sed_check_xg();
       
sed_forum_resync($id);

       
$adminwarnings = $L['Resynced'];
    }

   
$sql = sed_sql_query("SELECT * FROM $db_forum_sections WHERE fs_id='$id'");
   
sed_die(sed_sql_numrows($sql) == 0);
   
$row = sed_sql_fetcharray($sql);

   
$fs_id = $row['fs_id'];
   
$fs_masterid = $row['fs_masterid'];
   
$fs_state = $row['fs_state'];
   
$fs_order = $row['fs_order'];
   
$fs_title = $row['fs_title'];
   
$fs_desc = $row['fs_desc'];
   
$fs_category = $row['fs_category'];
   
$fs_icon = $row['fs_icon'];
   
$fs_autoprune = $row['fs_autoprune'];
   
$fs_allowusertext = $row['fs_allowusertext'];
   
$fs_allowbbcodes = $row['fs_allowbbcodes'];
   
$fs_allowsmilies = $row['fs_allowsmilies'];
   
$fs_allowprvtopics = $row['fs_allowprvtopics'];
   
$fs_allowviewers = $row['fs_allowviewers'];
   
$fs_allowpolls = $row['fs_allowpolls'];
   
$fs_countposts = $row['fs_countposts'];

   
$adminpath[] = array (sed_url('admin', 'm=forums&n=edit&id='.$id), htmlspecialchars($fs_title));

   
$sqlc = sed_sql_query("SELECT fs_id FROM $db_forum_sections WHERE fs_masterid='".$id."' ");
    if(!
sed_sql_numrows($sqlc))
    {
       
$sqla = sed_sql_query("SELECT s.fs_id, s.fs_title, s.fs_category FROM $db_forum_sections AS s LEFT JOIN $db_forum_structure AS n ON n.fn_code=s.fs_category WHERE fs_id<>$id AND fs_masterid<1 AND fs_category='".$fs_category."' ORDER by fn_path ASC, fs_order ASC");
        while(
$rowa = sed_sql_fetchassoc($sqla))
        {
           
$ifmaster = ($fs_masterid == $rowa['fs_id']) ? true : false;
           
$t -> assign(array(
               
"ADMIN_FORUMS_EDIT_FORUMS_MASTER_ROW_CFS" => sed_build_forums($rowa['fs_id'], $rowa['fs_title'], $rowa['fs_category'], FALSE)
            ));
           
$t -> parse("FORUMS.EDIT.EDIT_FORUMS_MASTER.EDIT_FORUMS_MASTER_ROW");
        }
       
$t -> parse("FORUMS.EDIT.EDIT_FORUMS_MASTER");
    }

   
$t -> assign(array(
       
"ADMIN_FORUMS_EDIT_FORM_URL" => sed_url('admin', "m=forums&n=edit&a=update&id=".$fs_id),
       
"ADMIN_FORUMS_EDIT_FS_ID" => $fs_id,
       
"ADMIN_FORUMS_EDIT_SELECTBOX_FORUMCAT" => sed_selectbox_forumcat($fs_category, 'rcat'),
       
"ADMIN_FORUMS_EDIT_FS_TITLE" => htmlspecialchars($fs_title),
       
"ADMIN_FORUMS_EDIT_FS_DESC" => htmlspecialchars($fs_desc),
       
"ADMIN_FORUMS_EDIT_FS_ICON" => htmlspecialchars($fs_icon),
       
"ADMIN_FORUMS_EDIT_FS_AUTOPRUNE" => $fs_autoprune,
       
"ADMIN_FORUMS_EDIT_RESYNC_URL" => sed_url('admin', "m=forums&n=edit&a=resync&id=".$fs_id."&".sed_xg())
    ));
   
/* === Hook === */
   
$extp = sed_getextplugins('admin.forums.edit');
    if (
is_array($extp))
    { foreach(
$extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
   
/* ===== */
   
$t -> parse("FORUMS.EDIT");
}
else
{
    if(
$a == 'order')
    {
       
$w = sed_import('w', 'G', 'ALP', 4);

       
$sql = sed_sql_query("SELECT fs_order, fs_category FROM $db_forum_sections WHERE fs_id='".$id."'");
       
sed_die(sed_sql_numrows($sql) == 0);
       
$row_cur = sed_sql_fetcharray($sql);

       
/* === Hook === */
       
$extp = sed_getextplugins('admin.forums.order');
        if (
is_array($extp))
        { foreach(
$extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
       
/* ===== */

       
if($w == 'up')
        {
           
$sql = sed_sql_query("SELECT fs_id, fs_order FROM $db_forum_sections WHERE fs_category='".$row_cur['fs_category']."' AND fs_order<'".$row_cur['fs_order']."' ORDER BY fs_order DESC LIMIT 1");
        }
        else
        {
           
$sql = sed_sql_query("SELECT fs_id, fs_order FROM $db_forum_sections WHERE fs_category='".$row_cur['fs_category']."' AND fs_order>'".$row_cur['fs_order']."' ORDER BY fs_order ASC LIMIT 1");
        }
        if(
sed_sql_numrows($sql) > 0)
        {
           
$row_oth = sed_sql_fetcharray($sql);
           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_order='".$row_oth['fs_order']."' WHERE fs_id='".$id."'");
           
$sql = sed_sql_query("UPDATE $db_forum_sections SET fs_order='".$row_cur['fs_order']."' WHERE fs_id='".$row_oth['fs_id']."'");
        }

       
$adminwarnings = $L['Ordered'];
    }
    elseif(
$a == 'add')
    {
       
$nmaster = sed_import('nmaster', 'P', 'INT');
       
$ntitle = sed_import('ntitle', 'P', 'TXT');
       
$ndesc = sed_import('ndesc', 'P', 'TXT');
       
$ncat = sed_import('ncat', 'P', 'TXT');

        if(!empty(
$ntitle))
        {
           
$sql1 = sed_sql_query("SELECT fs_order FROM $db_forum_sections WHERE fs_category='".sed_sql_prep($ncat)."' ORDER BY fs_order DESC LIMIT 1");
            if(
$row1 = sed_sql_fetcharray($sql1))
            {
               
$nextorder = $row1['fs_order'] + 1;
            }
            else
            {
               
$nextorder = 100;
            }

            if(!empty(
$nmaster))
            {
               
$sql2 = sed_sql_query("SELECT fs_title FROM $db_forum_sections WHERE fs_id='".$nmaster."' ");
               
$row2 = sed_sql_fetcharray($sql2);

               
$mastername = sed_sql_prep($row2['fs_title']);
            }

           
$sql = sed_sql_query("INSERT INTO $db_forum_sections (fs_masterid, fs_mastername, fs_order, fs_title, fs_desc, fs_category, fs_icon, fs_autoprune, fs_allowusertext, fs_allowbbcodes, fs_allowsmilies, fs_allowprvtopics, fs_countposts) VALUES ('".(int)$nmaster."', '".$mastername."', '".(int)$nextorder."', '".sed_sql_prep($ntitle)."', '".sed_sql_prep($ndesc)."', '".sed_sql_prep($ncat)."', 'images/admin/forums.gif', 0, 1, 1, 1, 0, 1)");

           
$forumid = sed_sql_insertid();

           
/* === Hook === */
           
$extp = sed_getextplugins('admin.forums.add');
            if (
is_array($extp))
            { foreach(
$extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
           
/* ===== */

           
foreach($sed_groups as $k => $v)
            {
                if(
$k == 1 || $k == 2)
                {
                   
$ins_auth = 1;
                   
$ins_lock = 254;
                }
                elseif(
$k == 3)
                {
                   
$ins_auth = 0;
                   
$ins_lock = 255;
                }
                elseif(
$k == 5)
                {
                   
$ins_auth = 255;
                   
$ins_lock = 255;
                }
                else
                {
                   
$ins_auth = 3;
                   
$ins_lock = ($k == 4) ? 128 : 0;
                }

               
$sql = sed_sql_query("INSERT into $db_auth (auth_groupid, auth_code, auth_option, auth_rights, auth_rights_lock, auth_setbyuserid) VALUES (".(int)$v['id'].", 'forums', ".(int)$forumid.", ".(int)$ins_auth.", ".(int)$ins_lock.", ".(int)$usr['id'].")");
            }
           
sed_auth_reorder();
           
sed_auth_clear('all');

           
$adminwarnings = $L['Added'];
        }
        else
        {
           
$adminwarnings = $L['adm_forum_emptytitle'];
        }
    }
    elseif(
$a == 'delete')
    {
       
sed_check_xg();
       
sed_auth_clear('all');
       
$num = sed_forum_deletesection($id);
       
$sql1 = sed_sql_query("UPDATE $db_forum_sections SET fs_masterid='0', fs_mastername='' WHERE fs_masterid='".$id."' ");
       
//$num = sed_sql_numrows($sql1);//������ �������
        /* === Hook === */
       
$extp = sed_getextplugins('admin.forums.delete');
        if (
is_array($extp))
        { foreach(
$extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
       
/* ===== */
       
$adminwarnings = $L['Deleted'];//��������� ����� �� ��� �� �� ������� �� ������ sed_url('message', "msg=916&rc=103&num=".$num, '', true))
   
}
   
/*
     $totalitems = sed_sql_rowcount($db_forum_sections)+sed_sql_rowcount($db_forum_structure);
     $pagnav = sed_pagination(sed_url('admin','m=forums'), $d, $totalitems, $cfg['maxrowsperpage']);
     list($pagination_prev, $pagination_next) = sed_pagination_pn(sed_url('admin', 'm=forums'), $d, $totalitems, $cfg['maxrowsperpage'], TRUE);
     */
   
$sql = sed_sql_query("SELECT s.*, n.* FROM $db_forum_sections AS s LEFT JOIN
   
$db_forum_structure AS n ON n.fn_code=s.fs_category
    ORDER by fs_masterid DESC, fn_path ASC, fs_order ASC, fs_title ASC"
);

   
$prev_cat = '';
   
$line = 1;
   
$fcache = array();

   
$ii = 0;
   
/* === Hook - Part1 : Set === */
   
$extp = sed_getextplugins('admin.forums.loop');
   
/* ===== */
   
while($row = sed_sql_fetcharray($sql))
    {
        if(
$row['fs_masterid'] > 0)
        {
           
$fcache[$row['fs_masterid']][$row['fs_id']] = array($row['fs_title'], $row['fs_topiccount'], $row['fs_postcount'], $row['fs_viewcount'], $row['fs_allowprvtopics']);
        }
        else
        {
           
$fs_id = $row['fs_id'];
           
$fs_state = $row['fs_state'];
           
$fs_order = $row['fs_order'];
           
$fs_title = htmlspecialchars($row['fs_title']);
           
$fs_desc = htmlspecialchars($row['fs_desc']);
           
$fs_category = $row['fs_category'];
           
$show_fn = ($fs_category != $prev_cat) ? true : false;

            if(
$fs_category != $prev_cat)
            {
               
$prev_cat = $fs_category;
               
$line = 1;

               
$ii++;
            }

           
$line++;
           
$ii++;

            if(
$fcache[$fs_id])
            {
                foreach(
$fcache[$fs_id] as $key => $value)
                {
                   
$t -> assign(array(
                       
"ADMIN_FORUMS_DEFULT_ROW_DELETE_URL" => sed_url('admin', "m=forums&a=delete&id=".$key."&".sed_xg()),
                       
"ADMIN_FORUMS_DEFULT_ROW_DELETE_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=delete&id='.$key.'&'.sed_xg().'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_EDIT_URL" => sed_url('admin', "m=forums&n=edit&id=".$key),
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_EDIT_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&n=edit&id='.$key.'&ajax=1&d='.$d)."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_TITLE" => htmlspecialchars($value[0]),
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_UP_URL" => sed_url('admin', "m=forums&id=".$key."&a=order&w=up&d=".$d),
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_UP_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=order&w=up&d='.$d.'&id='.$key.'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_DOWN_URL" => sed_url('admin', "m=forums&id=".$key."&a=order&w=down&d=".$d),
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_DOWN_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=order&w=down&d='.$d.'&id='.$key.'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_ALLOWPRVTOPICS" => $sed_yesno[$value[4]],
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_TOPICCOUNT" => $value[1],
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_POSTCOUNT" => $value[2],
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_VIEWCOUNT" =>$value[3],
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_RIGHTS_URL" => sed_url('admin', "m=rightsbyitem&ic=forums&io=".$key),
                       
"ADMIN_FORUMS_DEFULT_ROW_FS_TOPICS_URL" => sed_url('forums', "m=topics&s=".$key)
                    ));
                   
/* === Hook - Part2 : Include === */
                   
if (is_array($extp))
                    { foreach(
$extp as $k => $pl) { include($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
                   
/* ===== */
                   
$t -> parse("FORUMS.DEFULT.ROW.FCACHE");

                   
$ii++;
                }
            }

           
$t -> assign(array(
               
"ADMIN_FORUMS_DEFULT_ROW_FN_URL" => sed_url('admin', "m=forums&s=structure&n=options&id=".$row['fn_id']),
               
"ADMIN_FORUMS_DEFULT_ROW_FN_TITLE" => htmlspecialchars($row['fn_title']),
               
"ADMIN_FORUMS_DEFULT_ROW_FN_PATH" => $row['fn_path'],
               
"ADMIN_FORUMS_DEFULT_ROW_DELETE_URL" => sed_url('admin', "m=forums&a=delete&id=".$fs_id."&".sed_xg()),
               
"ADMIN_FORUMS_DEFULT_ROW_DELETE_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=delete&id='.$fs_id.'&'.sed_xg().'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
               
"ADMIN_FORUMS_DEFULT_ROW_FS_EDIT_URL" => sed_url('admin', "m=forums&n=edit&id=".$fs_id),
               
"ADMIN_FORUMS_DEFULT_ROW_FS_EDIT_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&n=edit&id='.$fs_id.'&ajax=1&d='.$d)."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
               
"ADMIN_FORUMS_DEFULT_ROW_FS_TITLE" => htmlspecialchars($fs_title),
               
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_UP_URL" => sed_url('admin', "m=forums&id=".$fs_id."&a=order&w=up&d=".$d),
               
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_UP_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=order&w=up&d='.$d.'&id='.$fs_id.'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
               
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_DOWN_URL" => sed_url('admin', "m=forums&id=".$fs_id."&a=order&w=down&d=".$d),
               
"ADMIN_FORUMS_DEFULT_ROW_FS_ORDER_DOWN_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onclick=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=order&w=down&d='.$d.'&id='.$fs_id.'&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
               
"ADMIN_FORUMS_DEFULT_ROW_FS_ALLOWPRVTOPICS" => $sed_yesno[$row['fs_allowprvtopics']],
               
"ADMIN_FORUMS_DEFULT_ROW_FS_TOPICCOUNT" => $row['fs_topiccount'],
               
"ADMIN_FORUMS_DEFULT_ROW_FS_POSTCOUNT" => $row['fs_postcount'],
               
"ADMIN_FORUMS_DEFULT_ROW_FS_VIEWCOUNT" => $row['fs_viewcount'],
               
"ADMIN_FORUMS_DEFULT_ROW_FS_RIGHTS_URL" => sed_url('admin', "m=rightsbyitem&ic=forums&io=".$fs_id),
               
"ADMIN_FORUMS_DEFULT_ROW_FS_TOPICS_URL" => sed_url('forums', "m=topics&s=".$fs_id)
            ));
           
/* === Hook - Part2 : Include === */
           
if (is_array($extp))
            { foreach(
$extp as $k => $pl) { include($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
           
/* ===== */
           
$t -> parse("FORUMS.DEFULT.ROW");
        }
    }

   
$sqla = sed_sql_query("SELECT s.fs_id, s.fs_title, s.fs_category FROM $db_forum_sections AS s LEFT JOIN $db_forum_structure AS n ON n.fn_code=s.fs_category WHERE fs_masterid<1 ORDER by fn_path ASC, fs_order ASC");

    while(
$rowa = sed_sql_fetchassoc($sqla))
    {
       
$t -> assign(array(
           
"ADMIN_FORUMS_DEFULT_FORM_ADD_OPTION_CFS" => sed_build_forums($rowa['fs_id'], $rowa['fs_title'], $rowa['fs_category'], FALSE),
           
"ADMIN_FORUMS_DEFULT_FORM_ADD_OPTION_FS_ID" => $rowa['fs_id']
        ));
       
$t -> parse("FORUMS.DEFULT.FORMADDSELECT");
    }

   
$t -> assign(array(
       
"ADMIN_FORUMS_DEFULT_FORM_UPDATEORDER_URL" => sed_url('admin', 'm=forums&a=update&d='.$d),//��� �� �� ����� � ����� ������ "����������"
       
"ADMIN_FORUMS_DEFULT_FORM_UPDATEORDER_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onsubmit=\"return ajaxSend({method: 'POST', formId: 'updateorder', url: '".sed_url('admin', 'm=forums&a=update&d='.$d.'ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",//��� �� �� ����� � ����� ������ "����������"
        //"ADMIN_FORUMS_PAGINATION_PREV" => $pagination_prev,
        //"ADMIN_FORUMS_PAGNAV" => $pagnav,
        //"ADMIN_FORUMS_PAGINATION_NEXT" => $pagination_next,
       
"ADMIN_FORUMS_TOTALITEMS" => $totalitems,
       
"ADMIN_FORUMS_COUNTER_ROW" => $ii,
       
"ADMIN_FORUMS_DEFULT_FORM_ADD_URL" => sed_url('admin', "m=forums&a=add"),
       
"ADMIN_FORUMS_DEFULT_FORM_ADD_URL_AJAX" => ($cfg['jquery'] AND $cfg['turnajax']) ? " onsubmit=\"return ajaxSend({method: 'POST', formId: 'addsection', url: '".sed_url('admin', 'm=forums&a=add&ajax=1')."', divId: 'pagtab', errMsg: '".$L['ajaxSenderror']."'});\"" : "",
       
"ADMIN_FORUMS_DEFULT_FORM_ADD_SELECTBOX_FORUMCAT" => sed_selectbox_forumcat('', 'ncat')
    ));
   
$t -> parse("FORUMS.DEFULT");
}

$is_adminwarnings = isset($adminwarnings);
$lincif_conf = sed_auth('admin', 'a', 'A');

$t -> assign(array(
   
"ADMIN_FORUMS_CONF_URL" => sed_url('admin', 'm=config&n=edit&o=core&p=forums'),
   
"ADMIN_FORUMS_CONF_STRUCTURE_URL" => sed_url('admin', 'm=forums&s=structure'),
   
"ADMIN_FORUMS_ADMINWARNINGS" => $adminwarnings
));

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

$t -> parse("FORUMS");
$adminmain = $t -> text("FORUMS");

if(
$ajax)
{
   
sed_sendheaders();
    echo
$adminmain;
    exit;
}

?>