Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/down_count/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/down_count/admin.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * MaxSite CMS * (c) http://max-3000.com/ */ $CI = & get_instance(); $options_key = 'plugin_down_count'; if ( $post = mso_check_post(array('f_session_id', 'f_submit', 'f_file', 'f_prefix', 'f_format')) ) { mso_checkreferer(); $options = array(); $options['file'] = $post['f_file']; $options['prefix'] = $post['f_prefix']; $options['format'] = $post['f_format']; $options['referer'] = isset( $post['f_referer']) ? 1 : 0; mso_add_option($options_key, $options, 'plugins'); echo '<div class="update">' . t('Обновлено!', 'plugins') . '</div>'; } ?> <h1><?= t('Счетчик переходов', 'plugins') ?></h1> <p class="info"><?= t('С помощью этого плагина вы можете подсчитывать количество скачиваний или переходв по ссылке. Для использования плагина обрамите нужную ссылку в код [dc]ваша ссылка[/dc]', 'plugins') ?></p> <?php $options = mso_get_option($options_key, 'plugins', array()); if ( !isset($options['file']) ) $options['file'] = 'dc.dat'; // путь к файлу данных if ( !isset($options['prefix']) ) $options['prefix'] = 'dc'; // префикса if ( !isset($options['format']) ) $options['format'] = ' <sup title="' . t('Количество переходов', 'plugins') . '">%COUNT%</sup>'; // формат количества if ( !isset($options['referer']) ) $options['referer'] = 1; // запретить скачку с чужого сайта $form = ''; $form .= '<h2>' . t('Настройки', 'plugins') . '</h2>'; $form .= '<p><strong>' . t('Файл для хранения количества скачиваний:', 'plugins') . '</strong><br>' . getinfo('uploads_dir') . ' <input name="f_file" type="text" value="' . $options['file'] . '"></p>'; $form .= '<p><strong>' . t('Префикс URL:', 'plugins') . '</strong> ' . getinfo('siteurl') . ' <input name="f_prefix" type="text" value="' . $options['prefix'] . '">/' . t('ссылка', 'plugins') . '</p>'; $form .= '<p><strong>Формат количества переходов:</strong> <input name="f_format" style="width: 400px;" type="text" value="' . htmlspecialchars($options['format']) . '"></p>'; $chk = $options['referer'] ? ' checked="checked" ' : ''; $form .= '<p><label><input name="f_referer" type="checkbox" ' . $chk . '> <strong>' . t('Запретить переходы с чужих сайтов', 'plugins') . '</strong></label></p>'; echo '<form action="" method="post">' . mso_form_session('f_session_id'); echo $form; echo '<input type="submit" name="f_submit" value="' . t('Сохранить изменения', 'plugins') . '" style="margin: 25px 0 5px 0;">'; echo '</form>'; // выведем ниже формы всю статистику $fn = getinfo('uploads_dir') . $options['file']; $CI = & get_instance(); $CI->load->helper('file'); // хелпер для работы с файлами if (file_exists( $fn )) // файла нет, нужно его создать { // массив данных: url => array ( count=>77 ) $data = unserialize( read_file($fn) ); // получим из файла if ($data) { echo '<br><h2>' . t('Статистика переходов', 'plugins') . '</h2>'; echo '<ul>'; foreach($data as $url => $aaa) { echo '<li><strong>' . htmlspecialchars($CI->input->xss_clean($url)) . '</strong> - ' . t('переходов', 'plugins') . ': ' . $data[$url]['count'] . '</li>' . NR; } echo '</ul>'; } // pr($data); } ?>