Ejemplo n.º 1
0
<?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"];
Ejemplo n.º 2
0
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 .= "&nbsp;<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;
}