/** * is this certified xoonips users' session? * * @param string $sess_id session id * @return bool false if not activated xoonips user * */ function _xnpal_isActivatedBySession($sess_id) { if (_xnpal_sessionID2UID($sess_id, $sess_uid) == RES_OK) { return xnp_is_activated($sess_id, $sess_uid); } _xnpal_setLastErrorString("error can't get uid from session id in _xnpal_isActivatedBySession" . " at " . __LINE__ . " in " . __FILE__ . "\n"); return false; }
include 'class/base/gtickets.php'; include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; require_once 'include/lib.php'; require_once 'include/AL.php'; $xnpsid = $_SESSION['XNPSID']; xoonips_deny_guest_access(); $myuid = is_object($xoopsUser) ? $xoopsUser->getVar('uid', 'n') : UID_GUEST; $formdata =& xoonips_getutility('formdata'); $uid = $formdata->getValue('both', 'uid', 'i', false, $myuid); if ($myuid == UID_GUEST) { // user id not selected redirect_header(XOOPS_URL . '/', 3, _US_SELECTNG); exit; } //Uncertified user can't access if (!xnp_is_activated($xnpsid, $uid)) { redirect_header(XOOPS_URL . '/', 3, _MD_XOONIPS_ACCOUNT_NOT_ACTIVATED); exit; } // private function function getUserPosiList() { $posi_handler =& xoonips_getormhandler('xoonips', 'positions'); $criteria = new CriteriaElement(); $criteria->setSort('posi_order'); $criteria->setOrder(ASC); $posi_objs =& $posi_handler->getObjects($criteria, false, 'posi_id, posi_title'); $ret = array(); foreach ($posi_objs as $posi_obj) { $posi_id = $posi_obj->getVar('posi_id', 's'); $posi_title = $posi_obj->getVar('posi_title', 'e');
include_once 'class/xoonipsresponse.class.php'; include_once 'class/xoonipserror.class.php'; include_once 'class/base/logicfactory.class.php'; $xnpsid = $_SESSION['XNPSID']; $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); // If not a user, redirect if (!$xoopsUser) { if (!xnp_is_valid_session_id($xnpsid)) { // User is guest group, and guest isn't admitted to access the page. redirect_header('user.php', 3, _MD_XOONIPS_ITEM_FORBIDDEN); exit; } $uid = UID_GUEST; } else { if ($xoopsUser && !$xoopsUser->isAdmin($xoopsModule->getVar('mid')) && !xnp_is_activated($xnpsid, $xoopsUser->getVar('uid'))) { // disable to access by not certified user without xoonips admin redirect_header(XOOPS_URL . '/', 3, _MD_XOONIPS_MODERATOR_NOT_ACTIVATED); exit; } else { $uid = $_SESSION['xoopsUserId']; } } $myxoopsConfig =& xoonips_get_xoops_configs(XOOPS_CONF); $myxoopsConfigMetaFooter =& xoonips_get_xoops_configs(XOOPS_CONF_METAFOOTER); $doi_column_name = XNP_CONFIG_DOI_FIELD_PARAM_NAME; $item_id = $formdata->getValue('both', 'item_id', 'i', false, 0); $op = $formdata->getValue('both', 'op', 's', false, ''); $doi = ''; if ($doi_column_name != '') { $doi = $formdata->getValue('both', $doi_column_name, 's', false, '');