예제 #1
0
function cancelphoto($uid)
{
    $cn = connect_db();
    $sql = "select * from `photo` where userid='" . $uid . "'";
    $link = mysql_query($sql, $cn) or die("Error : " . mysql_error());
    while ($data = mysql_fetch_assoc($link)) {
        image_delete($data['id']);
    }
    disconnect_db($cn);
}
예제 #2
0
function image_multi_edit()
{
    global $txp_user, $all_image_cats, $all_image_authors;
    // Empty entry to permit clearing the category.
    $categories = array('');
    foreach ($all_image_cats as $row) {
        $categories[] = $row['name'];
    }
    $selected = ps('selected');
    if (!$selected or !is_array($selected)) {
        return image_list();
    }
    $selected = array_map('assert_int', $selected);
    $method = ps('edit_method');
    $changed = array();
    $key = '';
    switch ($method) {
        case 'delete':
            return image_delete($selected);
            break;
        case 'changecategory':
            $val = ps('category');
            if (in_array($val, $categories)) {
                $key = 'category';
            }
            break;
        case 'changeauthor':
            $val = ps('author');
            if (in_array($val, $all_image_authors)) {
                $key = 'author';
            }
            break;
        default:
            $key = '';
            $val = '';
            break;
    }
    if (!has_privs('image.edit')) {
        if (has_privs('image.edit.own')) {
            $selected = safe_column('id', 'txp_image', 'id IN (' . join(',', $selected) . ') AND author=\'' . doSlash($txp_user) . '\'');
        } else {
            $selected = array();
        }
    }
    if ($selected and $key) {
        foreach ($selected as $id) {
            if (safe_update('txp_image', "{$key} = '" . doSlash($val) . "'", "id = {$id}")) {
                $changed[] = $id;
            }
        }
    }
    if ($changed) {
        update_lastmod();
        return image_list(gTxt('image_updated', array('{name}' => join(', ', $changed))));
    }
    return image_list();
}
예제 #3
0
function image_multi_edit()
{
    $selected = ps('selected');
    if (!$selected or !is_array($selected)) {
        return image_list();
    }
    $selected = array_map('assert_int', $selected);
    $method = ps('edit_method');
    $changed = array();
    if ($method == 'delete') {
        return image_delete($selected);
    }
    if ($method == 'changecategory') {
        foreach ($selected as $id) {
            if (safe_update('txp_image', "category = '" . doSlash(ps('category')) . "'", "id = {$id}")) {
                $changed[] = $id;
            }
        }
    }
    if ($changed) {
        update_lastmod();
        return image_list(gTxt('image_updated', array('{name}' => join(', ', $changed))));
    }
    return image_list();
}