protected function get_unique_filename($name, $type, $index, $content_range) { if (EW_UPLOAD_CONVERT_ACCENTED_CHARS) { $name = htmlentities($name, ENT_COMPAT, "UTF-8"); $name = preg_replace('/&([a-zA-Z])(uml|acute|grave|circ|tilde|cedil);/', '$1', $name); $name = html_entity_decode($name, ENT_COMPAT, "UTF-8"); } $name = ew_Convert("UTF-8", EW_FILE_SYSTEM_ENCODING, $name); return parent::get_unique_filename($name, $type, $index, $content_range); }
function ew_SaveFile($folder, $fn, $filedata) { $fn = ew_Convert(EW_ENCODING, EW_FILE_SYSTEM_ENCODING, $fn); $res = FALSE; if (ew_CreateFolder($folder)) { if ($handle = fopen($folder . $fn, 'w')) { // P6 $res = fwrite($handle, $filedata); fclose($handle); } if ($res) { chmod($folder . $fn, EW_UPLOADED_FILE_MODE); } } return $res; }
function AddField($name, $value) { if (is_null($value)) { $value = $this->NullValue; } if (EW_IS_PHP5) { $value = ew_ConvertToUtf8($value); // Convert to UTF-8 $xmlfld = $this->XmlDoc->createElement($name); $this->XmlRow->appendChild($xmlfld); $xmlfld->appendChild($this->XmlDoc->createTextNode($value)); } else { $value = ew_Convert(EW_ENCODING, EW_XML_ENCODING, $value); // Convert to output encoding $this->XML .= "<{$name}>" . htmlspecialchars($value) . "</{$name}>"; } }
function ew_CopyFile($folder, $fn, $file) { $fn = ew_Convert(EW_ENCODING, EW_FILE_SYSTEM_ENCODING, $fn); if (file_exists($file)) { if (ew_CreateFolder($folder)) { $newfile = ew_UploadPathEx(TRUE, $folder) . $fn; return copy($file, $newfile); } } return FALSE; }
function ew_ConvertFromUtf8($str) { return ew_Convert("UTF-8", EW_ENCODING, $str); }