function section_multi_edit() { global $txp_user, $all_pages, $all_styles; $selected = ps('selected'); if (!$selected or !is_array($selected)) { return sec_section_list(); } $method = ps('edit_method'); $changed = array(); $key = $msg = ''; switch ($method) { case 'delete': return section_delete($selected); break; case 'changepage': $val = ps('uses_page'); if (in_array($val, $all_pages)) { $key = 'page'; } break; case 'changecss': $val = ps('css'); if (in_array($val, $all_styles)) { $key = 'css'; } break; case 'changeonfrontpage': $key = 'on_frontpage'; $val = (int) ps('on_frontpage'); break; case 'changesyndicate': $key = 'in_rss'; $val = (int) ps('in_rss'); break; case 'changesearchable': $key = 'searchable'; $val = (int) ps('searchable'); break; default: $key = ''; $val = ''; break; } $selected = safe_column('name', 'txp_section', "name IN ('" . join("','", doSlash($selected)) . "')"); if ($selected and $key) { foreach ($selected as $id) { if (safe_update('txp_section', "{$key} = '" . doSlash($val) . "'", "name = '" . doSlash($id) . "'")) { $changed[] = $id; } } $msg = gTxt('section_updated', array('{name}' => join(', ', $changed))); } return sec_section_list($msg); }
/** * Processes multi-edit actions. */ function section_multi_edit() { global $txp_user, $all_pages, $all_styles; extract(psa(array('edit_method', 'selected'))); if (!$selected || !is_array($selected)) { return sec_section_list(); } $key = $val = ''; switch ($edit_method) { case 'delete': return section_delete(); break; case 'changepage': $val = ps('uses_page'); if (in_array($val, $all_pages, true)) { $key = 'page'; } break; case 'changecss': $val = ps('css'); if (in_array($val, $all_styles, true)) { $key = 'css'; } break; case 'changeonfrontpage': $key = 'on_frontpage'; $val = (int) ps('on_frontpage'); break; case 'changesyndicate': $key = 'in_rss'; $val = (int) ps('in_rss'); break; case 'changesearchable': $key = 'searchable'; $val = (int) ps('searchable'); break; } $sections = safe_column('name', 'txp_section', "name in (" . join(',', quote_list($selected)) . ")"); if ($key && $sections) { if (safe_update('txp_section', "{$key} = '" . doSlash($val) . "'", "name in (" . join(',', quote_list($sections)) . ")")) { sec_section_list(gTxt('section_updated', array('{name}' => join(', ', $sections)))); return; } } sec_section_list(); }
function section_delete() { $name = ps('name'); safe_delete("txp_section", "name='{$name}'"); sec_section_list(messenger('section', $name, 'deleted')); }
function section_delete() { $name = ps('name'); $count = safe_count('textpattern', "section = '" . doSlash($name) . "'"); if ($count) { $message = array(gTxt('section_used_by_article', array('{name}' => $name, '{count}' => $count)), E_ERROR); } else { safe_delete('txp_section', "name = '" . doSlash($name) . "'"); $message = gTxt('section_deleted', array('{name}' => $name)); } sec_section_list($message); }
function section_delete() { $name = ps('name'); safe_delete('txp_section', "name = '" . doSlash($name) . "'"); $message = gTxt('section_deleted', array('{name}' => $name)); sec_section_list($message); }