/** * */ public function equippableJobs($equipJob) { $jobs = array(); $equipJob = (int) $equipJob; $equipJobs = Flux::getEquipJobsList(); foreach ($equipJobs as $bit => $name) { if ($equipJob & $bit) { $jobs[] = $name; } } if (count($jobs) === count($equipJobs)) { return array('All Jobs'); } else { if (count($jobs) === count($equipJobs) - 1 && !in_array($equipJobs[0], $jobs)) { return array('All Jobs Except Novice'); } else { return $jobs; } } }
<?php } ?> </select> <p class="action"> <span class="anchor" onclick="$('#equip_upper option').attr('selected', 'selected')">Selecionar Tudo</span> | <span class="anchor" onclick="$('#equip_upper option').attr('selected', false)">Não Selecionar Nada</span> </p> </td> </tr> <tr> <th><label for="equip_jobs">Classes Equipáveis</label></th> <td colspan="3"> <select class="multi-select" name="equip_jobs[]" id="equip_jobs" size="10" multiple="multiple"> <?php foreach (Flux::getEquipJobsList() as $bit => $className) { ?> <option value="<?php echo htmlspecialchars($bit); ?> "<?php if ($equipJobs && in_array($bit, $equipJobs)) { echo ' selected="selected"'; } ?> > <?php echo htmlspecialchars($className); ?> </option> <?php
break; } } } if (empty($errorMessage) && is_array($equipUpper)) { $upper = Flux::getEquipUpperList(); foreach ($equipUpper as $bit) { if (!array_key_exists($bit, $upper)) { $errorMessage = 'Invalid equip upper specified.'; $equipUpper = null; break; } } } if (empty($errorMessage) && is_array($equipJobs)) { $jobs = Flux::getEquipJobsList(); foreach ($equipJobs as $bit) { if (!array_key_exists($bit, $jobs)) { $errorMessage = 'Invalid equippable job specified.'; $equipJobs = null; break; } } } if (empty($errorMessage)) { require_once 'Flux/TemporaryTable.php'; if ($server->isRenewal) { $fromTables = array("{$server->charMapDatabase}.item_db_re", "{$server->charMapDatabase}.item_db2_re"); } else { $fromTables = array("{$server->charMapDatabase}.item_db", "{$server->charMapDatabase}.item_db2"); }
/** * */ public function equippableJobs($equipJob) { $jobs = array(); $equipJob = (int) $equipJob; $equipJobs = Flux::getEquipJobsList(); foreach ($equipJobs as $bit => $name) { if ($equipJob & $bit) { $jobs[] = $name; } } if (count($jobs) === count($equipJobs)) { return array('Todas as classes'); } else { if (count($jobs) === count($equipJobs) - 1 && !in_array($equipJobs[0], $jobs)) { return array('Todos as Classes, exceto Aprendiz'); } else { return $jobs; } } }