示例#1
0
function GetAttributeList($request)
{
    $response = array('Status' => ServiceErrorIds::FunctionUnimplemented, 'Error' => Unimplemented(), 'ComponentAttributeList' => array());
    if (!TokenIsSecure($request['SecureToken'])) {
        $response['Error'] = BadToken();
        $response['Status'] = $response['Error']['Code'];
        return $response;
    }
    $m = new yapo_mysql(DB_HOSTNAME, DB_DATABASE, DB_USERNAME, DB_PASSWORD);
    $y = new yapo($m, DB_PREFIX . 'cattribute');
    if ($y->find()) {
        do {
            $response['AttributeList'][] = array('AttributeId' => $y->cattribute_id, 'Name' => $y->attribute_name);
        } while ($y->next());
    }
    return $response;
}
示例#2
0
 public function Park($name, $kingdom_id = null, $limit = null)
 {
     $park = new yapo($this->db, DB_PREFIX . 'park');
     $park->clear();
     $park->name = "%{$name}%";
     $park->name_term = 'like';
     if (is_numeric($kingdom_id)) {
         $park->kingdom_id = $kingdom_id;
     }
     $i = 0;
     if ($park->find(array('name'))) {
         $r = array();
         do {
             $r[$i++] = array('ParkId' => $park->park_id, 'KingdomId' => $park->kingdom_id, 'Name' => $park->name, 'Active' => $park->active);
             if (is_numeric($limit)) {
                 if ($limit == 0) {
                     break;
                 }
                 $limit--;
             }
         } while ($park->next());
         return $r;
     } else {
         return array();
     }
 }
示例#3
0
文件: Common.php 项目: jfefes/ORK3
 public static function get_configs($id, $type = CFG_KINGDOM)
 {
     global $DB;
     $config = new yapo($DB, DB_PREFIX . 'configuration');
     $config->clear();
     $config->type = $type;
     $config->id = $id;
     $response = [];
     if ($config->find()) {
         do {
             $response[$config->key] = ['ConfigurationId' => $config->configuration_id, 'Type' => $config->var_type, 'Key' => $config->key, 'Value' => json_decode(stripslashes($config->value)), 'UserSetting' => $config->user_setting, 'AllowedValues' => json_decode(stripslashes($config->allowed_values))];
         } while ($config->next());
     }
     return $response;
 }
示例#4
0
文件: import.wl.php 项目: jfefes/ORK3
echo "<h2>Cache Classes &amp; Find Matches</h2>";
$class_namemap = array("Antipaladin" => 'Anti-Paladin', "Archer" => 'Archer', "Assassin" => 'Assassin', "Barbarian" => 'Barbarian', "Bard" => 'Bard', "Color" => 'Color', "Druid" => 'Druid', "Healer" => 'Healer', "Monk" => 'Monk', "Monster" => 'Monster', "Paladin" => 'Paladin', "Peasant" => 'Peasant', "Raider" => 'Color', "Reeve" => 'Reeve', "Scout" => 'Scout', "Warrior" => 'Warrior', "Wizard" => 'Wizard');
$classes->clear();
$classes->find();
$class_map = array();
$Attendance->create_system_classes();
$orkclasses = $Attendance->GetClasses(array());
do {
    foreach ($orkclasses['Classes'] as $idx => $classinfo) {
        if ($classinfo['Name'] == $class_namemap[$classes->classname]) {
            $classid = $classinfo['ClassId'];
            break;
        }
    }
    $class_map[$classes->classpk] = $classid;
} while ($classes->next());
pre_print_r($class_map);
echo "<h2>Create System Awards</h2>";
$Award->create_system_awards();
echo "<h2>Create Kingdom</h2>";
$kingdom = new APIModel('Kingdom');
$wetlands = $kingdom->CreateKingdom(array('Token' => $Token, 'Name' => 'Kingdom of the Wetlands', 'Abbreviation' => 'WL', 'AveragePeriod' => 6, 'AttendancePeriodType' => 'Month', 'AttendanceMinimum' => 6, 'AttendanceCreditMinimum' => 9, 'DuesPeriod' => 6, 'DuesPeriodType' => 'Month', 'DuesAmount' => 6.0, 'KingdomDuesTake' => 3.0));
pre_print_r($wetlands);
$KingdomId = $wetlands['Detail'];
echo "<h2>Park Map</h2>";
$KingdomDetails = $kingdom->GetKingdomDetails(array('KingdomId' => $KingdomId));
$park = new APIModel('Park');
$parks->clear();
$park_map = array();
$parks->find();
do {
示例#5
0
文件: Kingdom.php 项目: jfefes/ORK3
 public function GetKingdomParkTitles($request)
 {
     $parktitle = new yapo($this->db, DB_PREFIX . 'parktitle');
     $parktitle->clear();
     $parktitle->kingdom_id = $request['KingdomId'];
     $response['ParkTitles'] = [];
     if ($parktitle->find(['class desc'])) {
         do {
             $response['ParkTitles'][] = ['ParkTitleId' => $parktitle->parktitle_id, 'Title' => $parktitle->title, 'Class' => $parktitle->class, 'MinimumAttendance' => $parktitle->minimumattendance, 'MinimumCutoff' => $parktitle->minimumcutoff, 'Period' => $parktitle->period, 'Length' => $parktitle->period_length];
         } while ($parktitle->next());
         $response['Status'] = Success();
         return $response;
     }
     $response['Status'] = InvalidParameter();
     return $response;
 }
示例#6
0
 public function GetParkDays($request)
 {
     $parkday = new yapo($this->db, DB_PREFIX . 'parkday');
     $parkday->clear();
     $parkday->park_id = $request['ParkId'];
     $response = array('Status' => Success(), 'ParkDays' => array());
     if (valid_id($request['ParkId']) && $parkday->find()) {
         do {
             $response['ParkDays'][] = array('ParkDayId' => $parkday->parkday_id, 'ParkId' => $parkday->park_id, 'Recurrence' => $parkday->recurrence, 'WeekOfMonth' => $parkday->week_of_month, 'WeekDay' => $parkday->week_day, 'MonthDay' => $parkday->month_day, 'Time' => $parkday->time, 'Purpose' => $parkday->purpose, 'Description' => $parkday->description, 'AlternateLocation' => $parkday->alternate_location, 'Address' => $parkday->address, 'City' => $parkday->city, 'Province' => $parkday->province, 'PostalCode' => $parkday->postal_code, 'MapUrl' => $parkday->map_url, 'LocationUrl' => $parkday->location_url);
         } while ($parkday->next());
     } else {
         $response['Status'] = InvalidParameter();
     }
     return $response;
 }