ILIAS  release_5-2 Revision v5.2.25-18-g3f80b82851
ilArrayTableDataParser Class Reference
+ Collaboration diagram for ilArrayTableDataParser:

Public Member Functions

 __construct ($data_dir)
 
 startParsing ()
 

Protected Attributes

 $dir = null
 
 $value = ''
 

Detailed Description

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 8 of file class.ilArrayTableDataParser.php.

Constructor & Destructor Documentation

◆ __construct()

ilArrayTableDataParser::__construct (   $data_dir)

Definition at line 14 of file class.ilArrayTableDataParser.php.

15  {
16  $this->dir = $data_dir;
17  }

Member Function Documentation

◆ startParsing()

ilArrayTableDataParser::startParsing ( )

Definition at line 19 of file class.ilArrayTableDataParser.php.

References $file, $ilDB, $ilLog, and $row.

20  {
21  global $ilDB,$ilLog;
22 
23  if(!$dp = opendir($this->dir))
24  {
25  $ilLog->write(__METHOD__.': Cannot open data directory: '.$this->dir);
26  return false;
27  }
28 
29  $ilLog->write(__METHOD__.': Reading table data from: '.$this->dir);
30  while (false !== ($file = readdir($dp)))
31  {
32  $ilLog->write(__METHOD__.': Handling file: '.$file);
33  if(substr($file, -5) != '.data')
34  {
35  $ilLog->write(__METHOD__.': Ignoring file: '.$file);
36  continue;
37  }
38 
39  $content = file_get_contents($this->dir.DIRECTORY_SEPARATOR.$file);
40 
41  $ilLog->write(__METHOD__.': Reading inserts of '.$this->dir.'/'.$file);
42  $content = unserialize($content);
43 
44  if(!is_array($content))
45  {
46  $ilLog->write(__METHOD__.': No entries found in '.$this->dir.'/'.$file);
47  continue;
48  }
49 
50  foreach($content as $table => $rows)
51  {
52  foreach($rows as $row)
53  {
54  $ilDB->insert($table,$row);
55  }
56  }
57  if(function_exists('memory_get_usage'))
58  {
59  $ilLog->write(__METHOD__.': Memory usage '.memory_get_usage(true));
60  }
61  }
62  fclose($dp);
63  }
global $ilDB
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file

Field Documentation

◆ $dir

ilArrayTableDataParser::$dir = null
protected

Definition at line 10 of file class.ilArrayTableDataParser.php.

◆ $value

ilArrayTableDataParser::$value = ''
protected

Definition at line 12 of file class.ilArrayTableDataParser.php.


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