. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ if (isset ($_POST['form']['USER_ENV'])) { session_destroy(); session_start(); $_SESSION ['sysLogin'] = $_POST ['form']; G::header ('location: /sys' . $_POST ['form'] ['USER_ENV'] . '/' . SYS_LANG . '/' . SYS_SKIN . '/login/sysLoginVerify'); die (); } //Save session variables $arraySession = array(); if (isset($_SESSION["G_MESSAGE"])) { $arraySession["G_MESSAGE"] = $_SESSION["G_MESSAGE"]; } if (isset($_SESSION["G_MESSAGE_TYPE"])) { $arraySession["G_MESSAGE_TYPE"] = $_SESSION["G_MESSAGE_TYPE"]; } //Initialize session session_destroy(); session_start(); session_regenerate_id(); //Restore session variables $_SESSION = array_merge($_SESSION, $arraySession); //Required classes for dbArray work //require_once ("propel/Propel.php"); //require_once ("creole/Creole.php"); //G::LoadThirdParty ("pake", "pakeColor.class"); Propel::init (PATH_CORE . "config/databases.php"); Creole::registerDriver ('dbarray', 'creole.contrib.DBArrayConnection'); function getLangFiles() { $dir = PATH_LANGUAGECONT; $filesArray = array (); if (file_exists ($dir)) { if ($handle = opendir ($dir)) { while (false !== ($file = readdir ($handle))) { $fileParts = explode (".", $file); if ($fileParts [0] == "translation") { $filesArray [$fileParts [1]] = $file; } } closedir ($handle); } } return $filesArray; } function getWorkspacesAvailable() { G::LoadClass ('serverConfiguration'); $oServerConf = & serverConf::getSingleton (); $dir = PATH_DB; $filesArray = array (); if (file_exists ($dir)) { if ($handle = opendir ($dir)) { while (false !== ($file = readdir ($handle))) { if (($file != ".") && ($file != "..")) { if (file_exists (PATH_DB . $file . '/db.php')) { if (! $oServerConf->isWSDisabled ($file)) { $filesArray [] = $file; } } } } closedir ($handle); } } sort ($filesArray, SORT_STRING); return $filesArray; } $availableWorkspace = getWorkspacesAvailable (); //Translations //$Translations = G::getModel("Translation"); <-- ugly way to get a class require_once "classes/model/Translation.php"; $Translations = new Translation(); $translationsTable = $Translations->getTranslationEnvironments(); $availableLangArray = array (); $availableLangArray [] = array ('LANG_ID' => 'char', 'LANG_NAME' => 'char'); foreach ($translationsTable as $locale) { $aFields['LANG_ID'] = $locale['LOCALE']; if ($locale['COUNTRY'] != '.') { $aFields['LANG_NAME'] = $locale['LANGUAGE'] . ' (' . (ucwords(strtolower($locale['COUNTRY']))) . ')'; } else { $aFields['LANG_NAME'] = $locale['LANGUAGE']; } $availableLangArray [] = $aFields; } $availableWorkspaceArray = array (); $availableWorkspaceArray [] = array ('ENV_ID' => 'char', 'ENV_NAME' => 'char'); foreach ($availableWorkspace as $envKey => $envName) { $aFields = array ('ENV_ID' => $envName, 'ENV_NAME' => $envName); $availableWorkspaceArray [] = $aFields; } global $_DBArray; $_DBArray ['langOptions'] = $availableLangArray; $_DBArray ['availableWorkspace'] = $availableWorkspaceArray; $_SESSION ['_DBArray'] = $_DBArray; $aField ['LOGIN_VERIFY_MSG'] = G::loadTranslation ('LOGIN_VERIFY_MSG'); $aField['USER_LANG'] = SYS_LANG; //Get Server Configuration //G::LoadClass ('serverConfiguration'); //already called $oServerConf = & serverConf::getSingleton (); $G_PUBLISH = new Publisher (); if ($oServerConf->getProperty ('LOGIN_NO_WS')) { $G_PUBLISH->AddContent ('xmlform', 'xmlform', 'login/sysLoginNoWS', '', $aField, 'sysLogin'); } else { $G_PUBLISH->AddContent ('xmlform', 'xmlform', 'login/sysLogin', '', $aField, 'sysLogin'); } G::RenderPage ("publish");