/** * @return string * @param string $file_name - Путь к файлу * @desc МАКРОС: Вернет расширение указанного файла */ function fileExt($file_name) { return system::fileExt($file_name); }
/** * @return String Имя созданного файла * @param String $tmp_filename - Путь к исходному файлу * @param String $user_filename - Исходное (желаемое) имя файла * @param String $pathTo - Папка в которую необходимо скопировать файл * @desc Копирует файл в указанную папку с автоподбором имени и транслятирацией русского названия */ static function copyFile($tmp_filename, $user_filename, $pathTo) { if (!empty($tmp_filename) && file_exists($tmp_filename)) { $exe = system::fileExt($user_filename); $pos = strpos($user_filename, '.'); $fname = substr($user_filename, 0, strlen($user_filename) - (strlen($user_filename) - $pos)); $fname = system::translite($fname); // Проверяем, есть ли файл с таким же именем $new_filename = $pathTo . '/' . $fname . '.' . $exe; if (file_exists(ROOT_DIR . $new_filename)) { // Если есть, придумываем другое название файлу $i = 0; $exist = true; while ($exist && ++$i < 999) { $new_filename = $pathTo . '/' . $fname . '_' . $i . '.' . $exe; if (!file_exists(ROOT_DIR . $new_filename)) { $exist = false; } } } // Копируем файл в указанную папку copy($tmp_filename, ROOT_DIR . $new_filename); return $new_filename; } }
/** * @return null * @param string $field_name - Имя поля формы и макроса для вывода элемента в шаблон * @param string $value - Список файлов * @desc Элемент формы для загрузки списка файлов */ public static function listFile($field_name, $value) { if (file_exists(MODUL_DIR . '/mpanel/template/list_file.tpl')) { include MODUL_DIR . '/mpanel/template/list_file.tpl'; /* if (system::fileExtIs($file_name, array('flv', 'png', 'jpg', 'jpeg', 'png'))) page::assign('link_type', 'href="#" onclick="$.prettyPhoto.open(\'%value%\');"'); else page::assign('link_type', 'href="%value%" target="_target"'); */ // if (!empty($value)) { $files = explode(";", $value); $items = ''; while (list($key, $file_name) = each($files)) { if (!empty($file_name) && file_exists(ROOT_DIR . $file_name) && !is_Dir(ROOT_DIR . $file_name)) { $info = stat(ROOT_DIR . $file_name); if (system::fileExtIs($file_name, array('png', 'gif', 'jpg', 'jpeg'))) { $size = getimagesize(ROOT_DIR . $file_name); $size_img = ', ' . $size[0] . 'x' . $size[1] . 'px'; } else { $size_img = ''; } page::assign('file.name', system::fileName($file_name)); page::assign('file.url', $file_name); page::assign('file.ext', system::fileExt($file_name)); page::assign('file.size', round($info[7] / 1024, 0) . ' Кбайт' . $size_img); $items .= page::parse($TEMPLATE['files']); } } page::assign('files', $items); return page::parse($TEMPLATE['frame_view']); } else { page::assign('value', $value); page::assign('sname', $field_name); return page::parse($TEMPLATE['frame_add']); } } }