<?php require_once __DIR__ . '/includes/all.php'; $cookies = new Cookies(); $user = $cookies->user_from_cookie(); $id = $_GET["id"]; $sid = $_GET["sid"]; if ($user === 0) { header("Location: /index.php"); exit; } if ($user->data["permission"] != 4) { if ($user->data["service_id"] != $sid && $user->data["permission"] == 3) { echo "Invalid permissions"; // return; } } $id = intval($id); if ($id !== -1) { $item = DB::queryOneRow("SELECT * FROM menu_items WHERE id=%d", $id); $side_link = DB::query("SELECT * FROM menu_sides_item_link WHERE item_id=%d", $id); $used = DBHelper::verticalSlice($side_link, "sides_id"); if (count($used) == 0) { $used = array(-1); } $osides = DB::query('SELECT * FROM menu_sides WHERE id NOT IN (' . implode(',', array_map('intval', $used)) . ') AND service_id=%d', $sid); } else { $side_link = array(); $osides = DB::query("SELECT * FROM menu_sides WHERE service_id=%d", $sid); } $iname = $id == -1 ? "Name" : "Name: " . $item["name"];
function displayAdminServicesPage() { $service_id = isset($_GET['sid']) ? $_GET['sid'] : null; $service_id = $service_id != "-1" ? $service_id : null; $all_services = DB::query("SELECT * FROM categories ORDER BY displayorder"); if ($service_id) { $service = DB::queryOneRow("SELECT * FROM categories WHERE id=%s", $service_id); } else { $service = $all_services[0]; $service_id = $service["id"]; } if (!$service) { return ""; } $sname = $service['name']; $checked = $service["active"] == "1" ? " checked" : ""; global $sorder; $sorder = $service['displayorder']; // get current user $cookies = new Cookies(); $user = $cookies->user_from_cookie(); $html = ""; $service_header_option_html = htmlLoopNamed($all_services, "", "<option value='%(id)s'>%(name)s</option>", ""); $service_header_select_html = "\n <select id='select_service_id'>\n <option value='0' selected='selected'>Show Category</option>\n {$service_header_option_html}\n </select>\n "; $service_header_html = "\n <div id='admin-services'>\n <span id='service-title'>{$sname}</span>\n <div id='service-options'>\n <div id='service-select'>\n {$service_header_select_html}\n </div>"; if ($user->data['permission'] === '4') { $service_header_html .= "\n <div id='addService'>+ Add Service</div>"; } $service_header_html .= "\n </div>\n </div>"; $scategories = $user->data['permission'] === '3' ? DB::query("SELECT * FROM category_items WHERE id=%s", $user->data['service_id']) : DB::query("SELECT * FROM category_items WHERE category_id=%s", $service_id); $service_subcategories_html = ""; $chunks = array_chunk($scategories, 3); foreach ($chunks as $chunk) { $strt = "<div class='section group'>"; $end = "</div>"; $fmt = "<div id='service-%(id)s' class='col gen_1_of_3'><span id='cat-name'>%(name)s</span><br><img src='images/%(image)s'></div>"; $service_subcategories_html .= htmlLoopNamed($chunk, $strt, $fmt, $end) . "<br>"; } $service_html = "\n <div id='service-container'>\n <div id='service-info'>\n <div id='general-actions'>"; if ($user->data['permission'] === '4') { $service_html .= "\n <div class='general-info'>\n General info\n <input type='hidden' name='category_id' value='{$service_id}'>\n </div>\n <div id='general-select'>\n <input type='text' name='sitename' placeholder='Category: {$sname}'>\n </div>\n <div id='active-check'>\n <input type='checkbox' id='active' name='active' value='1' {$checked}>\n <label for='active'>Active</label>\n </div>\n <div id='placement-select'>\n <select name='displayorder'>"; $ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'); for ($i = 1; $i <= count($all_services); $i++) { $ordinal = $i % 100 >= 11 && $i % 100 <= 13 ? $i . 'th' : $i . $ends[$i % 10]; $service_html .= '<option value="' . $i . '"'; $service_html .= $sorder == $i ? ' selected' : ''; $service_html .= '>Display as ' . $ordinal . ' service</option>'; } $service_html .= "\n </select>\n </div>\n <div id='category-save'>Save Category</div>\n <div id='category-new'>Create as New</div>"; if (0 === count($scategories)) { $service_html .= " <div id='category-delete'>Delete</div>"; } $service_html .= "<br>"; } $service_html .= "\n <div class='general-info'>Services</div>\n {$service_subcategories_html}\n </div>\n </div>\n </div>\n "; $html .= $service_header_html . "<br><br>" . $service_html; return $html; }