'); define('TXT_SEPARATOR', '|'); class DfTools { // http://stackoverflow.com/questions/4224141/php-removing-invalid-utf-8-characters-in-xml-using-filter const VALID_UTF8 = '/([\x09\x0A\x0D\x20-\x7E]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF] [\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F] [\x80-\xBF]{2})|./x'; // // Validation // public static function isBasicValue($v) { return $v && !empty($v) && Validate::isGenericName($v); } // // SQL Tools // public static function prepareSQL($sql, $args = array()) { $keys = array('_DB_PREFIX_'); $values = array(_DB_PREFIX_); foreach ($args as $k => $v) { $keys[] = $k; $values[] = $v; } return str_replace($keys, $values, $sql); } public static function limitSQL($sql, $limit = false, $offset = false) { if (false !== $limit && is_numeric($limit)) { $sql .= " LIMIT " . intval($limit); if (false !== $offset && is_numeric($offset)) { $sql .= " OFFSET " . intval($offset); } } return $sql; } // // SQL Queries // /** * Returns an array of image size names to be used in a