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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 public function fill_release($dispatch_id = false, $ignore_redirect = false)
 {
     $iDispId = $dispatch_id ? $dispatch_id : getRequest('param0');
     $oDispatch = umiObjectsCollection::getInstance()->getObject($iDispId);
     if ($oDispatch instanceof umiObject) {
         $iReleaseId = $this->getNewReleaseInstanceId($iDispId);
         $iNewsRelation = $oDispatch->getValue("news_relation");
         $arrNewsLents = umiHierarchy::getInstance()->getObjectInstances($iNewsRelation, false, true);
         // get all releases
         $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "release")->getId();
         $iReleaseTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId);
         $oReleaseType = umiObjectTypesCollection::getInstance()->getType($iReleaseTypeId);
         $sel = new umiSelection();
         $sel->setObjectTypeFilter();
         $sel->addObjectType($iReleaseTypeId);
         $sel->setPropertyFilter();
         $sel->addPropertyFilterEqual($oReleaseType->getFieldId('disp_reference'), $iDispId);
         $arrReleases = umiSelectionsParser::runSelection($sel);
         if (count($arrNewsLents)) {
             $iElementId = (int) $arrNewsLents[0];
             $hierarchy_type_id = umiHierarchyTypesCollection::getInstance()->getTypeByName("news", "item")->getId();
             $object_type_id = umiObjectTypesCollection::getInstance()->getBaseType("news", "item");
             $object_type = umiObjectTypesCollection::getInstance()->getType($object_type_id);
             $publish_time_field_id = $object_type->getFieldId('publish_time');
             $sel = new umiSelection();
             $sel->setElementTypeFilter();
             $sel->addElementType($hierarchy_type_id);
             $sel->setOrderFilter();
             $sel->setOrderByProperty($publish_time_field_id, false);
             $sel->setHierarchyFilter();
             $sel->addHierarchyFilter($iElementId, 0, true);
             $sel->setLimitFilter();
             $sel->addLimit(50);
             $sel->setIsLangIgnored(true);
             /*
             					$sel->setPropertyFilter();
             					$sel->addPropertyFilterBetween($publish_time_field_id, $date1, $date2);
             */
             $result = umiSelectionsParser::runSelection($sel);
             for ($iI = 0; $iI < count($result); $iI++) {
                 $iNextNewId = $result[$iI];
                 $oNextNew = umiHierarchy::getInstance()->getElement($iNextNewId);
                 if ($oNextNew instanceof umiHierarchyElement) {
                     $sName = $oNextNew->getName();
                     $sHeader = $oNextNew->getValue('h1');
                     $sShortBody = $oNextNew->getValue('anons');
                     $sBody = $oNextNew->getValue('content');
                     $oPubTime = $oNextNew->getValue('publish_time');
                     if (!strlen($sBody)) {
                         $sBody = $sShortBody;
                     }
                     // add message
                     $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "message")->getId();
                     $iMsgTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId);
                     $oMsgType = umiObjectTypesCollection::getInstance()->getType($iMsgTypeId);
                     // check if new exists
                     $oSel = new umiSelection();
                     $oSel->setObjectTypeFilter();
                     $oSel->addObjectType($iMsgTypeId);
                     $oSel->setPropertyFilter();
                     $oSel->addPropertyFilterEqual($oMsgType->getFieldId('new_relation'), $iNextNewId);
                     $oSel->setPropertyFilter();
                     $oSel->addPropertyFilterEqual($oMsgType->getFieldId('release_reference'), $arrReleases);
                     $oSel->setLimitFilter();
                     $oSel->addLimit(1);
                     $iCount = umiSelectionsParser::runSelectionCounts($oSel);
                     if ($iCount > 0) {
                         continue;
                     }
                     //add new message
                     $iMsgObjId = umiObjectsCollection::getInstance()->addObject($sName, $iMsgTypeId);
                     // try get object
                     $oMsgObj = umiObjectsCollection::getInstance()->getObject($iMsgObjId);
                     if ($oMsgObj instanceof umiObject) {
                         $oMsgObj->setValue('release_reference', $iReleaseId);
                         $oMsgObj->setValue('header', $sHeader);
                         $oMsgObj->setValue('body', $sBody);
                         $oMsgObj->setValue('short_body', $sShortBody);
                         $oMsgObj->setValue('new_relation', array($iNextNewId));
                         if ($oPubTime instanceof umiDate) {
                             $oMsgObj->setValue('msg_date', $oPubTime);
                         }
                         $oMsgObj->commit();
                     }
                 }
             }
         }
     }
     // WTF? IE7 does not send the HTTP_REFERER header, so we should set the redirect string manually
     if (!$ignore_redirect) {
         $this->chooseRedirect('/admin/dispatches/edit/' . $iDispId . '/');
     }
 }
