示例#1
0
<?php

/*
 * Bluethrust Clan Scripts v4
 * Copyright 2014
 *
 * Author: Bluethrust Web Development
 * E-mail: support@bluethrust.com
 * Website: http://www.bluethrust.com
 *
 * License: http://www.bluethrust.com/license.php
 *
 */
include_once "../../../_setup.php";
include_once "../../../classes/member.php";
include_once "../../../classes/medal.php";
$member = new Member($mysqli);
$member->select($_SESSION['btUsername']);
$memberObj = new Member($mysqli);
$medalObj = new Medal($mysqli);
$medalOptions = "<option value=''>Select</option>";
if ($member->authorizeLogin($_SESSION['btPassword']) && $memberObj->select($_POST['mID'])) {
    $arrMedals = $memberObj->getMedalList();
    foreach ($arrMedals as $medalID) {
        $medalObj->select($medalID);
        $medalInfo = $medalObj->get_info_filtered();
        $medalOptions .= "<option value='" . $medalInfo['medal_id'] . "'>" . $medalInfo['name'] . "</option>";
    }
}
echo $medalOptions;
示例#2
0
 * Website: http://www.bluethrust.com
 *
 * License: http://www.bluethrust.com/license.php
 *
 */
include_once "../../../../_setup.php";
$member = new Member($mysqli);
$member->select($_SESSION['btUsername']);
$medalObj = new Medal($mysqli);
$consoleObj = new ConsoleOption($mysqli);
$cID = $consoleObj->findConsoleIDByName("Manage Medals");
$consoleObj->select($cID);
$_GET['cID'] = $cID;
if ($member->authorizeLogin($_SESSION['btPassword'])) {
    $memberInfo = $member->get_info_filtered();
    if ($member->hasAccess($consoleObj) && $medalObj->select($_POST['itemID'])) {
        define("LOGGED_IN", true);
        if ($_POST['confirm'] == 1) {
            $medalObj->delete();
            $objManageList = new btOrderManageList($medalObj);
            $objManageList->strMainListLink = BASE_DIRECTORY . "members/include/admin/medals/main.php";
            include $objManageList->strMainListLink;
            include BASE_DIRECTORY . "members/console.managelist.list.php";
        } else {
            $medalName = $medalObj->get_info_filtered("name");
            echo "<p align='center'>Are you sure you want to delete the medal <b>" . $medalName . "</b>?</p>";
        }
    } elseif (!$medalObj->select($_POST['itemID'])) {
        echo "<p align='center'>Unable find the selected medal.  Please try again or contact the website administrator.</p>";
    }
}
示例#3
0
while ($row = $result->fetch_assoc()) {
    $arrRanks[] = $row['rank_id'];
}
$sqlRanks = "('" . implode("','", $arrRanks) . "')";
$result = $mysqli->query("SELECT * FROM " . $dbprefix . "members INNER JOIN " . $dbprefix . "ranks ON " . $dbprefix . "members.rank_id = " . $dbprefix . "ranks.rank_id WHERE " . $dbprefix . "members.rank_id IN " . $sqlRanks . " AND " . $dbprefix . "members.disabled = '0' AND " . $dbprefix . "members.member_id != '" . $memberInfo['member_id'] . "' ORDER BY " . $dbprefix . "ranks.ordernum DESC");
while ($row = $result->fetch_assoc()) {
    $rankObj->select($row['rank_id']);
    $memberOptions[$row['member_id']] = $rankObj->get_info_filtered("name") . " " . filterText($row['username']);
}
$result = $mysqli->query("SELECT * FROM " . $dbprefix . "medals ORDER BY ordernum DESC");
while ($row = $result->fetch_assoc()) {
    $medalOptions[$row['medal_id']] = filterText($row['name']);
}
echo "\n\t\t<div class='main' id='medalPopUp' style='display: none; position: relative'>\n\t\t\t<div class='loadingSpiral' id='loadingSpiral' style='position: relative'><p align='center'><img src='" . $MAIN_ROOT . "themes/" . $THEME . "/images/loading-spiral2.gif'><br><br><i>Loading...</i></p></div>\n\t\t\t<div id='medalInfoDiv' style='position: relative'></div>\n\t\t\t\n\t\t</div>\n\t\t<script type='text/javascript'>\n\t\t\t\$(document).ready(function() {\n\t\t\t\tvar blnHidePreview = 0;\n\t\t\t\tvar intFirst = 0;\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\$('#setShowTrue').click(function() {\n\t\t\t\t\tblnHidePreview = 0;\n\t\t\t\t\tintFirst = 0;\n\t\t\t\t\t\$('#medalselect').change();\n\t\t\t\t\t\$('#reshowDiv').hide();\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\$('#medalselect').change(function() {\n\t\t\t\t\t\n\t\t\t\t\tvar intX = \$('#formDiv').position().left+150+\$('#formDiv').width();\n\t\t\t\t\tvar intY = \$('#formDiv').position().top+(\$('#formDiv').height()/2);\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\$('#loadingSpiral').show();\n\t\t\t\t\t\$('#medalInfoDiv').hide();\n\t\t\t\t\t\$.post('" . $MAIN_ROOT . "members/include/medals/medalinfo.php', { medalID: \$('#medalselect').val() }, function(data) {\n\t\t\t\t\t\t\$('#medalInfoDiv').html(data);\n\t\t\t\t\t\t\$('#medalInfoDiv').show();\n\t\t\t\t\t\t\$('#loadingSpiral').hide();\n\t\t\t\t\t\tif(blnHidePreview == 0) {\n\t\t\t\t\t\t\t\$('#medalPopUp').dialog({\n\t\t\t\t\t\t\t\ttitle: 'Medal Information',\n\t\t\t\t\t\t\t\tshow: 'fade',\n\t\t\t\t\t\t\t\tzIndex: 99999,\n\t\t\t\t\t\t\t\tresizable: false,\n\t\t\t\t\t\t\t\tmodal: false,\n\t\t\t\t\t\t\t\twidth: 150,\n\t\t\t\t\t\t\t\tbeforeClose: function(event, ui) {\n\t\t\t\t\t\t\t\t\tblnHidePreview = 1;\n\t\t\t\t\t\t\t\t\t\$('#reshowDiv').show();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\tif(intFirst == 0) { \$('#medalPopUp').dialog({position: [intX,intY]}); intFirst = 1; }\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t});\n\t\t</script>\n\t";
$i = 1;
$arrComponents = array("member" => array("type" => "select", "options" => $memberOptions, "attributes" => array("class" => "textBox formInput"), "db_name" => "member_id", "sortorder" => $i++, "display_name" => "Member", "validate" => array("RESTRICT_TO_OPTIONS", array("name" => "IS_SELECTABLE", "selectObj" => $member, "select_back" => "member_id"), array("name" => "NOT_EQUALS_VALUE", "value" => $memberInfo['member_id']))), "medal" => array("type" => "select", "options" => $medalOptions, "attributes" => array("class" => "textBox formInput", "id" => "medalselect"), "db_name" => "medal_id", "sortorder" => $i++, "display_name" => "Medal", "validate" => array("RESTRICT_TO_OPTIONS"), "html" => "<div class='main formInput' style='display: none; padding-left: 10px' id='reshowDiv'><a href='javascript:void(0)' id='setShowTrue'>Show Medal Info</a></div>"), "reason" => array("type" => "textarea", "attributes" => array("class" => "textBox formInput", "rows" => 3, "style" => "width: 35%"), "db_name" => "reason", "sortorder" => $i++, "display_name" => "Reason"), "submit" => array("type" => "submit", "attributes" => array("class" => "submitButton formSubmitButton"), "value" => "Award Medal", "sortorder" => $i++));
if ($_POST['submit']) {
    $member->select($_POST['member']);
    $medalObj->select($_POST['medal']);
}
$setupFormArgs = array("name" => "console-" . $cID, "components" => $arrComponents, "attributes" => array("id" => "formDiv", "action" => $MAIN_ROOT . "members/console.php?cID=" . $cID, "method" => "post"), "afterSave" => array("awardMedalSave"), "saveMessage" => "Successfully awarded " . $member->getMemberLink() . " the medal <b>" . $medalObj->get_info_filtered("name") . "</b>!", "saveObject" => $awardMedalObj, "saveType" => "add", "saveAdditional" => array("dateawarded" => time()), "description" => "Use the form below to award a medal.");
// After Save
function awardMedalSave()
{
    global $member, $medalObj, $memberInfo;
    $member->select($_POST['member_id']);
    $logMessage = $member->getMemberLink() . " was awarded the " . $medalObj->get_info_filtered("name") . " medal.<br><br><b>Reason:</b><br>" . filterText($_POST['reason']);
    $member->postNotification("You were awarded the medal: <b>" . $medalObj->get_info_filtered("name") . "</b>");
    $member->select($memberInfo['member_id']);
    $member->logAction($logMessage);
}
示例#4
0
 public function awardMedal($medalID, $reason = "")
 {
     $returnVal = false;
     if ($this->intTableKeyValue != "") {
         $medal = new Medal($this->MySQL);
         $medalList = $this->getMedalList();
         if ($medal->select($medalID) && !in_array($medalID, $medalList)) {
             $medalMemberObj = new Basic($this->MySQL, "medals_members", "medalmember_id");
             $arrColumns = array("member_id", "medal_id", "dateawarded", "reason");
             $arrValues = array($this->intTableKeyValue, $medalID, time(), $reason);
             if ($medalMemberObj->addNew($arrColumns, $arrValues)) {
                 $this->postNotification("You were awarded the medal: <b>" . $medal->get_info_filtered("name") . "</b>");
             }
         }
     }
     return $returnVal;
 }
