function flexfile_add_fields($event, $object_type, $object)
{
    if (($event == 'create' || $event == 'update') && $object_type == 'object' && $object->getSubtype() == 'file') {
        $form = flexfile_get_file_form($object, $object->file_category);
        if ($form) {
            $data = form_get_data_from_form_submit($form->getGUID());
            foreach ($data as $key => $value) {
                $object->{$key} = $value;
            }
        }
    }
    return $object;
}
				<small><?php 
    echo $friendlytime;
    ?>
</small></p>
		</div>
		</div>

		
		<div class="filerepo_maincontent">
		
				<div class="filerepo_description"><?php 
    echo autop($desc);
    ?>
</div>
		<?php 
    $form = flexfile_get_file_form($file);
    if ($form && $form->display_template) {
        echo form_view_entities(array($file), $form, 'display');
    } else {
        ?>
		<div class="filerepo_tags"><div class="object_tag_string"><?php 
        echo elgg_view('output/tags', array('value' => $tags));
        ?>
</div></div>		
		<?php 
    }
    if (elgg_view_exists('file/specialcontent/' . $mime)) {
        echo "<div class=\"filerepo_specialcontent\">" . elgg_view('file/specialcontent/' . $mime, $vars) . "</div>";
    } else {
        if (elgg_view_exists("file/specialcontent/" . substr($mime, 0, strpos($mime, '/')) . "/default")) {
            echo "<div class=\"filerepo_specialcontent\">" . elgg_view("file/specialcontent/" . substr($mime, 0, strpos($mime, '/')) . "/default", $vars) . "</div>";
?>
			</label>
		</p>
		<p>
			<label><?php 
echo elgg_echo("description");
?>
<br />
			<?php 
echo elgg_view("input/longtext", array("internalname" => "description", "value" => $description));
?>
			</label>
		</p>
		
		<?php 
$form = flexfile_get_file_form($vars['entity']);
if ($form) {
    $tab_data = form_get_data_for_profile_edit_form($form, $vars['entity']);
    echo elgg_view('form/forms/display_form_content', array('tab_data' => $tab_data, 'description' => '', 'preview' => 0, 'form' => $form, 'form_data_id' => 0));
} else {
    ?>
				<p>
			<label><?php 
    echo elgg_echo("tags");
    ?>
<br />
			<?php 
    echo elgg_view("input/tags", array("internalname" => "tags", "value" => $tags));
    ?>
			</label>
			</p>
$fd = get_input('form_data', array());
if ($type == 'user') {
    // load flexprofile model
    require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/flexprofile/models/model.php";
    $form = flexprofile_get_profile_form();
} else {
    if ($type == 'group') {
        // load flexgroupprofile model
        require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/flexgroupprofile/models/model.php";
        $form = flexgroupprofile_get_profile_form();
        set_context('groups');
    } else {
        if ($type == 'file') {
            // load flexgroupprofile model
            require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/flexfile/models/model.php";
            $form = flexfile_get_file_form();
            set_context('file');
        } else {
            $form_id = (int) get_input('form_id', 0);
            $form = get_entity($form_id);
        }
    }
}
$offset = (int) get_input('offset', 0);
$limit = 5;
$result = form_get_data_with_search_conditions_simple($fd, $type, $form->getGUID(), $limit, $offset);
$count = $result[0];
$entities = $result[1];
if ($entities) {
    if ($form->profile == 1 || $form->profile == 2) {
        echo elgg_view_entity_list($entities, $count, $offset, $limit, false, false);