Example #1
0
    public function showInventoryBar(AspidAuth $aspidAuth, ComboboxFactory $comboboxFactory, ItemGroupDictionary $itemGroupDictionary)
    {
        if ($aspidAuth->checkRole("COMMANDER")) {
            echo '<div class="private-navbar">';
            $itemBlock = $this->getItemBlock();
            echo '
                <button type="button" id="addNewInventoryItemBtn" class="btn btn-labeled btn-primary" style="width:180px;">
                    <span class="btn-label"><i class="glyphicon glyphicon-plus"></i></span><span>Добавить предмет</span></button>

                    ' . $comboboxFactory->getItemGroupCombobox(null, null, $itemGroupDictionary) . '
                <script>
                    $("#addNewInventoryItemBtn").click(function(){
                        $("#inventoryContainer").append("' . $itemBlock . '");
                        var typeId = $(".dropdown-menu.rank-combobox li a").parents(".btn-item-group").attr("group_id");
                        setClassForBlock(typeId);
                    });

                    function setClassForBlock(groupId){
                        if(groupId == 1){
                            $(".item-block").last().addClass("item-block-essential");
                        } else if(groupId == 2){
                            $(".item-block").last().addClass("item-block-needed");
                        }
                        $(".item-block").last().find(".i-type").val(groupId);
                    }
                </script>
            ';
        }
        echo '</div>';
    }
Example #2
0
?>
    <script src="js/userjs.js" type="application/javascript"></script>
</head>

<body  style="background-image: none; background-color: #000C00;">

<?php 
(new Navbar())->show('USTAV');
?>

<div class="container-fluid blackblock" style="height: 100%;">

    <div class="row blackblock lowerblock" style="padding: 60px 0px 60px 0px;">

        <?php 
