admin panel rearangement
This commit is contained in:
parent
8c8d8e3138
commit
ab9b80853f
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
class Controller_admin_orders extends Crunchbutton_Controller_Account {
|
||||
public function init() {
|
||||
c::view()->layout('layout/admin');
|
||||
c::view()->display('admin/orders/index');
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
class Controller_admin_restaurants extends Crunchbutton_Controller_Account {
|
||||
public function init() {
|
||||
c::view()->layout('layout/admin');
|
||||
c::view()->display('admin/restaurants/index');
|
||||
}
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
class Controller_listorders extends Crunchbutton_Controller_Account {
|
||||
public function init() {
|
||||
c::view()->layout('layout/basic');
|
||||
c::view()->display('listorders/index');
|
||||
header('Location: /admin/orders');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@ -1,286 +1,7 @@
|
||||
<div class="admin-content-wrapper" style="width: 200px; float: left;">
|
||||
<div class="admin-content-wrapper">
|
||||
<div class="admin-content">
|
||||
<? foreach (Restaurant::q('select * from restaurant') as $restaurant) : ?>
|
||||
<a href="javascript:;" data-id_restaurant="<?=$restaurant->id_restaurant?>" class="admin-restaurant-link<?=$restaurant->active ? '' : ' admin-restaurant-inactive'?>"><?=$restaurant->name?></a><br />
|
||||
<? endforeach ?>
|
||||
<br />
|
||||
<a href="javascript:;" data-id_restaurant="" class="admin-restaurant-link">NEW</a><br />
|
||||
<h1>O hai! there is nothing here. click some shit up there ↑</h1>
|
||||
<br />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="admin-id_restaurant" data-id_restaurant=""></div>
|
||||
|
||||
<div class="admin-content-wrapper" style="width: 650px; float: left; margin-left: 20px;">
|
||||
<div class="admin-content">
|
||||
<h1 class="restaurant-item-title">Restaurant Information</h1>
|
||||
<br /><br />
|
||||
<table class="admin-restaurant-form">
|
||||
<tr>
|
||||
<td class="label-primary">Restaurant Name:</td>
|
||||
<td class="content-primary"><input type="text" name="name" value="" class="input-primary"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-primary">Phone Number:</td>
|
||||
<td class="content-primary"><input type="text" name="phone" value="" class="input-primary"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Order Notification Methods:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Fax</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Email</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Text Message</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Phone Call</label></div>
|
||||
<div class="check-content">Okay, well call blah blah</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Food Items:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No, I'll add some items later.</label></div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Open Hours:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We're always open!</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We're open during these hours</label></div>
|
||||
<div class="check-content admin-restaurant-hours admin-restaurant-content"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Delivery Options:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We do not offer delivery</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes! We deliver!</label></div>
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Average Delivery Time:</td>
|
||||
<td class="content-sub"><input type="number" name="delivery_estimated_time" class="form-number"> minites</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Delivery Radius:</td>
|
||||
<td class="content-sub"><input type="number" name="delivery_radius" class="form-number" step="any"> miles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Delivery Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
$ <input type="number" name="delivery_fee" step="any" class="form-number">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Minimum order for delivery?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
$ <input type="number" name="delivery_min" step="any" class="form-number">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">More Information:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Restaurant Address:</td>
|
||||
<td class="content-sub"><textarea class="form-sub"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Contact Email:</td>
|
||||
<td class="content-sub"><input type="text" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Manager/Owner can be reached at:</td>
|
||||
<td class="content-sub"><textarea class="form-sub"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Include in a community?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<select name="id_community">
|
||||
<? foreach (Community::q('select * from community') as $community) : ?>
|
||||
<option value="<?=$community->id_community?>"><?=$community->name?></option>
|
||||
<? endforeach ; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Admin shit:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Permalink:</td>
|
||||
<td class="content-sub"><input type="text" name="permalink" value="" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Timezone:</td>
|
||||
<td class="content-sub"><input type="text" name="timezone" value="America/New_York" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Location:</td>
|
||||
<td class="content-sub">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="labcon-sub-sub">Lat:</td>
|
||||
<td class="labcon-sub-sub"><input type="number" name="loc_lat" value="41.2" step="any" class="form-number"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="labcon-sub-sub">Long:</td>
|
||||
<td class="labcon-sub-sub"><input type="number" name="loc_long" value="-70" step="any" class="form-number"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Tax:</td>
|
||||
<td class="content-sub"><input type="number" name="tax" value="" step="any" class="form-number"> %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Require confirmation?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Customer receipt on fax?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Restaurant Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<input type="number" name="fee_restaurant" step="any" class="form-number"> %
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Customer Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<input type="number" name="fee_customer" step="any" class="form-number"> %
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Active?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Delivery</td>
|
||||
<td><input type="checkbox" name="delivery" value="1"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Credit</td>
|
||||
<td><input type="checkbox" name="credit" value="1"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2" style="text-align: right;"><br />
|
||||
<div class="action-button green admin-restaurant-save">
|
||||
<span>Save Restaurant</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
112
include/views/default/crunchbutton/admin/orders/index.phtml
Normal file
112
include/views/default/crunchbutton/admin/orders/index.phtml
Normal file
@ -0,0 +1,112 @@
|
||||
<div class="admin-content-wrapper">
|
||||
<div class="admin-content">
|
||||
<table class="list-orders">
|
||||
<tr>
|
||||
<th class="list-order-header">Info</th>
|
||||
<th class="list-order-header">Date</th>
|
||||
<th class="list-order-header">Restaurant</th>
|
||||
<th class="list-order-header">Order</th>
|
||||
<th class="list-order-header">Price</th>
|
||||
<th class="list-order-header">Pay Type</th>
|
||||
<th class="list-order-header">Order Type</th>
|
||||
<th class="list-order-header">Customer</th>
|
||||
</tr>
|
||||
<? foreach (Order::recent() as $order) : ?>
|
||||
<? $date = new DateTime($order->date); ?>
|
||||
<tr class="list-order-item">
|
||||
<td>
|
||||
<table>
|
||||
<tr><td><b>ID</b></td><td><a href="/vieworder/<?=$order->uuid?>">#<?=$order->id?></a></td></tr>
|
||||
<tr><td><b>Env</b></td><td><?=$order->env?></td></tr>
|
||||
<tr><td><br />
|
||||
<? if ($order->refunded) : ?>
|
||||
REFUNDED
|
||||
<? else : ?>
|
||||
<a href="javascript:;" class="refund" data-uuid="<?=$order->uuid?>">REFUND</a></td></tr>
|
||||
<? endif ; ?>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<?=$date->format('M jS Y')?><br /><br /><?=$date->format('g:i:s A')?>
|
||||
</td>
|
||||
<td><?=$order->restaurant()->name?></td>
|
||||
<td style="width: 300px; white-space: normal;">
|
||||
<ul>
|
||||
<? foreach ($order->dishes() as $dish) : ?>
|
||||
<li>
|
||||
<?=$dish->dish()->name?>
|
||||
<? if ($dish->options()->count()) : ?>
|
||||
<ul>
|
||||
<? foreach ($dish->options() as $option) : ?>
|
||||
<li><?=$option->option()->name?></li>
|
||||
<? endforeach ; ?>
|
||||
</ul>
|
||||
<? endif ; ?>
|
||||
</li>
|
||||
<? endforeach ; ?>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Subtotal</th>
|
||||
<td>$<?=number_format($order->price,2)?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Service Fee</th>
|
||||
<td>$<?=$order->serviceFee()?> (<?=$order->service_fee ? $order->service_fee : '0'?>%) </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Delivery Fee</th>
|
||||
<td>$<?=$order->deliveryFee()?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Tax</th>
|
||||
<td>$<?=$order->tax()?> (<?=$order->tax ? $order->tax : '0'?>%)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Tip</th>
|
||||
<td>$<?=$order->tip()?> (<?=$order->tip ? $order->tip : '0'?>%)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Total</th>
|
||||
<td>$<?=number_format($order->final_price,2)?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td><?=$order->pay_type?></td>
|
||||
<td><?=$order->delivery_type?></td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<td style="white-space: normal;"><?=$order->name?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Phone</th>
|
||||
<td><?=$order->phone?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Address</th>
|
||||
<td style="white-space: normal;"><?=$order->address?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<? endforeach ; ?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(function() {
|
||||
$('.refund').live('click',function() {
|
||||
if (!confirm('Are you sure you want to refund this?')) {
|
||||
return;
|
||||
}
|
||||
var el = $(this);
|
||||
$.getJSON('/api/order/' + $(this).attr('data-uuid') + '/refund',function(json) {
|
||||
el.replaceWith('REFUNDED');
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
290
include/views/default/crunchbutton/admin/restaurants/index.phtml
Normal file
290
include/views/default/crunchbutton/admin/restaurants/index.phtml
Normal file
@ -0,0 +1,290 @@
|
||||
|
||||
|
||||
<div class="admin-id_restaurant" data-id_restaurant=""></div>
|
||||
|
||||
<div class="admin-content-wrapper" style="width: 650px; float: left;">
|
||||
<div class="admin-content">
|
||||
<h1 class="restaurant-item-title">Restaurant Information</h1>
|
||||
<br /><br />
|
||||
<table class="admin-restaurant-form">
|
||||
<tr>
|
||||
<td class="label-primary">Restaurant Name:</td>
|
||||
<td class="content-primary"><input type="text" name="name" value="" class="input-primary"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-primary">Phone Number:</td>
|
||||
<td class="content-primary"><input type="text" name="phone" value="" class="input-primary"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Order Notification Methods:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Fax</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Email</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Text Message</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Phone Call</label></div>
|
||||
<div class="check-content">Okay, well call blah blah</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Food Items:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No, I'll add some items later.</label></div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Open Hours:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We're always open!</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We're open during these hours</label></div>
|
||||
<div class="check-content admin-restaurant-hours admin-restaurant-content"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Delivery Options:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>We do not offer delivery</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes! We deliver!</label></div>
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Average Delivery Time:</td>
|
||||
<td class="content-sub"><input type="number" name="delivery_estimated_time" class="form-number"> minites</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Delivery Radius:</td>
|
||||
<td class="content-sub"><input type="number" name="delivery_radius" class="form-number" step="any"> miles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Delivery Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
$ <input type="number" name="delivery_fee" step="any" class="form-number">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Minimum order for delivery?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
$ <input type="number" name="delivery_min" step="any" class="form-number">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">More Information:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Restaurant Address:</td>
|
||||
<td class="content-sub"><textarea class="form-sub"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Contact Email:</td>
|
||||
<td class="content-sub"><input type="text" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Manager/Owner can be reached at:</td>
|
||||
<td class="content-sub"><textarea class="form-sub"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Include in a community?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<select name="id_community">
|
||||
<? foreach (Community::q('select * from community') as $community) : ?>
|
||||
<option value="<?=$community->id_community?>"><?=$community->name?></option>
|
||||
<? endforeach ; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="label-primary">Admin shit:</td>
|
||||
<td class="content-primary">
|
||||
<div class="check-wrap">
|
||||
<div class="check-content">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="label-sub">Permalink:</td>
|
||||
<td class="content-sub"><input type="text" name="permalink" value="" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Timezone:</td>
|
||||
<td class="content-sub"><input type="text" name="timezone" value="America/New_York" class="form-sub"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Location:</td>
|
||||
<td class="content-sub">
|
||||
<table class="admin-restaurant-form-sub">
|
||||
<tr>
|
||||
<td class="labcon-sub-sub">Lat:</td>
|
||||
<td class="labcon-sub-sub"><input type="number" name="loc_lat" value="41.2" step="any" class="form-number"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="labcon-sub-sub">Long:</td>
|
||||
<td class="labcon-sub-sub"><input type="number" name="loc_long" value="-70" step="any" class="form-number"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Tax:</td>
|
||||
<td class="content-sub"><input type="number" name="tax" value="" step="any" class="form-number"> %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Require confirmation?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Customer receipt on fax?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Restaurant Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<input type="number" name="fee_restaurant" step="any" class="form-number"> %
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Customer Fee?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
<div class="check-content">
|
||||
<input type="number" name="fee_customer" step="any" class="form-number"> %
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="label-sub">Active?</td>
|
||||
<td class="content-sub">
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>No</label></div>
|
||||
</div>
|
||||
<div class="check-wrap">
|
||||
<div class="check"><input type="checkbox"><label>Yes</label></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Delivery</td>
|
||||
<td><input type="checkbox" name="delivery" value="1"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Credit</td>
|
||||
<td><input type="checkbox" name="credit" value="1"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2" style="text-align: right;"><br />
|
||||
<div class="action-button green admin-restaurant-save">
|
||||
<span>Save Restaurant</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="admin-content-wrapper" style="width: 200px; float: left; margin-left: 20px;">
|
||||
<div class="admin-content">
|
||||
<? foreach (Restaurant::q('select * from restaurant') as $restaurant) : ?>
|
||||
<a href="javascript:;" data-id_restaurant="<?=$restaurant->id_restaurant?>" class="admin-restaurant-link<?=$restaurant->active ? '' : ' admin-restaurant-inactive'?>"><?=$restaurant->name?></a><br />
|
||||
<? endforeach ?>
|
||||
<br />
|
||||
<a href="javascript:;" data-id_restaurant="" class="admin-restaurant-link">NEW</a><br />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
|
||||
|
||||
@ -30,9 +30,14 @@
|
||||
</div>
|
||||
<div class="body">
|
||||
<div class="content">
|
||||
<div class="main-content pages">
|
||||
<?=$this->content?>
|
||||
<div class="tabs">
|
||||
<a class="admin-tab<?=$this->page == 'admin' ? ' admin-tab-active' : ''?>" href="/admin">Dashboard</a>
|
||||
<a class="admin-tab<?=$this->page == 'admin/orders' ? ' admin-tab-active' : ''?>" href="/admin/orders">Orders</a>
|
||||
<a class="admin-tab<?=$this->page == 'admin/restaurants' ? ' admin-tab-active' : ''?>" href="/admin/restaurants">Restaurants</a>
|
||||
<a class="admin-tab<?=$this->page == 'admin/customers' ? ' admin-tab-active' : ''?>" href="/admin/customers">Customers</a>
|
||||
<div class="divider"></div>
|
||||
</div>
|
||||
<?=$this->content?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
@ -1,110 +0,0 @@
|
||||
<table class="list-orders">
|
||||
<tr>
|
||||
<th class="list-order-header">Info</th>
|
||||
<th class="list-order-header">Date</th>
|
||||
<th class="list-order-header">Restaurant</th>
|
||||
<th class="list-order-header">Order</th>
|
||||
<th class="list-order-header">Price</th>
|
||||
<th class="list-order-header">Pay Type</th>
|
||||
<th class="list-order-header">Order Type</th>
|
||||
<th class="list-order-header">Customer</th>
|
||||
</tr>
|
||||
<? foreach (Order::recent() as $order) : ?>
|
||||
<? $date = new DateTime($order->date); ?>
|
||||
<tr class="list-order-item">
|
||||
<td>
|
||||
<table>
|
||||
<tr><td><b>ID</b></td><td>#<?=$order->id?></td></tr>
|
||||
<tr><td><b>UUID</b></td><td><a href="/vieworder/<?=$order->uuid?>"><?=$order->uuid?></a></td></tr>
|
||||
<tr><td><b>Environment</b></td><td><?=$order->env?></td></tr>
|
||||
<tr><td><br />
|
||||
<? if ($order->refunded) : ?>
|
||||
REFUNDED
|
||||
<? else : ?>
|
||||
<a href="javascript:;" class="refund" data-uuid="<?=$order->uuid?>">REFUND</a></td></tr>
|
||||
<? endif ; ?>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<?=$date->format('M jS Y')?><br /><br /><?=$date->format('g:i:s A')?>
|
||||
</td>
|
||||
<td><?=$order->restaurant()->name?></td>
|
||||
<td style="width: 300px; white-space: normal;">
|
||||
<ul>
|
||||
<? foreach ($order->dishes() as $dish) : ?>
|
||||
<li>
|
||||
<?=$dish->dish()->name?>
|
||||
<? if ($dish->options()->count()) : ?>
|
||||
<ul>
|
||||
<? foreach ($dish->options() as $option) : ?>
|
||||
<li><?=$option->option()->name?></li>
|
||||
<? endforeach ; ?>
|
||||
</ul>
|
||||
<? endif ; ?>
|
||||
</li>
|
||||
<? endforeach ; ?>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Subtotal</th>
|
||||
<td>$<?=number_format($order->price,2)?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Service Fee</th>
|
||||
<td>$<?=$order->serviceFee()?> (<?=$order->service_fee ? $order->service_fee : '0'?>%) </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Delivery Fee</th>
|
||||
<td>$<?=$order->deliveryFee()?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Tax</th>
|
||||
<td>$<?=$order->tax()?> (<?=$order->tax ? $order->tax : '0'?>%)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Tip</th>
|
||||
<td>$<?=$order->tip()?> (<?=$order->tip ? $order->tip : '0'?>%)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Total</th>
|
||||
<td>$<?=number_format($order->final_price,2)?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td><?=$order->pay_type?></td>
|
||||
<td><?=$order->delivery_type?></td>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<td><?=$order->name?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Phone</th>
|
||||
<td><?=$order->phone?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Address</th>
|
||||
<td><?=$order->address?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<? endforeach ; ?>
|
||||
</table>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$('.refund').live('click',function() {
|
||||
if (!confirm('Are you sure you want to refund this?')) {
|
||||
return;
|
||||
}
|
||||
var el = $(this);
|
||||
$.getJSON('/api/order/' + $(this).attr('data-uuid') + '/refund',function(json) {
|
||||
el.replaceWith('REFUNDED');
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@ -132,10 +132,52 @@ body {
|
||||
|
||||
.admin-content-wrapper {
|
||||
border: 1px solid #2b323b;
|
||||
box-shadow: inset 0 0 2px #5a626e;
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
|
||||
padding: 12px;
|
||||
border-radius: 5px;
|
||||
background: #49525f;
|
||||
float: left;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.admin-tab {
|
||||
border: 1px solid #2b323b;
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -4px 1px rgba(0,0,0,.50);
|
||||
border-bottom: none;
|
||||
width: auto;
|
||||
padding: 10px 15px 13px 15px;
|
||||
color: #b2b5b9;
|
||||
float: left;
|
||||
margin-right: 5px;
|
||||
font-size: 15px;
|
||||
text-shadow: 1px 1px rgba(0,0,0,.3);
|
||||
font-weight: bold;
|
||||
border-top-right-radius: 5px;
|
||||
border-top-left-radius: 5px;
|
||||
background: #3c4450;
|
||||
cursor: pointer;
|
||||
margin-bottom: -3px;
|
||||
text-decoration: none;
|
||||
width: 100px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.admin-tab-active {
|
||||
background: #49525f;
|
||||
color: #fff;
|
||||
z-index: 900;
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
|
||||
background: #49525f -webkit-linear-gradient(top, #586372 0%,#49525f 90%);
|
||||
}
|
||||
.admin-tab-active:after {
|
||||
content: "";
|
||||
background: #49525f;
|
||||
width: 130px;
|
||||
position: absolute;
|
||||
z-index: 9000;
|
||||
height: 4px;
|
||||
margin-left: -15px;
|
||||
margin-top: 23px;
|
||||
}
|
||||
|
||||
.admin-content {
|
||||
@ -253,4 +295,38 @@ input[type="number"], input[type="text"], textarea {
|
||||
|
||||
.body {
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
|
||||
|
||||
.list-orders {
|
||||
font-size: 12px;
|
||||
line-height: 12px;
|
||||
}
|
||||
|
||||
.list-order-header {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.list-orders td, .list-orders th {
|
||||
white-space: nowrap;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.list-order-item:nth-child(2n+3) {
|
||||
background: rgba(0,0,0,.1);
|
||||
}
|
||||
|
||||
.list-orders table {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.list-orders ul {
|
||||
list-style-type:circle;
|
||||
margin-left: 20px;
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: left;
|
||||
font-weight: bold;
|
||||
}
|
||||
@ -1456,36 +1456,6 @@ th {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.list-orders {
|
||||
width: 100%;
|
||||
font-size: 12px;
|
||||
line-height: 12px;
|
||||
}
|
||||
|
||||
.list-order-header {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.list-orders td, .list-orders th {
|
||||
white-space: nowrap;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.list-order-item:nth-child(2n+3) {
|
||||
background: rgba(0,0,0,.1);
|
||||
}
|
||||
|
||||
.list-orders table {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.list-orders ul {
|
||||
list-style-type:circle;
|
||||
margin-left: 20px;
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
|
||||
.order-thanks-message {
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user