Файл: 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>
<?
}
?>