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; }
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(); } }
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; }
echo "<h2>Cache Classes & 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 {
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; }
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; }