Exemplo n.º 5
0
 public function tryPreAuth()
 {
     $v870fd5468174f846789cb0d56d95bed7 = "";
     $v61b14997da4f52f41ee7b0d90f09e670 = "";
     $ve218c54eefdbe103350435489a6595cb = "";
     $v2b2dccfdbf6e767de8512d66da6d18ca = 'u-login';
     $vad1ffbcb1d643a30a5f6cc9950526e81 = 'u-password';
     $ve57492e1c3bb8975edf9399351741cf8 = 'u-password-md5';
     $v0a7cb1c6ec211bc445c36725ebfb7bab = 'u-session-id';
     $v50b6116b0f49a6cb34e310d17da0ccc4 = ini_get("session.name");
     if ($v870fd5468174f846789cb0d56d95bed7 = getCookie($v2b2dccfdbf6e767de8512d66da6d18ca)) {
         if ($v61b14997da4f52f41ee7b0d90f09e670 = getCookie($vad1ffbcb1d643a30a5f6cc9950526e81)) {
             $v61b14997da4f52f41ee7b0d90f09e670 = md5($v61b14997da4f52f41ee7b0d90f09e670);
         } else {
             $v61b14997da4f52f41ee7b0d90f09e670 = getCookie($ve57492e1c3bb8975edf9399351741cf8);
         }
     }
     if (function_exists('apache_request_headers')) {
         $v47722c9511693b9a32d48982e48a7b9b = apache_request_headers();
         if (isset($v47722c9511693b9a32d48982e48a7b9b[$v2b2dccfdbf6e767de8512d66da6d18ca])) {
             $v870fd5468174f846789cb0d56d95bed7 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $v47722c9511693b9a32d48982e48a7b9b[$v2b2dccfdbf6e767de8512d66da6d18ca]));
         }
         if (isset($v47722c9511693b9a32d48982e48a7b9b[$ve57492e1c3bb8975edf9399351741cf8])) {
             $v61b14997da4f52f41ee7b0d90f09e670 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $v47722c9511693b9a32d48982e48a7b9b[$ve57492e1c3bb8975edf9399351741cf8]));
         } elseif (isset($v47722c9511693b9a32d48982e48a7b9b[$vad1ffbcb1d643a30a5f6cc9950526e81])) {
             $v61b14997da4f52f41ee7b0d90f09e670 = md5(umiObjectProperty::filterInputString(str_replace(chr(0), "", $v47722c9511693b9a32d48982e48a7b9b[$vad1ffbcb1d643a30a5f6cc9950526e81])));
         }
         if (isset($v47722c9511693b9a32d48982e48a7b9b[$v0a7cb1c6ec211bc445c36725ebfb7bab])) {
             $ve218c54eefdbe103350435489a6595cb = umiObjectProperty::filterInputString(str_replace(chr(0), "", $v47722c9511693b9a32d48982e48a7b9b[$v0a7cb1c6ec211bc445c36725ebfb7bab]));
         }
     }
     if (isset($_POST[$v2b2dccfdbf6e767de8512d66da6d18ca])) {
         $v870fd5468174f846789cb0d56d95bed7 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_POST[$v2b2dccfdbf6e767de8512d66da6d18ca]));
     }
     if (isset($_POST[$ve57492e1c3bb8975edf9399351741cf8])) {
         $v61b14997da4f52f41ee7b0d90f09e670 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_POST[$ve57492e1c3bb8975edf9399351741cf8]));
     } elseif (isset($_POST[$vad1ffbcb1d643a30a5f6cc9950526e81])) {
         $v61b14997da4f52f41ee7b0d90f09e670 = md5(umiObjectProperty::filterInputString(str_replace(chr(0), "", $_POST[$vad1ffbcb1d643a30a5f6cc9950526e81])));
     }
     if (isset($_POST[$v0a7cb1c6ec211bc445c36725ebfb7bab])) {
         $ve218c54eefdbe103350435489a6595cb = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_POST[$v0a7cb1c6ec211bc445c36725ebfb7bab]));
     }
     if (isset($_GET[$v2b2dccfdbf6e767de8512d66da6d18ca])) {
         $v870fd5468174f846789cb0d56d95bed7 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_GET[$v2b2dccfdbf6e767de8512d66da6d18ca]));
     }
     if (isset($_GET[$ve57492e1c3bb8975edf9399351741cf8])) {
         $v61b14997da4f52f41ee7b0d90f09e670 = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_GET[$ve57492e1c3bb8975edf9399351741cf8]));
     } elseif (isset($_GET[$vad1ffbcb1d643a30a5f6cc9950526e81])) {
         $v61b14997da4f52f41ee7b0d90f09e670 = md5(umiObjectProperty::filterInputString(str_replace(chr(0), "", $_GET[$vad1ffbcb1d643a30a5f6cc9950526e81])));
     }
     if (isset($_GET[$v0a7cb1c6ec211bc445c36725ebfb7bab])) {
         $ve218c54eefdbe103350435489a6595cb = umiObjectProperty::filterInputString(str_replace(chr(0), "", $_GET[$v0a7cb1c6ec211bc445c36725ebfb7bab]));
     }
     if (strlen($v870fd5468174f846789cb0d56d95bed7) && strlen($v61b14997da4f52f41ee7b0d90f09e670)) {
         $vf5b788937450a693e6cbec05d8b8b13f = umiObjectTypesCollection::getInstance()->getBaseType("users", "user");
         $v8636cb7e3d45cd4e1e8e863d3286393e = umiObjectTypesCollection::getInstance()->getType($vf5b788937450a693e6cbec05d8b8b13f);
         $v8f671407d6df210b2670166a82e0fc1a = $v8636cb7e3d45cd4e1e8e863d3286393e->getFieldId("login");
         $v98fc9fb0068cf0cdca3ce2e0cb0843d6 = $v8636cb7e3d45cd4e1e8e863d3286393e->getFieldId("password");
         $v713d1619aba4eeb6679aec2b499e1b33 = $v8636cb7e3d45cd4e1e8e863d3286393e->getFieldId("is_activated");
         $v8be74552df93e31bbdd6b36ed74bdb6a = new umiSelection();
         $v8be74552df93e31bbdd6b36ed74bdb6a->setLimitFilter();
         $v8be74552df93e31bbdd6b36ed74bdb6a->addLimit(1);
         $v8be74552df93e31bbdd6b36ed74bdb6a->setObjectTypeFilter();
         $v8be74552df93e31bbdd6b36ed74bdb6a->addObjectType($vf5b788937450a693e6cbec05d8b8b13f);
         $v8be74552df93e31bbdd6b36ed74bdb6a->setPropertyFilter();
         $v8be74552df93e31bbdd6b36ed74bdb6a->addPropertyFilterEqual($v8f671407d6df210b2670166a82e0fc1a, $v870fd5468174f846789cb0d56d95bed7);
         $v8be74552df93e31bbdd6b36ed74bdb6a->addPropertyFilterEqual($v98fc9fb0068cf0cdca3ce2e0cb0843d6, $v61b14997da4f52f41ee7b0d90f09e670);
         $v8be74552df93e31bbdd6b36ed74bdb6a->addPropertyFilterEqual($v713d1619aba4eeb6679aec2b499e1b33, 1);
         $result = umiSelectionsParser::runSelection($v8be74552df93e31bbdd6b36ed74bdb6a);
         if (sizeof($result) === 1) {
             $vbc8a7343779d62b3f0dc86f78848bde1 = intval($result[0]);
             if (!session_id()) {
                 session_start();
             }
             $vc87c62534434262e1d1c1348215684ef = session_id();
             system_runSession();
             if (strlen($vc87c62534434262e1d1c1348215684ef) && isset($_SESSION) && isset($_SESSION['cms_login']) && isset($_SESSION['cms_pass']) && isset($_SESSION['user_id']) && $_SESSION['cms_login'] === $v870fd5468174f846789cb0d56d95bed7 && $_SESSION['cms_pass'] === $v61b14997da4f52f41ee7b0d90f09e670 && $_SESSION['user_id'] === $vbc8a7343779d62b3f0dc86f78848bde1) {
                 $_SESSION['starttime'] = time();
                 return self::PREAUTH_ALREADY;
             }
             if (strlen($ve218c54eefdbe103350435489a6595cb)) {
                 if (strlen($vc87c62534434262e1d1c1348215684ef)) {
                     session_destroy();
                 }
                 session_id($ve218c54eefdbe103350435489a6595cb);
                 session_start();
                 $_SESSION['starttime'] = time();
                 if (!(isset($_SESSION['cms_login']) && isset($_SESSION['cms_pass']) && isset($_SESSION['user_id']) && $_SESSION['cms_login'] === $v870fd5468174f846789cb0d56d95bed7 && $_SESSION['cms_pass'] === $v61b14997da4f52f41ee7b0d90f09e670 && $_SESSION['user_id'] === $vbc8a7343779d62b3f0dc86f78848bde1)) {
                     session_destroy();
                 } else {
                     $vd69634a59b2cc5df7d632e48474afc94 = new umiEventPoint("users_prelogin_successfull");
                     $vd69634a59b2cc5df7d632e48474afc94->setParam("prelogin_mode", self::PREAUTH_SUCCESS_RESTORE);
                     $vd69634a59b2cc5df7d632e48474afc94->setParam("user_id", $vbc8a7343779d62b3f0dc86f78848bde1);
                     umiEventsController::getInstance()->callEvent($vd69634a59b2cc5df7d632e48474afc94);
                     return self::PREAUTH_SUCCESS_RESTORE;
                 }
             } else {
                 @session_start();
                 $_SESSION['cms_login'] = $v870fd5468174f846789cb0d56d95bed7;
                 $_SESSION['cms_pass'] = $v61b14997da4f52f41ee7b0d90f09e670;
                 $_SESSION['user_id'] = $vbc8a7343779d62b3f0dc86f78848bde1;
                 $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance();
                 if ($v41275a535677f79ff347e01bc530c176->isSv($vbc8a7343779d62b3f0dc86f78848bde1)) {
                     $_SESSION['user_is_sv'] = true;
                 }
                 session_commit();
                 session_start();
                 $_SESSION['starttime'] = time();
                 $vd69634a59b2cc5df7d632e48474afc94 = new umiEventPoint("users_prelogin_successfull");
                 $vd69634a59b2cc5df7d632e48474afc94->setParam("prelogin_mode", self::PREAUTH_SUCCESS_NEW);
                 $vd69634a59b2cc5df7d632e48474afc94->setParam("user_id", $vbc8a7343779d62b3f0dc86f78848bde1);
                 umiEventsController::getInstance()->callEvent($vd69634a59b2cc5df7d632e48474afc94);
                 if (isset($_REQUEST['u-login-store']) && (intval($_REQUEST['u-login-store']) || strtoupper($_REQUEST['u-login-store']) === 'ON')) {
                     setcookie($v2b2dccfdbf6e767de8512d66da6d18ca, $v870fd5468174f846789cb0d56d95bed7, time() + 60 * 60 * 24 * 31, "/");
                     setcookie($ve57492e1c3bb8975edf9399351741cf8, $v61b14997da4f52f41ee7b0d90f09e670, time() + 60 * 60 * 24 * 31, "/");
                 }
                 return self::PREAUTH_SUCCESS_NEW;
             }
         }
     }
     return self::PREAUTH_INVALID;
 }
 /**
  * Сбросить настройки прав до дефолтных для страницы (класс umiHierarchyElement) $element_id
  * @param Integer $element_id id страницы (класс umiHierarchyElement)
  * @return Boolean false если произошла ошибка
  */
 public function setDefaultPermissions($element_id)
 {
     $element_id = (int) $element_id;
     if (!umiHierarchy::getInstance()->isExists($element_id)) {
         return false;
     }
     l_mysql_query("START TRANSACTION");
     $sql = "DELETE FROM cms3_permissions WHERE rel_id = '{$element_id}'";
     l_mysql_query($sql);
     $element = umiHierarchy::getInstance()->getElement($element_id, true, true);
     $hierarchy_type_id = $element->getTypeId();
     $hierarchy_type = umiHierarchyTypesCollection::getInstance()->getType($hierarchy_type_id);
     $module = $hierarchy_type->getName();
     $method = $hierarchy_type->getExt();
     //Getting outgroup users
     $type_id = umiObjectTypesCollection::getInstance()->getBaseType("users", "user");
     $sel = new umiSelection();
     $sel->setObjectTypeFilter();
     $sel->addObjectType($type_id);
     $group_field_id = umiObjectTypesCollection::getInstance()->getType($type_id)->getFieldId("groups");
     $sel->setPropertyFilter();
     $sel->addPropertyFilterIsNull($group_field_id);
     $users = umiSelectionsParser::runSelection($sel);
     //Getting groups list
     $object_type_id = umiObjectTypesCollection::getInstance()->getBaseType("users", "users");
     $sel = new umiSelection();
     $sel->setObjectTypeFilter();
     $sel->addObjectType($object_type_id);
     $groups = umiSelectionsParser::runSelection($sel);
     $objects = array_merge($users, $groups);
     //Let's get element's ownerId and his groups (if user)
     $owner_id = $element->getObject()->getOwnerId();
     if ($owner = umiObjectsCollection::getInstance()->getObject($owner_id)) {
         if ($owner_groups = $owner->getValue("groups")) {
             $owner_arr = $owner_groups;
         } else {
             $owner_arr = array($owner_id);
         }
     } else {
         $owner_arr = array();
     }
     foreach ($objects as $ugid) {
         if ($ugid == SV_GROUP_ID) {
             continue;
         }
         if ($module == "content") {
             $method == "page";
         }
         if ($this->isAllowedMethod($ugid, $module, $method)) {
             if (in_array($ugid, $owner_arr) || $ugid == SV_GROUP_ID || $this->isAllowedMethod($ugid, $module, $method . ".edit")) {
                 $level = permissionsCollection::E_READ_ALLOWED_BIT + permissionsCollection::E_EDIT_ALLOWED_BIT + permissionsCollection::E_CREATE_ALLOWED_BIT + permissionsCollection::E_DELETE_ALLOWED_BIT + permissionsCollection::E_MOVE_ALLOWED_BIT;
             } else {
                 $level = permissionsCollection::E_READ_ALLOWED_BIT;
             }
             $sql = "INSERT INTO cms3_permissions (rel_id, owner_id, level) VALUES('{$element_id}', '{$ugid}', '{$level}')";
             l_mysql_query($sql);
         }
     }
     l_mysql_query("COMMIT");
     l_mysql_query("SET AUTOCOMMIT=1");
     $this->cleanupElementPermissions($element_id);
     if (isset($this->elementsCache[$element_id])) {
         unset($this->elementsCache[$element_id]);
     }
     $cache_key = $this->getUserId() . "." . $element_id;
     cacheFrontend::getInstance()->saveSql($cache_key, array(true, true));
 }
 protected function getStoreIdByName($vfc19ae0e7cb9076cc4077381bbe0b168)
 {
     $v87306dd4235ed712ebc07fe169b76f83 = umiObjectTypesCollection::getInstance()->getBaseType("eshop", "store");
     $v8be74552df93e31bbdd6b36ed74bdb6a = new umiSelection();
     $v8be74552df93e31bbdd6b36ed74bdb6a->setObjectTypeFilter();
     $v8be74552df93e31bbdd6b36ed74bdb6a->addObjectType($v87306dd4235ed712ebc07fe169b76f83);
     $v8be74552df93e31bbdd6b36ed74bdb6a->setPropertyFilter();
     $v8be74552df93e31bbdd6b36ed74bdb6a->addNameFilterEquals($vfc19ae0e7cb9076cc4077381bbe0b168);
     $result = umiSelectionsParser::runSelection($v8be74552df93e31bbdd6b36ed74bdb6a);
     return isset($result[0]) ? (int) $result[0] : false;
 }
Exemplo n.º 8
0
 public static function getStatusBySId($vc2c71c9cea7d8612c574c7bf4208a850)
 {
     $v963cecbdfa91757f2c7a4a9e794f3da7 = umiObjectTypesCollection::getInstance()->getBaseType("eshop", "order_status");
     $v770c309c1aed0fbfabad24a3d5933129 = new umiSelection();
     $v770c309c1aed0fbfabad24a3d5933129->setObjectTypeFilter();
     $v770c309c1aed0fbfabad24a3d5933129->addObjectType($v963cecbdfa91757f2c7a4a9e794f3da7);
     $v76e5bebbd31002d9f9bdc30cf3f9e80e = umiSelectionsParser::runSelection($v770c309c1aed0fbfabad24a3d5933129);
     foreach ($v76e5bebbd31002d9f9bdc30cf3f9e80e as $v8fe28c0d2566be75ba389f80bde58dbe) {
         $v6437d643343493ea14e85b62c6d469a7 = umiObjectsCollection::getInstance()->getObject($v8fe28c0d2566be75ba389f80bde58dbe);
         if ($v6437d643343493ea14e85b62c6d469a7 instanceof umiObject && $v6437d643343493ea14e85b62c6d469a7->getValue("id_name") == $vc2c71c9cea7d8612c574c7bf4208a850) {
             return $v8fe28c0d2566be75ba389f80bde58dbe;
         } else {
             umiObjectsCollection::getInstance()->unloadObject($v8fe28c0d2566be75ba389f80bde58dbe);
         }
     }
     return false;
 }
 public function getPageStatusIdByStatusSid($v03c07d5bea3270c79066ec0a8b6b5d28 = 'page_status_publish')
 {
     $v8be74552df93e31bbdd6b36ed74bdb6a = new umiSelection();
     $v8be74552df93e31bbdd6b36ed74bdb6a->setObjectTypeFilter();
     $v6301cee35ea764a1e241978f93f01069 = $this->getGuideIdByFieldName('publish_status');
     if (!$v6301cee35ea764a1e241978f93f01069) {
         return false;
     }
     $v8be74552df93e31bbdd6b36ed74bdb6a->addObjectType($v6301cee35ea764a1e241978f93f01069);
     $result = umiSelectionsParser::runSelection($v8be74552df93e31bbdd6b36ed74bdb6a);
     foreach ($result as $v16b2b26000987faccb260b9d39df1269) {
         $vb2b5820c9d36fad67c5a4aa95ddbd8f9 = umiObjectsCollection::getInstance()->getObject($v16b2b26000987faccb260b9d39df1269)->getValue("publish_status_id");
         if ($vb2b5820c9d36fad67c5a4aa95ddbd8f9 == $v03c07d5bea3270c79066ec0a8b6b5d28) {
             return $v16b2b26000987faccb260b9d39df1269;
         }
     }
     return false;
 }
Exemplo n.º 10
0
 public function fastInsert($placeName)
 {
     $sel = new umiSelection();
     // type filter
     $sel->setObjectTypeFilter();
     $hierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("banners", "banner")->getId();
     $objectTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($hierarchyTypeId);
     $objectType = umiObjectTypesCollection::getInstance()->getType($objectTypeId);
     if (!$objectType) {
         return false;
     }
     $bannerTypes = umiObjectTypesCollection::getInstance()->getTypesByHierarchyTypeId($hierarchyTypeId);
     $sel->addObjectType(array_keys($bannerTypes));
     $sel->addPropertyFilterEqual($objectType->getFieldId('place'), $this->getPlaceId($placeName));
     $sel->setOrderByRand();
     $result = umiSelectionsParser::runSelection($sel);
     $objects = umiObjectsCollection::getInstance();
     foreach ($result as $bannerId) {
         $banner = $objects->getObject($bannerId);
         if (!$banner->is_active) {
             continue;
         }
         if ($this->checkIfValidParent($banner->view_pages, $banner->not_view_pages) == false) {
             continue;
         }
         if ($renderedBanner = $this->renderBanner($bannerId)) {
             return $renderedBanner;
         }
     }
 }
Exemplo n.º 11
0
 public function getAllDispatches()
 {
     $oDispsSelection = new umiSelection();
     $oDispsSelection->setObjectTypeFilter();
     $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "dispatch")->getId();
     $iDispTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId);
     $oDispType = umiObjectTypesCollection::getInstance()->getType($iDispTypeId);
     $iActiveFldId = $oDispType->getFieldId('is_active');
     $oDispsSelection->addPropertyFilterEqual($iActiveFldId, true, true);
     $oDispsSelection->addObjectType($iDispTypeId);
     return umiSelectionsParser::runSelection($oDispsSelection);
 }