'; $orca_integration_vars = &$_GET; require_once( './inc/header.inc.php'); // orca config file require_once( './../inc/header.inc.php'); // dolphin config file require_once( BX_DIRECTORY_PATH_INC . 'utils.inc.php' ); require_once( BX_DIRECTORY_PATH_INC . 'db.inc.php' ); require_once( BX_DIRECTORY_PATH_INC . 'admin.inc.php' ); } else { global $MySQL, $dir, $site; $orca_integration_xml = ''; } $_COOKIE['memberID'] = $orca_integration_vars['memberID']; $_COOKIE['memberPassword'] = $orca_integration_vars['memberPassword']; $_COOKIE['adminID'] = $orca_integration_vars['adminID']; $_COOKIE['adminPassword'] = $orca_integration_vars['adminPassword']; if ( !( $logged['admin'] = member_auth( 1, false ) ) ) $logged['member'] = member_auth( 0, false ); $orca_integration_xml .= ''; $orca_integration_xml .= ''; $action = $orca_integration_vars['action']; $user = $orca_integration_vars['user']; if (empty($user) && $_COOKIE['memberID'] && $logged['member']) { $user = getNickName(getID((int)$_COOKIE['memberID'])); } if (empty($user) && $_COOKIE['adminID'] && $logged['admin']) { $user = $_COOKIE['adminID']; } switch ($action) { /** * get logged in user (initial information about logged in user must be provided in url) */ case 'login_user': // check login and password $user = ''; if ($logged['member']) $user = getNickName(getID((int)$_COOKIE['memberID'])); elseif ($logged['admin']) $user = $_COOKIE['adminID']; $orca_integration_xml .= <<$user EOF; break; /** * get user info */ case 'user_info': if (!$user) { $orca_integration_xml .= '' ; } else { $special_user = isSpecialOrcaUser ($user); $orca_admin = isOrcaAdmin ($user); require_once( BX_DIRECTORY_PATH_ROOT . 'inc/utils.inc.php' ); require_once( BX_DIRECTORY_PATH_ROOT . 'profilePhotos.php' ); $oProfile = new BxDolProfile ($user); $userID = $oProfile->_iProfileID; $av = $gConf['url']['icon'] .'basic.gif'; if ( getParam('enable_modrewrite') == 'on' ) $profile_url = $site['url'] . $user; else $profile_url = $site['url'] . 'profile.php?ID=' . $userID; if ('admin' == $user) { $av = $gConf['url']['icon'] . 'admin.gif'; $profile_url = $gConf['url']['base'] . "?action=goto&amp;user=$user"; } elseif ($userID) { $oPhoto = new ProfilePhotos ($userID); $oPhoto->getMediaArray(); $aFile = $oPhoto->getPrimaryPhotoArray(); if (extFileExists ($oPhoto->sMediaDir . 'icon_' . $aFile['med_file'])) $av = $oPhoto->sMediaUrl . 'icon_' . $aFile['med_file']; elseif ($special_user) $av = $gConf['url']['icon'] .'special.gif'; } // Ray integration [begin] $iId = $userID; $sPassword = md5(getPassword($iId)); $bEnableRay = (getParam( 'enable_ray' ) == 'on'); $check_res = checkAction ($iId, ACTION_ID_USE_RAY_IM); $aRay = '0'; if ($bEnableRay && $check_res[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED) $aRay = '1' . $iId . '' . $sPassword . ''; // Ray integration [ end ] $orca_integration_xml .= << $av $special_user $orca_admin $profile_url $join_date $aRay EOF; } break; /** * get user permissions */ case 'user_perm': $memberID = $logged['member'] ? $_COOKIE['memberID'] : 0; $isOrcaAdmin = isOrcaAdmin ($user); if ($isOrcaAdmin) $user = $_COOKIE['adminID']; $isLoggedIn = $logged['admin'] || ($memberID && $user) ? 1 : 0; $aCheckRes = checkAction( $memberID, ACTION_ID_USE_ORCA_PUBLIC_FORUM, true ); $isPublicForumAllowed = CHECK_ACTION_RESULT_ALLOWED == $aCheckRes[CHECK_ACTION_RESULT] && $isLoggedIn ? 1 : 0; $aCheckRes = checkAction( $memberID, ACTION_ID_USE_ORCA_PRIVATE_FORUM, true ); $isPrivateForumAllowed = CHECK_ACTION_RESULT_ALLOWED == $aCheckRes[CHECK_ACTION_RESULT] && $isLoggedIn ? 1 : 0; $read_public = 1; $post_public = $isPublicForumAllowed || $isOrcaAdmin ? 1 : 0; $edit_public = $isOrcaAdmin ? 1 : 0; $del_public = $isOrcaAdmin ? 1 : 0; $read_private = $isPrivateForumAllowed || $isOrcaAdmin ? 1 : 0; $post_private = $isPrivateForumAllowed || $isOrcaAdmin ? 1 : 0; $edit_private = $isOrcaAdmin ? 1 : 0; $del_private = $isOrcaAdmin ? 1 : 0; $edit_own = 1; $del_own = 1; $search = $memberID || $isOrcaAdmin ? 1 : 0; $sticky = $isOrcaAdmin ? 1 : 0; $orca_integration_xml .= << $read_public $post_public $edit_public $del_public $read_private $post_private $edit_private $del_private $edit_own $del_own $search $sticky EOF; break; default: } $orca_integration_xml .= ''; if ('url' == $gConf['integration']) echo $orca_integration_xml; ?>