<?php /** * Profile Manager * * Action to reset profile fields * * @package profile_manager * @author ColdTrick IT Solutions * @copyright Coldtrick IT Solutions 2009 * @link http://www.coldtrick.com/ */ action_gatekeeper(); admin_gatekeeper(); $type = get_input("type", "profile"); if ($type == "profile" || $type == "group") { if (delete_entities("object", "custom_" . $type . "_field")) { system_message(elgg_echo("profile_manager:actions:reset:success")); } else { register_error(elgg_echo("profile_manager:actions:reset:error:unknown")); } } else { register_error(elgg_echo("profile_manager:actions:reset:error:wrong_type")); } forward($_SERVER['HTTP_REFERER']);
*/ action_gatekeeper(); admin_gatekeeper(); global $CONFIG; if ($json = get_uploaded_file("restoreFile")) { if ($data = json_decode($json, true)) { $requestedfieldtype = get_input("fieldtype"); $fieldtype = $data['info']['fieldtype']; $md5 = $data['info']['md5']; $fields = $data['fields']; // check if field data is corrupted if ($fieldtype && $md5 && $fields && md5(print_r($fields, true)) == $md5) { // check if selected file is same type as requested if ($requestedfieldtype == $fieldtype) { // remove existing fields if (delete_entities("object", $fieldtype)) { // add new fields with configured metadata foreach ($fields as $index => $field) { // create new field $object = new ElggObject(); $object->owner_guid = $CONFIG->site_guid; $object->container_guid = $CONFIG->site_guid; $object->access_id = ACCESS_PUBLIC; $object->subtype = $fieldtype; $object->save(); foreach ($field as $metadata_key => $metadata_value) { // add field metadata if (!empty($metadata_value)) { $object->{$metadata_key} = $metadata_value; } }
<?php /** * * * @package Elgg * @subpackage StickyWidget * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Steve Suppe <*****@*****.**> */ // Run this before deleting from the mod directory. delete_entities("object", "sticky_widget"); delete_entities("object", "sw_master_timestamp"); delete_entities("object", "sw_timestamp");