Beispiel #1
0
    $guid = $vars["entity"]->guid;
    $metadata_name = $vars["entity"]->metadata_name;
    $metadata_label = $vars["entity"]->metadata_label;
    $metadata_hint = $vars["entity"]->metadata_hint;
    $metadata_type = $vars["entity"]->metadata_type;
    $metadata_options = $vars["entity"]->metadata_options;
    $show_on_register = $vars["entity"]->show_on_register;
    $mandatory = $vars["entity"]->mandatory;
    $user_editable = $vars["entity"]->user_editable;
    $output_as_tags = $vars["entity"]->output_as_tags;
    $blank_available = $vars["entity"]->blank_available;
    $admin_only = $vars["entity"]->admin_only;
}
$options_values = array();
$option_classes = array();
if ($types = get_custom_field_types("custom_profile_field_types")) {
    foreach ($types as $type) {
        $options_values[$type->type] = $type->name;
        foreach ($type->options as $option_name => $option_value) {
            if ($option_value) {
                $option_classes[$option_name] .= " field_option_enable_" . $type->type;
            }
        }
    }
}
$yes_no_options = array('yes' => elgg_echo('option:yes'), 'no' => elgg_echo('option:no'));
$no_yes_options = array_reverse($yes_no_options);
$type_control = elgg_view('input/dropdown', array('name' => 'metadata_type', 'options_values' => $options_values, 'js' => 'onchange="changeFieldType();"', "value" => $metadata_type));
$formbody .= elgg_echo('profile_manager:admin:metadata_name') . ":" . elgg_view('input/text', array('name' => 'metadata_name', "value" => $metadata_name));
$formbody .= elgg_echo('profile_manager:admin:metadata_label') . "*:" . elgg_view('input/text', array('name' => 'metadata_label', "value" => $metadata_label));
$formbody .= elgg_echo('profile_manager:admin:metadata_hint') . "*:" . elgg_view('input/text', array('name' => 'metadata_hint', "value" => $metadata_hint));
Beispiel #2
0
 * Toggle metadata view
 * 
 * @package profile_manager
 * @author ColdTrick IT Solutions
 * @copyright Coldtrick IT Solutions 2009
 * @link http://www.coldtrick.com/
 */
$entity = $vars['entity'];
$metadata_type = $entity->metadata_type;
$metadata_name = $vars['metadata_name'];
$types = array();
$type_options = array();
if ($entity->getSubType() == CUSTOM_PROFILE_FIELDS_PROFILE_SUBTYPE) {
    $types = get_custom_field_types("custom_profile_field_types");
} elseif ($entity->getSubType() == CUSTOM_PROFILE_FIELDS_GROUP_SUBTYPE) {
    $types = get_custom_field_types("custom_group_field_types");
}
if (!empty($metadata_type) && !empty($types) && array_key_exists($metadata_type, $types)) {
    $type_options = $types[$metadata_type]->options;
}
$id = $metadata_name . "_" . $entity->guid;
$class = "";
$onclick = "";
// if no option is available in the register, this metadata field can't be toggled
if (!empty($type_options) && array_key_exists($metadata_name, $type_options) && $type_options[$metadata_name]) {
    if ($entity->{$metadata_name} != "yes") {
        $class = " field_config_metadata_option_disabled";
    } else {
        $class = " field_config_metadata_option_enabled";
    }
    $title = elgg_echo('profile_manager:admin:' . $metadata_name);