CMS
Version 3.9
data_import.inc
Go to the documentation of this file.
1
<?php
2
Fakoli::using
(
"data_sync"
);
3
Fakoli::usingFeature
(
"auto_form"
);
4
5
$menu_item
=
"Data Import"
;
6
7
$dummy
=
new
DataImportFieldMapping
();
8
$dummy
->filter =
new
InclusionFilter(
"mapping_id"
);
9
10
$form
=
new
AutoForm(
$dummy
);
11
12
$form
->submitLabel =
"Upload Data"
;
13
$form
->customSaveHandler =
dataImportDummySave
;
14
15
$upload
=
new
FileUploadFieldRenderer(
$form
,
"csv_file"
,
"CSV File"
,
uploadDataImportFile
);
16
17
$tabs
=
DataSyncManager::getImportTabs
();
18
19
if
(
$method
==
"POST"
)
20
{
21
if
(
$form
->save())
22
{
23
$tabs
->next();
24
}
25
}
26
27
$script
.=
$form
->writeScript();
28
29
$tabs
->writeHTML();
30
?>
31
<div
class
=
"tab_border"
>
32
<?
33
$form
->drawForm();
34
?>
35
</div>
36
<?
37
function
dataImportDummySave
(
$form
)
38
{
39
return
true
;
40
}
41
42
function
uploadDataImportFile
(
$field
)
43
{
44
global
$config
;
45
46
$file
= $_FILES[
$field
][
"tmp_name"
];
47
48
$fullpath =
$config
[
"uploadbase"
] . DIRECTORY_SEPARATOR . basename(
$file
);
49
50
if
(file_exists($fullpath))
51
{
52
unlink($fullpath);
53
}
54
55
trace(
"Uploading $file to $fullpath"
, 3);
56
57
move_uploaded_file(
$file
, $fullpath);
58
chmod($fullpath, 0755);
59
60
$_SESSION
[
"data_import_file"
] = $fullpath;
61
}
62
?>
$form
$form
Definition:
data_import.inc:10
$upload
$upload
Definition:
data_import.inc:19
$tabs
$tabs
Definition:
data_import.inc:30
dataImportDummySave
dataImportDummySave($form)
Definition:
data_import.inc:50
$menu_item
$menu_item
Definition:
data_import.inc:5
$dummy
$dummy
Definition:
data_import.inc:7
$script
if($method=="POST") $script
Definition:
data_import.inc:40
$file
$file
Definition:
delete.inc:47
DataImportFieldMapping
Definition:
data_import_field_mapping.inc:8
DataSyncManager\getImportTabs
static getImportTabs()
Definition:
data_sync_manager.inc:253
Fakoli\usingFeature
static usingFeature()
Uses the specified framework feature(s).
Definition:
core.inc:388
Fakoli\using
static using()
Import the datamodels, views and manifest for the specified component(s).
Definition:
core.inc:116
$field
$field
Definition:
context_help_form.inc:44
$method
$method
Pull out a simple reference to the request method.
Definition:
core.inc:1573
$config
global $config
Definition:
import.inc:4
$_SESSION
$_SESSION["useMobile"]
Definition:
override.inc:7
uploadDataImportFile
uploadDataImportFile($field)
Definition:
data_import.inc:42
code
cms.sonjara.com
cms
components
data_sync
pages
data_import.inc
Generated on Tue Mar 23 2021 15:36:12 for CMS by
1.9.1