Exemple #1
0
function link_multi_edit()
{
    $selected = ps('selected');
    if (!$selected or !is_array($selected)) {
        return link_edit();
    }
    $selected = array_map('assert_int', $selected);
    $method = ps('edit_method');
    $changed = array();
    if ($method == 'delete') {
        foreach ($selected as $id) {
            if (safe_delete('txp_link', 'id = ' . $id)) {
                $changed[] = $id;
            }
        }
    } elseif ($method == 'changecategory') {
        foreach ($selected as $id) {
            if (safe_update('txp_link', "category = '" . doSlash(ps('category')) . "'", "id = {$id}")) {
                $changed[] = $id;
            }
        }
    }
    if ($changed) {
        return link_edit(gTxt($method == 'delete' ? 'links_deleted' : 'link_updated', array($method == 'delete' ? '{list}' : '{name}' => join(', ', $changed))));
    }
    return link_edit();
}
Exemple #2
0
function link_multi_edit()
{
    $deleted = event_multi_edit('txp_link', 'id');
    if ($deleted) {
        $message = gTxt('links_deleted', array('{list}' => $deleted));
        return link_edit($message);
    }
    return link_edit();
}
Exemple #3
0
function link_multi_edit()
{
    global $txp_user;
    $selected = ps('selected');
    if (!$selected or !is_array($selected)) {
        link_edit();
        return;
    }
    $selected = array_map('assert_int', $selected);
    $method = ps('edit_method');
    $changed = array();
    switch ($method) {
        case 'delete':
            if (!has_privs('link.delete')) {
                if (has_privs('link.delete.own')) {
                    $selected = safe_column('id', 'txp_link', 'id IN (' . join(',', $selected) . ') AND author=\'' . doSlash($txp_user) . '\'');
                } else {
                    $selected = array();
                }
            }
            foreach ($selected as $id) {
                if (safe_delete('txp_link', 'id = ' . $id)) {
                    $changed[] = $id;
                }
            }
            $key = '';
            break;
        case 'changecategory':
            $key = 'category';
            $val = ps('category');
            break;
        case 'changeauthor':
            $key = 'author';
            $val = ps('author');
            break;
        default:
            $key = '';
            $val = '';
            break;
    }
    if ($selected and $key) {
        foreach ($selected as $id) {
            if (safe_update('txp_link', "{$key} = '" . doSlash($val) . "'", "id = {$id}")) {
                $changed[] = $id;
            }
        }
    }
    if ($changed) {
        update_lastmod();
        link_edit(gTxt($method == 'delete' ? 'links_deleted' : 'link_updated', array($method == 'delete' ? '{list}' : '{name}' => join(', ', $changed))));
        return;
    }
    link_edit();
}
Exemple #4
0
function link_multi_edit()
{
    $method = ps('method');
    $things = ps('selected');
    if ($things) {
        if ($method == 'delete') {
            foreach ($things as $id) {
                if (safe_delete('txp_link', "id='{$id}'")) {
                    $ids[] = $id;
                }
            }
            link_edit(messenger('link', join(', ', $ids), 'deleted'));
        } else {
            link_edit();
        }
    } else {
        link_edit();
    }
}
Exemple #5
0
function link_multi_edit()
{
    $deleted = event_multi_edit('txp_link', 'id');
    if (!empty($deleted)) {
        return link_edit(messenger('link', $deleted, 'deleted'));
    }
    return link_edit();
}