beginTransaction(); $dbr = Database::$content->prepare("UPDATE ".Database::$db_settings['banlists_table']." SET list=:list WHERE name=:name"); $dbr->bindValue(':name', 'ips', PDO::PARAM_STR); $dbr->bindParam(':list', $banned_ips, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'user_agents', PDO::PARAM_STR); $dbr->bindParam(':list', $banned_user_agents, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'words', PDO::PARAM_STR); $dbr->bindParam(':list', $not_accepted_words, PDO::PARAM_STR); $dbr->execute(); Database::$content->commit(); Database::$content->beginTransaction(); $dbr = Database::$content->prepare("UPDATE ".Database::$db_settings['settings_table']." SET value=:value WHERE name=:name"); $dbr->bindValue(':name', 'akismet_key', PDO::PARAM_STR); $dbr->bindParam(':value', $akismet_key, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'akismet_entry_check', PDO::PARAM_STR); $dbr->bindParam(':value', $akismet_entry_check, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'akismet_mail_check', PDO::PARAM_STR); $dbr->bindParam(':value', $akismet_mail_check, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'recaptcha_public_key', PDO::PARAM_STR); $dbr->bindParam(':value', $recaptcha_public_key, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'recaptcha_secret_key', PDO::PARAM_STR); $dbr->bindParam(':value', $recaptcha_secret_key, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'recaptcha_login_check', PDO::PARAM_STR); $dbr->bindParam(':value', $recaptcha_login_check, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'recaptcha_entry_check', PDO::PARAM_STR); $dbr->bindParam(':value', $recaptcha_entry_check, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'recaptcha_mail_check', PDO::PARAM_STR); $dbr->bindParam(':value', $recaptcha_mail_check, PDO::PARAM_STR); $dbr->execute(); $dbr->bindValue(':name', 'check_access_permission', PDO::PARAM_STR); $dbr->bindParam(':value', $check_access_permission, PDO::PARAM_STR); $dbr->execute(); Database::$content->commit(); header('Location: '.BASE_URL.ADMIN_DIR.'index.php?mode=spam_protection&saved=true'); exit; } if(isset($errors)) { $template->assign('errors',$errors); if(isset($_POST['banned_ips'])) $template->assign('banned_ips',htmlspecialchars(stripslashes($_POST['banned_ips']))); if(isset($_POST['banned_user_agents'])) $template->assign('banned_user_agents',htmlspecialchars(stripslashes($_POST['banned_user_agents']))); if(isset($_POST['not_accepted_words'])) $template->assign('not_accepted_words',htmlspecialchars(stripslashes($_POST['not_accepted_words']))); if(isset($_POST['akismet_key'])) $template->assign('akismet_key',htmlspecialchars(stripslashes($_POST['akismet_key']))); if(isset($_POST['akismet_entry_check'])) $template->assign('akismet_entry_check',intval($_POST['akismet_entry_check'])); if(isset($_POST['akismet_mail_check'])) $template->assign('akismet_mail_check',intval($_POST['akismet_mail_check'])); if(isset($_POST['recaptcha_public_key'])) $template->assign('recaptcha_public_key', htmlspecialchars(stripslashes($_POST['recaptcha_public_key']))); if(isset($_POST['recaptcha_secret_key']))$template->assign('recaptcha_secret_key', htmlspecialchars(stripslashes($_POST['recaptcha_secret_key']))); if(isset($_POST['recaptcha_login_check'])) $template->assign('recaptcha_login_check',intval($_POST['recaptcha_login_check'])); if(isset($_POST['recaptcha_entry_check'])) $template->assign('recaptcha_entry_check',intval($_POST['recaptcha_entry_check'])); if(isset($_POST['recaptcha_mail_check'])) $template->assign('recaptcha_mail_check',intval($_POST['recaptcha_mail_check'])); } } else { $dbr = Database::$content->query("SELECT name, list FROM ".Database::$db_settings['banlists_table']); while($data = $dbr->fetch()) { switch($data['name']) { case 'ips': $template->assign('banned_ips',htmlspecialchars(stripslashes($data['list']))); break; case 'user_agents': $template->assign('banned_user_agents',htmlspecialchars(stripslashes($data['list']))); break; case 'words': $template->assign('not_accepted_words',htmlspecialchars(stripslashes($data['list']))); break; } } $template->assign('akismet_key',htmlspecialchars(stripslashes($settings['akismet_key']))); $template->assign('akismet_entry_check',intval($settings['akismet_entry_check'])); $template->assign('akismet_mail_check',intval($settings['akismet_mail_check'])); // reCAPTCHA $template->assign('recaptcha_public_key', htmlspecialchars(stripslashes($settings['recaptcha_public_key']))); $template->assign('recaptcha_secret_key', htmlspecialchars(stripslashes($settings['recaptcha_secret_key']))); $template->assign('recaptcha_login_check',intval($settings['recaptcha_login_check'])); $template->assign('recaptcha_entry_check',intval($settings['recaptcha_entry_check'])); $template->assign('recaptcha_mail_check',intval($settings['recaptcha_mail_check'])); } if(isset($_GET['saved'])) { $template->assign('saved',true); } $template->assign('subtitle',Localization::$lang['spam_protection']); $template->assign('subtemplate','spam_protection.inc.tpl'); }