/** * Gets news with specified type. Uses paging. * * @param int $type Id of type (rubric) * @param int $limit Limit for output * @param int $page Current page for calculate offset * @return array */ public function getList($type, $limit, $page = 1) { $config = parse_ini_file("./config/config.ini", true); $page -= 1; $hierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("news", "item")->getId(); $objectTypeId = umiObjectTypesCollection::getInstance()->getBaseType("news", "item"); $objectType = umiObjectTypesCollection::getInstance()->getType($objectTypeId); $publishTimeFieldId = $objectType->getFieldId('publish_time'); $publishToAppFieldId = $objectType->getFieldId('publish_to_app'); $sel = new umiSelection(); $sel->addElementType($hierarchyTypeId); $sel->addHierarchyFilter($type, 0, true); if ($config["umi"]["ignore-publish-flag"] != 1) { $sel->addPropertyFilterEqual($publishToAppFieldId, true); } $sel->setOrderByProperty($publishTimeFieldId, false); $sel->addLimit($limit, $page); $result = umiSelectionsParser::runSelection($sel); $items = array(); $size = sizeof($result); for ($i = 0; $i < $size; $i++) { $elementId = $result[$i]; $element = umiHierarchy::getInstance()->getElement($elementId); if (!$element) { continue; } $items[] = array("id" => $elementId, "header" => $element->getValue("h1"), "date" => $element->getValue("publish_time")->getFormattedDate("d.m.Y"), "image" => "http://" . $_SERVER['HTTP_HOST'] . $element->getValue("anons_pic"), "original_link" => "http://" . $_SERVER['HTTP_HOST'] . umiHierarchy::getInstance()->getPathById($elementId)); } return $items; }
public function onCloneElement(iUmiEventPoint $oEventPoint) { if ($oEventPoint->getMode() == 'after') { /** * @var umiHierarchy */ $hierarchy = umiHierarchy::getInstance(); $elementId = $oEventPoint->getParam('newElementId'); /** * @var umiHierarchyElement */ $element = $hierarchy->getElement($elementId); if ($element && $element->getTypeId() == umiHierarchyTypesCollection::getInstance()->getTypeByName('vote', 'poll')->getId()) { $collection = umiObjectsCollection::getInstance(); $answersIDs = $element->getValue('answers'); $newAnswers = array(); foreach ($answersIDs as $answerId) { if ($newAnswerId = $collection->cloneObject($answerId)) { $newAnswers[] = $newAnswerId; $answer = $collection->getObject($newAnswerId); $answer->setValue('poll_rel', $elementId); $answer->setValue('count', 0); $answer->commit(); } } $element->setValue('answers', $newAnswers); $element->commit(); } } }
public function import_subscriber($email, $fname, $lname) { if (!$email) { return false; } $oSbsSelection = new umiSelection(); $oSbsSelection->setObjectTypeFilter(); $iSbsHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId(); $iSbsTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iSbsHierarchyTypeId); $oSbsType = umiObjectTypesCollection::getInstance()->getType($iSbsTypeId); $oSbsSelection->addObjectType($iSbsTypeId); $oSbsSelection->setNamesFilter(); $oSbsSelection->addNameFilterEquals($email); $arrSbsSelResults = umiSelectionsParser::runSelection($oSbsSelection); if (sizeof($arrSbsSelResults)) { list($object_id) = $arrSbsSelResults; } else { $object_id = umiObjectsCollection::getInstance()->addObject($email, $iSbsTypeId); } if ($oSubscriber = umiObjectsCollection::getInstance()->getObject($object_id)) { $oSubscriber->setName($email); $oSubscriber->setValue('fname', $fname); $oSubscriber->setValue('lname', $lname); $oCurrDate = new umiDate(time()); $oSubscriber->setValue('subscribe_date', $oCurrDate); $oSubscriber->setValue('subscriber_dispatches', $this->getAllDispatches()); $oSubscriber->commit(); } else { return false; } return $object_id; }
public function profile($template = "default", $user_id = false) { if (!$template) { $template = "default"; } list($template_block, $template_bad_user_block) = def_module::loadTemplates("users/profile/" . $template, "profile_block", "bad_user_block"); $block_arr = array(); if (!$user_id) { $user_id = (int) getRequest('param0'); } if (!$user_id) { $permissions = permissionsCollection::getInstance(); if ($permissions->isAuth()) { $user_id = $permissions->getUserId(); } } if ($user = selector::get('object')->id($user_id)) { $this->validateEntityByTypes($user, array('module' => 'users', 'method' => 'user')); $block_arr['xlink:href'] = "uobject://" . $user_id; $userTypeId = $user->getTypeId(); if ($userType = umiObjectTypesCollection::getInstance()->getType($userTypeId)) { $userHierarchyTypeId = $userType->getHierarchyTypeId(); if ($userHierarchyType = umiHierarchyTypesCollection::getInstance()->getType($userHierarchyTypeId)) { if ($userHierarchyType->getName() == "users" && $userHierarchyType->getExt() == "user") { $block_arr['id'] = $user_id; return def_module::parseTemplate($template_block, $block_arr, false, $user_id); } } } } else { throw new publicException(getLabel('error-object-does-not-exist', null, $user_id)); } return def_module::parseTemplate($template_bad_user_block, $block_arr); }
public function shared_files() { $this->setDataType("list"); $this->setActionType("view"); if ($this->ifNotXmlMode()) { return $this->doData(); } $per_page = 20; $curr_page = getRequest('p'); $hierarchyTypes = umiHierarchyTypesCollection::getInstance(); $hierarchy_type_id = $hierarchyTypes->getTypeByName("filemanager", "shared_file")->getId(); $sel = new umiSelection(); $sel->addLimit($per_page, $curr_page); $sel->addElementType($hierarchy_type_id); $this->autoDetectAllFilters($sel); $sel->addPermissions(); $result = umiSelectionsParser::runSelection($sel); $total = umiSelectionsParser::runSelectionCounts($sel); $this->setDataType("list"); $this->setActionType("view"); $this->setDataRange($per_page, $curr_page * $per_page); $data = $this->prepareData($result, "pages"); $this->setData($data, $total); return $this->doData(); }
public function getBindedPage($formId = false) { if ($formId === false) { $formId = ($tmp = getRequest('param0')) ? $tmp : $formId; } if (!$formId) { return array('page' => array('attribute:id' => 0)); } $hType = umiHierarchyTypesCollection::getInstance()->getTypeByName('webforms', 'page'); $typeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($hType->getId()); $type = umiObjectTypesCollection::getInstance()->getType($typeId); $sel = new umiSelection(); $sel->addElementType($hType->getId()); $sel->addActiveFilter(true); $sel->addPropertyFilterEqual($type->getFieldId('form_id'), $formId); $result = umiSelectionsParser::runSelection($sel); if (!empty($result)) { return array('page' => array('attribute:id' => $result[0], 'attribute:href' => umiHierarchy::getInstance()->getPathById($result[0]))); } $sel = new umiSelection(); $sel->addElementType($hType->getId()); $sel->addActiveFilter(false); $sel->addPropertyFilterEqual($type->getFieldId('form_id'), $formId); $result = umiSelectionsParser::runSelection($sel); if (!empty($result)) { return array('page' => array('attribute:id' => $result[0], 'attribute:href' => umiHierarchy::getInstance()->getPathById($result[0]))); } return array('page' => array('attribute:id' => 0)); }
public function onAddTopicToDispatch(iUmiEventPoint $oEvent) { $iDispatchId = regedit::getInstance()->getVal("//modules/forum/dispatch_id"); if (!$iDispatchId) { return false; } $dispatches_module = cmsController::getInstance()->getModule('dispatches'); if (!$dispatches_module) { return false; } $iTopicId = (int) $oEvent->getParam('topic_id'); $oTopicElement = umiHierarchy::getInstance()->getElement($iTopicId); if ($oTopicElement instanceof umiHierarchyElement) { $sTitle = (string) getRequest('title'); $sMessage = (string) getRequest('body'); $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "message")->getId(); $iMsgTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId); $oMsgType = umiObjectTypesCollection::getInstance()->getType($iMsgTypeId); $iMsgObjId = umiObjectsCollection::getInstance()->addObject($sTitle, $iMsgTypeId); $oMsgObj = umiObjectsCollection::getInstance()->getObject($iMsgObjId); if ($oMsgObj instanceof umiObject) { $iReleaseId = $dispatches_module->getNewReleaseInstanceId($iDispatchId); $oMsgObj->setValue('release_reference', $iReleaseId); $oMsgObj->setValue('header', $sTitle); $oMsgObj->setValue('body', $sMessage); $oMsgObj->commit(); return true; } else { return false; } } else { return false; } }
public function isHierarchyAllowed($element_id) { $element = umiHierarchy::getInstance()->getElement($element_id); if (!$element) { return true; } if ($element->getIsDefault()) { return true; } $allowed_pages = array('emarket', 'webforms', 'users', 'catalog'); $type = umiHierarchyTypesCollection::getInstance()->getType($element->getTypeId()); if (in_array($type->getName(), $allowed_pages)) { return true; } $allowed_hierarchy_elements = $this->getValue('iframe_pages'); if (empty($allowed_hierarchy_elements)) { return false; } foreach ($allowed_hierarchy_elements as $hierarchy_element) { if ($hierarchy_element->getId() == $element_id) { return true; } } foreach ($allowed_hierarchy_elements as $hierarchy_element) { if (umiHierarchy::getInstance()->hasParent($element_id, $hierarchy_element)) { return true; } } return false; }
public function systemEventsNotify(iUmiEventPoint $event) { $eventId = $event->getEventId(); $titleLabel = $titleLabel = 'event-' . $eventId . '-title'; $contentLabel = 'event-' . $eventId . '-content'; $title = getLabel($titleLabel, 'common/content/config'); $content = getLabel($contentLabel, 'common/content/config'); if ($titleLabel == $title) { return; } if ($element = $event->getRef('element')) { $hierarchy = umiHierarchy::getInstance(); $oldbForce = $hierarchy->forceAbsolutePath(true); $params = array('%page-name%' => $element->name, '%page-link%' => $element->link); $hierarchy->forceAbsolutePath($oldbForce); } else { $params = array(); } if ($object = $event->getRef('object')) { $params['%object-name%'] = $object->name; $objectTypes = umiObjectTypesCollection::getInstance(); $objectType = $objectTypes->getType($object->getTypeId()); if ($hierarchyTypeId = $objectType->getHierarchyTypeId()) { $hierarchyTypes = umiHierarchyTypesCollection::getInstance(); $hierarchyType = $hierarchyTypes->getType($hierarchyTypeId); $params['%object-type%'] = $hierarchyType->getTitle(); } } $title = str_replace(array_keys($params), array_values($params), $title); $content = str_replace(array_keys($params), array_values($params), $content); $this->dispatchSystemEvent($title, $content); }
public function getReleaseMessages($iReleaseId = false) { $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "message")->getId(); $iMsgTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId); $oMsgType = umiObjectTypesCollection::getInstance()->getType($iMsgTypeId); $sel = new selector('objects'); $sel->types('object-type')->name('dispatches', 'message'); if($iReleaseId) { $sel->where('release_reference')->equals($iReleaseId); } selectorHelper::detectFilters($sel); return $sel->result; }
public function config() { $mode = getRequest("param0"); if ($mode == "do") { $this->saveEditedList("basetypes"); $this->chooseRedirect(); } $hierarchy_types = umiHierarchyTypesCollection::getInstance()->getTypesList(); $this->setDataType("list"); $this->setActionType("modify"); $data = $this->prepareData($hierarchy_types, "hierarchy_types"); $this->setData($data, sizeof($hierarchy_types)); return $this->doData(); }
public function onChangeActivity(iUmiEventPoint $oEventPoint) { if ($oEventPoint->getMode() === "after") { $element = $oEventPoint->getRef("element"); if (!$element->getIsActive()) { return true; } $type_id = $element->getTypeId(); $type = umiHierarchyTypesCollection::getInstance()->getType($type_id); if ($type->getName() == "faq" && $type->getExt() == "question") { return $this->confirmUserAnswer($element); } } }
public static function getDatabaseStatus() { $result = array(); $v1723bdd4ee51910267a625cae41ced8a = umiHierarchyTypesCollection::getInstance(); $v9b81909fd0da3add2602a8d0ede0e4e7 = umiObjectTypesCollection::getInstance(); $v3527525cd11a98e16f6c1d31fe7d89dd = $v1723bdd4ee51910267a625cae41ced8a->getTypesList(); foreach ($v3527525cd11a98e16f6c1d31fe7d89dd as $v89b0b9deff65f8b9cd1f71bc74ce36ba) { $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $v89b0b9deff65f8b9cd1f71bc74ce36ba->getId(); $v4aa3988e15afb9618423a0c2961a469f = self::checkIfBranchedByHierarchyTypeId($vacf567c9c3d6cf7c6e2cc0ce108e0631); $v8be74552df93e31bbdd6b36ed74bdb6a = new umiSelection(); $v8be74552df93e31bbdd6b36ed74bdb6a->addElementType($vacf567c9c3d6cf7c6e2cc0ce108e0631); $ve2942a04780e223b215eb8b663cf5353 = umiSelectionsParser::runSelectionCounts($v8be74552df93e31bbdd6b36ed74bdb6a); $result[] = array('id' => $vacf567c9c3d6cf7c6e2cc0ce108e0631, 'isBranched' => $v4aa3988e15afb9618423a0c2961a469f, 'count' => $ve2942a04780e223b215eb8b663cf5353); } return $result; }
public function id($vb80bb7740288fda1f201890375a60c8f) { if (is_array($vb80bb7740288fda1f201890375a60c8f)) { $result = null; foreach ($vb80bb7740288fda1f201890375a60c8f as $vb5210062221c584573e8e554dfcfd026) { $this->selector->types($this->typeClass)->id($vb5210062221c584573e8e554dfcfd026); } return $result; } switch ($this->typeClass) { case 'object-type': $v0e8133eb006c0f85ed9444ae07a60842 = umiObjectTypesCollection::getInstance(); return $this->setObjectType($v0e8133eb006c0f85ed9444ae07a60842->getType($vb80bb7740288fda1f201890375a60c8f)); case 'hierarchy-type': $v6942e8fa62b3cc9d93881a58210e2fd7 = umiHierarchyTypesCollection::getInstance(); return $this->setHierarchyType($v6942e8fa62b3cc9d93881a58210e2fd7->getType($vb80bb7740288fda1f201890375a60c8f)); } }
public function edit() { $element = $this->expectElement("param0"); $mode = (string) getRequest('param1'); $this->setHeaderLabel('header-blogs20-edit-' . $this->getObjectTypeMethod($element->getObject())); $inputData = array("element" => $element, "allowed-element-types" => array('post', 'blog', 'comment')); if ($mode == "do") { $this->saveEditedElementData($inputData); if ($element->getTypeId() == umiHierarchyTypesCollection::getInstance()->getTypeByName('blogs20', 'blog')->getId()) { permissionsCollection::getInstance()->setElementPermissions($element->getObject()->getOwnerId(), $element->getId(), 31); } $this->chooseRedirect(); } $this->setDataType("form"); $this->setActionType("modify"); $data = $this->prepareData($inputData, "page"); $this->setData($data); return $this->doData(); }
protected function translateData(iUmiObjectType $v599dcce2998a6b40b1e38e8c6006cb0a) { $v26b75b176d665f24a5fd22a2ad815763 = array(); $v26b75b176d665f24a5fd22a2ad815763['attribute:id'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getId(); $v26b75b176d665f24a5fd22a2ad815763['attribute:guid'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getGUID(); $v26b75b176d665f24a5fd22a2ad815763['attribute:title'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getName(); $v26b75b176d665f24a5fd22a2ad815763['attribute:parent-id'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getParentId(); if (!is_null(getRequest('childs'))) { $v26b75b176d665f24a5fd22a2ad815763['attribute:parentId'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getParentId(); } if ($v599dcce2998a6b40b1e38e8c6006cb0a->getIsGuidable()) { $v26b75b176d665f24a5fd22a2ad815763['attribute:guide'] = "guide"; } if ($v599dcce2998a6b40b1e38e8c6006cb0a->getIsPublic()) { $v26b75b176d665f24a5fd22a2ad815763['attribute:public'] = "public"; } if ($v599dcce2998a6b40b1e38e8c6006cb0a->getIsLocked()) { $v26b75b176d665f24a5fd22a2ad815763['attribute:locked'] = "locked"; } $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $v599dcce2998a6b40b1e38e8c6006cb0a->getHierarchyTypeId(); $v89b0b9deff65f8b9cd1f71bc74ce36ba = umiHierarchyTypesCollection::getInstance()->getType($vacf567c9c3d6cf7c6e2cc0ce108e0631); $v26b75b176d665f24a5fd22a2ad815763['base'] = $v89b0b9deff65f8b9cd1f71bc74ce36ba; if (!is_null(getRequest('childs'))) { $vadce578d04ed03c31f6ac59451fcf8e4 = umiObjectTypesCollection::getInstance()->getSubTypesList($v599dcce2998a6b40b1e38e8c6006cb0a->getId()); $v26b75b176d665f24a5fd22a2ad815763['childs'] = sizeof($vadce578d04ed03c31f6ac59451fcf8e4); } if (!is_null(getRequest('links'))) { $v8b1dc169bf460ee884fceef66c6607d6 = cmsController::getInstance(); $vd2541807149c8b40d74fc542ad179083 = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentModule(); $v22884db148f0ffb0d830ba431102b0b5 = $v8b1dc169bf460ee884fceef66c6607d6->getModule($vd2541807149c8b40d74fc542ad179083); if ($v22884db148f0ffb0d830ba431102b0b5 instanceof def_module) { $v807765384d9d5527da8848df14a4f02f = $v22884db148f0ffb0d830ba431102b0b5->getObjectTypeEditLink($v599dcce2998a6b40b1e38e8c6006cb0a->getId()); $v26b75b176d665f24a5fd22a2ad815763['create-link'] = $v807765384d9d5527da8848df14a4f02f['create-link']; $v26b75b176d665f24a5fd22a2ad815763['edit-link'] = $v807765384d9d5527da8848df14a4f02f['edit-link']; } } if ($this->isFull) { $vea68f744cedffb995847405018cd8f7f = array(); $vea68f744cedffb995847405018cd8f7f['nodes:group'] = $v599dcce2998a6b40b1e38e8c6006cb0a->getFieldsGroupsList(xmlTranslator::$showHiddenFieldGroups); $v26b75b176d665f24a5fd22a2ad815763['fieldgroups'] = $vea68f744cedffb995847405018cd8f7f; } return $v26b75b176d665f24a5fd22a2ad815763; }
public function import_old_blogs() { // Initializing collections $hierarchyTypesCollection = umiHierarchyTypesCollection::getInstance(); $typesCollection = umiObjectTypesCollection::getInstance(); $hierarchy = umiHierarchy::getInstance(); $objects = umiObjectsCollection::getInstance(); // Loading types info $blog20HType = $hierarchyTypesCollection->getTypeByName('blogs20', 'blog'); $blog20Type = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blog20HType->getId())); $blog20PostHType = $hierarchyTypesCollection->getTypeByName('blogs20', 'post'); $blog20PostType = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blog20PostHType->getId())); $blog20CommentHType = $hierarchyTypesCollection->getTypeByName('blogs20', 'comment'); $blog20CommentType = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blog20CommentHType->getId())); $blogHType = $hierarchyTypesCollection->getTypeByName('blogs', 'blog'); $blogType = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blogHType->getId())); $blogPostHType = $hierarchyTypesCollection->getTypeByName('blogs', 'blog_message'); $blogPostType = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blogHType->getId())); $blogCommentHType = $hierarchyTypesCollection->getTypeByName('blogs', 'blog_comment'); $blogCommentType = $typesCollection->getType($typesCollection->getTypeByHierarchyTypeId($blogHType->getId())); // Collecting all blogs $selection = new umiSelection(); $selection->addElementType($blogHType->getId()); $blogList = umiSelectionsParser::runSelection($selection); // Processing each blog foreach ($blogList as $blogId) { $blog = $hierarchy->getElement($blogId, true, false); $newBlogId = $this->makeElementFromExisting($blogId, $blog->getRel(), $blog20HType->getId(), array('content' => 'description', 'prvlist_friends' => 'friendlist')); $selection = new umiSelection(); $selection->addElementType($blogPostHType->getId()); $selection->addHierarchyFilter($blogId); $postList = umiSelectionsParser::runSelection($selection); foreach ($postList as $postId) { $newPostId = $this->makeElementFromExisting($postId, $newBlogId, $blog20PostHType->getId()); $this->import_comments($postId, $newPostId, $blogCommentHType->getId(), $blog20CommentHType->getId()); } } regedit::getInstance()->setVar("//modules/blogs20/import/old", 1); $this->chooseRedirect(getServer('HTTP_REFERER')); return null; // Never pass into here }
public static function getSubscriberByUserId($v7ad6e70c936a7223ff2f1663258f4a0a) { $va5a928b6b6b19de8a18398c7b29f47d7 = false; $vf7b7708e49b5e697e01291fdbb169c31 = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId(); $v3ec9f372b2dad35356b9884c89cf0ef2 = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($vf7b7708e49b5e697e01291fdbb169c31); $vff500849b1c1163f66c899c7aec17813 = umiObjectTypesCollection::getInstance()->getType($v3ec9f372b2dad35356b9884c89cf0ef2); $v18ea1849dbf10a18b2dfd4ed0eb3a231 = new umiSelection(); $v18ea1849dbf10a18b2dfd4ed0eb3a231->setObjectTypeFilter(); $v18ea1849dbf10a18b2dfd4ed0eb3a231->addObjectType($v3ec9f372b2dad35356b9884c89cf0ef2); $v18ea1849dbf10a18b2dfd4ed0eb3a231->setPropertyFilter(); $v18ea1849dbf10a18b2dfd4ed0eb3a231->addPropertyFilterEqual($vff500849b1c1163f66c899c7aec17813->getFieldId('uid'), $v7ad6e70c936a7223ff2f1663258f4a0a); $v2cf58721416a170aa34368186d661d4b = umiSelectionsParser::runSelection($v18ea1849dbf10a18b2dfd4ed0eb3a231); if (is_array($v2cf58721416a170aa34368186d661d4b) && count($v2cf58721416a170aa34368186d661d4b)) { $va5a928b6b6b19de8a18398c7b29f47d7 = $v2cf58721416a170aa34368186d661d4b[0]; } else { $v5a459b4b428788e52383cf8fae051ef7 = umiObjectsCollection::getInstance()->getObject($v7ad6e70c936a7223ff2f1663258f4a0a); $vaddc9cff9d125716db26235ce1c09240 = $v5a459b4b428788e52383cf8fae051ef7->getValue("e-mail"); $v2430d439812ab308abec75d804810a30 = $v5a459b4b428788e52383cf8fae051ef7->getValue("lname"); $vd9c6a1a67112c4d88c9a572ac9cad3f5 = $v5a459b4b428788e52383cf8fae051ef7->getValue("fname"); $vaa876bbb2f0018ef7348fccc805794af = $v5a459b4b428788e52383cf8fae051ef7->getValue("father_name"); $vf572db796146381f0522cb8ba4a636e0 = $v5a459b4b428788e52383cf8fae051ef7->getValue("gender"); $vf7b7708e49b5e697e01291fdbb169c31 = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId(); $v3ec9f372b2dad35356b9884c89cf0ef2 = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($vf7b7708e49b5e697e01291fdbb169c31); $va5a928b6b6b19de8a18398c7b29f47d7 = umiObjectsCollection::getInstance()->addObject($vaddc9cff9d125716db26235ce1c09240, $v3ec9f372b2dad35356b9884c89cf0ef2); $vf674b89869b81fcedca2243c18bbcdd1 = umiObjectsCollection::getInstance()->getObject($va5a928b6b6b19de8a18398c7b29f47d7); if ($vf674b89869b81fcedca2243c18bbcdd1 instanceof umiObject) { $vf674b89869b81fcedca2243c18bbcdd1->setName($vaddc9cff9d125716db26235ce1c09240); $vf674b89869b81fcedca2243c18bbcdd1->setValue('lname', $v2430d439812ab308abec75d804810a30); $vf674b89869b81fcedca2243c18bbcdd1->setValue('fname', $vd9c6a1a67112c4d88c9a572ac9cad3f5); $vf674b89869b81fcedca2243c18bbcdd1->setValue('father_name', $vaa876bbb2f0018ef7348fccc805794af); $v61a9cd46c360819bab753cd29ccea4c4 = new umiDate(time()); $vf674b89869b81fcedca2243c18bbcdd1->setValue('subscribe_date', $v61a9cd46c360819bab753cd29ccea4c4); $vf674b89869b81fcedca2243c18bbcdd1->setValue('gender', $vf572db796146381f0522cb8ba4a636e0); $vf674b89869b81fcedca2243c18bbcdd1->setValue('uid', $v7ad6e70c936a7223ff2f1663258f4a0a); } $vf674b89869b81fcedca2243c18bbcdd1->commit(); } return $va5a928b6b6b19de8a18398c7b29f47d7; }
public function subscribers_list() { // input $iDispId = $_REQUEST['param0']; // set tab $this->sheets_set_active("subscribers_list"); //input: $this->load_forms(); $iCurrPage = (int) $_REQUEST['p']; $params = array(); // gen banners list $params['rows'] = ""; // $oSbsSelection = new umiSelection(); $oSbsSelection->setObjectTypeFilter(); $oSbsSelection->setLimitFilter(); $oSbsSelection->addLimit($this->per_page, $iCurrPage); $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId(); $iSbsTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId); $oSbsType = umiObjectTypesCollection::getInstance()->getType($iSbsTypeId); $oSbsSelection->addObjectType($iSbsTypeId); // add curr dispatch filter if ($iDispId) { $oDispObj = umiObjectsCollection::getInstance()->getObject($iDispId); if ($oDispObj instanceof umiObject) { $oSbsSelection->setPropertyFilter(); $oSbsSelection->addPropertyFilterEqual($oSbsType->getFieldId('subscriber_dispatches'), $iDispId); } } $arrSelResults = umiSelectionsParser::runSelection($oSbsSelection); $iCountResults = umiSelectionsParser::runSelectionCounts($oSbsSelection); $iSbsNum = $this->per_page * $iCurrPage; for ($iI = 0; $iI < count($arrSelResults); $iI++) { $params['rows'] .= self::renderSubscriber($arrSelResults[$iI], ++$iSbsNum); } $params['pages'] = $this->generateNumPage($iCountResults, $this->per_page, $iCurrPage); return $this->parse_form("subscribers_list", $params); }
public function getPagesByBaseTypeList($module, $method) { $hierarchyTypesCollection = umiHierarchyTypesCollection::getInstance(); $hierarchy = umiHierarchy::getInstance(); $type = $hierarchyTypesCollection->getTypeByName($module, $method); if ($type instanceof iUmiHierarchyType) { $type_id = $type->getId(); } else { throw new publicException("Hierarchy type {$module}::{$method} doesn't exists"); } $sel = new umiSelection(); $sel->addElementType($type_id); $sel->addPermissions(); $result = umiSelectionsParser::runSelection($sel); $pages = array(); foreach ($result as $element_id) { $element = $hierarchy->getElement($element_id); if ($element instanceof umiHierarchyElement) { $pages[] = $element; } } return array("pages" => array("nodes:page" => $pages)); }
protected function translateData(iUmiObject $va8cfde6331bd59eb2ac96f8911c4b666) { $v16b2b26000987faccb260b9d39df1269 = $va8cfde6331bd59eb2ac96f8911c4b666->getId(); $v26b75b176d665f24a5fd22a2ad815763 = array(); $v26b75b176d665f24a5fd22a2ad815763['attribute:id'] = $v16b2b26000987faccb260b9d39df1269; $v26b75b176d665f24a5fd22a2ad815763['attribute:guid'] = $va8cfde6331bd59eb2ac96f8911c4b666->getGUID(); $v26b75b176d665f24a5fd22a2ad815763['attribute:name'] = $va8cfde6331bd59eb2ac96f8911c4b666->getName(); $v26b75b176d665f24a5fd22a2ad815763['attribute:type-id'] = $va8cfde6331bd59eb2ac96f8911c4b666->getTypeId(); $v26b75b176d665f24a5fd22a2ad815763['attribute:type-guid'] = $va8cfde6331bd59eb2ac96f8911c4b666->getTypeGUID(); $vb0ab4f7791b60b1e8ea01057b77873b0 = $va8cfde6331bd59eb2ac96f8911c4b666->getOwnerId(); if ($vb0ab4f7791b60b1e8ea01057b77873b0) { $v26b75b176d665f24a5fd22a2ad815763['attribute:ownerId'] = $vb0ab4f7791b60b1e8ea01057b77873b0; } if ($this->isFull === false) { $v26b75b176d665f24a5fd22a2ad815763['xlink:href'] = "uobject://" . $v16b2b26000987faccb260b9d39df1269; return $v26b75b176d665f24a5fd22a2ad815763; } $v6301cee35ea764a1e241978f93f01069 = $va8cfde6331bd59eb2ac96f8911c4b666->getTypeId(); $v726e8e4809d4c1b28a6549d86436a124 = umiObjectTypesCollection::getInstance()->getType($v6301cee35ea764a1e241978f93f01069); $v143fdbfa2afa490e521056bd5040d5fd = $v726e8e4809d4c1b28a6549d86436a124->getFieldsGroupsList(); if (!is_null(getRequest('links'))) { $v8b1dc169bf460ee884fceef66c6607d6 = cmsController::getInstance(); $vef8eea3357eeef6f5ddb3d707ff0e8e8 = umiHierarchyTypesCollection::getInstance(); $v9b81909fd0da3add2602a8d0ede0e4e7 = umiObjectTypesCollection::getInstance(); $v641ee90996ed9781bf72b559b9c90742 = $v726e8e4809d4c1b28a6549d86436a124; $v865c0c0b4ab0e063e5caa3387c1a8741 = 0; do { $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $v641ee90996ed9781bf72b559b9c90742->getHierarchyTypeId(); $v89b0b9deff65f8b9cd1f71bc74ce36ba = $vef8eea3357eeef6f5ddb3d707ff0e8e8->getType($vacf567c9c3d6cf7c6e2cc0ce108e0631); if ($v641ee90996ed9781bf72b559b9c90742->getParentId()) { $v641ee90996ed9781bf72b559b9c90742 = $v9b81909fd0da3add2602a8d0ede0e4e7->getType($v641ee90996ed9781bf72b559b9c90742->getParentId()); break; } if ($v641ee90996ed9781bf72b559b9c90742->getParentId() == 0) { break; } } while (!$v89b0b9deff65f8b9cd1f71bc74ce36ba && $v641ee90996ed9781bf72b559b9c90742); if ($v89b0b9deff65f8b9cd1f71bc74ce36ba instanceof iUmiHierarchyType) { $v52a43e48ec4649dee819dadabcab1bde = $v89b0b9deff65f8b9cd1f71bc74ce36ba->getName(); $vddaa6e8c8c412299272e183087b8f7b6 = $v89b0b9deff65f8b9cd1f71bc74ce36ba->getExt(); if ($ve52043002b9b5525cbc3f3bee69ff9b4 = $v8b1dc169bf460ee884fceef66c6607d6->getModule($v52a43e48ec4649dee819dadabcab1bde)) { $v2a304a1348456ccd2234cd71a81bd338 = $ve52043002b9b5525cbc3f3bee69ff9b4->getObjectEditLink($v16b2b26000987faccb260b9d39df1269, $vddaa6e8c8c412299272e183087b8f7b6); if ($v2a304a1348456ccd2234cd71a81bd338 !== false) { $v26b75b176d665f24a5fd22a2ad815763['edit-link'] = $v2a304a1348456ccd2234cd71a81bd338; } } } if (!isset($v26b75b176d665f24a5fd22a2ad815763['edit-link']) && $v8b1dc169bf460ee884fceef66c6607d6->getCurrentModule() == 'data' && $v8b1dc169bf460ee884fceef66c6607d6->getCurrentMethod() == 'guide_items') { $v764b2484f7ecf6b627a89fd3f7fe9f3d = $v8b1dc169bf460ee884fceef66c6607d6->getModule('data'); $v26b75b176d665f24a5fd22a2ad815763['edit-link'] = $v764b2484f7ecf6b627a89fd3f7fe9f3d->getObjectEditLink($v16b2b26000987faccb260b9d39df1269); } } $v26b75b176d665f24a5fd22a2ad815763['properties'] = array(); $v26b75b176d665f24a5fd22a2ad815763['properties']['nodes:group'] = array(); $v865c0c0b4ab0e063e5caa3387c1a8741 = 0; foreach ($v143fdbfa2afa490e521056bd5040d5fd as $vdb0f6f37ebeb6ea09489124345af2a45) { $v71ea3b11aebda17ad80b6499a6ab6fb0 = array(); $v03f2ce8694aef1464a97f254c78a26ae = translatorWrapper::get($vdb0f6f37ebeb6ea09489124345af2a45); $v71ea3b11aebda17ad80b6499a6ab6fb0 = $v03f2ce8694aef1464a97f254c78a26ae->translateProperties($vdb0f6f37ebeb6ea09489124345af2a45, $va8cfde6331bd59eb2ac96f8911c4b666); if (!empty($v71ea3b11aebda17ad80b6499a6ab6fb0)) { $v26b75b176d665f24a5fd22a2ad815763['properties']['nodes:group'][getRequest('jsonMode') == "force" ? $v865c0c0b4ab0e063e5caa3387c1a8741++ : ++$v865c0c0b4ab0e063e5caa3387c1a8741] = $v71ea3b11aebda17ad80b6499a6ab6fb0; } } if (sizeof($v26b75b176d665f24a5fd22a2ad815763['properties']['nodes:group']) == 0) { unset($v26b75b176d665f24a5fd22a2ad815763['properties']); } return $v26b75b176d665f24a5fd22a2ad815763; }
protected function collection() { switch ($this->requestedType) { case 'object': return umiObjectsCollection::getInstance(); case 'page': return umiHierarchy::getInstance(); case 'object-type': return umiObjectTypesCollection::getInstance(); case 'hierarchy-type': return umiHierarchyTypesCollection::getInstance(); case 'field': return umiFieldsCollection::getInstance(); case 'field-type': return umiFieldTypesCollection::getInstance(); case 'domain': return domainsCollection::getInstance(); case 'lang': return langsCollection::getInstance(); } }
public function edit() { $object = $this->expectObject("param0"); $mode = (string) getRequest('param1'); $this->setHeaderLabel("header-dispatches-edit-" . $this->getObjectTypeMethod($object)); if ($mode == "do") { $this->saveEditedObjectData($object); $this->chooseRedirect(); } $this->setDataType("form"); $this->setActionType("modify"); $data = $this->prepareData($object, "object"); $iTypeId = $object->getTypeId(); $iHTypeId = umiObjectTypesCollection::getInstance()->getType($iTypeId)->getHierarchyTypeId(); $oHType = umiHierarchyTypesCollection::getInstance()->getType($iHTypeId); if ($oHType->getExt() == 'dispatch') { $iReleaseId = $this->getNewReleaseInstanceId($object->getId()); $arrMess = $this->getReleaseMessages($iReleaseId); $data['object']['release'] = array(); $data['object']['release']['nodes:message'] = $arrMess; } $this->setData($data); return $this->doData(); }
public function addNewPicasaPhotoalbum($title, $body) { $hierarchy = umiHierarchy::getInstance(); $hierarchyTypes = umiHierarchyTypesCollection::getInstance(); $cmsController = cmsController::getInstance(); $hierarchy_type_id = $hierarchyTypes->getTypeByName("photoalbum", "album")->getId(); $element_id = $hierarchy->addElement(0, $hierarchy_type_id, $title, $title); permissionsCollection::getInstance()->setDefaultPermissions($element_id); $element = $hierarchy->getElement($element_id, true); $element->setIsActive(true); $element->setIsVisible(false); $element->setName($title); $element->setValue("h1", $title); $element->setValue("descr", $body); $element->setValue("create_time", time()); $element->commit(); return $element_id; }
public function getMethod() { $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $this->getHierarchyTypeId(); $v89b0b9deff65f8b9cd1f71bc74ce36ba = umiHierarchyTypesCollection::getInstance()->getType($vacf567c9c3d6cf7c6e2cc0ce108e0631); if ($v89b0b9deff65f8b9cd1f71bc74ce36ba instanceof umiHierarchyType) { return $v89b0b9deff65f8b9cd1f71bc74ce36ba->getExt(); } else { return false; } }
public function addNewsItem() { $hierarchy = umiHierarchy::getInstance(); $hierarchyTypes = umiHierarchyTypesCollection::getInstance(); $objectTypes = umiObjectTypesCollection::getInstance(); $cmsController = cmsController::getInstance(); $parent_id = (int) getRequest('param0'); $object_type_id = (int) getRequest('param1'); $title = htmlspecialchars(trim(getRequest('title'))); $parentElement = $hierarchy->getElement($parent_id); $tpl_id = $parentElement->getTplId(); $domain_id = $parentElement->getDomainId(); $lang_id = $parentElement->getLangId(); $hierarchy_type_id = $hierarchyTypes->getTypeByName("news", "item")->getId(); if (!$object_type_id) { $object_type_id = $objectTypes->getBaseType("news", "item"); } $object_type = $objectTypes->getType($object_type_id); if ($object_type->getHierarchyTypeId() != $hierarchy_type_id) { $this->errorNewMessage("Object type and hierarchy type doesn't match"); $this->errorPanic(); } $element_id = $hierarchy->addElement($parent_id, $hierarchy_type_id, $title, $title, $object_type_id, $domain_id, $lang_id, $tpl_id); $users = $cmsController->getModule("users"); if ($users instanceof def_module) { $users->setDefaultPermissions($element_id); } $element = $hierarchy->getElement($element_id, true); $element->setIsActive(true); $element->setIsVisible(false); $element->setName($title); $element->commit(); $parentElement->setUpdateTime(time()); $parentElement->commit(); if ($is_xslt) { return array("node:result" => "ok"); } else { $this->redirect($referer_url); } }
public function placeOnPage() { $formId = getRequest('param0'); if (!$formId) { $this->chooseRedirect(getServer('HTTP_REFERER')); } $form = umiObjectTypesCollection::getInstance()->getType($formId); $typeid = umiHierarchyTypesCollection::getInstance()->getTypeByName('webforms', 'page')->getId(); $formName = $form->getName(); $hierarchy = umiHierarchy::getInstance(); $pageId = $hierarchy->addElement(0, $typeid, $formName, $formName); permissionsCollection::getInstance()->setDefaultPermissions($pageId); $page = $hierarchy->getElement($pageId); $page->setIsActive(true); $page->setValue('form_id', $formId); $page->setValue('title', $formName); $page->setValue('h1', $formName); $page->setValue('content', '%webforms add(' . $formId . ')%'); $page->commit(); $this->chooseRedirect('/admin/content/edit/' . $pageId . '/'); }
public function checkAllowedColumn(iUmiObject $object, $propName) { $userTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName('users', 'user')->getId(); $isSv = permissionsCollection::getInstance()->isSv(); $isObjectCustomer = $object->getTypeGUID() == 'emarket-customer'; $isObjectUser = umiObjectTypesCollection::getInstance()->getType($object->getTypeId())->getHierarchyTypeId() == $userTypeId; $notAllowedProps = array('bonus', 'spent_bonus', 'filemanager_directory', 'groups'); if (!$isSv && ($isObjectCustomer || $isObjectUser)) { if (in_array($propName, $notAllowedProps)) { return false; } } return true; }
public function onCommentAdd(iUmiEventPoint $oEventPoint) { $regedit = regedit::getInstance(); if (!$regedit->getVal("//modules/blogs20/notifications/on_comment_add")) { return; } $template = ($tmp = $oEventPoint->getParam('template')) ? $tmp : 'default'; $commentId = $oEventPoint->getParam('id'); $hierarchy = umiHierarchy::getInstance(); $collection = umiObjectsCollection::getInstance(); $parentId = $hierarchy->getElement($commentId, true)->getRel(); $element = $hierarchy->getElement($parentId); $postHtypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName('blogs20', 'post')->getId(); $post = $element; if ($post instanceof umiHierarchyElement == false) { return false; } while ($post->getTypeId() != $postHtypeId) { $post = $hierarchy->getElement($post->getRel(), true); } if ($element->getTypeId() == $postHtypeId) { $parentOwner = $collection->getObject($element->getObject()->getOwnerId()); if (!$parentOwner instanceof umiObject) { return false; } $email = $parentOwner->getValue('e-mail'); $nick = $parentOwner->getValue('login'); $fname = $parentOwner->getValue('fname'); $lname = $parentOwner->getValue('lname'); $patr = $parentOwner->getValue('father_name'); $name = strlen($fname) ? $fname . ' ' . $patr . ' ' . $lname : $nick; list($tplSubject, $tplBody) = def_module::loadTemplatesForMail('blogs20/mail/' . $template, 'comment_for_post_subj', 'comment_for_post_body'); } else { $parentOwner = $collection->getObject($element->getValue('author_id')); if ($parentOwner->getValue('is_registrated')) { $user = $collection->getObject($parentOwner->getValue('user_id')); $email = $user->getValue('e-mail'); $nick = $user->getValue('login'); $fname = $user->getValue('fname'); $lname = $user->getValue('lname'); $patr = $user->getValue('father_name'); $name = strlen($fname) ? $fname . ' ' . $patr . ' ' . $lname : $nick; } else { $email = $parentOwner->getValue('email'); $name = $parentOwner->getValue('nickname'); } list($tplSubject, $tplBody) = def_module::loadTemplatesForMail('blogs20/mail/' . $template, 'comment_for_comment_subj', 'comment_for_comment_body'); } $aParams = array(); $aParams['name'] = $name; $aParams['link'] = 'http://' . cmsController::getInstance()->getCurrentDomain()->getHost() . $hierarchy->getPathById($post->getId()) . '#comment_' . $commentId; $subject = def_module::parseTemplateForMail($tplSubject, $aParams); $body = def_module::parseTemplateForMail($tplBody, $aParams); $fromEmail = $regedit->getVal("//settings/email_from"); $fromName = $regedit->getVal("//settings/fio_from"); $oMail = new umiMail(); $oMail->addRecipient($email, $name); $oMail->setFrom($fromEmail, $fromName); $oMail->setSubject($subject); $oMail->setContent($body); $oMail->commit(); $oMail->send(); }
protected function getTargets(DOMElement $v8d33e0fd532b847a73062a9f30dccada) { $v3d788fa62d7c185a1bee4c9147ee1091 = new DOMXPath($this->dom); $vca15fd43dfaeb80eb8c125735e0479b0 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("target", $v8d33e0fd532b847a73062a9f30dccada); $v8e65decc3598d3ebebcb735b16acf53f = $vca15fd43dfaeb80eb8c125735e0479b0->item(0); if ($v8e65decc3598d3ebebcb735b16acf53f) { $v93b57534feb532c2db47a4613b99506d = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("result"); if (!$v93b57534feb532c2db47a4613b99506d) { $v93b57534feb532c2db47a4613b99506d = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("expected-result"); } $vb8c8ec69026adfe891bf5e618eabb17b = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("force-hierarchy"); if (isset($this->modes[$v93b57534feb532c2db47a4613b99506d])) { if (strpos($v93b57534feb532c2db47a4613b99506d, " ") !== false) { $this->forceCounts = true; $this->forceCounts = true; } $v93b57534feb532c2db47a4613b99506d = $this->modes[$v93b57534feb532c2db47a4613b99506d]; $this->mode = $v93b57534feb532c2db47a4613b99506d; $v737704c3c45329f589b09345a41dd3de = $this->mode != 'count' ? $this->mode : ($vb8c8ec69026adfe891bf5e618eabb17b ? 'pages' : 'objects'); $this->sel = new selector($this->mode); $v52f1e208e3cee17087c7c698eee42fcd = $this->sel; if ($this->mode == 'pages') { $vcaa44eb065cddfc7ede1950adcea56a5 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("domain", $v8e65decc3598d3ebebcb735b16acf53f); if ($vcaa44eb065cddfc7ede1950adcea56a5->length > 0) { $v204aadf644884156d194b4fccb7a101a = $vcaa44eb065cddfc7ede1950adcea56a5->item(0); $vad5f82e879a9c5d6b5b442eb37e50551 = $v204aadf644884156d194b4fccb7a101a->nodeValue; if (!is_numeric($vad5f82e879a9c5d6b5b442eb37e50551)) { $vad5f82e879a9c5d6b5b442eb37e50551 = domainsCollection::getInstance()->getDomainId($vad5f82e879a9c5d6b5b442eb37e50551); } if ($vad5f82e879a9c5d6b5b442eb37e50551 && domainsCollection::getInstance()->isExists($vad5f82e879a9c5d6b5b442eb37e50551)) { $v52f1e208e3cee17087c7c698eee42fcd->where('domain')->equals($vad5f82e879a9c5d6b5b442eb37e50551); } } } } else { return false; } } else { return false; } $vca15fd43dfaeb80eb8c125735e0479b0 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("target/type"); foreach ($vca15fd43dfaeb80eb8c125735e0479b0 as $v8d90d57cd5d62bf377f6f8bc0cffc325) { $v5f694956811487225d15e973ca38fbab = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("id"); $v34fcf34df8c8ba155d0eaed678a799d7 = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("module"); $ve0ffc5711775f5b9d18ed1235050612f = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("method"); $v5f694956811487225d15e973ca38fbab = $this->parseInputParams($v5f694956811487225d15e973ca38fbab); $v34fcf34df8c8ba155d0eaed678a799d7 = $this->parseInputParams($v34fcf34df8c8ba155d0eaed678a799d7); $ve0ffc5711775f5b9d18ed1235050612f = $this->parseInputParams($ve0ffc5711775f5b9d18ed1235050612f); if ($v5f694956811487225d15e973ca38fbab) { $this->lastTypeId = $v5f694956811487225d15e973ca38fbab; $v52f1e208e3cee17087c7c698eee42fcd->types('object-type')->id((int) $v5f694956811487225d15e973ca38fbab); continue; } if ($v34fcf34df8c8ba155d0eaed678a799d7 && $ve0ffc5711775f5b9d18ed1235050612f) { $v89b0b9deff65f8b9cd1f71bc74ce36ba = umiHierarchyTypesCollection::getInstance()->getTypeByName($v34fcf34df8c8ba155d0eaed678a799d7, $ve0ffc5711775f5b9d18ed1235050612f); if ($v89b0b9deff65f8b9cd1f71bc74ce36ba instanceof iUmiHierarchyType) { $v5f694956811487225d15e973ca38fbab = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($v89b0b9deff65f8b9cd1f71bc74ce36ba->getId()); $this->lastTypeId = $v5f694956811487225d15e973ca38fbab; if ($this->mode == "pages") { $v52f1e208e3cee17087c7c698eee42fcd->types('hierarchy-type')->id($v89b0b9deff65f8b9cd1f71bc74ce36ba->getId()); continue; } if ($this->mode == "objects") { $v52f1e208e3cee17087c7c698eee42fcd->types('object-type')->id((int) $v5f694956811487225d15e973ca38fbab); } } else { continue; } } } }