예제 #1
0
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;
}
예제 #2
0
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 
}