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(); }
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(); }
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(); }
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(); } }
function link_multi_edit() { $deleted = event_multi_edit('txp_link', 'id'); if (!empty($deleted)) { return link_edit(messenger('link', $deleted, 'deleted')); } return link_edit(); }