= 0) { $query .= " AND ("; $s = ""; for ($i = 1; $i <= 12; $i++) { $query .= " $s effectid$i=$ieffect"; $s = "OR"; } $query .= ")"; } if (is_numeric($iclass) && $iclass > 0) { $query .= " AND level$iclass>=$imin AND level$iclass<=$imax ORDER BY level$iclass ASC,name ASC"; } else { $query .= " ORDER BY name"; } header("Content-type: application/vnd.ms-excel"); header("Content-disposition: attachment; filename=spells.csv"); $result = db_mysql_query($query) or message_die('spells.php', 'MYSQL_QUERY', $query, mysqli_error()); if (mysqli_num_rows($result) > 0) { $content = ""; $l = 0; if (!($iclass > 0)) { print "Spell name,Mana,Duration/Effects,Casting Time,Target\n"; } while ($row = mysqli_fetch_array($result)) { if (($iclass > 0) AND ($l != $row["level$iclass"])) { print "\nLevel " . $row["level$iclass"] . "\n"; print "Spell name,Mana,Duration/Effects,Casting Time,Target\n"; $l = $row["level$iclass"]; } print $row["name"]; print "," . $row["mana"]; $duration = CalcBuffDuration($server_max_level, $row["buffformula"], $row["buffduration"]); if ($duration == 0) { print ",Instant"; } else { print "," . translate_time($duration * 6) . " ($duration ticks)"; } print "," . ($row["casttime"] / 1000) . " sec"; print "," . $dbspelltargets[$row["targettype"]]; print "\n"; for ($n = 1; $n <= 12; $n++) { SpellDescription($row, $n, true); } } } else { print "No spell found"; } ?>