Example #1
0
} elseif ('editExtraInfo' == $cmd && 0 < count($extraInfoDefList)) {
    // display revoquation form
    $noQUERY_STRING = true;
    $display = DISP_MOREINFO_FORM;
    ClaroBreadCrumbs::getInstance()->prepend($nameTools, $_SERVER['PHP_SELF']);
    $nameTools = get_lang('Complementary fields');
    $userInfo = get_user_property_list(claro_get_current_user_id());
} elseif ('exMoreInfo' == $cmd && 0 < count($extraInfoDefList)) {
    if (array_key_exists('extraInfoList', $_REQUEST)) {
        foreach ($_REQUEST['extraInfoList'] as $extraInfoName => $extraInfoValue) {
            set_user_property(claro_get_current_user_id(), $extraInfoName, $extraInfoValue, 'userExtraInfo');
        }
    }
}
// Initialise
$userData['userExtraInfoList'] = get_user_property_list(claro_get_current_user_id());
// Command list
$cmdList = array();
switch ($display) {
    case DISP_PROFILE_FORM:
        // Display user tracking link
        $profileText = claro_text_zone::get_content('textzone_edit_profile_form');
        if (get_conf('is_trackingEnabled')) {
            // Display user tracking link
            $cmdList[] = array('img' => 'statistics', 'name' => get_lang('View my statistics'), 'url' => claro_htmlspecialchars(Url::Contextualize(get_conf('urlAppend') . '/claroline/tracking/userReport.php?userId=' . claro_get_current_user_id())));
        }
        // Display request course creator status
        if (!claro_is_allowed_to_create_course() && get_conf('can_request_course_creator_status')) {
            $cmdList[] = array('name' => get_lang('Request course creation status'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=reqCCstatus')));
        }
        // Display user revoquation
Example #2
0
function user_get_extra_data($userId)
{
    $extraInfo = array();
    $extraInfoDefList = get_userInfoExtraDefinitionList();
    $userInfo = get_user_property_list($userId);
    /**
        $extraInfo['user_id']['label'] = get_lang('User id');
        $extraInfo['user_id']['value'] = $userId;
    */
    foreach ($extraInfoDefList as $extraInfoDef) {
        $currentValue = array_key_exists($extraInfoDef['propertyId'], $userInfo) ? $userInfo[$extraInfoDef['propertyId']] : $extraInfoDef['defaultValue'];
        // propertyId, label, type, defaultValue, required
        $extraInfo[$extraInfoDef['propertyId']]['label'] = $extraInfoDef['label'];
        $extraInfo[$extraInfoDef['propertyId']]['value'] = $currentValue;
    }
    return $extraInfo;
}