コード例 #1
0
 public static function GetSimpleSpell($SpellID, $JSONP)
 {
     $SpellInfo = Spells::SpellInfo($SpellID);
     if ($SpellInfo) {
         $SpellData = Text::RemapArray($SpellInfo, ['SpellID', 'Name', 'Description', 'icon'], ['id', 'name', 'description', 'icon']);
         parent::Encode($SpellData, $JSONP);
     } else {
         parent::GenerateResponse(404, true);
     }
 }
コード例 #2
0
 public static function GetSimpleAchievement($AchievementID, $JSONP)
 {
     $Statement = parent::$DBConnection->prepare('SELECT a.id, a.faction as factionID, a.name_loc0 as title, a.description_loc0 as description, a.points, a.reward_loc0 as reward, LOWER(si.iconname) as icon FROM freedomcore_achievement a LEFT JOIN freedomcore_spellicons si ON a.icon = si.id WHERE a.id = :aid');
     $Statement->bindParam(':aid', $AchievementID);
     $Statement->execute();
     $Result = $Statement->fetch(PDO::FETCH_ASSOC);
     if ($Statement->rowCount() > 0) {
         $GetAchievementCriterias = AchievementAPI::GetAchievementCriteria($AchievementID);
         foreach ($GetAchievementCriterias as $Criteria) {
             $Result['criteria'][] = $Criteria;
         }
         return parent::Encode($Result, $JSONP);
     } else {
         return parent::GenerateResponse(404, true);
     }
 }
コード例 #3
0
ファイル: api.php プロジェクト: kotishe/FreedomCore
                                DataAPI::CharacterClasses($_REQUEST['jsonp']);
                                break;
                            default:
                                API::GenerateResponse(403, true);
                                break;
                        }
                        break;
                    case 'item':
                        switch ($_REQUEST['datatype']) {
                            case 'classes':
                                DataAPI::ItemClasses($_REQUEST['jsonp']);
                                break;
                            default:
                                API::GenerateResponse(403, true);
                                break;
                        }
                        break;
                    default:
                        API::GenerateResponse(403, true);
                        break;
                }
                break;
            default:
                header('Content-Type: text/html; charset=utf-8');
                $Smarty->translate('Developer');
                $Smarty->assign('Page', Page::Info('dev', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Developer_Page_Title') . ' - ')));
                $Smarty->display('developer');
                break;
        }
        break;
}
コード例 #4
0
 public static function VerifyRequestEligibility($SecondsPerRequest)
 {
     if (!isset($_SESSION['last_request_time'])) {
         $_SESSION['last_request_time'] = $SecondsPerRequest;
         Session::UpdateSession($_SESSION);
     }
     if ($_SESSION['last_request_time'] && time() - $_SESSION['last_request_time'] > $SecondsPerRequest) {
         $_SESSION['last_request_time'] = time();
         Session::UpdateSession($_SESSION);
     } else {
         API::GenerateResponse(429, true);
     }
 }
コード例 #5
0
 public static function GetItemSet($SetID, $JSONP)
 {
     $Statement = parent::$DBConnection->prepare('SELECT * FROM freedomcore_itemset WHERE itemsetID = :setid');
     $Statement->bindParam(':setid', $SetID);
     $Statement->execute();
     $Result = $Statement->fetch(PDO::FETCH_ASSOC);
     if ($Statement->rowCount() > 0) {
         $FinalArray = [];
         $FinalArray['id'] = $Result['itemsetID'];
         $FinalArray['name'] = $Result['name_loc0'];
         $i = 8;
         while ($i > 0) {
             if ($Result['bonus' . $i] != 0) {
                 $FinalArray['setBonuses'][] = ['description' => Spells::SpellInfo($Result['spell' . $i])['Description'], 'threshold' => $Result['bonus' . $i]];
             }
             $i--;
         }
         $SetItems = [];
         for ($i = 1; $i <= 10; $i++) {
             if ($Result['item' . $i] != 0) {
                 $SetItems[] = $Result['item' . $i];
             }
         }
         $FinalArray['items'] = $SetItems;
         parent::Encode($FinalArray, $JSONP);
     } else {
         parent::GenerateResponse(404, true);
     }
 }