Esempio n. 1
0
 /**
  * @return string
  * @param string $file_name - Путь к файлу
  * @desc МАКРОС: Вернет расширение указанного файла
  */
 function fileExt($file_name)
 {
     return system::fileExt($file_name);
 }
Esempio n. 2
0
 /**
  * @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;
     }
 }
Esempio n. 3
0
 /**
  * @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']);
         }
     }
 }