Panel/modules/faq/faq.php
copilot-swe-agent[bot] c55cc3eec1 Implement HTML-based FAQ structure with comprehensive panel documentation
Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
2025-09-08 21:50:48 +00:00

77 lines
4.5 KiB
PHP
Executable file

<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushAppleScript.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushAS3.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushColdFusion.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushErlang.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushJavaFX.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushPerl.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushPowerShell.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushSass.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="modules/faq/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="modules/faq/jcfilter.min.js"></script>
<script type="text/javascript" src="modules/faq/faq.js"></script>
<link type="text/css" rel="stylesheet" href="modules/faq/syntaxhighlighter/styles/shCoreDefault.css"/>
<?php
function exec_ogp_module()
{
echo '<h2>F.A.Q.</h2>';
echo '<div class="maincategory"><img class="headerimage" src="modules/faq/faq.png">Categories<div style="float:right" >'.
'<input class=search name=search id=search type=text placeholder="Search"/></div><br></div>';
// Load FAQ data from new HTML structure
require_once 'modules/faq/faq_data.php';
$entries = getFaqData();
$categories = "";
$accordion_entries = "<div id=\"accordion\">\n";
foreach($entries as $category_name => $category_entries)
{
// Create category navigation link with clean ID
$category_id = preg_replace('/[^a-z0-9_]/', '_', strtolower($category_name));
$categories .= "<li class='faqblock'><a class='faqcategory' href=\"#$category_id\">$category_name</a></li>";
// Create category section
$accordion_entries .= "<div class=\"category\" id=\"$category_id\"><img class='headerimage' src='modules/faq/faqlower.png'>$category_name</div>";
// Add items for this category
foreach($category_entries as $item)
{
$accordion_entries .= "\t<div class=\"accordion-toggle\">".
htmlspecialchars($item['title']) . "</div>\n".
"\t<div class=\"accordion-content\">\n\t\t<div class=\"faqanswer\">" . $item['content'] . "</div>\n\t</div>\n";
}
}
$categories .= "</ul>";
$accordion_entries .= "</div>";
echo $categories . $accordion_entries;
echo "<div class='footer' >".
"<div style='display:block;float:left' >".
"<b class='imagetext'></b><br>".
"</div>".
"<div class='credits' style='display:block;float:right' >".
"<b>Credits:</b><br>".
"<div class='credittext'>Open Game Panel - Enhanced HTML FAQ System<br>".
"</div>".
"</div>";
}
?>