-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsv_to_item.php
More file actions
97 lines (66 loc) · 1.88 KB
/
Copy pathtsv_to_item.php
File metadata and controls
97 lines (66 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
ini_set("auto_detect_line_endings", true); // vital because some files have Windows ending
//----------------------------------------------------------------------------------------
$filename = '52315.tsv';
$filename = 'BHL Item template - Sheet1.tsv';
$filename = 'y.tsv';
$filename = '52315-edited.txt';
$headings = array();
$row_count = 0;
$file = @fopen($filename, "r") or die("couldn't open $filename");
$file_handle = fopen($filename, "r");
while (!feof($file_handle))
{
$line = trim(fgets($file_handle));
//echo $line . "|\n";
$row = explode("\t", $line);
$go = is_array($row);
if ($go)
{
if ($row_count == 0)
{
$headings = $row;
}
else
{
//print_r($row);
$obj = new stdclass;
$obj->images = array();
$col_counter = 0;
foreach ($row as $k => $v)
{
// echo $v . "\n";
if ($v != '')
{
if (isset($headings[$k]) && $headings[$k] != '')
{
$obj->{$headings[$k]} = $v;
}
if ($col_counter > 8 && preg_match('/(?<page>\d+)$/', $v, $m))
{
$obj->images[] = $m['page'];
}
}
$col_counter++;
}
// print_r($obj);
// process
if (isset($obj->reference_id) && is_numeric($obj->reference_id) && count($obj->images) > 0)
{
echo "-- " . $obj->title . "\n";
$sql = '';
$sql .= 'DELETE FROM rdmp_reference_page_joiner WHERE referenced_id=' . $obj->reference_id . ';' . "\n";
$sql .= 'UPDATE rdmp_reference SET PageID=' . $obj->images[0] . ' WHERE reference_id=' . $obj->reference_id . ';' . "\n";
$counter = 0;
foreach ($obj->images as $image)
{
$sql .= 'INSERT INTO rdmp_reference_page_joiner(reference_id, PageID, page_order) VALUES (' . $obj->reference_id . ',' . $image . ',' . $counter . ');' . "\n";
$counter++;
}
echo $sql . "\n";
}
}
}
$row_count++;
}
?>