Example #1
0
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);
}
Example #2
0
/**
 * 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();
}
Example #3
0
function section_delete()
{
    $name = ps('name');
    safe_delete("txp_section", "name='{$name}'");
    sec_section_list(messenger('section', $name, 'deleted'));
}
Example #4
0
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);
}
Example #5
0
function section_delete()
{
    $name = ps('name');
    safe_delete('txp_section', "name = '" . doSlash($name) . "'");
    $message = gTxt('section_deleted', array('{name}' => $name));
    sec_section_list($message);
}