New features
This commit is contained in:
parent
1e327e31b5
commit
b2afd691d8
@ -17,11 +17,12 @@ if($Login->role()!=='admin') {
|
||||
// POST Method
|
||||
// ============================================================================
|
||||
|
||||
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
|
||||
{
|
||||
setSettings($_POST);
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// Main
|
||||
// ============================================================================
|
||||
$pluginClassName = $layout['parameters'];
|
||||
|
||||
$Plugin = new $pluginClassName;
|
||||
$Plugin->install();
|
||||
|
||||
Redirect::page('admin', 'plugins');
|
28
admin/controllers/uninstall-plugin.php
Normal file
28
admin/controllers/uninstall-plugin.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php defined('BLUDIT') or die('Bludit CMS.');
|
||||
|
||||
// ============================================================================
|
||||
// Check role
|
||||
// ============================================================================
|
||||
|
||||
if($Login->role()!=='admin') {
|
||||
Alert::set('You do not have sufficient permissions to access this page, contact the administrator.');
|
||||
Redirect::page('admin', 'dashboard');
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// Functions
|
||||
// ============================================================================
|
||||
|
||||
// ============================================================================
|
||||
// POST Method
|
||||
// ============================================================================
|
||||
|
||||
// ============================================================================
|
||||
// Main
|
||||
// ============================================================================
|
||||
$pluginClassName = $layout['parameters'];
|
||||
|
||||
$Plugin = new $pluginClassName;
|
||||
$Plugin->uninstall();
|
||||
|
||||
Redirect::page('admin', 'plugins');
|
@ -71,7 +71,6 @@ a:hover {
|
||||
|
||||
/* ----------- CONTENT ----------- */
|
||||
#content {
|
||||
overflow: auto;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
@ -98,6 +97,20 @@ p.advOptions {
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
/* ----------- PLUGINS ----------- */
|
||||
div.pluginBox {
|
||||
background: rgba(234, 234, 234, 0.18) none repeat scroll 0 0;
|
||||
border-radius: 2px;
|
||||
padding: 10px;
|
||||
width: 70%;
|
||||
box-shadow: 0 2px 5px 0 rgba(183, 183, 183, 0.26);
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
div.pluginBox p {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
/* ----------- SUB-NAVBAR ----------- */
|
||||
.sublinks a {
|
||||
color: #2672ec;
|
||||
|
@ -1,9 +1,20 @@
|
||||
<h2 class="title"><i class="fa fa-rocket"></i> Plugins</h2>
|
||||
<p>Not implemented...</p>
|
||||
|
||||
<?php
|
||||
foreach($plugins['all'] as $Plugin)
|
||||
{
|
||||
echo '<div class="pluginBox">';
|
||||
|
||||
echo '<p>'.$Plugin->title().'</p>';
|
||||
echo '<p>'.$Plugin->description().'</p>';
|
||||
|
||||
if($Plugin->installed()) {
|
||||
echo '<a href="'.HTML_PATH_ADMIN_ROOT.'uninstall-plugin/'.$Plugin->className().'" class="btn btn-blue btn-small">Uninstall plugin</a>';
|
||||
}
|
||||
else {
|
||||
echo '<a href="'.HTML_PATH_ADMIN_ROOT.'install-plugin/'.$Plugin->className().'" class="btn btn-blue btn-small">Install plugin</a>';
|
||||
}
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
?>
|
@ -44,8 +44,25 @@ class Plugin {
|
||||
|
||||
public function title()
|
||||
{
|
||||
//var_dump($this->db);
|
||||
return $this->db['title'];
|
||||
if(isset($this->db['title'])) {
|
||||
return $this->db['title'];
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
public function description()
|
||||
{
|
||||
if(isset($this->db['description'])) {
|
||||
return $this->db['description'];
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
public function className()
|
||||
{
|
||||
return $this->className;
|
||||
}
|
||||
|
||||
// Return TRUE if the installation success, otherwise FALSE.
|
||||
|
@ -110,6 +110,7 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
// Build post for the site, without the drafts posts
|
||||
build_posts_per_page($Url->pageNumber(), $Site->postsPerPage(), false);
|
||||
}
|
||||
}
|
||||
|
@ -1,16 +0,0 @@
|
||||
<?php
|
||||
|
||||
class pluginAbout extends Plugin {
|
||||
|
||||
public function init()
|
||||
{
|
||||
$this->dbFields = array(
|
||||
'title'=>'',
|
||||
'description'=>''
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
@ -6,7 +6,7 @@ class pluginOpenGraph extends Plugin {
|
||||
{
|
||||
$this->dbFields = array(
|
||||
'title'=>'Open Graph',
|
||||
'description'=>''
|
||||
'description'=>'The Open Graph protocol enables any web page to become a rich object in a social graph.'
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,6 @@ pre, code {
|
||||
|
||||
code {
|
||||
font-size: 13px !important;
|
||||
padding: 5px !important;
|
||||
}
|
||||
|
||||
#layout {
|
||||
|
Loading…
Reference in New Issue
Block a user