Page MenuHomeMnkras Phabricator

No OneTemporary

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

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

Event Timeline