function the_content_add($content = '') { $dfapi = new Dfapi(); $fff = ''; $blog_id = get_current_blog_id(); $proc = 0; if (get_site_option('forallsiteid') && get_option('siteid')) { // begin if (get_site_option('code_begin_tip')) { $tip = get_site_option('code_begin_tip'); if (get_site_option('is_create_begin' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_site_option('is_create_begin' . $blog_id, get_option('siteid')); update_option('code_begin', $code); } $content = stripslashes(get_option('code_begin')) . $content; } //middle if (get_site_option('code_middle_tip')) { $tip = get_site_option('code_middle_tip'); if (get_site_option('is_create_middle' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_site_option('is_create_middle' . $blog_id, get_option('siteid')); update_option('code_middle', $code); } $code = $dfapi->informercode($tip); $middle = intval(mb_strlen($content) / 2); $positions = get_occurrences($content, "</p>"); $positions = array_merge($positions, get_occurrences($content, "</div>")); $positions = array_merge($positions, get_occurrences($content, "</ul>")); $positions = array_merge($positions, get_occurrences($content, "</ol>")); $positions = array_merge($positions, get_occurrences($content, "</pre>")); $deviations = array(); foreach ($positions as $pos) { $diff = abs($pos - $middle); $deviations[$diff] = $pos; } ksort($deviations); $final = array_shift($deviations); if ($final > 0) { $content = substr($content, 0, $final - 1) . stripslashes(get_option('code_middle')) . substr($content, $final - 1); } else { $content = stripslashes(get_option('code_middle')) . $content; } } //after if (get_site_option('code_after_tip')) { $tip = get_site_option('code_after_tip'); if (get_site_option('is_create_after' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_site_option('is_create_after' . $blog_id, get_option('siteid')); update_option('code_after', $code); } $content = $content . stripslashes(get_option('code_after')); } } if (get_site_option('forall')) { for ($i = 0; $i < get_site_option('all_id_max') + 1; $i++) { if ($blog_id == get_site_option('all_id' . $i)) { $proc = 1; } } if ($proc) { if (!get_option('siteid')) { $result = $dfapi->createsite(); update_option('siteid', $result->siteid); } //begin if (get_site_option('code_begin_tip')) { $tip = get_site_option('code_begin_tip'); if (get_site_option('is_create_begin' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_option('code_begin', $code); update_site_option('is_create_begin' . $blog_id, get_option('siteid')); } $content = stripslashes(get_option('code_begin')) . $content; } //middle if (get_site_option('code_middle_tip')) { $tip = get_site_option('code_middle_tip'); if (get_site_option('is_create_middle' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_option('code_middle', $code); update_site_option('is_create_middle' . $blog_id, get_option('siteid')); } $middle = intval(mb_strlen($content) / 2); $positions = get_occurrences($content, "</p>"); $positions = array_merge($positions, get_occurrences($content, "</div>")); $positions = array_merge($positions, get_occurrences($content, "</ul>")); $positions = array_merge($positions, get_occurrences($content, "</ol>")); $positions = array_merge($positions, get_occurrences($content, "</pre>")); $deviations = array(); foreach ($positions as $pos) { $diff = abs($pos - $middle); $deviations[$diff] = $pos; } ksort($deviations); $final = array_shift($deviations); if ($final > 0) { $content = substr($content, 0, $final - 1) . stripslashes(get_option('code_middle')) . substr($content, $final - 1); } else { $content = stripslashes(get_option('code_middle')) . $content; } } //after if (get_site_option('code_after_tip')) { $tip = get_site_option('code_after_tip'); if (get_site_option('is_create_after' . $blog_id) !== get_option('siteid')) { $code = $dfapi->informercode($tip); update_site_option('is_create_after' . $blog_id, get_option('siteid')); update_option('code_after', $code); } $content = $content . stripslashes(get_option('code_after')); } } } return $content; }
function smn_digitalforest_admin_page_screen() { global $submenu; $dfapi = new Dfapi(); $page_data = array(); $userid = get_site_option('userid'); foreach ($submenu['options-general.php'] as $i => $menu_item) { if ($submenu['options-general.php'][$i][2] == 'smn_digitalforest') { $page_data = $submenu['options-general.php'][$i]; } } if (isset($_POST['submit_userid'])) { $message = 'Userid сохранен'; if (function_exists('current_user_can') && !current_user_can('manage_options')) { die(_e('Hacker?', 'admin_userid')); } if (function_exists('check_admin_referer')) { check_admin_referer('userid_form'); } $userid = $_POST['userid']; update_site_option('userid', $userid); } if (isset($_POST['submit_informersdictionary'])) { $message = 'Типы информеров обновлены'; if (function_exists('current_user_can') && !current_user_can('manage_options')) { die(_e('Hacker?', 'admin_informersdictionary')); } if (function_exists('check_admin_referer')) { check_admin_referer('informersdictionary_form'); } $dfapi->informersdictionary(); echo '<br>test=' . get_option('name_4'); } if (isset($_POST['submit_createsite'])) { $message = 'Сайт зарегестрирован'; if (function_exists('current_user_can') && !current_user_can('manage_options')) { die(_e('Hacker?', 'admin_createsite')); } if (function_exists('check_admin_referer')) { check_admin_referer('createsite_form'); } $result = $dfapi->createsite(); update_option('siteid', $result->siteid); echo 'test=' . get_option('siteid'); } if (isset($_POST['submit_adcode'])) { $message = 'Информеры добавлены'; if (function_exists('current_user_can') && !current_user_can('manage_options')) { die(_e('Hacker?', 'admin_createsite')); } if (function_exists('check_admin_referer')) { check_admin_referer('adcode_form'); } update_option("code_begin_tip", null); update_option("code_middle_tip", null); update_option("code_after_tip", null); update_site_option("code_begin_tip", null); update_site_option("code_middle_tip", null); update_site_option("code_after_tip", null); update_site_option('forallsiteid', null); update_site_option('forall', null); if ($_POST['forall'] == 'forall') { global $wpdb; $blogs = $wpdb->get_results("\n SELECT blog_id\n FROM {$wpdb->blogs}\n WHERE site_id = '{$wpdb->siteid}'\n AND spam = '0'\n AND deleted = '0'\n AND archived = '0'\n AND blog_id != 1\n "); foreach ($blogs as $i => $blog) { update_site_option('is_create_begin' . $blog->blog_id, 0); update_site_option('is_create_middle' . $blog->blog_id, 0); update_site_option('is_create_after' . $blog->blog_id, 0); update_site_option('all_id' . $i, $blog->blog_id); update_site_option('all_id_max', $i); } $content_begin = $_POST['adcode_beginning']; $content_middle = $_POST['adcode_middle']; $content_after = $_POST['adcode_after']; update_site_option('radio_tip', $_POST['forall']); update_site_option('forall', 1); update_site_option('code_begin_tip', $content_begin); update_site_option('code_middle_tip', $content_middle); update_site_option('code_after_tip', $content_after); echo '$content_begin_forall=' . $content_begin; echo '$content_middle_forall=' . $content_middle; echo '$content_after_forall=' . $content_after; echo 'radio_tip_forall=' . get_site_option('radio_tip'); echo 'code_begin_tip=' . get_site_option('code_begin_tip'); } else { if (isset($_POST['forall']) == 'forallsiteid') { update_site_option('forallsiteid', 1); update_site_option('radio_tip', $_POST['forall']); global $wpdb; $blogs = $wpdb->get_results("\n SELECT blog_id\n FROM {$wpdb->blogs}\n WHERE site_id = '{$wpdb->siteid}'\n AND spam = '0'\n AND deleted = '0'\n AND archived = '0'\n AND blog_id != 1\n "); foreach ($blogs as $blog) { update_site_option('is_create_begin' . $blog->blog_id, 0); update_site_option('is_create_middle' . $blog->blog_id, 0); update_site_option('is_create_after' . $blog->blog_id, 0); } $content_begin = $_POST['adcode_beginning']; $content_middle = $_POST['adcode_middle']; $content_after = $_POST['adcode_after']; update_site_option('code_begin_tip', $content_begin); update_site_option('code_middle_tip', $content_middle); update_site_option('code_after_tip', $content_after); update_site_option('ispost_begin', 1); update_site_option('ispost_middle', 1); update_site_option('ispost_after', 1); echo '$content_begin_forallsiteid=' . $content_begin; echo '$content_middle_forallsiteid=' . $content_middle; echo '$content_after_forallsiteid=' . $content_after; echo 'radio_tip_forallsiteid=' . get_site_option('radio_tip'); echo 'forallsiteid=' . get_site_option('forallsiteid'); } else { } } } ?> <div class="wrap"> <?php if ($message) { ?> <div id="message" class="updated fade"><p><?php echo $message; ?> </p></div> <?php } ?> <?php screen_icon(); ?> <h2><?php echo $page_data[3]; ?> </h2> <form name="admin_userid" method="post" action=""> <?php if (function_exists('wp_nonce_field')) { wp_nonce_field('userid_form'); } ?> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e('Userid', 'admin_userid'); ?> </th> <td> <input type="text" name="userid" size="10" value="<?php echo $userid; ?> " /> </td> </tr> </table> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="userid" /> <p class="submit"> <input type="submit" name="submit_userid" value="Сохранить userid" /> </p> </form> <form name="admin_informersdictionary" method="post" action=""> <?php if (function_exists('wp_nonce_field')) { wp_nonce_field('informersdictionary_form'); } ?> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="informersdictionary" /> <p class="submit"> <input type="submit" name="submit_informersdictionary" value="Обновить типы информеров" /> </p> </form> <form name="admin_createsite" method="post" action=""> <?php if (function_exists('wp_nonce_field')) { wp_nonce_field('createsite_form'); } ?> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="createsite" /> <p class="submit"> <input type="submit" name="submit_createsite" value="Регистрировать сайт" /> </p> </form> <form name="admin_adcode" method="post" action=""> <?php if (function_exists('wp_nonce_field')) { wp_nonce_field('adcode_form'); } echo '<br><label for="">Выберите тип: (adcode_beginning)</label><br>'; echo '<select name="adcode_beginning">'; echo '<option value="0">Нет информера</option>'; for ($i = 1; $i < get_site_option('max_id') + 1; $i++) { if (get_site_option('code_begin_tip')) { echo '<option value="' . $i . '"' . selected(get_site_option('code_begin_tip'), $i, false) . '>' . get_site_option('name_' . $i) . '</option>'; } else { echo '<option value="' . $i . '">' . get_option('name_' . $i) . '</option>'; } } echo '</select><br>'; echo '<br><label for="">Выберите тип: (adcode_middle)</label><br>'; echo '<select name="adcode_middle">'; echo '<option value="0">Нет информера</option>'; for ($i = 1; $i < get_site_option('max_id') + 1; $i++) { if (get_site_option('code_middle_tip')) { echo '<option value="' . $i . '"' . selected(get_site_option('code_middle_tip'), $i, false) . '>' . get_site_option('name_' . $i) . '</option>'; } else { echo '<option value="' . $i . '">' . get_option('name_' . $i) . '</option>'; } } echo '</select><br>'; echo '<br><label for="">Выберите тип: (adcode_after)</label><br>'; echo '<select name="adcode_after">'; echo '<option value="0">Нет информера</option>'; for ($i = 1; $i < get_site_option('max_id') + 1; $i++) { if (get_site_option('code_after_tip')) { echo '<option value="' . $i . '"' . selected(get_site_option('code_after_tip'), $i, false) . '>' . get_site_option('name_' . $i) . '</option>'; } else { echo '<option value="' . $i . '">' . get_option('name_' . $i) . '</option>'; } } echo '</select><br>'; ?> <br><?php echo '<input name="forall" type="radio" value="forall"' . checked(get_site_option('radio_tip'), 'forall', false) . '>'; ?> <label>Для всех сайтов</label> <br><?php echo '<input name="forall" type="radio" value="forallsiteid"' . checked(get_site_option('radio_tip'), 'forallsiteid', false) . '>'; ?> <label>Для зарегестрированых</label> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="adcode" /> <p class="submit"> <input type="submit" name="submit_adcode" value="Добавить информер" /> </p> </form> </div> <?php }