/** * Get the extension of an ElggFile * * @param ElggFile $file the file to check * * @return string */ function file_tools_get_file_extension($file) { $result = ''; if ($file->getSubtype() == 'file') { if ($filename = $file->getFilename()) { $exploded_filename = explode('.', $filename); $result = end($exploded_filename); } } return strtolower($result); }
if (isset($params->container_guid)) { $container = get_entity($params->container_guid); } else { $container = elgg_get_logged_in_user_entity(); } } if (!$container instanceof ElggEntity) { register_error(elgg_echo('images:error:not_found')); forward(REFERRER); } if (!$entity) { $entity = new ElggFile(); $entity->subtype = 'file'; $entity->container_guid = $container ? $container->guid : elgg_get_logged_in_user_guid(); } if (!$entity->canEdit() || !$container->canWriteToContainer(0, $entity->getType(), $entity->getSubtype())) { register_error(elgg_echo('images:error:permission_denied')); forward(REFERRER); } $entity = images()->createFromUpload('upload', $entity); if (!$entity) { register_error(elgg_echo('images:upload:error:invalid_file')); forward(REFERRER); } $entity->title = $params->title; $entity->description = $params->description; $entity->tags = string_to_tag_array((string) $params->tags); $entity->access_id = isset($params->access_id) ? $params->access_id : get_default_access(); if ($entity->save()) { if (elgg_is_xhr()) { echo json_encode($entity->toObject());