/** * creates widget's main config file * @param sWidget - the name of the widget. */ function createMainFile($sWidget) { global $sModulesPath; global $aXmlTemplates; global $aErrorCodes; $bResult = false; if (secureCheckWidgetName($sWidget)) { require $sModulesPath . $sWidget . "/inc/constants.inc.php"; $sCode = $aInfo['code']; $sContents = parseXml($aXmlTemplates["item"], "status", WIDGET_STATUS_NOT_REGISTERED); $sContents .= parseXml($aXmlTemplates["item"], "license", ""); $sContents .= parseXml($aXmlTemplates["item"], "code", $sCode); $sContents .= parseXml($aXmlTemplates["item"], "updated", TRUE_VAL); $sContents .= parseXml($aXmlTemplates["item"], "updateLast", ""); $sContents .= parseXml($aXmlTemplates["item"], "updateUrl", ""); $sContents = makeGroup($sContents, "items"); //--- Save changes to the file---// $sFile = $sWidget . "/xml/main.xml"; $sFileName = $sModulesPath . $sFile; if (($rHandle = @fopen($sFileName, "wt")) !== false) { $bResult = fwrite($rHandle, $sContents) !== false; fclose($rHandle); } $bResult = $bResult && $rHandle; $sValue = $bResult ? "" : getError($aErrorCodes[2], $sFile); } else { $sValue = $aErrorCodes[8]; } return array('value' => $sValue, 'status' => $bResult ? SUCCESS_VAL : FAILED_VAL); }
} $sContents = makeGroup($sContent, "widgets"); break; /** * Gets widget code. */ /** * Gets widget code. */ case 'getWidgetCode': $aResult = getFileContents($sWidget, "/xml/main.xml", true); if ($aResult['status'] == SUCCESS_VAL) { $aContents = $aResult['contents']; $sCode = $aContents['code']; if (empty($sCode)) { if (secureCheckWidgetName($sWidget)) { require_once $sModulesPath . $sWidget . "/inc/constants.inc.php"; $sCode = $aInfo['code']; } } $sContents = parseXml($aXmlTemplates['result'], SUCCESS_VAL, $sCode, $aContents['license']); } else { $sContents = parseXml($aXmlTemplates['result'], $aResult['value'], FAILED_VAL); } break; /** * Gets widget status and ads banner if it's paid */ /** * Gets widget status and ads banner if it's paid */
$aBxSecurityExceptions = array('POST.data', 'REQUEST.data'); } $sGlobalHeader = "modules/global/inc/header.inc.php"; if (!file_exists($sGlobalHeader)) { header("Location:install/index.php"); exit; } require_once '../inc/header.inc.php'; require_once $sGlobalHeader; require_once $sIncPath . "constants.inc.php"; require_once $sIncPath . "db.inc.php"; require_once $sIncPath . "xml.inc.php"; require_once $sIncPath . "functions.inc.php"; require_once $sIncPath . "apiFunctions.inc.php"; require_once $sIncPath . "customFunctions.inc.php"; $sModule = empty($sModule) || !secureCheckWidgetName($sModule) ? GLOBAL_MODULE : $sModule; $sContents = ""; $sContentsType = CONTENTS_TYPE_XML; if ($sModule == GLOBAL_MODULE) { require_once $sIncPath . "xmlTemplates.inc.php"; require_once $sIncPath . "actions.inc.php"; } else { $sModuleIncPath = $sModulesPath . $sModule . "/inc/"; require_once $sModuleIncPath . "header.inc.php"; require_once $sModuleIncPath . "constants.inc.php"; require_once $sModuleIncPath . "xmlTemplates.inc.php"; require_once $sModuleIncPath . "customFunctions.inc.php"; require_once $sModuleIncPath . "functions.inc.php"; require_once $sModuleIncPath . "actions.inc.php"; } switch ($sContentsType) {
* IMPORTANT: This is a commercial product made by BoonEx Ltd. and cannot be modified for other than personal usage. * This product cannot be redistributed for free or a fee without written permission from BoonEx Ltd. * This notice may not be removed from the source code. * ***************************************************************************/ if (!isset($sRayHeaderPath)) { $sRayHeaderPath = "modules/global/inc/header.inc.php"; } if (!file_exists($sRayHeaderPath)) { header("Location:install/index.php"); exit; } $sModule = isset($sModule) ? $sModule : $_REQUEST['module']; $sApp = isset($sApp) ? $sApp : $_REQUEST['app']; require_once '../inc/header.inc.php'; require_once $sIncPath . 'functions.inc.php'; if (secureCheckWidgetName($sModule) && file_exists($sRayHeaderPath) && !empty($sModule) && !empty($sApp) && secureCheckWidgetName($sApp)) { require_once BX_DIRECTORY_PATH_INC . "db.inc.php"; require_once BX_DIRECTORY_PATH_INC . "utils.inc.php"; require_once $sRayHeaderPath; require_once $sIncPath . "content.inc.php"; require_once $sModulesPath . $sModule . "/inc/header.inc.php"; require_once $sModulesPath . $sModule . "/inc/constants.inc.php"; } else { exit; } $aParameters = array(); foreach ($aModules[$sApp]['parameters'] as $sParameter) { $aParameters[$sParameter] = isset(${$sParameter}) ? ${$sParameter} : $_REQUEST[$sParameter]; } echo getApplicationContent($sModule, $sApp, $aParameters);