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; }