<?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']);
Example #2
0
 */
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;
                            }
                        }
Example #3
0
<?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");