Example #1
0
function useredit_update_picture(&$usernew, &$userform)
{
    global $CFG;
    if (isset($usernew->deletepicture) and $usernew->deletepicture) {
        $location = make_user_directory($usernew->id, true);
        @remove_dir($location);
        set_field('user', 'picture', 0, 'id', $usernew->id);
    } else {
        if ($usernew->picture = save_profile_image($usernew->id, $userform->get_um(), 'user')) {
            set_field('user', 'picture', 1, 'id', $usernew->id);
        }
    }
}
Example #2
0
function useredit_update_picture(&$usernew, &$userform)
{
    global $CFG;
    if (isset($usernew->deletepicture) and $usernew->deletepicture) {
        $location = $CFG->dataroot . '/users/' . $usernew->id;
        @remove_dir($location);
        set_field('user', 'picture', 0, 'id', $usernew->id);
    } else {
        if ($usernew->picture = save_profile_image($usernew->id, $userform->get_um(), 'users')) {
            set_field('user', 'picture', 1, 'id', $usernew->id);
        }
    }
}
Example #3
0
function useredit_update_picture(&$usernew, $userform)
{
    global $CFG, $DB;
    if (isset($usernew->deletepicture) and $usernew->deletepicture) {
        $location = make_user_directory($usernew->id, true);
        @remove_dir($location);
        $DB->set_field('user', 'picture', 0, array('id' => $usernew->id));
    } else {
        if ($userform->get_new_filename('imagefile')) {
            $usernew->picture = (int) save_profile_image($usernew->id, $userform, 'user', 'imagefile');
            $DB->set_field('user', 'picture', $usernew->picture, array('id' => $usernew->id));
        }
    }
}
Example #4
0
/**
 * Update group
 * @param object $data group properties (with magic quotes)
 * @param object $um upload manager with group picture
 * @return boolean success
 */
function groups_update_group($data, $um = false)
{
    global $CFG;
    require_once "{$CFG->libdir}/gdlib.php";
    $data->timemodified = time();
    $data->name = trim($data->name);
    $result = update_record('groups', $data);
    if ($result) {
        if ($um) {
            //update image
            if (save_profile_image($data->id, $um, 'groups')) {
                set_field('groups', 'picture', 1, 'id', $data->id);
                $data->picture = 1;
            }
        }
        //trigger groups events
        events_trigger('groups_group_updated', stripslashes_recursive($data));
    }
    return $result;
}
Example #5
0
/**
 * Add a new group
 * @param object $data group properties (with magic quotes);
 * @param object $um upload manager with group picture
 * @return boolean success
 */
function groups_update_group($data, $um = false)
{
    global $CFG;
    require_once "{$CFG->libdir}/gdlib.php";
    $data->timemodified = time();
    $result = update_record('groups', $data);
    if ($result and $um) {
        //update image
        if (save_profile_image($data->id, $um, 'groups')) {
            set_field('groups', 'picture', 1, 'id', $data->id);
        }
    }
    return $result;
}
Example #6
0
/**
 * Update group
 * @param object $data group properties (with magic quotes)
 * @param object $um upload manager with group picture
 * @return boolean true or exception
 */
function groups_update_group($data, $editform = false)
{
    global $CFG, $DB;
    require_once "{$CFG->libdir}/gdlib.php";
    $data->timemodified = time();
    $data->name = trim($data->name);
    $DB->update_record('groups', $data);
    if ($editform) {
        //update image
        if (save_profile_image($data->id, $editform, 'groups')) {
            $DB->set_field('groups', 'picture', 1, array('id' => $data->id));
            $data->picture = 1;
        }
    }
    //trigger groups events
    events_trigger('groups_group_updated', $data);
    return true;
}
Example #7
0
        $success = $success && groups_remove_group_from_grouping($id, $groupingid);
        $success = $success && groups_add_group_to_grouping($id, $newgrouping);
    } else {
        // Updating group
        $group = groups_get_group($data->id);
        if (groups_group_name_exists($courseid, $data->name) && $group->name != $data->name) {
            $error = get_string('groupnameexists', 'group', $data->name);
            $success = false;
        } elseif (!groups_update_group($data, $course->id)) {
            print_error('groupnotupdated');
        }
    }
    // Handle file upload
    if ($success) {
        require_once "{$CFG->libdir}/gdlib.php";
        if (save_profile_image($id, $editform->_upload_manager, 'groups')) {
            $data->picture = 1;
            $success = $success && groups_update_group($data, $course->id);
        }
    }
    if ($success) {
        redirect(groups_home_url($course->id, $id, $groupingid, false));
    } elseif (empty($error)) {
        print_error('erroreditgroup', 'group', groups_home_url($course->id));
    }
}
$strgroups = get_string('groups');
$strparticipants = get_string('participants');
if ($id) {
    $strheading = get_string('editgroupsettings', 'group');
} else {