protected function importObjects(umiObjectType $v726e8e4809d4c1b28a6549d86436a124) { $v4340fd73e75df7a9d9e45902a59ba3a4 = $this->readNextRow(); $this->fields = count($v4340fd73e75df7a9d9e45902a59ba3a4); $v5891da2d64975cae48d175d1e001f5da = umiObjectsCollection::getInstance(); $vd14a8022b085f9ef19d479cbdd581127 = umiObjectTypesCollection::getInstance(); $v9367a975f19a06750b67f719f4f08ceb = false; if ($v726e8e4809d4c1b28a6549d86436a124->getId() == $vd14a8022b085f9ef19d479cbdd581127->getTypeIdByGUID('dispatches-subscriber')) { $v9367a975f19a06750b67f719f4f08ceb = true; } $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); def_module::$noRedirectOnPanic = true; $v4340fd73e75df7a9d9e45902a59ba3a4 = $this->analyzeHeaders($v726e8e4809d4c1b28a6549d86436a124, $v4340fd73e75df7a9d9e45902a59ba3a4); $v76cf1d4ff412fd3cb644aa58a53c78dc = array(); while ($v07d43db2a74336dcfbdaeeeffe6f7a19 = $this->readNextRow()) { echo str_repeat(' ', 1024); flush(); $v07d43db2a74336dcfbdaeeeffe6f7a19 = $this->analyzeColumns($v4340fd73e75df7a9d9e45902a59ba3a4, $v07d43db2a74336dcfbdaeeeffe6f7a19); if (!isset($v07d43db2a74336dcfbdaeeeffe6f7a19['id'])) { continue; } $v16b2b26000987faccb260b9d39df1269 = $v07d43db2a74336dcfbdaeeeffe6f7a19['id']; if ($v9367a975f19a06750b67f719f4f08ceb && !$v16b2b26000987faccb260b9d39df1269) { $v8be74552df93e31bbdd6b36ed74bdb6a = new selector('objects'); $v8be74552df93e31bbdd6b36ed74bdb6a->types('object-type')->name('dispatches', 'subscriber'); $v8be74552df93e31bbdd6b36ed74bdb6a->where('name')->equals($v07d43db2a74336dcfbdaeeeffe6f7a19['name']); $v8be74552df93e31bbdd6b36ed74bdb6a->option('return')->value('id'); $result = $v8be74552df93e31bbdd6b36ed74bdb6a->first; if (is_array($result) && count($result)) { $v16b2b26000987faccb260b9d39df1269 = $result['id']; } } if ($v16b2b26000987faccb260b9d39df1269) { $vccae550f37edb4e56f3bf01df9953a6f = $v16b2b26000987faccb260b9d39df1269; $v53cc4db543d7a569e51c1d76ac6f278e = 'systemModifyObject'; } else { $v53cc4db543d7a569e51c1d76ac6f278e = 'systemCreateObject'; $v16b2b26000987faccb260b9d39df1269 = $v5891da2d64975cae48d175d1e001f5da->addObject('Temporary object name', $v726e8e4809d4c1b28a6549d86436a124->getId()); $v7f2db423a49b305459147332fb01cf87->push('//Create new object "' . $v07d43db2a74336dcfbdaeeeffe6f7a19['name'] . '" of type ' . $v726e8e4809d4c1b28a6549d86436a124->getId() . ', id #' . $v16b2b26000987faccb260b9d39df1269 . "\n"); $vccae550f37edb4e56f3bf01df9953a6f = 'new'; } $va8cfde6331bd59eb2ac96f8911c4b666 = $v5891da2d64975cae48d175d1e001f5da->getObject($v16b2b26000987faccb260b9d39df1269); if ($va8cfde6331bd59eb2ac96f8911c4b666 instanceof umiObject == false) { $v76cf1d4ff412fd3cb644aa58a53c78dc[] = array('id' => $v16b2b26000987faccb260b9d39df1269, 'error' => getLabel('csv-error-not-found'), 'name' => $v07d43db2a74336dcfbdaeeeffe6f7a19['name']); continue; } if ($va8cfde6331bd59eb2ac96f8911c4b666->getTypeId() != $v726e8e4809d4c1b28a6549d86436a124->getId()) { $v76cf1d4ff412fd3cb644aa58a53c78dc[] = array('id' => $v16b2b26000987faccb260b9d39df1269, 'error' => getLabel('csv-error-wrong-type'), 'name' => $v07d43db2a74336dcfbdaeeeffe6f7a19['name']); continue; } $vd05b6ed7d2345020440df396d6da7f73 = umiFieldsCollection::getInstance(); $_REQUEST['data'][$vccae550f37edb4e56f3bf01df9953a6f] = array(); foreach ($v4340fd73e75df7a9d9e45902a59ba3a4 as $v865c0c0b4ab0e063e5caa3387c1a8741 => $v46b9e6004c49d9cc040029c197cab278) { if ($v865c0c0b4ab0e063e5caa3387c1a8741 == 'id') { continue; } if ($v865c0c0b4ab0e063e5caa3387c1a8741 == 'name' && isset($v07d43db2a74336dcfbdaeeeffe6f7a19[$v865c0c0b4ab0e063e5caa3387c1a8741])) { $_REQUEST['name'] = $v07d43db2a74336dcfbdaeeeffe6f7a19[$v865c0c0b4ab0e063e5caa3387c1a8741]; } if (isset($v07d43db2a74336dcfbdaeeeffe6f7a19[$v865c0c0b4ab0e063e5caa3387c1a8741])) { $_REQUEST['data'][$vccae550f37edb4e56f3bf01df9953a6f][$v865c0c0b4ab0e063e5caa3387c1a8741] = $v07d43db2a74336dcfbdaeeeffe6f7a19[$v865c0c0b4ab0e063e5caa3387c1a8741]; } } if ($v726e8e4809d4c1b28a6549d86436a124->getMethod() == 'user') { $_REQUEST['data'][$vccae550f37edb4e56f3bf01df9953a6f]['password'][0] = 'dummyPassword'; } try { $v4119639092e62c55ea8be348e4d9260d = new umiEventPoint($v53cc4db543d7a569e51c1d76ac6f278e); $v4119639092e62c55ea8be348e4d9260d->addRef("object", $va8cfde6331bd59eb2ac96f8911c4b666); $v4119639092e62c55ea8be348e4d9260d->setMode("before"); $v4119639092e62c55ea8be348e4d9260d->call(); } catch (errorPanicException $ve1671797c52e15f763380b45e841ec32) { $v76cf1d4ff412fd3cb644aa58a53c78dc[] = array('id' => $vccae550f37edb4e56f3bf01df9953a6f, 'error' => $ve1671797c52e15f763380b45e841ec32->getMessage(), 'name' => $v07d43db2a74336dcfbdaeeeffe6f7a19['name']); if ($vccae550f37edb4e56f3bf01df9953a6f == 'new') { $v5891da2d64975cae48d175d1e001f5da->delObject($v16b2b26000987faccb260b9d39df1269); } continue 1; } foreach ($v07d43db2a74336dcfbdaeeeffe6f7a19 as $v972bf3f05d14ffbdb817bef60638ff00 => $v2063c1608d6e0baf80249c42e2be5804) { switch ($v972bf3f05d14ffbdb817bef60638ff00) { case 'id': continue; case 'name': $va8cfde6331bd59eb2ac96f8911c4b666->setName($v2063c1608d6e0baf80249c42e2be5804); break; default: try { $this->modifyProperty($va8cfde6331bd59eb2ac96f8911c4b666, $v972bf3f05d14ffbdb817bef60638ff00, $v2063c1608d6e0baf80249c42e2be5804); } catch (fieldRestrictionException $ve1671797c52e15f763380b45e841ec32) { $v76cf1d4ff412fd3cb644aa58a53c78dc[] = array('id' => $vccae550f37edb4e56f3bf01df9953a6f, 'error' => $ve1671797c52e15f763380b45e841ec32->getMessage(), 'name' => $v07d43db2a74336dcfbdaeeeffe6f7a19[$v972bf3f05d14ffbdb817bef60638ff00]); } break; } } $va8cfde6331bd59eb2ac96f8911c4b666->commit(); try { $v4119639092e62c55ea8be348e4d9260d->setMode('after'); $v4119639092e62c55ea8be348e4d9260d->call(); } catch (errorPanicException $ve1671797c52e15f763380b45e841ec32) { $v76cf1d4ff412fd3cb644aa58a53c78dc[] = array('id' => $vccae550f37edb4e56f3bf01df9953a6f, 'error' => $ve1671797c52e15f763380b45e841ec32->getMessage(), 'name' => $v07d43db2a74336dcfbdaeeeffe6f7a19['name']); if ($vccae550f37edb4e56f3bf01df9953a6f == 'new') { $v5891da2d64975cae48d175d1e001f5da->delObject($v16b2b26000987faccb260b9d39df1269); } continue 1; } unset($_REQUEST['data'][$vccae550f37edb4e56f3bf01df9953a6f]); unset($va8cfde6331bd59eb2ac96f8911c4b666); } def_module::$noRedirectOnPanic = false; if (sizeof($v76cf1d4ff412fd3cb644aa58a53c78dc)) { $v7f2db423a49b305459147332fb01cf87->push('var err = \'' . addslashes(getLabel('csv-error-import-list')) . "\\n';\n"); foreach ($v76cf1d4ff412fd3cb644aa58a53c78dc as $v6b3e9cdfd9fd6b6f313d7dd4526c9ceb) { if ($v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['id'] == 'new') { $v7f2db423a49b305459147332fb01cf87->push('err += \'' . addslashes($v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['name'] . ' (' . getLabel('csv-new-item') . ') - ' . $v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['error']) . "\\n';\n"); } else { $v7f2db423a49b305459147332fb01cf87->push('err += \'' . addslashes($v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['name'] . ' (#' . $v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['id'] . ') - ' . $v6b3e9cdfd9fd6b6f313d7dd4526c9ceb['error']) . "\\n';\n"); } } $v7f2db423a49b305459147332fb01cf87->push("alert(err);\n\n"); } }
protected function importTypeGroup(umiObjectType $v599dcce2998a6b40b1e38e8c6006cb0a, DOMElement $v562feb4548b66febf02774b4f339552e, $v329edef3a633f06f22708df738e30eb2 = true) { $v8fe62617c470a7a0465d0ccd7c6970f6 = $v562feb4548b66febf02774b4f339552e->getAttribute('name'); if (!strlen($v8fe62617c470a7a0465d0ccd7c6970f6)) { return false; } $ve9ee6daff5c35c1c3ebd7adf00db810e = self::translateName($v8fe62617c470a7a0465d0ccd7c6970f6); $vd5d3db1765287eef77d7927cc956f50a = $v562feb4548b66febf02774b4f339552e->hasAttribute('title') ? $v562feb4548b66febf02774b4f339552e->getAttribute('title') : null; $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 = $v562feb4548b66febf02774b4f339552e->hasAttribute('visible') ? $v562feb4548b66febf02774b4f339552e->getAttribute('visible') : null; $v1945c9a2a5e2ba6133f1db6757a35fcb = $v562feb4548b66febf02774b4f339552e->hasAttribute('locked') ? $v562feb4548b66febf02774b4f339552e->getAttribute('locked') : null; $v4264c638e0098acb172519b0436db099 = $v562feb4548b66febf02774b4f339552e->hasAttribute('active') ? $v562feb4548b66febf02774b4f339552e->getAttribute('active') : null; $vdb0f6f37ebeb6ea09489124345af2a45 = null; $v0e939a4ffd3aacd724dd3b50147b4353 = $this->relations->getNewGroupId($this->source_id, $v599dcce2998a6b40b1e38e8c6006cb0a->getId(), $v8fe62617c470a7a0465d0ccd7c6970f6); if ($v0e939a4ffd3aacd724dd3b50147b4353) { $vdb0f6f37ebeb6ea09489124345af2a45 = $v599dcce2998a6b40b1e38e8c6006cb0a->getFieldsGroup($v0e939a4ffd3aacd724dd3b50147b4353, true); } if (!$v0e939a4ffd3aacd724dd3b50147b4353) { $vdb0f6f37ebeb6ea09489124345af2a45 = $v599dcce2998a6b40b1e38e8c6006cb0a->getFieldsGroupByName($ve9ee6daff5c35c1c3ebd7adf00db810e, true); if ($vdb0f6f37ebeb6ea09489124345af2a45) { $this->relations->setGroupIdRelation($this->source_id, $v599dcce2998a6b40b1e38e8c6006cb0a->getId(), $v8fe62617c470a7a0465d0ccd7c6970f6, $vdb0f6f37ebeb6ea09489124345af2a45->getId()); } } if (!$vdb0f6f37ebeb6ea09489124345af2a45 instanceof umiFieldsGroup) { if (is_null($vd5d3db1765287eef77d7927cc956f50a)) { $vd5d3db1765287eef77d7927cc956f50a = "Group #" . $v8fe62617c470a7a0465d0ccd7c6970f6; } $v0e939a4ffd3aacd724dd3b50147b4353 = $v599dcce2998a6b40b1e38e8c6006cb0a->addFieldsGroup($ve9ee6daff5c35c1c3ebd7adf00db810e, trim($vd5d3db1765287eef77d7927cc956f50a), true, false); $this->relations->setGroupIdRelation($this->source_id, $v599dcce2998a6b40b1e38e8c6006cb0a->getId(), $v8fe62617c470a7a0465d0ccd7c6970f6, $v0e939a4ffd3aacd724dd3b50147b4353); $vdb0f6f37ebeb6ea09489124345af2a45 = $v599dcce2998a6b40b1e38e8c6006cb0a->getFieldsGroup($v0e939a4ffd3aacd724dd3b50147b4353, true); } if (!$vdb0f6f37ebeb6ea09489124345af2a45 instanceof umiFieldsGroup) { $this->reportError($this->getLabel('label-cannot-import-group') . "{$v8fe62617c470a7a0465d0ccd7c6970f6}:" . $this->getLabel('label-cannot-detect-group')); return false; } if (!is_null($vd5d3db1765287eef77d7927cc956f50a)) { $vdb0f6f37ebeb6ea09489124345af2a45->setTitle(trim($vd5d3db1765287eef77d7927cc956f50a)); } if (!is_null($ve1c6c9ef2fcbe75f26f815c4ef2e60b4)) { $vdb0f6f37ebeb6ea09489124345af2a45->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == 'visible' || $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == '1'); } if (!is_null($v4264c638e0098acb172519b0436db099)) { $vdb0f6f37ebeb6ea09489124345af2a45->setIsActive($v4264c638e0098acb172519b0436db099 == 'active' || $v4264c638e0098acb172519b0436db099 == '1'); } if (!is_null($v1945c9a2a5e2ba6133f1db6757a35fcb)) { $vdb0f6f37ebeb6ea09489124345af2a45->setIsLocked($v1945c9a2a5e2ba6133f1db6757a35fcb == 'locked' || $v1945c9a2a5e2ba6133f1db6757a35fcb == '1'); } $vdb0f6f37ebeb6ea09489124345af2a45->commit(); if ($v329edef3a633f06f22708df738e30eb2) { $this->importGroupFields($vdb0f6f37ebeb6ea09489124345af2a45, $v562feb4548b66febf02774b4f339552e); } return $vdb0f6f37ebeb6ea09489124345af2a45; }