示例#5
0
while ($row = $result->fetch_assoc()) {
    $arrRanks[] = $row['rank_id'];
}
$sqlRanks = "('" . implode("','", $arrRanks) . "')";
$result = $mysqli->query("SELECT * FROM " . $dbprefix . "members INNER JOIN " . $dbprefix . "ranks ON " . $dbprefix . "members.rank_id = " . $dbprefix . "ranks.rank_id WHERE " . $dbprefix . "members.rank_id IN " . $sqlRanks . " AND " . $dbprefix . "members.disabled = '0' AND " . $dbprefix . "members.member_id != '" . $memberInfo['member_id'] . "' ORDER BY " . $dbprefix . "ranks.ordernum DESC, " . $dbprefix . "members.username");
while ($row = $result->fetch_assoc()) {
    $rankObj->select($row['rank_id']);
    $memberOptions[$row['member_id']] = $rankObj->get_info_filtered("name") . " " . filterText($row['username']);
}
if ($_POST['submit']) {
    $member->select($_POST['member']);
    $arrMedals = $member->getMedalList();
    $medaloptions = array();
    foreach ($arrMedals as $medalID) {
        $medalObj->select($medalID);
        $medalInfo = $medalObj->get_info_filtered();
        $medalOptions[$medalInfo['medal_id']] = $medalInfo['name'];
    }
    $medalObj->select($_POST['medal']);
}
$i = 1;
$arrComponents = array("member" => array("type" => "select", "options" => $memberOptions, "attributes" => array("class" => "textBox formInput", "id" => "memberselect"), "sortorder" => $i++, "display_name" => "Member", "validate" => array("RESTRICT_TO_OPTIONS", array("name" => "IS_SELECTABLE", "selectObj" => $member, "select_back" => "member_id"), array("name" => "NOT_EQUALS_VALUE", "value" => $memberInfo['member_id']))), "medal" => array("type" => "select", "options" => $medalOptions, "attributes" => array("class" => "textBox formInput", "id" => "medalselect"), "sortorder" => $i++, "display_name" => "Medal", "validate" => array("RESTRICT_TO_OPTIONS"), "html" => "<div class='main formInput' style='display: none; padding-left: 10px' id='reshowDiv'><a href='javascript:void(0)' id='setShowTrue'>Show Medal Info</a></div>"), "reason" => array("type" => "textarea", "attributes" => array("class" => "textBox formInput", "rows" => 3, "style" => "width: 35%"), "sortorder" => $i++, "display_name" => "Reason"), "freezetime" => array("display_name" => "Freeze Medal", "type" => "select", "tooltip" => "When revoking a medal that is auto-awarded based on number of days in the clan or number of recruits, the medal will be automatically re-awarded after being revoked.  Set this option to prevent the medal from being auto-awarded.", "sortorder" => $i++, "attributes" => array("class" => "textBox formInput"), "validate" => array("RESTRICT_TO_OPTIONS", "NUMBER_ONLY"), "options" => array(0 => "Don't Freeze", 1 => "1 day", 3 => "3 days", 7 => "7 days", 10 => "10 days", 14 => "14 days", 21 => "21 days", 30 => "30 days", 45 => "45 days", 60 => "60 days", 75 => "75 days", 90 => "90 days", 36500 => "Forever")), "submit" => array("type" => "submit", "attributes" => array("class" => "submitButton formSubmitButton"), "value" => "Revoke Medal", "sortorder" => $i++));
$setupFormArgs = array("name" => "console-" . $cID, "components" => $arrComponents, "attributes" => array("id" => "formDiv", "action" => $MAIN_ROOT . "members/console.php?cID=" . $cID, "method" => "post"), "afterSave" => array("revokeMedalSave"), "saveMessage" => "Successfully revoked the <b>" . $medalObj->get_info_filtered("name") . "</b> medal from " . $member->getMemberLink() . "!", "description" => "Use the form below to revoke a medal.<br><br><b><u>NOTE:</u></b> If you revoke a medal that is awarded automatically after a certain number of days in the clan, it will be re-awarded to the member.");
echo "\t\t\n\t\t<script type='text/javascript'>\n\t\t\t\$(document).ready(function() {\n\t\t\t\tvar blnHidePreview = 0;\n\t\t\t\tvar intFirst = 0;\n\t\t\t\t\n\t\t\t\t\$('#setShowTrue').click(function() {\n\t\t\t\t\tblnHidePreview = 0;\n\t\t\t\t\tintFirst = 0;\n\t\t\t\t\t\$('#medalselect').change();\n\t\t\t\t\t\$('#reshowDiv').hide();\t\n\t\t\t\t});\t\t\t\t\n\t\t\t\t\n\t\t\t\t\$('#memberselect').change(function() {\n\t\t\t\t\n\t\t\t\t\tvar intMemberID = \$('#memberselect').val();\n\t\t\t\t\t\n\t\t\t\t\t\$('#medalselect').html('');\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\$.post('" . $MAIN_ROOT . "members/include/medals/membermedals.php', { mID: intMemberID }, function(data) {\n\t\t\t\t\t\n\t\t\t\t\t\t\$('#medalselect').html(data);\n\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\$('#medalselect').change(function() {\n\t\t\t\t\t\n\t\t\t\t\tvar intX = \$('#formDiv').position().left+150+\$('#formDiv').width();\n\t\t\t\t\tvar intY = \$('#formDiv').position().top+(\$('#formDiv').height()/2);\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\$('#loadingSpiral').show();\n\t\t\t\t\t\$('#medalInfoDiv').hide();\n\t\t\t\t\t\$.post('" . $MAIN_ROOT . "members/include/medals/medalinfo.php', { medalID: \$('#medalselect').val() }, function(data) {\n\t\t\t\t\t\t\$('#medalInfoDiv').html(data);\n\t\t\t\t\t\t\$('#medalInfoDiv').show();\n\t\t\t\t\t\t\$('#loadingSpiral').hide();\n\t\t\t\t\t\tif(blnHidePreview == 0) {\n\t\t\t\t\t\t\t\$('#medalPopUp').dialog({\n\t\t\t\t\t\t\t\ttitle: 'Medal Information',\n\t\t\t\t\t\t\t\tshow: 'fade',\n\t\t\t\t\t\t\t\tzIndex: 99999,\n\t\t\t\t\t\t\t\tresizable: false,\n\t\t\t\t\t\t\t\tmodal: false,\n\t\t\t\t\t\t\t\twidth: 150,\n\t\t\t\t\t\t\t\tbeforeClose: function(event, ui) {\n\t\t\t\t\t\t\t\t\tblnHidePreview = 1;\n\t\t\t\t\t\t\t\t\t\$('#reshowDiv').show();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\tif(intFirst == 0) { \$('#medalPopUp').dialog({position: [intX,intY]}); intFirst = 1; }\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\n\t\t\t\t\n\t\t\t\t\$('#memberselect').change();\n\t\t\t\t\n\t\t\t});\n\t\t</script>\n\t\t\n\t\t\n\t";
// After Save
function revokeMedalSave()
{
    global $mysqli, $member, $medalObj, $memberInfo, $formObj;
    $revokeMedalObj = new Basic($mysqli, "medals_members", "medalmember_id");
    $arrMemberMedals = $member->getMedalList(true);
    $memberMedalID = array_search($_POST['medal'], $arrMemberMedals);