<?php include __DIR__ . '/../includes/core.php'; loadModule('user'); User_currentUser(User_getUserFromCookie()); loadModule('router'); Router_run(getConfig('router'));
<?php showTemplate("header"); ?> <div class="container"> <h1 class="h1">Список заказов</h1> <div class="block-orders"> <div class="orders-header"> <ul class="tab-list"> <li class="js-orderListTab tab active" data-status="created">Свободные</li> <li class="js-orderListTab tab" data-status="done">История</li> <?php if (!empty(User_currentUser() && User_currentUser()['type'] == 'customer')) { ?> <li class="js-createOrder tab right">Создать заказ</li> <?php } ?> </ul> </div> <div id="orderListContainer" class="order-list-container"> <?php showTemplate("orderList", ['orderList' => $orderList, 'ordersCount' => $ordersCount, 'first' => true, 'offset' => $offset, 'limit' => $limit]); ?> </div> </div> </div>
function User_login($login, $pass, $lifetime) { if (!User_isValidLogin($login)) { return getError('wrong_login'); } if (!User_isExistsLogin($login)) { return getError('login_not_exists'); } $user = User_getUserByLogin($login); if (!password_verify($pass, $user['password'])) { return getError('wrong_password'); } $sid = User_createSID($user['id'], $user['password']); User_setCookie($user['login'], $sid, $lifetime); User_currentUser($user); return $user['id']; }
<?php showTemplate("header"); ?> <div class="container"> <h1 class="h1">Создание заказа</h1> <?php if (empty(User_currentUser())) { ?> <?php echo getMessage('create_order_need_auth'); ?> <?php } else { ?> <div> <form id="createOrderFrom" class="create-order"> <div class="form-group"> <label>Название (максимум <?php echo getConfig('orders')['title_max_length']; ?> символов):</label> <input class="input-title" name="title" type="text"> </div> <div class="form-group"> <label>Описание (максимум <?php echo getConfig('orders')['descr_max_length']; ?>
<ul class="menu"> <?php if (!empty(User_currentUser())) { ?> <li class="menu-item disabled"> <?php echo User_currentUser()['login']; ?> <?php if (User_currentUser()['type'] == 'performer') { ?> (<span id="userMoney"><?php echo User_currentUser()['account']; ?> </span> руб.) <?php } ?> </li> <li id="logoutButton" class="menu-item"> <span>Выход</span> </li> <?php } else { ?> <li id="showLogin" class="menu-item">
/** * Add created order into Memcache */ function Orders_cacheCreatedOrder($order_id) { if (!Orders_mc()) { return false; } if (!($list = MCache_get(Orders_mc(), 'Orders_list'))) { return false; } $order = Orders_getOrder($order_id); $order['user'] = User_currentUser()['login']; array_unshift($list, $order); // check list on max length if (sizeof($list) > getConfig('orders')['orders_cache_max_count']) { array_pop($list); } MCache_set(Orders_mc(), 'Orders_list', $list); MCache_increment(Orders_mc(), 'Orders_count', 1); return true; }
</td> <td class="title"><?php echo $order['title']; ?> </td> <td class="decription"><?php echo $order['description']; ?> </td> <td class="price"><?php echo $order['price']; ?> руб.</td> <?php if (User_currentUser()['type'] == 'performer') { ?> <td class="perform"><button class="js-performOrder" data-id="<?php echo $order['id']; ?> ">Выполнить</button></td> <?php } ?> </tr> <?php } ?> <?php
function AjaxController_performOrder($args) { loadModule('orders'); $errorCode = Orders_performOrder(User_currentUser(), $args['order_id']); AjaxController_sendResponse($errorCode, 'perform_order_success'); }