Esempio n. 1
0
	public function login_do() {
		$res = "";
		$login = getRequest('login');
		$password = getRequest('password');
		$skin_sel = getRequest('skin_sel');

		$from_page = getRequest('from_page');

		if(!$login) return $this->auth();

		$permissions = permissionsCollection::getInstance();
		$cmsController = cmsController::getInstance();

		$user = $permissions->checkLogin($login, $password);

		if($user instanceof iUmiObject) {
			$permissions->loginAsUser($user);

			if ($permissions->isSv($user->id)) {
				$_SESSION['user_is_sv'] = true;
			}

			$login = $user->getValue('login');

			session_commit();

			$oEventPoint = new umiEventPoint("users_login_successfull");
			$oEventPoint->setParam("user_id", $user->id);
			$this->setEventPoint($oEventPoint);

			if($cmsController->getCurrentMode() == "admin") {
				ulangStream::getLangPrefix();
				system_get_skinName();
				$this->chooseRedirect($from_page);
			} else {
				if(!$from_page) {
					$from_page = getServer('HTTP_REFERER');
				}
				$this->redirect($from_page ? $from_page : ($this->pre_lang . '/users/auth/'));
			}

		} else {
			$oEventPoint = new umiEventPoint("users_login_failed");
			$oEventPoint->setParam("login", $login);
			$oEventPoint->setParam("password", $password);
			$this->setEventPoint($oEventPoint);

			$res = '<p><warning>%users_error_loginfailed%</warning></p>%users auth()%';

			if($cmsController->getCurrentMode() == "admin") {
				throw new publicAdminException(getLabel('label-text-error'));
			} else return $this->auth();
		}

		return $res;
	}
