CMS  Version 3.9
DataSyncCSVAdapter Class Reference
+ Inheritance diagram for DataSyncCSVAdapter:
+ Collaboration diagram for DataSyncCSVAdapter:

Public Member Functions

 uploadDataImportFile ($field)
 
 countRecords ($file)
 
 getImportColumns ($file)
 
 skipToOffset ($fp, $offset=-1)
 
 openImportFile ($file, &$columns)
 
 getRecord ($fp, $columns)
 
 closeImportFile ($fp)
 

Detailed Description

Definition at line 59 of file data_sync_manager.inc.

Member Function Documentation

◆ closeImportFile()

DataSyncCSVAdapter::closeImportFile (   $fp)

Implements IDataSyncAdapter.

Definition at line 170 of file data_sync_manager.inc.

171  {
172  fclose($fp);
173  }

◆ countRecords()

DataSyncCSVAdapter::countRecords (   $file)

Implements IDataSyncAdapter.

Definition at line 84 of file data_sync_manager.inc.

85  {
86  //$fp = fopen($file, "r");
87  $fp = fopen_utf8($file);
88  $counter = -1;
89  while(fgetcsv($fp))
90  {
91  $counter++;
92  }
93 
94  fclose($fp);
95 
96  return $counter;
97  }
$file
Definition: delete.inc:47

◆ getImportColumns()

DataSyncCSVAdapter::getImportColumns (   $file)

Implements IDataSyncAdapter.

Definition at line 99 of file data_sync_manager.inc.

100  {
101  trace("Reading columns for $file", 3);
102  //$fp = fopen($file, "r");
103  $fp = fopen_utf8($file);
104 
105  $fields = fgetcsv_noBOM($fp);
106  fclose($fp);
107 
108  $columns = array();
109 
110  foreach($fields as $field)
111  {
112  if ($field) $columns[] = $field;
113  }
114 
115  return $columns;
116  }

◆ getRecord()

DataSyncCSVAdapter::getRecord (   $fp,
  $columns 
)

Implements IDataSyncAdapter.

Definition at line 158 of file data_sync_manager.inc.

159  {
160  $record = fgetcsv($fp);
161 
162  if ($record)
163  {
164  $record = array_combine($columns, $record);
165  }
166 
167  return $record;
168  }

◆ openImportFile()

DataSyncCSVAdapter::openImportFile (   $file,
$columns 
)

Implements IDataSyncAdapter.

Definition at line 131 of file data_sync_manager.inc.

132  {
133  if (!$file)
134  {
135  $file = $_SESSION["data_import_file"];
136  }
137 
138  if (!file_exists($file))
139  {
140  throw new FakoliException("Data Import File does not exist");
141  }
142 
143  trace("Opening import file $file", 3);
144 
145  //$fp = fopen($file, "r");
146  $fp = fopen_utf8($file);
147 
148  $fields = fgetcsv_noBOM($fp);
149 
150  foreach($fields as $field)
151  {
152  $columns[] = $field;
153  }
154 
155  return $fp;
156  }
FakoliException is the base exception class for all Fakoli errors.
Definition: core.inc:53
$_SESSION["useMobile"]
Definition: override.inc:7

◆ skipToOffset()

DataSyncCSVAdapter::skipToOffset (   $fp,
  $offset = -1 
)

Implements IDataSyncAdapter.

Definition at line 118 of file data_sync_manager.inc.

119  {
120  if ($offset == -1)
121  {
122  $offset = checkNumeric($_GET["offset"]);
123  }
124 
125  while($offset-- > 0)
126  {
127  fgetcsv($fp);
128  }
129  }

◆ uploadDataImportFile()

DataSyncCSVAdapter::uploadDataImportFile (   $field)

Implements IDataSyncAdapter.

Definition at line 62 of file data_sync_manager.inc.

63  {
64  global $config;
65 
66  $file = $_FILES[$field]["tmp_name"];
67 
68  $fullpath = $config["uploadbase"] . DIRECTORY_SEPARATOR . basename($file);
69 
70  if (file_exists($fullpath))
71  {
72  unlink($fullpath);
73  }
74 
75  trace("Uploading $file to $fullpath", 3);
76 
77  move_uploaded_file($file, $fullpath);
78  chmod($fullpath, 0755);
79 
80  return $fullpath;
81 // $_SESSION["data_import_file"] = $fullpath;
82  }
global $config
Definition: import.inc:4

The documentation for this class was generated from the following file: