예제 #1
0
 public static function convert($v341be97d9aff90c9978347f66f945b77, $va0f0bc95016c862498bbad29d1f4d9d4 = '_')
 {
     if (!$va0f0bc95016c862498bbad29d1f4d9d4) {
         $va0f0bc95016c862498bbad29d1f4d9d4 = '_';
     }
     $v341be97d9aff90c9978347f66f945b77 = umiObjectProperty::filterInputString($v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = str_replace(self::$fromLower, self::$toLower, $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = str_replace(self::$fromUpper, self::$toLower, $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = strtolower($v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = preg_replace("/([^A-z0-9_\\-]+)/", $va0f0bc95016c862498bbad29d1f4d9d4, $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = preg_replace("/[\\/\\\\',\t`\\^\\[\\]]*/", "", $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = str_replace(chr(8470), "", $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = preg_replace("/[ \\.]+/", $va0f0bc95016c862498bbad29d1f4d9d4, $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = preg_replace("/([" . $va0f0bc95016c862498bbad29d1f4d9d4 . "]+)/", $va0f0bc95016c862498bbad29d1f4d9d4, $v341be97d9aff90c9978347f66f945b77);
     $v341be97d9aff90c9978347f66f945b77 = trim(trim($v341be97d9aff90c9978347f66f945b77), $va0f0bc95016c862498bbad29d1f4d9d4);
     return $v341be97d9aff90c9978347f66f945b77;
 }
 public function setTitle($vd5d3db1765287eef77d7927cc956f50a)
 {
     $vd5d3db1765287eef77d7927cc956f50a = $this->translateI18n($vd5d3db1765287eef77d7927cc956f50a, "fields-group");
     $this->title = umiObjectProperty::filterInputString($vd5d3db1765287eef77d7927cc956f50a);
     $this->setIsUpdated();
 }
예제 #3
0
 protected function save()
 {
     $vb068931cc450442b63f5b3d276ea4297 = umiObjectProperty::filterInputString($this->name);
     $v1e0ca5b1252f1f6b1e0ac91be7e7219e = umiObjectProperty::filterInputString($this->guid);
     $v6be379826b20cc58475f636e33f4606b = (int) $this->parent_id;
     $v1945c9a2a5e2ba6133f1db6757a35fcb = (int) $this->is_locked;
     $v7617e8d03bb811f5c37135234006b114 = (int) $this->is_guidable;
     $v117256556af3bd1a0c9710a593d93814 = (int) $this->is_public;
     $v0715f6d9497f93911417c9c324265771 = (int) $this->hierarchy_type_id;
     $v23aec26e2b521c0e5f1061b3d04983a5 = (int) $this->sortable;
     $vac5c74b64b4b8352ef2f181affb5ac2a = "UPDATE cms3_object_types SET name = '{$vb068931cc450442b63f5b3d276ea4297}', guid = '{$v1e0ca5b1252f1f6b1e0ac91be7e7219e}', parent_id = '{$v6be379826b20cc58475f636e33f4606b}', is_locked = '{$v1945c9a2a5e2ba6133f1db6757a35fcb}', is_guidable = '{$v7617e8d03bb811f5c37135234006b114}', is_public = '{$v117256556af3bd1a0c9710a593d93814}', hierarchy_type_id = '{$v0715f6d9497f93911417c9c324265771}', sortable = '{$v23aec26e2b521c0e5f1061b3d04983a5}' WHERE id = '{$this->id}'";
     l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
     cacheFrontend::getInstance()->flush();
     if ($v56bd7107802ebe56c6918992f0608ec6 = l_mysql_error()) {
         throw new coreException($v56bd7107802ebe56c6918992f0608ec6);
     }
     return true;
 }
예제 #4
0
 public function setTip($v6a2139364f96787c8ce1bbb0070b898c)
 {
     $this->tip = umiObjectProperty::filterInputString($v6a2139364f96787c8ce1bbb0070b898c);
     $this->setIsUpdated();
 }
예제 #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;
 }
 public function setAltName($vd84ff935144e00c3e1d395c2379aca47, $v5c42c04954c401e189bb85786bde8adb = true)
 {
     if (!$vd84ff935144e00c3e1d395c2379aca47) {
         $vd84ff935144e00c3e1d395c2379aca47 = $this->getName();
     }
     if ($v5c42c04954c401e189bb85786bde8adb) {
         $vd84ff935144e00c3e1d395c2379aca47 = umiHierarchy::convertAltName($vd84ff935144e00c3e1d395c2379aca47);
         if (!$vd84ff935144e00c3e1d395c2379aca47) {
             $vd84ff935144e00c3e1d395c2379aca47 = "_";
         }
     }
     $vd295b8117d72bf06e54a27bcbfc782cf = $this->alt_name;
     $this->alt_name = $this->getRightAltName(umiObjectProperty::filterInputString($vd84ff935144e00c3e1d395c2379aca47));
     if (!$this->alt_name) {
         $this->alt_name = $vd84ff935144e00c3e1d395c2379aca47;
     }
     $v1988c61c48f30d2b39eed4edcf1e3c8b = $this->alt_name;
     if ($v1988c61c48f30d2b39eed4edcf1e3c8b !== $vd295b8117d72bf06e54a27bcbfc782cf) {
         $this->setIsUpdated();
     }
 }
예제 #7
0
 protected static function translateName($vb068931cc450442b63f5b3d276ea4297)
 {
     $vb068931cc450442b63f5b3d276ea4297 = umiHierarchy::convertAltName($vb068931cc450442b63f5b3d276ea4297, "_");
     $vb068931cc450442b63f5b3d276ea4297 = umiObjectProperty::filterInputString($vb068931cc450442b63f5b3d276ea4297);
     if (!strlen($vb068931cc450442b63f5b3d276ea4297)) {
         $vb068931cc450442b63f5b3d276ea4297 = '_';
     }
     $vb068931cc450442b63f5b3d276ea4297 = substr($vb068931cc450442b63f5b3d276ea4297, 0, 64);
     return $vb068931cc450442b63f5b3d276ea4297;
 }
예제 #8
0
 protected function save()
 {
     if ($this->is_updated) {
         $vb068931cc450442b63f5b3d276ea4297 = umiObjectProperty::filterInputString($this->name);
         $v1e0ca5b1252f1f6b1e0ac91be7e7219e = umiObjectProperty::filterInputString($this->guid);
         $v94757cae63fd3e398c0811a976dd6bbe = (int) $this->type_id;
         $v1945c9a2a5e2ba6133f1db6757a35fcb = (int) $this->is_locked;
         $v5e7b19364b8de2dedd3aa48cf62706e3 = (int) $this->owner_id;
         $vac5c74b64b4b8352ef2f181affb5ac2a = "START TRANSACTION /* Updating object #{$this->id} info */";
         $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
         if ($v56bd7107802ebe56c6918992f0608ec6 = l_mysql_error()) {
             throw new coreException($v56bd7107802ebe56c6918992f0608ec6);
         }
         $vc200d1cdcad0901ed1f5100f96a16c1e = $vb068931cc450442b63f5b3d276ea4297 ? "'{$vb068931cc450442b63f5b3d276ea4297}'" : "NULL";
         $vac5c74b64b4b8352ef2f181affb5ac2a = "UPDATE cms3_objects SET name = {$vc200d1cdcad0901ed1f5100f96a16c1e}, type_id = '{$v94757cae63fd3e398c0811a976dd6bbe}', is_locked = '{$v1945c9a2a5e2ba6133f1db6757a35fcb}', owner_id = '{$v5e7b19364b8de2dedd3aa48cf62706e3}', guid = '{$v1e0ca5b1252f1f6b1e0ac91be7e7219e}' WHERE id = '{$this->id}'";
         l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
         if ($v56bd7107802ebe56c6918992f0608ec6 = l_mysql_error()) {
             throw new coreException($v56bd7107802ebe56c6918992f0608ec6);
         }
         foreach ($this->properties as $v23a5b8ab834cb5140fa6665622eb6417) {
             if (is_object($v23a5b8ab834cb5140fa6665622eb6417)) {
                 $v23a5b8ab834cb5140fa6665622eb6417->commit();
             }
         }
         $vac5c74b64b4b8352ef2f181affb5ac2a = "COMMIT";
         l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
         if ($v56bd7107802ebe56c6918992f0608ec6 = l_mysql_error()) {
             throw new coreException($v56bd7107802ebe56c6918992f0608ec6);
         }
         $this->setIsUpdated(false);
     }
     return true;
 }
예제 #9
0
 public function setDateByString($ved2f216e8eb7276d3e828504ebdf5437)
 {
     $ved2f216e8eb7276d3e828504ebdf5437 = umiObjectProperty::filterInputString($ved2f216e8eb7276d3e828504ebdf5437);
     $vd7e6d55ba379a13d08c25d15faf2a23b = strlen($ved2f216e8eb7276d3e828504ebdf5437) ? self::getTimeStamp($ved2f216e8eb7276d3e828504ebdf5437) : 0;
     return $this->setDateByTimeStamp($vd7e6d55ba379a13d08c25d15faf2a23b);
 }
예제 #10
0
 /**
  * @desc Выводит содержимое публикации
  * @param int $postId Идентификатор публикации
  * @param string $template имя файла шаблона
  * @return string|array
  */
 public function postView($postId = false, $template = 'default')
 {
     $userId = cmsController::getInstance()->getModule('users')->user_id;
     if (!$postId) {
         $postId = ($tmp = getRequest('param0')) ? $tmp : $postId;
     }
     if ($postId === false) {
         $this->redirect(getServer('HTTP_REFERER'));
     }
     $postId = umiObjectProperty::filterInputString($postId);
     list($sTemplate) = self::loadTemplates('blogs20/' . $template, 'post_view');
     $oHierarchy = umiHierarchy::getInstance();
     $oPost = $oHierarchy->getElement($postId);
     if (!$oPost) {
         throw new publicException(getLabel('error-page-does-not-exist', null, $postId));
     }
     if ($oPost->getTypeId() != umiHierarchyTypesCollection::getInstance()->getTypeByName("blogs20", "post")->getId()) {
         throw new publicException("The id(#{$postId}) given is not an id of the blog's post");
     }
     if (!$oPost->getIsActive() && $oPost->getObject()->getOwnerId() != $userId) {
         $this->redirect('/blogs20/draughtsList/');
     }
     $oBlog = $oHierarchy->getElement($oPost->getRel());
     $sPostLink = $oHierarchy->getPathById($postId, true);
     $sBlogLink = $oHierarchy->getPathById($oBlog->getId(), true);
     $aParams = array();
     $aParams['name'] = $oPost->getName();
     $aParams['content'] = $this->prepareContent(system_parse_short_calls($oPost->getValue('content'), $postId));
     $aParams['pid'] = $postId;
     $aParams['bid'] = $oBlog->getId();
     $aParams['blog_title'] = $oBlog->getValue('title');
     $aParams['blog_name'] = $oBlog->getName();
     $aParams['post_link'] = $sPostLink;
     $aParams['blog_link'] = $sBlogLink;
     $aParams['author_id'] = $oPost->getObject()->getOwnerId();
     //		$aParams['publish_time'] = $oPost->getValue('publish_time')->getFormattedDate('U');
     $this->pushEditable("blogs20", "post", $postId);
     return self::parseTemplate($sTemplate, $aParams, $postId);
 }