function wpgrabberSave()
{
    global $wpdb;
    WPGrabberErrorHandler::initPhpErrors();
    $row = $_POST['row'];
    $params = $_POST['params'];
    // формирование массивов шаблонов
    if (count($params['usrepl'])) {
        foreach ($params['usrepl'] as $value) {
            if (!$value['type']) {
                continue;
            }
            $params['replace'][$value['type']][] = $value;
        }
    }
    $params = WPGrabberHelper::strips($params);
    //file_put_contents(ABSPATH.'PARAMS.TXT', var_export($params, true));
    $row = WPGrabberHelper::strips($row);
    $row['params'] = base64_encode(serialize($params));
    $row['id'] = intval($row['id']);
    if ($row['id']) {
        if (ifDemo($row['id'])) {
            return null;
        }
        $result = $wpdb->update($wpdb->prefix . 'wpgrabber', array('name' => $row['name'], 'type' => $row['type'], 'url' => $row['url'], 'links' => $row['links'], 'title' => $row['title'], 'text_start' => $row['text_start'], 'text_end' => $row['text_end'], 'rss_encoding' => $row['rss_encoding'], 'html_encoding' => $row['html_encoding'], 'catid' => $row['catid'], 'published' => $row['published'], 'params' => $row['params'], 'interval' => $row['interval']), array('id' => $row['id']));
        if ($result > 0) {
            wpgrabberAdminNotice('Лента успешно обновлена');
        } else {
            if ($wpdb->last_error != '') {
                WPGrabberErrorHandler::add($wpdb->last_error, __FILE__, __LINE__);
            }
            wpgrabberAdminNotice('Ошибка сохранения изменений в ленте!', 'error');
        }
        return $row['id'];
    } else {
        $result = $wpdb->insert($wpdb->prefix . 'wpgrabber', array('name' => $row['name'], 'type' => $row['type'], 'url' => $row['url'], 'links' => $row['links'], 'title' => $row['title'], 'text_start' => $row['text_start'], 'text_end' => $row['text_end'], 'rss_encoding' => $row['rss_encoding'], 'html_encoding' => $row['html_encoding'], 'catid' => $row['catid'], 'published' => $row['published'], 'params' => $row['params'], 'interval' => $row['interval']));
        if ($result > 0) {
            wpgrabberAdminNotice('Лента успешно добавлена');
            return $wpdb->insert_id;
        } else {
            if ($wpdb->last_error != '') {
                WPGrabberErrorHandler::add($wpdb->last_error, __FILE__, __LINE__);
            }
            wpgrabberAdminNotice('Ошибка сохранения ленты!', 'error');
        }
    }
}
 function strips($value)
 {
     if (is_array($value) and count($value)) {
         foreach ($value as $k => $v) {
             if (is_array($v)) {
                 $value[$k] = WPGrabberHelper::strips($v);
             } else {
                 $value[$k] = stripslashes($v);
             }
         }
     } else {
         $value = stripslashes($value);
     }
     return $value;
 }