$auth = new AspidAuth();
$member = $auth->authOpenAPIMember();
if ($member) {
    $userDao = new UserDAO();
    $users = $userDao->getAllActiveUsers();
    echo '<div class="col-lg-4 col-md-4 col-sm-8 col-xs-8 people-to-award">';
    foreach ($users as $user) {
        echo '<div class="staff-member-block candidate">
                    <button class="btn btn-primary btn-choose-award">Выбрать</button>
                    <input type="hidden" class="is-selected" value="0"/>
                    <input type="hidden" class="uid" value="' . $user['uid'] . '"/>
                    <div style="float:right; font-size: larger;">
                      ' . $user['nickname'] . '
                    </div>
                  </div>';
    }
Example #3
0
function showInventoryBar(AspidAuth $aspidAuth, ComboboxFactory $comboboxFactory, ItemGroupDictionary $itemGroupDictionary)
{
    if ($aspidAuth->checkRole("COMMANDER")) {
        echo '<div class="row private-navbar blackblock" style="z-index: 10; border-bottom: 1px dotted #1a4413;">';
        $itemBlock = getItemBlock(new Item());
        echo '
                <button type="button" id="addNewInventoryItemBtn" class="btn btn-labeled btn-primary" style="width:180px;">
                    <span class="btn-label"><i class="glyphicon glyphicon-plus"></i></span><span>Добавить предмет</span></button>

                <button type="button" id="switchToNonCom" class="btn btn-labeled btn-danger" style="width:300px;">
                    <span class="btn-label"><i class="glyphicon glyphicon-star"></i></span><span>Выключить командирский режим</span></button>

                    <!--' . $comboboxFactory->getItemGroupCombobox(null, null, $itemGroupDictionary) . '-->
                <script>
                    $("#addNewInventoryItemBtn").click(function(){
                        $("#inventoryContainer").append("' . $itemBlock . '");
                        //var typeId = $(".dropdown-menu.rank-combobox li a").parents(".btn-item-group").attr("group_id");
                        setClassForBlock(1);
                        prepareListeners(true);
                    });

                    $("#switchToNonCom").click(function(){
                        window.location.href = "http://www.msk-aspid.ru/inventory.php?noncom";
                    });

                    function setClassForBlock(groupId){
                        if(groupId == 1){
                            $(".item-block").last().addClass("item-block-essential");
                            $(".item-block").last().find(".itemTypeLabel").text("Обязательное снаряжение");
                        } else if(groupId == 2){
                            $(".item-block").last().addClass("item-block-needed");
                            $(".item-block").last().find(".itemTypeLabel").text("Второстепенное снаряжение");
                        } else if(groupId == 3){
                            $(".item-block").last().find(".itemTypeLabel").text("Рекомендуемое снаряжение");
                        }
                        $(".item-block").last().find(".i-type").val(groupId);
                    }


                    function prepareListeners(forLastOnly){

                        var tmp;
                        if(forLastOnly){
                            tmp = $(".del-item-button").last();
                        } else {
                            tmp = $(".del-item-button");
                        }

                        tmp.click(
                            function(){
                                var form = $(this).closest("form");
                                if(form.find(".i-id").val() != ""){
                                    if(!confirm("Точно удалить?")){
                                        return;
                                    }
                                    form.find(".i-name").val("DELETEIT");
                                };
                                var form = $(this).closest("form");
                                saveItemToBase(form);
                                $(this).closest(".item-row").remove();
                            }
                        );

                        if(forLastOnly){
                            tmp = $(".save-item-button").last();
                        } else {
                            tmp = $(".save-item-button");
                        }
                        tmp.click(
                            function(){
                                var form = $(this).parents("form").first();
                                if(form.find(".i-name").val()){
                                    saveItemToBase(form);
                                } else {
                                    form.find(".i-name").focus();
                                }
                            }
                        )

                        if(forLastOnly){
                            tmp = $("input:radio.itemGroupRadio").slice(-3);
                        } else {
                            tmp = $("input:radio.itemGroupRadio");
                        }

                        tmp.change(
                            function(){
                                var value = $(this).val();
                                var itemBlock = $(this).parents(".item-block").first();
                                itemBlock.removeClass("item-block-essential");
                                itemBlock.removeClass("item-block-needed");
                                if(value == 1){
                                    itemBlock.addClass("item-block-essential");
                                    itemBlock.find(".itemTypeLabel").text("Обязательное снаряжение");
                                } else if(value == 2){
                                    itemBlock.addClass("item-block-needed");
                                    itemBlock.find(".itemTypeLabel").text("Второстепенное снаряжение");
                                } else if(value == 3){
                                    itemBlock.find(".itemTypeLabel").text("Рекомендуемое снаряжение");
                                }
                                itemBlock.find(".i-type").val(value);
                                if(itemBlock.find(".i-id").val()){
                                    var form = $(this).parents("form").first();
                                    saveItemToBase(form);
                                }
                            }
                        );
                    }

                    function saveItemToBase(form){
                        console.log("--- logging form ---");
                        console.log(form);
                        console.log("=== saveItemToBase ===");
                        var json = form.serializeArray();
                        console.log(JSON.stringify(json));
                        $.ajax({
                            url: "phpscripts/save_inventory.php",
                            type: "post",
                            data: { "jsn": JSON.stringify(json)},
                            success: function(response) {
                                console.log(">>> RESPONSE <<<")
                                console.log(response);
                                console.log("<<< RESPONSE >>>")
                                var reply = JSON.parse(response);
                                form.find(".i-id").val(reply.message);

                            },
                            error: function() { console.log("***ERROR***\\n" + response + "\\n*** *** ***"); }
                        });
                    }

                </script>
            ';
    }
    echo '</div>';
}
Example #4
0
<?php

/**
 * Created by PhpStorm.
 * User: tookuk
 * Date: 27.06.15
 * Time: 23:03
 */
ini_set("display_errors", 1);
error_reporting(E_ALL);
require_once "../classes/UserDAO.php";
require_once "../classes/AspidAuth.php";
if ($_POST != null) {
    $auth = new AspidAuth();
    if (!$auth->checkRole("RENEW_LIST")) {
        do_return(null, "Нет доступа!");
    }
    $userDao = new UserDAO();
    $userDao->renewAspid($_POST['vkuid'], $_POST['name']);
    do_return("SUCCESS", "");
} else {
    do_return("", "POST is empty!");
}
function do_return($msg, $err)
{
    echo '
        {
         "message" : "' . $msg . '",
         "error" : "' . $err . '"
        }';
    exit;
Example #5
0
?>
    <script src="js/userjs.js" type="application/javascript"></script>
</head>

<body>

<?php 
(new Navbar())->show('USTAV');
?>

<div class="container-fluid blackblock lowerblock" style="padding-top: 40px; height: 100%;">

<div class="row">

    <?php 
$auth = new AspidAuth();
$member = $auth->authOpenAPIMember();
if ($member !== FALSE) {
    $privateNavbar = new PrivateNavbar();
    $privateNavbar->show($auth);
    $userDAO = new UserDAO();
    $set = $userDAO->getAllActiveUsers();
    if ($set != null) {
        echo '

        <div id="privateActionArea" class="col-md-12 blackblock lowerblock" style="padding:5px;">
        <div id="no-more-tables">

                <table class="table">
                <thead>
                <tr>
Example #6
0
?>
    <script src="js/userjs.js" type="application/javascript"></script>
</head>

<body style="background-image: none; background-color: #000C00;">

<?php 
(new Navbar())->show('USTAV');
?>

<div class="container-fluid blackblock" style="padding: 40px 0px 40px 0px; height: 100%;">

    <div class="row">

        <?php 
$auth = new AspidAuth();
$member = $auth->authOpenAPIMember();
if ($member !== FALSE) {
    $dao = $auth->getUsetDao();
    $avatar = $dao->getAvatarPath($member['uid']);
    $personal = new Personalinfo($dao);
    if (!empty($avatar)) {
        $avatar = '<div class="avatar-block"> <img class="avatar" src="' . $avatar . '" /> </div>';
    } else {
        $avatar = '';
    }
    echo '
                <div class="col-md-3 col-lg-2 col-sm-4 col-xs-0" style="padding-top: 40px;">' . $avatar . '
                <input id="lets-upload" type="button" style="margin:15px 0px 0px 15px; color:black;" value="Загрузить аватарку" class="btn btn-primary"/>

                </div>
Example #7
0
    <link rel="stylesheet" href="css/bootstrap-image-gallery.min.css"></head>

<body style="background-color:rgba(0,13,0,0.99);">

<?php 
(new Navbar())->show('USTAV');
?>
<br/><br/>
<br/><br/>



<div class="container block" style="width: 100%;">

    <?php 
$auth = new AspidAuth();
if ($auth->checkRole("PHOTO_UPLOAD")) {
    echo '
            <row >
                <form target="receiver" style="background-color:#67b168; padding: 10px; width: 400px; border-radius: 5px; margin-bottom: 20px;"
                enctype="multipart/form-data" action="phpscripts/savephoto.php" method="POST" target="_self">
                    <!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла -->
                    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
                    <!-- Название элемента input определяет имя в массиве $_FILES -->
                    Загрузить фотографию: <input name="upfile" type="file" />
                    <input type="submit" class="btn-group" value="Отправить" />
                </form>
                <iframe hidden="true" name="receiver" id="receiver"></iframe>

            </row>
    ';
Example #8
0
<?php

/**
 * Created by PhpStorm.
 * User: tookuk
 * Date: 21.07.15
 * Time: 22:08
 */
ini_set("display_errors", 1);
error_reporting(E_ALL);
require_once "../classes/UserDAO.php";
require_once "../classes/AspidAuth.php";
if ($_POST != null) {
    $auth = new AspidAuth();
    $member = $auth->authOpenAPIMember();
    if (!$member || !$auth->checkRole("GIVE_AWARD")) {
        do_return(null, "Нет доступа!");
    }
    $dao = new UserDAO();
    if (isset($_POST['jsn'])) {
        $array = json_decode($_POST['jsn']);
        $uids = json_decode($array->jsn);
        $name = $array->name;
        $descr = $array->descr;
        foreach ($uids as $uid) {
            $dao->giveAchievement($name, $descr, $uid->uid, $member['uid']);
        }
        do_return("SUCCESS", null);
    }
    /*
         *