Esempio n. 2
0
 public function getSortedModulesList()
 {
     $priorityList = array('events' => 1, 'content' => 2, 'news' => 3, 'blogs20' => 4, 'forum' => 5, 'comments' => 6, 'vote' => 7, 'webforms' => 8, 'photoalbum' => 9, 'faq' => 10, 'dispatches' => 11, 'catalog' => 12, 'eshop' => 13, 'emarket' => 14, 'banners' => 15, 'users' => 16, 'stat' => 17, 'seo' => 18, 'data' => 101, 'config' => 102, 'backup' => 103, 'autoupdate' => 104, 'webo' => 105, 'search' => 106, 'filemanager' => 107);
     $sysModules = array('config', 'trash', 'search', 'autoupdate');
     $utilModules = array('data', 'backup', 'webo', 'filemanager');
     $modulesList = regedit::getInstance()->getList('//modules');
     $permissions = permissionsCollection::getInstance();
     $result = array();
     foreach ($modulesList as $module) {
         list($module) = $module;
         if ($permissions->isAllowedModule(false, $module) == false) {
             continue;
         }
         $priority = isset($priorityList[$module]) ? $priorityList[$module] : 99;
         $result[$module] = $priority;
     }
     $isTrashAllowed = $permissions->isAllowedMethod($permissions->getUserId(), "data", "trash");
     if (system_get_skinName() == "mac" && $isTrashAllowed != false) {
         $result['trash'] = 999;
     }
     natsort($result);
     foreach ($result as $module => $priority) {
         if (in_array($module, $sysModules)) {
             $type = 'system';
         } else {
             if (in_array($module, $utilModules)) {
                 $type = 'util';
             } else {
                 $type = null;
             }
         }
         $moduleInfo = array();
         $moduleInfo['name'] = $module;
         $moduleInfo['label'] = getLabel("module-" . $module);
         $moduleInfo['type'] = $type;
         $result[$module] = $moduleInfo;
     }
     return $result;
 }
 private function initAdminModeTemplater()
 {
     $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance();
     $vd0445781d0ea0874702f04eb72c588d5 = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.skins', array('skin' => system_get_skinName()));
     $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance();
     $v8e44f0089b076e18a718eb9ca3d94674 = $v41275a535677f79ff347e01bc530c176->getUserId();
     $vca02d1555c813b1b1ad637654c0fe111 = $v41275a535677f79ff347e01bc530c176->isAllowedMethod($v8e44f0089b076e18a718eb9ca3d94674, $this->current_module, $this->current_method);
     $v5b063e275d506f65ebf1b02d926f19a4 = 'main.xsl';
     if (!$v41275a535677f79ff347e01bc530c176->isAdmin(false, true) || !$vca02d1555c813b1b1ad637654c0fe111) {
         if ($v41275a535677f79ff347e01bc530c176->isAuth()) {
             $v90f805bfcba6ab75df4ad6da8e6afd9b = "owner_id = {$v8e44f0089b076e18a718eb9ca3d94674}";
             $v8e59688c095c0b0bad04d8476df25db3 = umiObjectsCollection::getInstance()->getObject($v8e44f0089b076e18a718eb9ca3d94674)->getValue('groups');
             foreach ($v8e59688c095c0b0bad04d8476df25db3 as $vf2f5fbe4a9d4cc9a39e7a62a513580e9) {
                 $v90f805bfcba6ab75df4ad6da8e6afd9b .= " or owner_id = {$vf2f5fbe4a9d4cc9a39e7a62a513580e9}";
             }
             $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT `module` FROM cms_permissions WHERE (" . $v90f805bfcba6ab75df4ad6da8e6afd9b . ") and (method = '' or method is null)";
             $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
             if (mysql_num_rows($result) !== 0) {
                 $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
                 while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_array($result)) {
                     $v22884db148f0ffb0d830ba431102b0b5 = $vf1965a857bc285d26fe22023aa5ab50d[0];
                     $vea9f6aca279138c58f705c8d4cb4b8ce = $vb1444fb0c07653567ad325aa25d4e37a->getVal("//modules/{$v22884db148f0ffb0d830ba431102b0b5}/default_method_admin");
                     if ($v41275a535677f79ff347e01bc530c176->isAllowedMethod($v8e44f0089b076e18a718eb9ca3d94674, $v22884db148f0ffb0d830ba431102b0b5, $vea9f6aca279138c58f705c8d4cb4b8ce)) {
                         def_module::redirect('http://' . $this->getCurrentDomain()->getHost() . '/admin/' . $v22884db148f0ffb0d830ba431102b0b5 . '/' . $vea9f6aca279138c58f705c8d4cb4b8ce . "/");
                         break;
                     }
                 }
             }
         }
         $v5b063e275d506f65ebf1b02d926f19a4 = 'main_login.xsl';
     }
     $vfbf236c2ed0d94c877048bc5bb1db3d9 = $vd0445781d0ea0874702f04eb72c588d5 . $v5b063e275d506f65ebf1b02d926f19a4;
     if (!is_file($vfbf236c2ed0d94c877048bc5bb1db3d9)) {
         throw new coreException('Template "' . $vfbf236c2ed0d94c877048bc5bb1db3d9 . '" not found.');
     }
     outputBuffer::contentGenerator('XSLT, ADMIN MODE');
     return umiTemplater::create('XSLT', $vfbf236c2ed0d94c877048bc5bb1db3d9);
 }
