mirror of
https://github.com/e107inc/e107.git
synced 2025-07-30 19:30:25 +02:00
Admin -> Docs page cleanup. AdminUI: Fix for empty navigation box under some circumstances.
This commit is contained in:
@@ -20,25 +20,188 @@ if (!ADMIN) {
|
||||
exit;
|
||||
}
|
||||
|
||||
include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_'.e_PAGE);
|
||||
e107::lan('core','docs',true);
|
||||
|
||||
define('DOC_PATH', e_DOCS.e_LANGUAGE.'/');
|
||||
define('DOC_PATH_ALT', e_DOCS.'English/');
|
||||
|
||||
e107::css('inline', 'div.qitem { margin-top:20px }
|
||||
div.aitem { padding:10px 15px; }
|
||||
|
||||
');
|
||||
|
||||
class docs_admin extends e_admin_dispatcher
|
||||
{
|
||||
|
||||
protected $modes = array(
|
||||
|
||||
'main' => array(
|
||||
'controller' => 'docs_ui',
|
||||
'path' => null,
|
||||
'ui' => 'docs_form_ui',
|
||||
'uipath' => null
|
||||
),
|
||||
|
||||
|
||||
);
|
||||
|
||||
|
||||
protected $adminMenu = array(
|
||||
|
||||
// 'main/list' => array('caption'=> LAN_MANAGE, 'perm' => 'P'),
|
||||
// 'main/create' => array('caption'=> LAN_CREATE, 'perm' => 'P'),
|
||||
// 'main/prefs' => array('caption'=> LAN_PREFS, 'perm' => 'P'),
|
||||
|
||||
// 'main/custom' => array('caption'=> 'Custom Page', 'perm' => 'P')
|
||||
);
|
||||
|
||||
protected $adminMenuAliases = array(
|
||||
'main/edit' => 'main/list'
|
||||
);
|
||||
|
||||
protected $menuTitle = LAN_DOCS;
|
||||
|
||||
public static $helpList = array();
|
||||
|
||||
|
||||
public static function getDocs()
|
||||
{
|
||||
|
||||
return self::$helpList;
|
||||
|
||||
}
|
||||
|
||||
|
||||
function init()
|
||||
{
|
||||
|
||||
$fl = e107::getFile();
|
||||
|
||||
$helplist_all = $fl->get_files(DOC_PATH_ALT);
|
||||
if(!is_dir(DOC_PATH) || DOC_PATH == DOC_PATH_ALT)
|
||||
{
|
||||
$helplist = $helplist_all;
|
||||
}
|
||||
else
|
||||
{
|
||||
$helplist = $fl->get_files(DOC_PATH);
|
||||
}
|
||||
|
||||
self::$helpList = $helplist;
|
||||
|
||||
foreach($helplist as $key=>$helpdata)
|
||||
{
|
||||
|
||||
$id = 'doc-'.$key;
|
||||
$k = 'main/'.$id;
|
||||
|
||||
// $text_h .= "
|
||||
// <div class='qitem'>".E_16_DOCS." <a href='#{$id}' class='scroll-to'>".str_replace("_", " ", $helpdata['fname'])."</a></div>
|
||||
// ";
|
||||
|
||||
$this->adminMenu[$k] = array('caption'=> str_replace("_", " ", $helpdata['fname']), 'perm' => false, 'uri'=>"#".$id );
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class docs_ui extends e_admin_ui
|
||||
{
|
||||
|
||||
public function Doc0Page()
|
||||
{
|
||||
$helplist = docs_admin::getDocs();
|
||||
|
||||
$text = '';
|
||||
|
||||
$iconQ = e107::getParser()->toGlyph('fa-question-circle');
|
||||
$iconA = " ";
|
||||
|
||||
foreach($helplist as $key=>$helpdata)
|
||||
{
|
||||
|
||||
$filename = DOC_PATH.$helpdata['fname'];
|
||||
$filename_alt = DOC_PATH_ALT.vartrue($helpdata['fname']);
|
||||
|
||||
if(is_readable($filename))
|
||||
{
|
||||
$tmp = file_get_contents($filename);
|
||||
}
|
||||
else
|
||||
{
|
||||
$tmp = file_get_contents($filename_alt);
|
||||
}
|
||||
|
||||
$tmp = preg_replace('/Q\>(.*?)A>/si', "###QSTART###<div class='qitem'>".$iconQ."\\1</div>###QEND###", $tmp);
|
||||
$tmp = preg_replace('/###QEND###(.*?)###QSTART###/si', "<div class='aitem'>".$iconA."\\1</div>", $tmp);
|
||||
$tmp = str_replace(array('###QSTART###', '###QEND###'), array('', "<div class='aitem'>".$iconA), $tmp)."</div>";
|
||||
|
||||
$id = 'doc-'.$key;
|
||||
|
||||
$display = ($key === 0) ? "" : "style='display:none'";
|
||||
|
||||
$text .= "
|
||||
<div class='docs-item' id='{$id}' {$display}>
|
||||
<h4>".str_replace("_", " ", $helpdata['fname'])."</h4>
|
||||
{$tmp}
|
||||
|
||||
</div>";
|
||||
|
||||
// <div class='gotop'><a href='#docs-list' class='scroll-to'>".LAN_DOCS_GOTOP."</a></div>
|
||||
}
|
||||
|
||||
|
||||
return $text;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
class docs_form_ui extends e_admin_form_ui
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
new docs_admin();
|
||||
|
||||
require_once(e_ADMIN."auth.php");
|
||||
|
||||
$data = e107::getAdminUI()->runPage('raw');
|
||||
|
||||
echo $data[1]; // just to remove the title.
|
||||
|
||||
require_once(e_ADMIN."footer.php");
|
||||
exit;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
|
||||
$e_sub_cat = 'docs';
|
||||
require_once("auth.php");
|
||||
|
||||
require_once (e_HANDLER.'file_class.php');
|
||||
$fl = new e_file();
|
||||
$doc_fpath = e_DOCS.e_LANGUAGE.'/';
|
||||
$doc_fpath_alt = e_DOCS.'English/';
|
||||
|
||||
$helplist_all = $fl->get_files($doc_fpath_alt);
|
||||
if(!is_dir($doc_fpath) || $doc_fpath == $doc_fpath_alt)
|
||||
|
||||
$helplist_all = $fl->get_files(DOC_PATH_ALT);
|
||||
if(!is_dir(DOC_PATH) || DOC_PATH == DOC_PATH_ALT)
|
||||
{
|
||||
$helplist = $helplist_all;
|
||||
}
|
||||
else
|
||||
{
|
||||
$helplist = $fl->get_files($doc_fpath);
|
||||
$helplist = $fl->get_files(DOC_PATH);
|
||||
}
|
||||
|
||||
//Titles in Admin Area are requested by the community
|
||||
@@ -46,8 +209,8 @@ define('e_PAGETITLE', LAN_DOCS);
|
||||
|
||||
if (e_QUERY) {
|
||||
$i = intval(e_QUERY) - 1;
|
||||
$filename = $doc_fpath.$helplist[$i]['fname'];
|
||||
$filename_alt = $doc_fpath_alt.$helplist[$i]['fname'];
|
||||
$filename = DOC_PATH.$helplist[$i]['fname'];
|
||||
$filename_alt = DOC_PATH_ALT.$helplist[$i]['fname'];
|
||||
|
||||
if(is_readable($filename))
|
||||
$text = file_get_contents($filename);
|
||||
@@ -64,17 +227,17 @@ if (e_QUERY) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/*
|
||||
* NEW 0.8
|
||||
* Show All
|
||||
*/
|
||||
|
||||
//NEW 0.8
|
||||
// Show All
|
||||
|
||||
|
||||
$text = '';
|
||||
$text_h = '';
|
||||
foreach ($helplist as $key => $helpdata)
|
||||
{
|
||||
$filename = $doc_fpath.$helpdata['fname'];
|
||||
$filename_alt = $doc_fpath_alt.vartrue($$helpdata['fname']);
|
||||
$filename = DOC_PATH.$helpdata['fname'];
|
||||
$filename_alt = DOC_PATH_ALT.vartrue($$helpdata['fname']);
|
||||
|
||||
if(is_readable($filename))
|
||||
$tmp = file_get_contents($filename);
|
||||
@@ -99,6 +262,10 @@ foreach ($helplist as $key => $helpdata)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$text_h = "<div id='docs-list'><h4>".LAN_DOCS_SECTIONS."</h4>".$text_h."</div>";
|
||||
$text = $text_h.$text;
|
||||
|
||||
@@ -109,4 +276,5 @@ $text .= "
|
||||
|
||||
$ns->tablerender(LAN_DOCS, $text, 'docs');
|
||||
require_once("footer.php");
|
||||
*/
|
||||
?>
|
Reference in New Issue
Block a user