<table> <tr> <td width="215">Включить обработку фильтр-слов</td><td><?php echo WPGrabberHelper::yesNoRadioList('params[filter_words_on]', $row['params']['filter_words_on']); ?> </td> </tr> <tr> <td>Искать слова</td><td><?php echo WPGrabberHelper::selectList('params[filter_words_where]', array('title' => 'в заголовке', 'text' => 'в тексте', 'title+text' => 'в заголовке и тексте'), $row['params']['filter_words_where'], 1); ?> </td> </tr> <tr> <td>При появлении слов</td><td><?php echo WPGrabberHelper::selectList('params[filter_words_save]', array('сохранять записи', 'не сохранять записи'), $row['params']['filter_words_save'], 1); ?> </td> </tr> <tr> <td valign="top">Список фильтр-слов <br>(если несколько, то через запятую)</td><td><textarea name="params[filter_words_list]" style="width: 450px; height: 70px;"><?php echo $row['params']['filter_words_list']; ?> </textarea></td> </tr> </table> </fieldset> </div> <input type="hidden" name="row[id]" value="<?php echo $row['id']; ?>
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; }
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'); } } }
</fieldset> <fieldset> <legend>Логирование ошибок плагина</legend> <table class="tab-content-table"> <tr> <td width="395">Включить логирование ошибок</td> <td><?php echo WPGrabberHelper::yesNoRadioList('options[logErrors]', get_option('wpg_' . 'logErrors')); ?> </td> </tr> <tr> <td width="395">Автоматически отправлять письма с ошибками на адрес службы технической поддержки: bug@wpgrabber.ru</td> <td><?php echo WPGrabberHelper::yesNoRadioList('options[sendErrors]', get_option('wpg_' . 'sendErrors')); ?> </td> </tr> <tr> <td colspan="2"> <a href="?page=wpgrabber-settings&wpgrabberGetErrorLogFile" target="_blank">посмотреть лог-файл ошибок</a> </td> </tr> </table> </fieldset> <?php submit_button('Сохранить изменения', 'primary', 'saveButton'); ?> </form> </div>