} 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
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; }