Initial commit
This commit is contained in:
101
index.php
Normal file
101
index.php
Normal file
@ -0,0 +1,101 @@
|
||||
<?php
|
||||
|
||||
require_once 'core.php';
|
||||
|
||||
ob_start();
|
||||
switch ($seo[0])
|
||||
{
|
||||
case 'rss':
|
||||
include 'includes/rss.php';
|
||||
exit;
|
||||
break;
|
||||
|
||||
case $_set['subEntry']:
|
||||
if (isset($_POST['read_entry_pin']) && is_numeric($_POST['read_entry_pin'])) set_pin($_POST['read_entry_pin']);
|
||||
include 'includes/main/entry.php';
|
||||
break;
|
||||
|
||||
case $_set['subPage']:
|
||||
include 'includes/main/page.php';
|
||||
break;
|
||||
|
||||
case $_set['subProfile']:
|
||||
if (!isset($seo[1])) redirect();
|
||||
include 'includes/main/profile.php';
|
||||
break;
|
||||
|
||||
case 'tag':
|
||||
include 'includes/main/tag.php';
|
||||
break;
|
||||
|
||||
case 'login':
|
||||
include 'includes/main/login.php';
|
||||
break;
|
||||
|
||||
case 'admin':
|
||||
if (LOGGEDIN && $user['userLevel'] > 1)
|
||||
include 'includes/admin/main.php';
|
||||
else
|
||||
redirect();
|
||||
break;
|
||||
|
||||
case 'p':
|
||||
include 'includes/main/entries.php';
|
||||
break;
|
||||
|
||||
case 'filtrToken':
|
||||
if (isset($seo[1]))
|
||||
setcookie('filtr_token', $seo[1], time()+3600*24*31, '/');
|
||||
redirect();
|
||||
break;
|
||||
|
||||
default:
|
||||
include 'includes/main/entries.php';
|
||||
break;
|
||||
|
||||
|
||||
}
|
||||
|
||||
// COLLECT OUTPUT
|
||||
$output = ob_get_contents();
|
||||
ob_end_clean();
|
||||
|
||||
// PLUGINS
|
||||
$pluginsQuery = $_sql->query("SELECT pluginLib, pluginStatus FROM plugins WHERE pluginStatus = 1");
|
||||
while ($data = $pluginsQuery->fetch_assoc())
|
||||
{
|
||||
$pinfo = 'plugins/'.$data['pluginLib'].'/info.json';
|
||||
$pexec = 'plugins/'.$data['pluginLib'].'/_plugin.php';
|
||||
if (file_exists($pinfo) && file_exists($pexec))
|
||||
{
|
||||
$pinfo = (array)json_decode(file_get_contents($pinfo));
|
||||
$cpath = explode(',', $pinfo['paths']);
|
||||
for ($a = 0; $a < sizeof($cpath); $a++)
|
||||
{
|
||||
$ppath = explode('/', ltrim($cpath[$a], '/'));
|
||||
$load = true;
|
||||
for ($i = 0; $i < sizeof($ppath); $i++)
|
||||
if (isset($seo[$i]) && $seo[$i] == $ppath[$i] && $load)
|
||||
$load = true;
|
||||
else
|
||||
$load = false;
|
||||
if ($load)
|
||||
include $pexec;
|
||||
}
|
||||
unset($i);
|
||||
unset($a);
|
||||
unset($pinfo);
|
||||
unset($load);
|
||||
unset($pexec);
|
||||
unset($ppath);
|
||||
unset($cpath);
|
||||
}
|
||||
}
|
||||
|
||||
// LOAD THEME
|
||||
if (get_theme())
|
||||
include get_theme();
|
||||
else
|
||||
nice_error('The theme is not complete.');
|
||||
|
||||
|
Reference in New Issue
Block a user