Вход Регистрация
Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_faq.inc.php
Строк: 232
<?

    
if (!$sub) { $sub "list"; }


    if (
$sub == "groups" or $sub == "addgroup" or $sub == "editgroup" or $sub == "addgroup2" or $sub == "editgroup2" or $sub == "deletegroup" or $sub == "movegroup") {
        if (
$sub == "movegroup" and $id and $to) {
            
checkAdminAccess('faqGroupEdit',1);

            if (
$to == "up") {
                @
mysql_query("update faq_groups set sort=sort-1 where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            }
            if (
$to == "down") {
                @
mysql_query("update faq_groups set sort=sort+1 where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            }
            print 
"Группа вопросов успешно перемещена.<BR><BR>";
        }

        if (
$sub == "deletegroup") {
            
checkAdminAccess('faqGroupDelete',1);

            if (
$id) {
                
$r GetFaqGroupById($id);
                if (
$r->id) {
                    @
mysql_query("delete from faq_groups where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    @
mysql_query("update faq set `group`='0' where `group`='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

                    
writeAdminLog("Удалена группа вопросов ID # $id$r->name");

                    print 
"Группа вопросов успешно удалена.";
                } else {
                    print 
"Группа вопросов не найдена.";
                }
            }
            else {
                print 
"Утерян идентификатор группы вопросов.";
            }
            print 
"<BR><BR>";
        }

        if (
$sub == "addgroup2" or $sub == "editgroup2") {
                    if (!
$name) {print "Не указано название группы вопросов.";}
                    else {
                            if (
$sub == 'addgroup2') {
                    
checkAdminAccess('faqGroupCreate',1);

                                    
$r=@mysql_query("select * from faq_groups where name='$name'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                                    if (
mysql_num_rows($r) > 0) {print "Группа вопросов <B>$name</b> уже присутствует в базе.";}
                                    else {
                                            @
mysql_query("insert into faq_groups (name) values('$name')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                        
$newid=mysql_insert_id();

                        
writeAdminLog("Добавлена группа вопросов ID # $newid$name");

                                            print 
"Группа вопросов <B>$name</b> успешно добавлена в базу.";
                                    }
                    
$name "";
                            }
                            else if (
$sub == 'editgroup2') {
                    
checkAdminAccess('faqGroupEdit',1);

                                    if (
$id) {
                                            @
mysql_query("update faq_groups set name='$name' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

                        
writeAdminLog("Изменена группа вопросов ID # $id$name");

                                            print 
"Группа вопросов <B>$name</b> успешно изменена."
                                    }
                                    else {
                                            print 
"Утерян идентификатор группы вопросов.";
                                    }
                    
$name=""$id="";
                            }
            }
            print 
"<BR><BR>";
                }

        
checkAdminAccess('faqGroupRead',1);

                
$r=GetFaqGroups();
                
?>
                <table cellpadding=3 width=95%>
                <tr><td colspan=5 align=center bgcolor=<?=$font_head?>><B>Группы вопросов</b></td></tr>
                <tr bgcolor=<?=$font_head?>><td align=center>ID</td><td align=center>Название</td><td align=center>Ссылка</td><td align=center>Сортировка</td><td align=center></td></tr>
                <?
                $cnt
=0;
                while (
$rr = @mysql_fetch_object($r)) {
                        
getfont();

                        print 
"
                        <tr bgcolor=
$font_row>
                        <td width=30 align=center>
$rr->id</td>
                        <td>
$rr->name</td>
                        <Td>faq.php?group=
$rr->id</td>
            <td align=center><a href=?do=
$do&sub=movegroup&id=$rr->id&to=up><img src="./_rootimages/s_asc.png" border=0 alt="Поднять вверх" ></a> <a href=?do=$do&sub=movegroup&id=$rr->id&to=down><img src="./_rootimages/s_desc.png" border=0 alt="Опустить вниз"></a></td>
            <td width=100 align=center><A href=?do=
$do&sub=editgroup&id=$rr->id><img src=./_rootimages/edit.gif alt=Изменить border=0></a><A href=?do=$do&sub=deletegroup&id=$rr->id onclick="javascript: return confirm('Вы уверены, что хотите удалить группу вопросов?');"><img src=./_rootimages/del.gif alt=Удалить border=0></a></td>
                        </tr>
                        "
;

                        
$cnt++;
                }
                
?>
                <tr bgcolor=<?=$font_head?>><Td colspan=5>Всего групп вопросов: <?=$cnt?></td></tr>
                </table>
                <?

        
if ($sub == 'editgroup') {
            
$r=GetFaqGroupById($id);
            
$id=$r->id;
            
$name=$r->name;
                            
            
$sub "editgroup";
            
$txt "Изменение";
            
$button 'Изменить';
        } else {
            
$sub "addgroup";
            
$txt "Добавление";
            
$button 'Добавить';                    
        }

        
?><BR>
        <form method=post>
        <input type=hidden name=do value="<?=$do?>">
        <input type=hidden name=sub value="<?=$sub?>2">
        <input type=hidden name=id value="<?=$id?>">
        <table>
        <tr><td colspan=4 align=center bgcolor=#EAEAEA><B><?=$txt?> группы вопросов</b></td></tr>
        <tr><td>Название:</td><td><input type=text size=30 name=name value="<?=$name?>"></td><td></td><Td><input type=submit value=<?=$button?>></td></tr>
        </table>
        </form>
        <?

    
}

    if (
$sub == "move" and $id and $to) {
        
checkAdminAccess('faqEdit',1);

        if (
$to == "up") {
            @
mysql_query("update faq set sort=sort-1 where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        }
        if (
$to == "down") {
            @
mysql_query("update faq set sort=sort+1 where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        }

        print 
"Вопрос успешно перемещен.<BR><BR>";
        
$sub='list';
    }

    if (
$sub == 'delete' and $id) {
        
checkAdminAccess('faqDelete',1);

        
$r=GetFaqById($id);

        @
mysql_query("delete from faq where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

        
writeAdminLog("Удален вопрос ID # $id$r->name");

        print 
"Вопрос успешно удален.<BR><BR>";
        
$sub='list';
    }
    
    if (
$sub == 'add2' or $sub == 'edit2') {
        if (
$sub == 'add2') {$sub2='add'checkAdminAccess('faqCreate',1);}
        if (
$sub == 'edit2') {$sub2='edit'checkAdminAccess('faqEdit',1);}

        if (!
$name) {print "Не указан вопрос.";}
        else if (!
$message) {print "Не указан ответ.";}
        else {
            if (
$sub == 'add2') {
                @
mysql_query("insert into faq (`group`,name,message) values('$group','$name','$message')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$newid=mysql_insert_id();

                
writeAdminLog("Добавлен вопрос ID # $newid$name");

                print 
"Вопрос успешно добавлен.";
                
$sub2='list';
            }
            else if (
$sub == 'edit2') {
                if (
$id) {
                    @
mysql_query("update faq set `group`='$group',name='$name',message='$message' where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

                    
writeAdminLog("Изменен вопрос ID # $id$name");

                    print 
"Вопрос успешно изменен.<BR><BR>";
                    
$sub2='list';
                }
                else {
                    print 
"Утерян идентификатор вопроса.<BR><BR>";
                    
$sub2='list';
                }
            }
                
$group "";
            if (
$sub2) {print "<BR><BR>";$sub=$sub2;}
            else {
$sub='';}
        }
    }
        
    if (
$sub == 'add' or $sub == 'edit') {
        if (
$sub == 'add') {checkAdminAccess('faqCreate',1);}
        if (
$sub == 'edit') {checkAdminAccess('faqRead',1);}

        
$button='Добавить';
        
$text 'Добавление';
        if (
$sub == 'edit') {
            
$r=GetFaqById($id);
            
$group=$r->group;
            
$name=$r->name;
            
$message=$r->message;

            
$button='Изменить';
            
$text='Редактирование';
        }

        
?>
        <form method=post>
        <input type=hidden name=do value=<?=$do?>>
        <input type=hidden name=sub value=<?=$sub?>2>
        <input type=hidden name=id value=<?=$id?>>
        <table>
        <tr><td colspan=2 align=center bgcolor=#EAEAEA><B><?=$text?> вопроса</b></td></tr>
        <tr><td>Группа:</td><td><select name=group><option></option>
        <?
        $groups 
GetFaqGroups();
        while (
$grp = @mysql_fetch_object($groups)) {
            if (
$grp->id == $group) {$addon="selected";} else {$addon="";}
            print 
"<option value=$grp->id $addon>$grp->name</option>";
        }
        
?>
        </select></td></tr>
        <tr><td>Вопрос:</td><td><input type=text size=79 name=name value="<?=$name?>"></td></tr>
        <tr><td valign=top>Ответ:</td><td><textarea name=message cols=60 rows=10><?=$message?></textarea></td></tr>
        <tr><Td colspan=2 align=center><BR><input type=submit value=<?=$button?>></td></tr>
        </table>
        </form>
        <?
    
}

    
    if (
$sub == "list") {
        
checkAdminAccess('faqRead',1);

        
$groups=GetFaqGroups();
        if (@
mysql_num_rows($groups) > 0) {
            print 
"<center>Группы вопросов:";
            while (
$grp = @mysql_fetch_object($groups)) {
                print 
" [ <a href=?do=$do&sub=list&group=$grp->id>$grp->name</a> ]";
            }
            print 
" [ <a href=?do=$do&sub=list&group=0>Без группы</a> ]<BR>";
            print 
"[ <a href=?do=$do&sub=list>Все вопросы</a> ]</center><BR>";
        }

        
$r=GetFaqs($group);
        
?>
        <table cellpadding=3 width=95%>
        <tr><td colspan=5 align=center bgcolor=<?=$font_head?>><B>Часто Задаваемые Вопросы (FAQ)</b></td></tr>
        <tr bgcolor=<?=$font_head?>><td align=center width=10>ID</td><td align=center>Группа</td><td align=center>Вопрос</td><td align=center>Сортировка</td><td align=center></td></tr>
        <?
        $cnt
=0;
        while (
$rr = @mysql_fetch_object($r)) {
            
getfont();

            if (
$rr->group != "0") { $grp GetFaqGroupById($rr->group); } else { $grp->name ""; }
    
            print 
"
            <tr bgcolor=
$font_row>
            <td>
$rr->id</td>
            <td>
$grp->name</td>
            <td>
$rr->name</td>
            <td align=center><a href=?do=
$do&sub=move&id=$rr->id&to=up><img src="./_rootimages/s_asc.png" border=0 alt="Поднять вверх" ></a> <a href=?do=$do&sub=move&id=$rr->id&to=down><img src="./_rootimages/s_desc.png" border=0 alt="Опустить вниз"></a></td>
            <Td align=center><A href=?do=
$do&sub=edit&id=$rr->id><img src=./_rootimages/edit.gif alt=Изменить border=0></a><A href=?do=$do&sub=delete&id=$rr->id onclick="javascript: return confirm('Вы уверены, что хотите удалить вопрос?');"><img src=./_rootimages/del.gif alt=Удалить border=0></a></td>
            </tr>
            "
;
    
            
$cnt++;
        }
        
?>
        <tr bgcolor=<?=$font_head?>><Td colspan=5>Всего вопросов: <?=$cnt?></td></tr>
        </table>
        <?
    
}
?>
Онлайн: 1
Реклама