PluginProbe
Redirection / 2.3.9
Redirection v2.3.9
5.10.0 5.9.0 5.8.1 5.8.0 3.7.2 3.7.3 4.0 4.0.1 4.1 4.1.1 4.2 4.2.1 4.2.2 4.2.3 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6.2 4.7.1 All 130 releases
redirection / models / file_io.php

file_io.php in Redirection 2.3.9, at models/file_io.php

49 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 abstract class Red_FileIO {
4 var $items = array();
5
6 public static function create( $type ) {
7 $exporter = false;
8
9 if ( $type == 'rss' ) {
10 include dirname( dirname( __FILE__ ) )."/fileio/rss.php";
11 $exporter = new Red_Rss_File();
12 }
13 elseif ( $type == 'csv' ) {
14 include dirname( dirname( __FILE__ ) )."/fileio/csv.php";
15 $exporter = new Red_Csv_File();
16 }
17 elseif ( $type == 'apache' ) {
18 include dirname( dirname( __FILE__ ) )."/fileio/apache.php";
19 $exporter = new Red_Apache_File();
20 }
21
22 return $exporter;
23 }
24
25 public static function import( $group, $file ) {
26 if ( is_uploaded_file( $file['tmp_name'] ) ) {
27 $parts = pathinfo( $file['name'] );
28
29 if ( isset( $parts['extension'] ) && $parts['extension'] == 'csv' ) {
30 include dirname( dirname( __FILE__ ) ).'/fileio/csv.php';
31 $importer = new Red_Csv_File();
32 $data = '';
33 }
34 else {
35 include dirname( dirname( __FILE__ ) ).'/fileio/apache.php';
36 $importer = new Red_Apache_File();
37 $data = @file_get_contents ($file['tmp_name']);
38 }
39
40 return $importer->load( $group, $data, $file['tmp_name'] );
41 }
42
43 return 0;
44 }
45
46 abstract function export( array $items );
47 abstract function load( $group, $data, $filename = '' );
48 }
49