Page Menu
Home
Mnkras Phabricator
Search
Configure Global Search
Log In
Files
F679387
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
7 KB
Subscribers
None
View Options
diff --git a/controllers/single_page/dashboard/system/basics/custom_menu_items.php b/controllers/single_page/dashboard/system/basics/custom_menu_items.php
index 5d1387c..c78cadf 100644
--- a/controllers/single_page/dashboard/system/basics/custom_menu_items.php
+++ b/controllers/single_page/dashboard/system/basics/custom_menu_items.php
@@ -1,87 +1,87 @@
<?php
namespace Concrete\Package\CustomMenuItems\Controller\SinglePage\Dashboard\System\Basics;
+
use \Concrete\Core\Page\Controller\DashboardPageController;
class CustomMenuItems extends DashboardPageController
{
public function view($message = false)
{
- if($message)
- {
+ if ($message) {
switch($message) {
case 'deleted':
$this->set('message', t('Menu Item Deleted'));
+ break;
case 'added':
$this->set('message', t('Menu Item Added'));
+ break;
case 'no':
$this->set('message', t('Invalid Page'));
+ break;
case 'exists':
$this->set('message', t('This page is already in the menu!'));
+ break;
}
}
$db = \Loader::db();
$r = $db->Execute('SELECT * FROM pkgCustomMenuItems ORDER BY DisplayOrder');
$cIDs = array();
- while($row = $r->fetchRow())
- {
+ while ($row = $r->fetchRow()) {
$cIDs[] = $row['cID'];
}
$this->set('cIDs', $cIDs);
}
public function delete($cID = false, $toke = false)
{
- if(!$this->token->validate('delete', $toke))
- {
+ if (!$this->token->validate('delete', $toke)) {
$this->redirect('/dashboard/system/basics/custom_menu_items');
}
$db = \Loader::db();
$db->Execute('DELETE FROM pkgCustomMenuItems WHERE cID = ?', array($cID));
$this->redirect('/dashboard/system/basics/custom_menu_items/deleted');
}
public function add($cID = false, $toke = false)
{
- if(!$this->token->validate('add', $toke))
- {
+ if (!$this->token->validate('add', $toke)) {
$this->redirect('/dashboard/system/basics/custom_menu_items');
}
$page = \Page::getByID($cID);
- if(!is_object($page) || $page->isError())
- {
+ if (!is_object($page) || $page->isError()) {
$this->redirect('/dashboard/system/basics/custom_menu_items/no');
}
$db = \Loader::db();
$exists = $db->getOne('SELECT cID FROM pkgCustomMenuItems WHERE cID = ?', array($cID));
- if($exists)
- {
+ if ($exists) {
$this->redirect('/dashboard/system/basics/custom_menu_items/exists');
}
$order = $db->GetOne('SELECT count(cID) FROM pkgCustomMenuItems');
$db->Execute('INSERT into pkgCustomMenuItems (DisplayOrder,cID) VALUES (?,?)', array($order,$cID));
$this->redirect('/dashboard/system/basics/custom_menu_items/added');
}
public function reorder()
{
- if(!isset($_POST['order']) || !is_array($_POST['order']))
- {
+ if (!isset($_POST['order']) || !is_array($_POST['order'])) {
$this->redirect('/dashboard/system/basics/custom_menu_items');
}
$order = $this->post('order');
$l = count($order);
for ($i = 0; $i < $l; $i++) {
try {
$db = \Loader::db();
- $db->Execute('UPDATE pkgCustomMenuItems SET DisplayOrder=? WHERE cID=?',
- array($i, $order[$i]));
+ $db->Execute(
+ 'UPDATE pkgCustomMenuItems SET DisplayOrder=? WHERE cID=?',
+ array($i, $order[$i])
+ );
} catch (\Exception $e) {
}
}
exit;
}
}
\ No newline at end of file
diff --git a/single_pages/dashboard/system/basics/custom_menu_items.php b/single_pages/dashboard/system/basics/custom_menu_items.php
index 679ddcd..1354e3c 100644
--- a/single_pages/dashboard/system/basics/custom_menu_items.php
+++ b/single_pages/dashboard/system/basics/custom_menu_items.php
@@ -1,68 +1,68 @@
<?php defined('C5_EXECUTE') or die('Access Denied');
$ps = Core::make('helper/form/page_selector');
?>
<div class="row">
<div class="col-md-8">
<?php
echo $ps->selectPage('menu_cID');
?>
</div>
<div class="col-md-4">
- <a href="#" class="btn btn-primary" onclick="window.location='<?php echo $this->action('add', '\'+$(\'[name=menu_cID]\').val()+\'', Core::make('helper/validation/token')->generate('add'))?>'"><?php echo t('Add Menu Item')?></a>
+ <a href="#" style="margin-top: 10px;" class="btn btn-primary" onclick="window.location='<?php echo $this->action('add') . '/\'+$(\'[name=menu_cID]\').val()+\'' . '/' . Core::make('helper/validation/token')->generate('add')?>'"><?php echo t('Add Menu Item')?></a>
</div>
</div>
<div class="row">
<?php if (count($cIDs) > 0) { ?>
<div class="col-md-8">
<table class="table table-striped">
- <?php foreach($cIDs as $cID) {
+ <?php foreach ($cIDs as $cID) {
$page = \Page::getByID($cID);
- if(is_object($page) && !$page->isError()) {
+ if (is_object($page) && !$page->isError()) {
$name = h(t($page->getCollectionName()));
} else {
$name = t('Unknown Page');
}
?>
<tr data-cID="<?php echo $cID?>">
<td><a target="_blank" href="<?php echo $page->getCollectionLink()?>"><?php echo $name?></a></td>
<td><a class="btn btn-danger" href="<?php echo $this->action('delete', $cID, Core::make('helper/validation/token')->generate('delete'))?>"><?php echo t('Delete')?></a></td>
<td style="text-align:right"><i style="cursor: move" class="fa fa-arrows"></i></td>
</tr>
<?php
} ?>
</table>
</div>
<script type="text/javascript">
(function($,location){
'use strict';
$(function(){
var sortableTable = $('table.table tbody');
sortableTable.sortable({
handle: 'i.fa-arrows',
helper: function(e, ui) {
ui.children().each(function() {
var me = $(this);
me.width(me.width());
});
return ui;
},
cursor: 'move',
stop: function(e, ui) {
var order = [];
sortableTable.children().each(function() {
var me = $(this);
order.push(me.attr('data-cID'));
});
$.post('<?=$view->action('reorder')?>', {order: order});
}
});
});
})(jQuery, window.location);
</script>
<?php } else { ?>
<p><?php echo t("You have not added any menu items.")?></p>
<?php } ?>
</div>
\ No newline at end of file
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Mon, Dec 23, 8:48 PM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
267608
Attached To
rCMI Custom Menu Items
Event Timeline
Log In to Comment