예제 #1
0
/**
 * 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');
예제 #3
0
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, '');