Esempio n. 4
0
function system_get_tpl($v15d61712450a686a7f365adf4fef581f = 'default')
{
    $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance();
    showWorkTime("system mainconfig init");
    $v594c103f2c6e04c3d8ab059f031e0c1a = cmsController::getInstance();
    showWorkTime("system cmscontroller init");
    $v74c17e3010c33af858d215cfc3552b04 = '';
    $v5b063e275d506f65ebf1b02d926f19a4 = '';
    $v47826cacc65c665212b821e6ff80b9b0 = '';
    if ($v594c103f2c6e04c3d8ab059f031e0c1a->getCurrentMode() == 'admin' && $v15d61712450a686a7f365adf4fef581f == 'current') {
        $v599dcce2998a6b40b1e38e8c6006cb0a = 'xslt';
        $v6f66e878c62db60568a3487869695820 = 'xslAdminTemplater';
        $v5b063e275d506f65ebf1b02d926f19a4 = 'main.xsl';
        $v74c17e3010c33af858d215cfc3552b04 = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.skins', array('skin' => system_get_skinName()));
        $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance();
        $v8e44f0089b076e18a718eb9ca3d94674 = $v41275a535677f79ff347e01bc530c176->getUserId();
        $vca02d1555c813b1b1ad637654c0fe111 = $v41275a535677f79ff347e01bc530c176->isAllowedMethod($v8e44f0089b076e18a718eb9ca3d94674, $v594c103f2c6e04c3d8ab059f031e0c1a->getCurrentModule(), $v594c103f2c6e04c3d8ab059f031e0c1a->getCurrentMethod());
        if ((!$v41275a535677f79ff347e01bc530c176->isAdmin() || !$vca02d1555c813b1b1ad637654c0fe111) && file_exists($v74c17e3010c33af858d215cfc3552b04 . 'main_login.xsl')) {
            if ($v41275a535677f79ff347e01bc530c176->isAuth()) {
                $v90f805bfcba6ab75df4ad6da8e6afd9b = "owner_id = {$v8e44f0089b076e18a718eb9ca3d94674}";
                $v8e59688c095c0b0bad04d8476df25db3 = umiObjectsCollection::getInstance()->getObject($v8e44f0089b076e18a718eb9ca3d94674)->getValue('groups');
                foreach ($v8e59688c095c0b0bad04d8476df25db3 as $vf2f5fbe4a9d4cc9a39e7a62a513580e9) {
                    $v90f805bfcba6ab75df4ad6da8e6afd9b .= " or owner_id = {$vf2f5fbe4a9d4cc9a39e7a62a513580e9}";
                }
                $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT `module` FROM cms_permissions WHERE (" . $v90f805bfcba6ab75df4ad6da8e6afd9b . ") and (method = '' or method is null)";
                $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
                if (mysql_num_rows($result) !== 0) {
                    $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
                    while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_array($result)) {
                        $v22884db148f0ffb0d830ba431102b0b5 = $vf1965a857bc285d26fe22023aa5ab50d[0];
                        $vea9f6aca279138c58f705c8d4cb4b8ce = $vb1444fb0c07653567ad325aa25d4e37a->getVal("//modules/{$v22884db148f0ffb0d830ba431102b0b5}/default_method_admin");
                        if ($v41275a535677f79ff347e01bc530c176->isAllowedMethod($v8e44f0089b076e18a718eb9ca3d94674, $v22884db148f0ffb0d830ba431102b0b5, $vea9f6aca279138c58f705c8d4cb4b8ce)) {
                            def_module::redirect('http://' . $v594c103f2c6e04c3d8ab059f031e0c1a->getCurrentDomain()->getHost() . '/admin/' . $v22884db148f0ffb0d830ba431102b0b5 . '/' . $vea9f6aca279138c58f705c8d4cb4b8ce);
                            break;
                        }
                    }
                }
            }
            $v5b063e275d506f65ebf1b02d926f19a4 = 'main_login.xsl';
        }
        $v47826cacc65c665212b821e6ff80b9b0 = $v74c17e3010c33af858d215cfc3552b04 . $v5b063e275d506f65ebf1b02d926f19a4;
    } else {
        $v4091345e6f9742cda418c2e209b8a18c = templatesCollection::getInstance();
        $v4f2afc9c4099ee1f39c9f551123e54bd = false;
        if ($v74f5356453a69e438e0f58ef93103cc0 = getRequest('template_id')) {
            $v4f2afc9c4099ee1f39c9f551123e54bd = $v4091345e6f9742cda418c2e209b8a18c->getTemplate($v74f5356453a69e438e0f58ef93103cc0);
        }
        if (!$v4f2afc9c4099ee1f39c9f551123e54bd instanceof template) {
            $v4f2afc9c4099ee1f39c9f551123e54bd = $v15d61712450a686a7f365adf4fef581f == 'current' ? $v4091345e6f9742cda418c2e209b8a18c->getCurrentTemplate() : $v4091345e6f9742cda418c2e209b8a18c->getDefaultTemplate();
        }
        if ($v4f2afc9c4099ee1f39c9f551123e54bd instanceof template) {
            $v5b063e275d506f65ebf1b02d926f19a4 = $v4f2afc9c4099ee1f39c9f551123e54bd->getFilename();
            $v918d83c715c19dd93ff49f87e2fae0b3 = $v4f2afc9c4099ee1f39c9f551123e54bd->getName();
            $v599dcce2998a6b40b1e38e8c6006cb0a = $v4f2afc9c4099ee1f39c9f551123e54bd->getType();
            if (!$v599dcce2998a6b40b1e38e8c6006cb0a) {
                switch (array_pop(explode('.', $v5b063e275d506f65ebf1b02d926f19a4))) {
                    case "xsl":
                        $v599dcce2998a6b40b1e38e8c6006cb0a = 'xslt';
                        break;
                    case "tpl":
                        $v599dcce2998a6b40b1e38e8c6006cb0a = 'tpls';
                        break;
                }
            }
            $v0e2d056dfa17731ff69524908f6ad7df = CURRENT_WORKING_DIR . '/templates/' . $v918d83c715c19dd93ff49f87e2fae0b3 . '/' . $v599dcce2998a6b40b1e38e8c6006cb0a . '/';
            switch ($v599dcce2998a6b40b1e38e8c6006cb0a) {
                case "xslt":
                    $v74c17e3010c33af858d215cfc3552b04 = file_exists($v0e2d056dfa17731ff69524908f6ad7df . $v5b063e275d506f65ebf1b02d926f19a4) ? $v0e2d056dfa17731ff69524908f6ad7df : $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.xsl');
                    $v6f66e878c62db60568a3487869695820 = 'xslTemplater';
                    break;
                case "tpls":
                    $v74c17e3010c33af858d215cfc3552b04 = file_exists($v0e2d056dfa17731ff69524908f6ad7df . 'content/' . $v5b063e275d506f65ebf1b02d926f19a4) ? $v0e2d056dfa17731ff69524908f6ad7df : $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.tpl');
                    $v6f66e878c62db60568a3487869695820 = 'tplTemplater';
                    break;
                default:
                    $v74c17e3010c33af858d215cfc3552b04 = file_exists($v0e2d056dfa17731ff69524908f6ad7df . $v5b063e275d506f65ebf1b02d926f19a4) ? $v0e2d056dfa17731ff69524908f6ad7df : '';
                    $v6f66e878c62db60568a3487869695820 = file_exists(dirname(__FILE__) . '/' . $v599dcce2998a6b40b1e38e8c6006cb0a . '/' . $v599dcce2998a6b40b1e38e8c6006cb0a . 'Templater.php') ? $v599dcce2998a6b40b1e38e8c6006cb0a . 'Templater' : '';
            }
            if ($v15d61712450a686a7f365adf4fef581f == 'streams') {
                $v6f66e878c62db60568a3487869695820 = 'xslTemplater';
                $v599dcce2998a6b40b1e38e8c6006cb0a = 'xslt';
                $v74c17e3010c33af858d215cfc3552b04 = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.xsl');
                $v5b063e275d506f65ebf1b02d926f19a4 = 'sample.xsl';
            }
            if (system_is_mobile() && file_exists($v74c17e3010c33af858d215cfc3552b04 . 'mobile/' . $v5b063e275d506f65ebf1b02d926f19a4)) {
                $v74c17e3010c33af858d215cfc3552b04 = $v74c17e3010c33af858d215cfc3552b04 . 'mobile/';
            }
            $v47826cacc65c665212b821e6ff80b9b0 = $v74c17e3010c33af858d215cfc3552b04 . ($v599dcce2998a6b40b1e38e8c6006cb0a == 'tpls' ? 'content/' : '') . $v5b063e275d506f65ebf1b02d926f19a4;
        } else {
            if ($v15d61712450a686a7f365adf4fef581f == 'default' || $v15d61712450a686a7f365adf4fef581f == 'streams') {
                $v6f66e878c62db60568a3487869695820 = 'xslTemplater';
                $v599dcce2998a6b40b1e38e8c6006cb0a = 'xslt';
                $v74c17e3010c33af858d215cfc3552b04 = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.xsl');
                $v47826cacc65c665212b821e6ff80b9b0 = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.xsl') . 'sample.xsl';
            } else {
                $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current();
                $v7f2db423a49b305459147332fb01cf87->clear();
                $v7f2db423a49b305459147332fb01cf87->push(file_get_contents(SYS_ERRORS_PATH . 'no_design_template.html'));
                $v7f2db423a49b305459147332fb01cf87->end();
            }
        }
    }
    $v21ffce5b8a6cc8cc6a41448dd69623c9 = array('class_name' => $v6f66e878c62db60568a3487869695820, 'type' => $v599dcce2998a6b40b1e38e8c6006cb0a, 'dir_path' => $v74c17e3010c33af858d215cfc3552b04, 'file_path' => $v47826cacc65c665212b821e6ff80b9b0);
    return $v21ffce5b8a6cc8cc6a41448dd69623c9;
}
Esempio n. 5
0
 public function importSkinXsl($v435ed7e9f07f740abf511a62c00eef6e = false)
 {
     static $v5de329acc7ea89a6c074d66f839ae8c3 = false;
     $v8b1dc169bf460ee884fceef66c6607d6 = cmsController::getInstance();
     $v37c24a3158dc6f1aab7f6398e8cf5f70 = system_get_skinName();
     $v52a43e48ec4649dee819dadabcab1bde = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentModule();
     if (!$v435ed7e9f07f740abf511a62c00eef6e) {
         $v22884db148f0ffb0d830ba431102b0b5 = $v8b1dc169bf460ee884fceef66c6607d6->getModule($v52a43e48ec4649dee819dadabcab1bde);
         $v870b60148237c1452dfb337fdd19c314 = $v22884db148f0ffb0d830ba431102b0b5->dataType;
         $vc3e705290a2a0a940dc4a4859b9a2fbb = $v22884db148f0ffb0d830ba431102b0b5->actionType;
         if ($vc3e705290a2a0a940dc4a4859b9a2fbb == 'create') {
             $vc3e705290a2a0a940dc4a4859b9a2fbb = 'modify';
         }
         $vd6fe1d0be6347b8ef2427fa629c04485 = CURRENT_WORKING_DIR . '/styles/skins/' . $v37c24a3158dc6f1aab7f6398e8cf5f70 . '/data/' . $v870b60148237c1452dfb337fdd19c314 . '.' . $vc3e705290a2a0a940dc4a4859b9a2fbb . '.xsl';
     } else {
         $vd6fe1d0be6347b8ef2427fa629c04485 = CURRENT_WORKING_DIR . '/styles/skins/' . $v37c24a3158dc6f1aab7f6398e8cf5f70 . '/data/modules/' . $v52a43e48ec4649dee819dadabcab1bde . '/' . $v435ed7e9f07f740abf511a62c00eef6e;
     }
     $va855531778700624daf5b24fc84f16dc = CURRENT_WORKING_DIR . '/styles/skins/' . $v37c24a3158dc6f1aab7f6398e8cf5f70 . '/empty.xsl';
     if (!$v5de329acc7ea89a6c074d66f839ae8c3) {
         if (file_exists($va855531778700624daf5b24fc84f16dc) == false) {
             throw new coreException("Empty template is required. Not found in '{$va855531778700624daf5b24fc84f16dc}'");
         }
         $v5de329acc7ea89a6c074d66f839ae8c3 = array('plain:result' => file_get_contents($va855531778700624daf5b24fc84f16dc));
     }
     if (checkFileForReading($vd6fe1d0be6347b8ef2427fa629c04485, array('xsl'))) {
         $result = file_get_contents($vd6fe1d0be6347b8ef2427fa629c04485);
         return array('plain:result' => $result);
     } else {
         return $v5de329acc7ea89a6c074d66f839ae8c3;
     }
 }
Esempio n. 6
0
 public function getSkinsList()
 {
     $result = array();
     $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance();
     $v2734ba41d281aa9a3928854ec02f012a = $v2245023265ae4cf87d02c8b6ba991139->get('system', 'skins');
     $v4a6c95db7ddd624eaf258fbda32c7864 = system_get_skinName();
     $vada1fd05db818d2ce8b75dcbcfbc5efd = array();
     foreach ($v2734ba41d281aa9a3928854ec02f012a as $vc4e10f4477cadef194adfceb6031a35c) {
         $vada1fd05db818d2ce8b75dcbcfbc5efd[] = array('attribute:id' => $vc4e10f4477cadef194adfceb6031a35c, 'node:name' => getLabel('skin-' . $vc4e10f4477cadef194adfceb6031a35c));
     }
     $result['items'] = array('nodes:item' => $vada1fd05db818d2ce8b75dcbcfbc5efd, 'attribute:current' => $v4a6c95db7ddd624eaf258fbda32c7864);
     return $result;
 }