19 include_once (
"FDL/Class.Dir.php");
20 include_once (
"FDL/import_file.php");
21 include_once (
"FDL/modcard.php");
22 include_once (
"GENERIC/generic_util.php");
40 $action->parent->AddJsRef(
$action->GetParam(
"CORE_JSURL") .
"/subwindow.js");
51 if (ini_get(
"max_execution_time") < 180) ini_set(
"max_execution_time", 180);
55 if (isset($_FILES[
"vcardfile"])) {
57 $vcardfile = $_FILES[
"vcardfile"][
"tmp_name"];
64 $fdoc = fopen($cvsfile,
"r");
66 $fdoc = fopen($vcardfile,
"r");
69 if (!
$fdoc)
$action->exitError(_(
"no csv import file specified"));
72 if (
$analyze)
$action->lay->set(
"importresult", _(
"import analysis result"));
73 else $action->lay->set(
"importresult", _(
"import results"));
78 while (!feof(
$fdoc)) {
79 $buffer = rtrim(fgets(
$fdoc, 4096));
80 $data = explode($comma, $buffer);
83 if ($num < 1)
continue;
84 if (is_numeric($data[1])) $fromid = $data[1];
88 if (isset($tkeys[$fromid])) $tk = $tkeys[$fromid];
100 if (is_array($category)) {
102 foreach ($category as $k => $v) {
107 if (
$err ==
"")
$cr[
$line][
"msg"].= sprintf(_(
"Add it in %s folder") , $catg->title);
124 "values" => array() ,
129 $tcolorder[$fromid] =
getOrder($data);
130 $cr[
$line][
"msg"] = sprintf(_(
"new column order %s") , implode(
" - ", $tcolorder[$fromid]));
144 "values" => array() ,
150 if (($tkeys[$fromid][0] ==
"") || (count($tkeys[$fromid]) == 0)) {
151 $cr[
$line][
"err"] = sprintf(_(
"error in import keys : %s") , implode(
" - ", $tkeys[$fromid]));
152 unset($tkeys[$fromid]);
155 $cr[
$line][
"msg"] = sprintf(_(
"new import keys : %s") , implode(
" - ", $tkeys[$fromid]));
163 foreach (
$cr as $k => $v) {
164 $cr[$k][
"taction"] = _($v[
"action"]);
165 $cr[$k][
"order"] = $k;
166 $cr[$k][
"svalues"] =
"";
168 foreach ($v[
"values"] as $ka => $va) {
169 $cr[$k][
"svalues"].=
"<LI>[$ka:$va]</LI>";
174 $nbdoc = count(array_filter(
$cr,
"isdoc2"));
175 $action->lay->Set(
"nbdoc",
"$nbdoc");
179 return (($var[
"action"] ==
"added") || ($var[
"action"] ==
"updated"));