예제 #1
1
파일: files.php 프로젝트: chegestar/catroxs
 -----------------------------------------------------------------
 Выводим список файлов нужного раздела
 -----------------------------------------------------------------
 */
 $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_forum_files` WHERE " . (isset($_GET['new']) ? " `time` > '{$new}'" : " `filetype` = '{$do}'") . $sql), 0);
 if ($total > 0) {
     // Заголовок раздела
     echo '<div class="phdr">' . $caption . (isset($_GET['new']) ? '<br />' . $lng['new_files'] : '') . '</div>' . ($do ? '<div class="bmenu">' . $types[$do] . '</div>' : '');
     $req = mysql_query("SELECT `cms_forum_files`.*, `forum`.`user_id`, `forum`.`text`, `topicname`.`text` AS `topicname`\n            FROM `cms_forum_files`\n            LEFT JOIN `forum` ON `cms_forum_files`.`post` = `forum`.`id`\n            LEFT JOIN `forum` AS `topicname` ON `cms_forum_files`.`topic` = `topicname`.`id`\n            WHERE " . (isset($_GET['new']) ? " `cms_forum_files`.`time` > '{$new}'" : " `filetype` = '{$do}'") . ($rights >= 7 ? '' : " AND `del` != '1'") . $sql . "ORDER BY `time` DESC LIMIT {$start},{$kmess}");
     for ($i = 0; $res = mysql_fetch_assoc($req); ++$i) {
         $req_u = mysql_query("SELECT `id`, `name`, `sex`, `rights`, `lastdate`, `status`, `datereg`, `ip`, `browser` FROM `users` WHERE `id` = '" . $res['user_id'] . "'");
         $res_u = mysql_fetch_assoc($req_u);
         echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
         // Выводим текст поста
         $text = mb_substr($res['text'], 0, 500);
         $text = functions::checkout($text, 1, 0);
         $text = preg_replace('#\\[c\\](.*?)\\[/c\\]#si', '', $text);
         $page = ceil(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '" . $res['topic'] . "' AND `id` " . ($set_forum['upfp'] ? ">=" : "<=") . " '" . $res['post'] . "'"), 0) / $kmess);
         $text = '<b><a href="index.php?id=' . $res['topic'] . '&amp;page=' . $page . '">' . $res['topicname'] . '</a></b><br />' . $text;
         if (mb_strlen($res['text']) > 500) {
             $text .= '<br /><a href="index.php?act=post&amp;id=' . $res['post'] . '">' . $lng_forum['read_all'] . ' &gt;&gt;</a>';
         }
         // Формируем ссылку на файл
         $fls = @filesize('../files/forum/attach/' . $res['filename']);
         $fls = round($fls / 1024, 0);
         $att_ext = strtolower(functions::format('./files/forum/attach/' . $res['filename']));
         $pic_ext = array('gif', 'jpg', 'jpeg', 'png');
         if (in_array($att_ext, $pic_ext)) {
             // Если картинка, то выводим предпросмотр
             $file = '<div><a href="index.php?act=file&amp;id=' . $res['id'] . '">';
             $file .= '<img src="thumbinal.php?file=' . urlencode($res['filename']) . '" alt="' . $lng_forum['click_to_view'] . '" /></a></div>';
예제 #2
0
    $req = mysql_query("SELECT * FROM `cms_ads` WHERE `to` = '0' AND (`layout` = '{$layout}' or `layout` = '0') AND (`view` = '{$view}' or `view` = '0') ORDER BY  `mesto` ASC");
    if (mysql_num_rows($req)) {
        while (($res = mysql_fetch_assoc($req)) !== FALSE) {
            $name = explode("|", $res['name']);
            $name = htmlentities($name[mt_rand(0, count($name) - 1)], ENT_QUOTES, 'UTF-8');
            if (!empty($res['color'])) {
                $name = '<span style="color:#' . $res['color'] . '">' . $name . '</span>';
            }
            // Jika Anda mau mengatur font, dibawah settingannya..
            $font = $res['bold'] ? 'font-weight: bold;' : FALSE;
            $font .= $res['italic'] ? ' font-style:italic;' : FALSE;
            $font .= $res['underline'] ? ' text-decoration:underline;' : FALSE;
            if ($font) {
                $name = '<span style="' . $font . '">' . $name . '</span>';
            }
            @($cms_ads[$res['type']] .= '<a href="' . ($res['show'] ? functions::checkout($res['link']) : $set['homeurl'] . '/go.php?id=' . $res['id']) . '">' . $name . '</a><br/>');
            if ($res['day'] != 0 && time() >= $res['time'] + $res['day'] * 3600 * 24 || $res['count_link'] != 0 && $res['count'] >= $res['count_link']) {
                mysql_query("UPDATE `cms_ads` SET `to` = '1'  WHERE `id` = '" . $res['id'] . "'");
            }
        }
    }
}
/*
-----------------------------------------------------------------
Blok Iklan
-----------------------------------------------------------------
*/
if (isset($cms_ads[0])) {
    echo $cms_ads[0];
}
/*
예제 #3
0
파일: edit.php 프로젝트: chegestar/catroxs
        // Проверяем, есть ли уже альбом с таким же именем?
        if (!$al && mysql_num_rows(mysql_query("SELECT * FROM `cms_album_cat` WHERE `name` = '" . mysql_real_escape_string($name) . "' AND `user_id` = '" . $user['id'] . "' LIMIT 1"))) {
            $error[] = $lng_profile['error_album_exists'];
        }
        if (!$error) {
            if ($al) {
                // Изменяем данные в базе
                mysql_query("UPDATE `cms_album_files` SET `access` = '{$access}' WHERE `album_id` = '{$al}' AND `user_id` = '" . $user['id'] . "'");
                mysql_query("UPDATE `cms_album_cat` SET\n                    `name` = '" . mysql_real_escape_string($name) . "',\n                    `description` = '" . mysql_real_escape_string($description) . "',\n                    `password` = '" . mysql_real_escape_string($password) . "',\n                    `access` = '{$access}'\n                    WHERE `id` = '{$al}' AND `user_id` = '" . $user['id'] . "'\n                ");
            } else {
                // Вычисляем сортировку
                $req = mysql_query("SELECT * FROM `cms_album_cat` WHERE `user_id` = '" . $user['id'] . "' ORDER BY `sort` DESC LIMIT 1");
                if (mysql_num_rows($req)) {
                    $res = mysql_fetch_assoc($req);
                    $sort = $res['sort'] + 1;
                } else {
                    $sort = 1;
                }
                // Заносим данные в базу
                mysql_query("INSERT INTO `cms_album_cat` SET\n                    `user_id` = '" . $user['id'] . "',\n                    `name` = '" . mysql_real_escape_string($name) . "',\n                    `description` = '" . mysql_real_escape_string($description) . "',\n                    `password` = '" . mysql_real_escape_string($password) . "',\n                    `access` = '{$access}',\n                    `sort` = '{$sort}'\n                ");
            }
            echo '<div class="gmenu"><p>' . ($al ? $lng_profile['album_changed'] : $lng_profile['album_created']) . '<br />' . '<a href="album.php?act=list&amp;user='******'id'] . '">' . $lng['continue'] . '</a></p></div>';
            require '../incfiles/end.php';
            exit;
        }
    }
    if ($error) {
        echo functions::display_error($error);
    }
    echo '<div class="menu">' . '<form action="album.php?act=edit&amp;user='******'id'] . '&amp;al=' . $al . '" method="post">' . '<p><h3>' . $lng['title'] . '</h3>' . '<input type="text" name="name" value="' . functions::checkout($name) . '" maxlength="30" /><br />' . '<small>Min. 2, Max. 30</small></p>' . '<p><h3>' . $lng['description'] . '</h3>' . '<textarea name="description" rows="' . $set_user['field_h'] . '">' . functions::checkout($description) . '</textarea><br />' . '<small>' . $lng['not_mandatory_field'] . '<br />Max. 500</small></p>' . '<p><h3>' . $lng['password'] . '</h3>' . '<input type="text" name="password" value="' . functions::checkout($password) . '" maxlength="15" /><br />' . '<small>' . $lng_profile['access_help'] . '<br />Min. 3, Max. 15</small></p>' . '<p><h3>Доступ</h3>' . '<input type="radio" name="access" value="4" ' . (!$access || $access == 4 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['access_all'] . '<br />' . '<input type="radio" name="access" value="3" ' . ($access == 3 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['access_friends'] . '<br />' . '<input type="radio" name="access" value="2" ' . ($access == 2 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['access_by_password'] . '<br />' . '<input type="radio" name="access" value="1" ' . ($access == 1 ? 'checked="checked"' : '') . '/>&#160;' . $lng_profile['access_closed'] . '</p>' . '<p><input type="submit" name="submit" value="' . $lng['save'] . '" /></p>' . '</form></div>' . '<div class="phdr"><a href="album.php?act=list&amp;user='******'id'] . '">' . $lng['cancel'] . '</a></div>';
}
예제 #4
0
파일: list.php 프로젝트: chegestar/catroxs
/*
-----------------------------------------------------------------
Список альбомов юзера
-----------------------------------------------------------------
*/
if (isset($_SESSION['ap'])) {
    unset($_SESSION['ap']);
}
echo '<div class="phdr"><a href="album.php"><b>' . $lng['photo_albums'] . '</b></a> | ' . $lng['personal_2'] . '</div>';
$req = mysql_query("SELECT * FROM `cms_album_cat` WHERE `user_id` = '" . $user['id'] . "' " . ($user['id'] == $user_id || $rights >= 6 ? "" : "AND `access` > 1") . " ORDER BY `sort` ASC");
$total = mysql_num_rows($req);
if ($user['id'] == $user_id && $total < $max_album || $rights >= 7) {
    echo '<div class="topmenu"><a href="album.php?act=edit&amp;user='******'id'] . '">' . $lng_profile['album_create'] . '</a></div>';
}
echo '<div class="user"><p>' . functions::display_user($user, array('iphide' => 1)) . '</p></div>';
if ($total) {
    $i = 0;
    while ($res = mysql_fetch_assoc($req)) {
        $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_album_files` WHERE `album_id` = '" . $res['id'] . "'"), 0);
        echo ($i % 2 ? '<div class="list2">' : '<div class="list1">') . '<img src="../images/album-' . $res['access'] . '.gif" width="16" height="16" class="left" />&#160;' . '<a href="album.php?act=show&amp;al=' . $res['id'] . '&amp;user='******'id'] . '"><b>' . functions::checkout($res['name']) . '</b></a>&#160;(' . $count . ')';
        if ($user['id'] == $user_id || $rights >= 6 || !empty($res['description'])) {
            $menu = array('<a href="album.php?act=sort&amp;mod=up&amp;al=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['up'] . '</a>', '<a href="album.php?act=sort&amp;mod=down&amp;al=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['down'] . '</a>', '<a href="album.php?act=edit&amp;al=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['edit'] . '</a>', '<a href="album.php?act=delete&amp;al=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['delete'] . '</a>');
            echo '<div class="sub">' . (!empty($res['description']) ? '<div class="gray">' . functions::checkout($res['description'], 1, 1) . '</div>' : '') . ($user['id'] == $user_id || $rights >= 6 ? functions::display_menu($menu) : '') . '</div>';
        }
        echo '</div>';
        ++$i;
    }
} else {
    echo '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
예제 #5
0
<?php

$roq = mysql_query("SELECT `qchat`.*, `users`.`name`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`ip` , `users`.`browser`   FROM `qchat` LEFT JOIN `users` ON `qchat`.`user_id` = `users`.`id` ORDER BY `time` DESC LIMIT 3;");
while ($res = mysql_fetch_array($roq)) {
    echo ceil(ceil($i / 2) - $i / 2) == 0 ? '<div class="menu">' : '<div class="menu">';
    // icon seks
    global $set_user, $realtime, $user_id, $admp, $home;
    if (!empty($user_id) && $user_id != $res['user_id']) {
        echo '<a href="' . $set['homeurl'] . '/users/profile.php?user='******'user_id'] . '"><b>' . $res['name'] . '</b></a> ';
    } else {
        echo '<b>' . $res['name'] . '</b>';
    }
    $ontimes = $res['lastdate'] + 600;
    if (time() > $ontimes) {
        echo '<span style="color: red"> <img src="' . $home . '/images/off.png" alt="[OFF]"></img></span>';
    } else {
        echo '<span style="color: green"> <img src="' . $home . '/images/on.png" alt="[ON]"></img></span>';
    }
    echo ' ';
    $post = functions::antilink(functions::checkout($res['text'], 0, 10));
    $post = functions::smileys($post, $res['rights'] >= 1 ? 1 : 0);
    // text
    if (mb_strlen($post) >= 100) {
        echo $post . ' ';
    } else {
        echo $post;
    }
    echo '</div>';
    ++$i;
}
$refr = rand(0, 999);
예제 #6
0
     if ($total > $kmess) {
         $out .= '<div class="topmenu">' . functions::display_pagination('index.php?act=systems&amp;', $start, $total, $kmess) . '</div>';
     }
     $req = mysql_query("SELECT * FROM `cms_mail` WHERE `from_id`='{$user_id}' AND `sys`='1' AND `delete`!='{$user_id}' ORDER BY `time` DESC LIMIT " . $start . "," . $kmess);
     $mass_read = array();
     for ($i = 0; ($row = mysql_fetch_assoc($req)) !== FALSE; ++$i) {
         $out .= $i % 2 ? '<div class="list1">' : '<div class="list2">';
         if ($row['read'] == 0 && $row['from_id'] == $user_id) {
             $mass_read[] = $row['id'];
         }
         $post = $row['text'];
         $post = functions::checkout($post, 1, 1);
         if ($set_user['smileys']) {
             $post = functions::smileys($post);
         }
         $out .= '<strong>' . functions::checkout($row['them']) . '</strong> (' . functions::display_date($row['time']) . ')<br />';
         $post = preg_replace_callback("/{TIME=(.+?)}/usi", 'time_parce', $post);
         //print_r($outmass);
         $out .= $post;
         $out .= '<div class="sub"><a href="index.php?act=delete&amp;id=' . $row['id'] . '">' . $lng['delete'] . '</a></div>';
         $out .= '</div>';
     }
     //Ставим метку о прочтении
     if ($mass_read) {
         $result = implode(',', $mass_read);
         mysql_query("UPDATE `cms_mail` SET `read`='1' WHERE `from_id`='{$user_id}' AND `sys`='1' AND `id` IN (" . $result . ")");
     }
 } else {
     $out .= '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
 }
 $out .= '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
예제 #7
0
 }
 if ($total) {
     $req = mysql_query("\n            SELECT *, MATCH (`" . ($search_t ? 'name' : 'text') . "`) AGAINST ('{$query}' IN BOOLEAN MODE) as `rel`\n            FROM `lib`\n            WHERE MATCH (`" . ($search_t ? 'name' : 'text') . "`) AGAINST ('{$query}' IN BOOLEAN MODE)\n            AND `type` = 'bk'\n            ORDER BY `rel` DESC\n            LIMIT {$start}, {$kmess}\n        ");
     $i = 0;
     while (($res = mysql_fetch_assoc($req)) !== false) {
         echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
         foreach ($array as $srch) {
             if (($pos = mb_strpos(strtolower($res['text']), strtolower(str_replace('*', '', $srch)))) !== false) {
                 break;
             }
         }
         if (!isset($pos) || $pos < 100) {
             $pos = 100;
         }
         $name = $res['name'];
         $text = functions::checkout(mb_substr($res['text'], $pos - 100, 400), 1);
         if ($search_t) {
             foreach ($array as $val) {
                 $name = ReplaceKeywords($val, $name);
             }
         } else {
             foreach ($array as $val) {
                 $text = ReplaceKeywords($val, $text);
             }
         }
         echo '<b><a href="index.php?id=' . $res['id'] . '">' . $name . '</a></b><br />' . $text . ' <div class="sub"><span class="gray">' . $lng_lib['added'] . ':</span> ' . $res['avtor'] . ' <span class="gray">(' . functions::display_date($res['time']) . ')</span><br />' . '<span class="gray">' . $lng_lib['reads'] . ':</span> ' . $res['count'] . '</div></div>';
         ++$i;
     }
 } else {
     echo '<div class="rmenu"><p>' . $lng['search_results_empty'] . '</p></div>';
 }
예제 #8
0
                header('Location: index.php?id=' . $res['refid'] . '&page=' . $page);
            } else {
                $msg_pre = functions::checkout($msg, 1, 1);
                if ($set_user['smileys']) {
                    $msg_pre = functions::smileys($msg_pre, $datauser['rights'] ? 1 : 0);
                }
                $msg_pre = preg_replace('#\\[c\\](.*?)\\[/c\\]#si', '<div class="quote">\\1</div>', $msg_pre);
                echo '<div class="phdr"><a href="' . $link . '"><b>' . $lng['forum'] . '</b></a> | ' . $lng_forum['edit_message'] . '</div>';
                if ($msg && !isset($_POST['submit'])) {
                    $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id'] . "' LIMIT 1"));
                    echo '<div class="list1">' . functions::display_user($user, array('iphide' => 1, 'header' => '<span class="gray">(' . functions::display_date($res['time']) . ')</span>', 'body' => $msg_pre)) . '</div>';
                }
                echo '<div class="rmenu"><form name="form" action="?act=editpost&amp;id=' . $id . '&amp;start=' . $start . '" method="post"><p>';
                if (!$is_mobile) {
                    echo bbcode::auto_bb('form', 'msg');
                }
                echo '<textarea rows="' . $set_user['field_h'] . '" name="msg">' . (empty($_POST['msg']) ? htmlentities($res['text'], ENT_QUOTES, 'UTF-8') : functions::checkout($_POST['msg'])) . '</textarea><br/>';
                if ($set_user['translit']) {
                    echo '<input type="checkbox" name="msgtrans" value="1" ' . (isset($_POST['msgtrans']) ? 'checked="checked" ' : '') . '/> ' . $lng['translit'];
                }
                echo '</p><p><input type="submit" name="submit" value="' . $lng['save'] . '" style="width: 107px; cursor: pointer;"/> ' . ($set_forum['preview'] ? '<input type="submit" value="' . $lng['preview'] . '" style="width: 107px; cursor: pointer;"/>' : '') . '</p></form></div>' . '<div class="phdr"><a href="../pages/faq.php?act=trans">' . $lng['translit'] . '</a> | <a href="../pages/faq.php?act=smileys">' . $lng['smileys'] . '</a></div>' . '<p><a href="' . $link . '">' . $lng['back'] . '</a></p>';
            }
    }
} else {
    /*
    -----------------------------------------------------------------
    Выводим сообщения об ошибках
    -----------------------------------------------------------------
    */
    echo functions::display_error($error);
}
예제 #9
0
 function __construct($arg = array())
 {
     global $mod, $start, $kmess;
     $this->comments_table = $arg['comments_table'];
     $this->object_table = !empty($arg['object_table']) ? $arg['object_table'] : false;
     if (!empty($arg['sub_id_name']) && !empty($arg['sub_id'])) {
         $this->sub_id = $arg['sub_id'];
         $this->url = $arg['script'] . '&amp;' . $arg['sub_id_name'] . '=' . $arg['sub_id'];
     } else {
         //TODO: Доработать на режим без sub_id
         $this->url = $arg['script'];
     }
     $this->item = isset($_GET['item']) ? abs(intval($_GET['item'])) : false;
     // Получаем данные пользователя
     if (core::$user_id) {
         $this->user_id = core::$user_id;
         $this->rights = core::$user_rights;
         $this->ban = core::$user_ban;
     }
     // Назначение пользовательских прав
     if (isset($arg['owner'])) {
         $this->owner = $arg['owner'];
         if (core::$user_id && $arg['owner'] == core::$user_id && !$this->ban) {
             $this->access_delete = isset($arg['owner_delete']) ? $arg['owner_delete'] : false;
             $this->access_reply = isset($arg['owner_reply']) ? $arg['owner_reply'] : false;
             $this->access_edit = isset($arg['owner_edit']) ? $arg['owner_edit'] : false;
         }
     }
     // Открываем доступ для Администрации
     if ($this->rights >= $this->access_level) {
         $this->access_reply = true;
         $this->access_edit = true;
         $this->access_delete = true;
     }
     switch ($mod) {
         case 'reply':
             /*
             -----------------------------------------------------------------
             Отвечаем на комментарий
             -----------------------------------------------------------------
             */
             if ($this->item && $this->access_reply && !$this->ban) {
                 echo '<div class="phdr"><a href="' . $this->url . '"><b>' . $arg['title'] . '</b></a> | ' . core::$lng['reply'] . '</div>';
                 $req = mysql_query("SELECT * FROM `" . $this->comments_table . "` WHERE `id` = '" . $this->item . "' AND `sub_id` = '" . $this->sub_id . "' LIMIT 1");
                 if (mysql_num_rows($req)) {
                     $res = mysql_fetch_assoc($req);
                     $attributes = unserialize($res['attributes']);
                     if (!empty($res['reply']) && $attributes['reply_rights'] > $this->rights) {
                         echo functions::display_error(core::$lng['error_reply_rights'], '<a href="' . $this->url . '">' . core::$lng['back'] . '</a>');
                     } elseif (isset($_POST['submit'])) {
                         $message = $this->msg_check();
                         if (empty($message['error'])) {
                             $attributes['reply_id'] = $this->user_id;
                             $attributes['reply_rights'] = $this->rights;
                             $attributes['reply_name'] = core::$user_data['name'];
                             $attributes['reply_time'] = time();
                             mysql_query("UPDATE `" . $this->comments_table . "` SET\n                                    `reply` = '" . mysql_real_escape_string($message['text']) . "',\n                                    `attributes` = '" . mysql_real_escape_string(serialize($attributes)) . "'\n                                    WHERE `id` = '" . $this->item . "'\n                                ");
                             header('Location: ' . str_replace('&amp;', '&', $this->url));
                         } else {
                             echo functions::display_error($message['error'], '<a href="' . $this->url . '&amp;mod=reply&amp;item=' . $this->item . '">' . core::$lng['back'] . '</a>');
                         }
                     } else {
                         $text = '<a href="' . core::$system_set['homeurl'] . '/users/profile.php?user='******'user_id'] . '"><b>' . $attributes['author_name'] . '</b></a>' . ' (' . functions::display_date($res['time']) . ')<br />' . functions::checkout($res['text']);
                         $reply = functions::checkout($res['reply']);
                         echo $this->msg_form('&amp;mod=reply&amp;item=' . $this->item, $text, $reply) . '<div class="phdr"><a href="' . $this->url . '">' . core::$lng['back'] . '</a></div>';
                     }
                 } else {
                     echo functions::display_error(core::$lng['error_wrong_data'], '<a href="' . $this->url . '">' . core::$lng['back'] . '</a>');
                 }
             }
             break;
         case 'edit':
             /*
             -----------------------------------------------------------------
             Редактируем комментарий
             -----------------------------------------------------------------
             */
             if ($this->item && $this->access_edit && !$this->ban) {
                 echo '<div class="phdr"><a href="' . $this->url . '"><b>' . $arg['title'] . '</b></a> | ' . core::$lng['edit'] . '</div>';
                 $req = mysql_query("SELECT * FROM `" . $this->comments_table . "` WHERE `id` = '" . $this->item . "' AND `sub_id` = '" . $this->sub_id . "' LIMIT 1");
                 if (mysql_num_rows($req)) {
                     $res = mysql_fetch_assoc($req);
                     $attributes = unserialize($res['attributes']);
                     $user = functions::get_user($res['user_id']);
                     if ($user['rights'] > core::$user_rights) {
                         echo functions::display_error(core::$lng['error_edit_rights'], '<a href="' . $this->url . '">' . core::$lng['back'] . '</a>');
                     } elseif (isset($_POST['submit'])) {
                         $message = $this->msg_check();
                         if (empty($message['error'])) {
                             $attributes['edit_id'] = $this->user_id;
                             $attributes['edit_name'] = core::$user_data['name'];
                             $attributes['edit_time'] = time();
                             if (isset($attributes['edit_count'])) {
                                 ++$attributes['edit_count'];
                             } else {
                                 $attributes['edit_count'] = 1;
                             }
                             mysql_query("UPDATE `" . $this->comments_table . "` SET\n                                    `text` = '" . mysql_real_escape_string($message['text']) . "',\n                                    `attributes` = '" . mysql_real_escape_string(serialize($attributes)) . "'\n                                    WHERE `id` = '" . $this->item . "'\n                                ");
                             header('Location: ' . str_replace('&amp;', '&', $this->url));
                         } else {
                             echo functions::display_error($message['error'], '<a href="' . $this->url . '&amp;mod=edit&amp;item=' . $this->item . '">' . core::$lng['back'] . '</a>');
                         }
                     } else {
                         $author = '<a href="' . core::$system_set['homeurl'] . '/users/profile.php?user='******'user_id'] . '"><b>' . $attributes['author_name'] . '</b></a>';
                         $author .= ' (' . functions::display_date($res['time']) . ')<br />';
                         $text = functions::checkout($res['text']);
                         echo $this->msg_form('&amp;mod=edit&amp;item=' . $this->item, $author, $text);
                     }
                 } else {
                     echo functions::display_error(core::$lng['error_wrong_data'], '<a href="' . $this->url . '">' . core::$lng['back'] . '</a>');
                 }
                 echo '<div class="phdr"><a href="' . $this->url . '">' . core::$lng['back'] . '</a></div>';
             }
             break;
         case 'del':
             /*
             -----------------------------------------------------------------
             Удаляем комментарий
             -----------------------------------------------------------------
             */
             if ($this->item && $this->access_delete && !$this->ban) {
                 if (isset($_GET['yes'])) {
                     //TODO: Продумать проверку на удаление постов администрации
                     $req = mysql_query("SELECT * FROM `" . $this->comments_table . "` WHERE `id` = '" . $this->item . "' AND `sub_id` = '" . $this->sub_id . "' LIMIT 1");
                     if (mysql_num_rows($req)) {
                         $res = mysql_fetch_assoc($req);
                         if (isset($_GET['all'])) {
                             // Удаляем все комментарии выбранного пользователя
                             $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `" . $this->comments_table . "` WHERE `sub_id` = '" . $this->sub_id . "' AND `user_id` = '" . $res['user_id'] . "'"), 0);
                             mysql_query("DELETE FROM `" . $this->comments_table . "` WHERE `sub_id` = '" . $this->sub_id . "' AND `user_id` = '" . $res['user_id'] . "'");
                         } else {
                             // Удаляем отдельный комментарий
                             $count = 1;
                             mysql_query("DELETE FROM `" . $this->comments_table . "` WHERE `id` = '" . $this->item . "'");
                         }
                         // Вычитаем баллы из статистики пользователя
                         $req_u = mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id'] . "'");
                         if (mysql_num_rows($req_u)) {
                             $res_u = mysql_fetch_assoc($req_u);
                             $count = $res_u['komm'] > $count ? $res_u['komm'] - $count : 0;
                             mysql_query("UPDATE `users` SET `komm` = '{$count}' WHERE `id` = '" . $res['user_id'] . "'");
                         }
                         // Обновляем счетчик комментариев
                         $this->msg_total(1);
                     }
                     header('Location: ' . str_replace('&amp;', '&', $this->url));
                 } else {
                     echo '<div class="phdr"><a href="' . $this->url . '"><b>' . $arg['title'] . '</b></a> | ' . core::$lng['delete'] . '</div>' . '<div class="rmenu"><p>' . core::$lng['delete_confirmation'] . '<br />' . '<a href="' . $this->url . '&amp;mod=del&amp;item=' . $this->item . '&amp;yes">' . core::$lng['delete'] . '</a> | ' . '<a href="' . $this->url . '">' . core::$lng['cancel'] . '</a><br />' . '<div class="sub">' . core::$lng['clear_user_msg'] . '<br />' . '<span class="red"><a href="' . $this->url . '&amp;mod=del&amp;item=' . $this->item . '&amp;yes&amp;all">' . core::$lng['clear'] . '</a></span>' . '</div></p></div>' . '<div class="phdr"><a href="' . $this->url . '">' . core::$lng['back'] . '</a></div>';
                 }
             }
             break;
         default:
             if (!empty($arg['context_top'])) {
                 echo $arg['context_top'];
             }
             /*
             -----------------------------------------------------------------
             Добавляем новый комментарий
             -----------------------------------------------------------------
             */
             if (!$this->ban && !functions::is_ignor($this->owner) && isset($_POST['submit']) && ($message = $this->msg_check(1)) !== false) {
                 if (empty($message['error'])) {
                     // Записываем комментарий в базу
                     $this->add_comment($message['text']);
                     $this->total = $this->msg_total(1);
                     $_SESSION['code'] = $message['code'];
                 } else {
                     // Показываем ошибки, если есть
                     echo functions::display_error($message['error']);
                     $this->total = $this->msg_total();
                 }
             } else {
                 $this->total = $this->msg_total();
             }
             /*
             -----------------------------------------------------------------
             Показываем форму ввода
             -----------------------------------------------------------------
             */
             if (!$this->ban && !functions::is_ignor($this->owner)) {
                 echo $this->msg_form();
             }
             /*
             -----------------------------------------------------------------
             Показываем список комментариев
             -----------------------------------------------------------------
             */
             echo '<div class="phdr"><b>' . $arg['title'] . '</b></div>';
             if ($this->total > $kmess) {
                 echo '<div class="topmenu">' . functions::display_pagination($this->url . '&amp;', $start, $this->total, $kmess) . '</div>';
             }
             if ($this->total) {
                 $req = mysql_query("SELECT `" . $this->comments_table . "`.*, `" . $this->comments_table . "`.`id` AS `subid`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`id`\n                    FROM `" . $this->comments_table . "` LEFT JOIN `users` ON `" . $this->comments_table . "`.`user_id` = `users`.`id`\n                    WHERE `sub_id` = '" . $this->sub_id . "' ORDER BY `subid` DESC LIMIT {$start}, {$kmess}");
                 $i = 0;
                 while (($res = mysql_fetch_assoc($req)) !== false) {
                     $attributes = unserialize($res['attributes']);
                     $res['name'] = $attributes['author_name'];
                     $res['ip'] = $attributes['author_ip'];
                     $res['ip_via_proxy'] = isset($attributes['author_ip_via_proxy']) ? $attributes['author_ip_via_proxy'] : 0;
                     $res['browser'] = $attributes['author_browser'];
                     echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
                     $menu = array($this->access_reply ? '<a href="' . $this->url . '&amp;mod=reply&amp;item=' . $res['subid'] . '">' . core::$lng['reply'] . '</a>' : '', $this->access_edit ? '<a href="' . $this->url . '&amp;mod=edit&amp;item=' . $res['subid'] . '">' . core::$lng['edit'] . '</a>' : '', $this->access_delete ? '<a href="' . $this->url . '&amp;mod=del&amp;item=' . $res['subid'] . '">' . core::$lng['delete'] . '</a>' : '');
                     $text = functions::checkout($res['text'], 1, 1);
                     if (core::$user_set['smileys']) {
                         $text = functions::smileys($text, $res['rights'] >= 1 ? 1 : 0);
                     }
                     if (isset($attributes['edit_count'])) {
                         $text .= '<br /><span class="gray"><small>' . core::$lng['edited'] . ': <b>' . $attributes['edit_name'] . '</b>' . ' (' . functions::display_date($attributes['edit_time']) . ') <b>' . '[' . $attributes['edit_count'] . ']</b></small></span>';
                     }
                     if (!empty($res['reply'])) {
                         $reply = functions::checkout($res['reply'], 1, 1);
                         if (core::$user_set['smileys']) {
                             $reply = functions::smileys($reply, $attributes['reply_rights'] >= 1 ? 1 : 0);
                         }
                         $text .= '<div class="' . ($attributes['reply_rights'] ? '' : 'g') . 'reply"><small>' . '<a href="' . core::$system_set['homeurl'] . '/users/profile.php?user='******'reply_id'] . '"><b>' . $attributes['reply_name'] . '</b></a>' . ' (' . functions::display_date($attributes['reply_time']) . ')</small><br/>' . $reply . '</div>';
                     }
                     $user_arg = array('header' => ' <span class="gray">(' . functions::display_date($res['time']) . ')</span>', 'body' => $text, 'sub' => functions::display_menu($menu), 'iphide' => core::$user_rights ? false : true);
                     echo functions::display_user($res, $user_arg);
                     echo '</div>';
                     ++$i;
                 }
             } else {
                 echo '<div class="menu"><p>' . core::$lng['list_empty'] . '</p></div>';
             }
             echo '<div class="phdr">' . core::$lng['total'] . ': ' . $this->total . '</div>';
             if ($this->total > $kmess) {
                 echo '<div class="topmenu">' . functions::display_pagination($this->url . '&amp;', $start, $this->total, $kmess) . '</div>' . '<p><form action="' . $this->url . '" method="post">' . '<input type="text" name="page" size="2"/>' . '<input type="submit" value="' . core::$lng['to_page'] . ' &gt;&gt;"/>' . '</form></p>';
             }
             if (!empty($arg['context_bottom'])) {
                 echo $arg['context_bottom'];
             }
     }
 }
예제 #10
0
 private function library_map()
 {
     global $rootpath, $set;
     $file = $rootpath . 'files/cache/' . $this->cache_lib_file . '.dat';
     if (file_exists($file) && filemtime($file) > time() - $this->cache_lib_map * 3600) {
         return file_get_contents($file);
     } else {
         $req = mysql_query("SELECT * FROM `lib` WHERE `type` = 'cat' AND `ip` = '0'");
         if (mysql_num_rows($req)) {
             while (($res = mysql_fetch_assoc($req)) !== false) {
                 $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `lib` WHERE `refid` = '" . $res['id'] . "' AND `type` = 'bk' AND `moder` = '1'"), 0);
                 if ($count) {
                     $text = html_entity_decode($res['text']);
                     $text = mb_substr($text, 0, 40);
                     $pages = ceil($count / $this->links_count);
                     if ($pages > 1) {
                         for ($i = 0; $i < $pages; $i++) {
                             $out[] = '<a href="' . $set['homeurl'] . '/library/contents.php?id=' . $res['id'] . '&amp;p=' . $i . '">' . functions::checkout($text) . ' (' . ($i + 1) . ')</a>';
                         }
                     } else {
                         $out[] = '<a href="../library/contents.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>';
                     }
                 }
             }
             if (isset($out)) {
                 return file_put_contents($file, implode('<br />' . "\r\n", $out)) ? implode('<br />', $out) : 'Library cache error';
             }
         }
     }
     return false;
 }
예제 #11
0
if ($datauser['journal_forum']) {
    echo '<div class="topmenu">Notifikasi Baru : ' . $datauser['journal_forum'] . '</div>';
    mysql_query("UPDATE `users` SET `journal_forum`='0' WHERE `id` = '{$user_id}'");
}
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `id_user`='{$user_id}'" . ($rights >= 7 ? "" : " AND `close` != '1'")), 0);
if ($total) {
    $req = mysql_query("SELECT `forum`.*, `users`.`sex`, `users`.`rights`, `users`.`lastdate`, `users`.`status`, `users`.`datereg`\n     \tFROM `forum` LEFT JOIN `users` ON `forum`.`user_id` = `users`.`id`\n      \tWHERE `forum`.`type` = 'm' AND `forum`.`id_user`='{$user_id}'" . ($rights >= 7 ? "" : " AND `forum`.`close` != '1'") . " ORDER BY `forum`.`id` DESC LIMIT {$start}, {$kmess}");
    while (($res = mysql_fetch_assoc($req)) !== false) {
        if ($res['close']) {
            echo '<div class="rmenu">';
        } else {
            echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
        }
        $theme = mysql_fetch_assoc(mysql_query("SELECT `text` FROM `forum` WHERE `id` = '" . $res['refid'] . "' ORDER BY `id` ASC LIMIT 1"));
        echo 'Nick / User <a href="profile.php?user='******'user_id'] . '"><b>' . $res['from'] . '</b></a> telah menjawab postingan anda pada Thread <a href="../forum/index.php?id=' . $res['refid'] . '">' . $theme['text'] . '</a>' . ' <span class="gray">(' . date("d.m.Y / H:i", $res['time'] + $set_user['sdvig'] * 3600) . ')</span><div class="menu"><small>' . '<a href="../forum/index.php?act=post&amp;id=' . $res['id'] . '">Baca Jawaban</a> ' . '<a href="../forum/index.php?act=say&amp;id=' . $res['id'] . '"> ' . $lng_forum['reply_btn'] . '</a> ' . '<a href="../forum/index.php?act=say&amp;id=' . $res['id'] . '&amp;cyt"> ' . $lng_forum['cytate_btn'] . '</a> </small></div><div class="menu"><small>';
        $text = bbcode::notags(functions::checkout(mb_substr($res['text'], 0, 150), 1, 1));
        if (mb_strlen($res['text']) > 300) {
            $text .= ' <span style="color:green;">...</span>';
        }
        if ($res['kedit']) {
            $text .= '<br /><span class="gray"><small>' . $lng_forum['edited'] . ' <b>' . $res['edit'] . '</b> (' . date("d.m /H:i", $res['tedit'] + $set_user['sdvig'] * 3600) . ') <b>[' . $res['kedit'] . ']</b></small></span>';
        }
        echo $text;
        $file_req = mysql_query("SELECT * FROM `cms_forum_files` WHERE `post` = '" . $res['id'] . "'");
        if (mysql_num_rows($file_req) > 0) {
            $file_res = mysql_fetch_assoc($file_req);
            $file_ile_size = round(@filesize('../files/forum/attach/' . $file_res['filename']) / 1024, 2);
            echo '<br /><span class="gray">' . $lng_forum['attached_file'] . ':';
            $att_ext = strtolower(functions::format('./files/forum/attach/' . $file_res['filename']));
            $pic_ext = array('gif', 'jpg', 'jpeg', 'png');
            if (in_array($att_ext, $pic_ext)) {
예제 #12
0
 */
 unset($_SESSION['ref']);
 $req_a = mysql_query("SELECT * FROM `cms_album_cat` WHERE `id` = '" . $res_obj['album_id'] . "'");
 $res_a = mysql_fetch_assoc($req_a);
 if ($res_a['access'] == 1 && $owner['id'] != $user_id && $rights < 6 || $res_a['access'] == 2 && (!isset($_SESSION['ap']) || $_SESSION['ap'] != $res_a['password']) && $owner['id'] != $user_id) {
     // Если доступ закрыт
     require '../incfiles/head.php';
     echo functions::display_error($lng['access_forbidden']) . '<div class="phdr"><a href="album.php?act=list&amp;user='******'id'] . '">' . $lng_profile['album_list'] . '</a></div>';
     require '../incfiles/end.php';
     exit;
 }
 $context_top = '<div class="phdr"><a href="album.php"><b>' . $lng['photo_albums'] . '</b></a> | ' . '<a href="album.php?act=list&amp;user='******'id'] . '">' . $lng['personal_2'] . '</a></div>' . '<div class="menu"><a href="album.php?act=show&amp;al=' . $res_obj['album_id'] . '&amp;img=' . $img . '&amp;user='******'id'] . '&amp;view"><img src="../files/users/album/' . $owner['id'] . '/' . $res_obj['tmb_name'] . '" /></a>';
 if (!empty($res_obj['description'])) {
     $context_top .= '<div class="gray">' . functions::smileys(functions::checkout($res_obj['description'], 1)) . '</div>';
 }
 $context_top .= '<div class="sub">' . '<a href="profile.php?user='******'id'] . '"><b>' . $owner['name'] . '</b></a> | ' . '<a href="album.php?act=show&amp;al=' . $res_a['id'] . '&amp;user='******'id'] . '">' . functions::checkout($res_a['name']) . '</a>';
 if ($res_obj['access'] == 4 || $rights >= 7) {
     $context_top .= vote_photo($res_obj) . '<div class="gray">' . $lng['count_views'] . ': ' . $res_obj['views'] . ', ' . $lng['count_downloads'] . ': ' . $res_obj['downloads'] . '</div>' . '<a href="album.php?act=image_download&amp;img=' . $res_obj['id'] . '">' . $lng['download'] . '</a>';
 }
 $context_top .= '</div></div>';
 /*
 -----------------------------------------------------------------
 Параметры комментариев
 -----------------------------------------------------------------
 */
 $arg = array('comments_table' => 'cms_album_comments', 'object_table' => 'cms_album_files', 'script' => 'album.php?act=comments', 'sub_id_name' => 'img', 'sub_id' => $img, 'owner' => $owner['id'], 'owner_delete' => true, 'owner_reply' => true, 'owner_edit' => false, 'title' => $lng['comments'], 'context_top' => $context_top, 'context_bottom' => '');
 /*
 -----------------------------------------------------------------
 Ставим метку прочтения
 -----------------------------------------------------------------
 */
예제 #13
0
     if (!in_array($symbol_1, $array_symbol)) {
         $array_symbol[] = $symbol_1;
         $array_menu[] = $symbol && $symbol_1 == $symbol ? '<b>' . $symbol_1 . '</b>' : '<a href="?act=languages&amp;mod=phrases&amp;language=' . $language . '&amp;module=' . $name_module . '&amp;symbol=' . $symbol_1 . '">' . $symbol_1 . '</a>';
     }
     if (isset($search) && (stristr($key, $search) || stristr($val, $search))) {
         ++$total;
         if ($total > $start && $total < $start + $kmess) {
             $array_result[$key] = $val;
         }
     }
 }
 $array_menu[] = '<b>' . $lng['search'] . '</b>';
 $lng_module = $array_result;
 echo '<div class="phdr"><b>' . $lng_list[$language] . '</b>: <a href="index.php?act=languages&amp;mod=module&amp;language=' . $language . '"><b>' . $lng['modules'] . '</b></a> | ' . $name_module . ': ' . $lng['search'] . '</div>';
 echo '<div class="topmenu">' . functions::display_menu($array_menu) . '</div>';
 echo '<div class="gmenu"><form action="?act=languages&amp;mod=search&amp;language=' . $language . '&amp;module=' . $name_module . '" method="post">' . '<p><input type="text" value="' . ($search ? functions::checkout($search) : '') . '" name="search" />' . '<input type="submit" value="' . $lng['search'] . '" name="submit" />' . '</p></form></div>';
 $i = 0;
 $reset = false;
 if ($total) {
     echo '<form action="?act=languages&amp;mod=massdel_phrase&amp;language=' . $language . '&amp;module=' . $name_module . '&amp;symbol=' . $symbol . '&amp;start=' . $start . '" method="post">';
     foreach ($lng_module as $key => $val) {
         $search = str_replace('*', '', $search);
         $search_key = mb_strlen($search) < 3 ? $key : preg_replace('|(' . preg_quote($search, '/') . ')|siu', '<span style="background-color: #FFFF33">$1</span>', $key);
         $search_val = mb_strlen($search) < 3 ? $val : preg_replace('|(' . preg_quote($search, '/') . ')|siu', '<span style="background-color: #FFFF33">$1</span>', $val);
         echo is_integer($i / 2) ? '<div class="list1">' : '<div class="list2">';
         echo $search_key . '<br />' . $search_val . '<div class="sub">';
         if (isset($lng_edit[$name_module]) && in_array($key, array_keys($lng_edit[$name_module]))) {
             echo '<input type="checkbox" name="delch[]" value="' . $key . '"/>&#160;';
         }
         echo '<a href="?act=languages&amp;mod=edit_phrase&amp;language=' . $language . '&amp;module=' . $name_module . '&amp;key=' . $key . '&amp;symbol=' . $symbol . '&amp;start=' . $start . '">' . $lng['edit'] . '</a>';
         if (isset($lng_edit[$name_module]) && in_array($key, array_keys($lng_edit[$name_module]))) {
예제 #14
0
 $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `animes_comments` WHERE `refid`='{$id}';"), 0);
 if ($total) {
     if ($total > $kmess) {
         echo '<div class="topmenu">' . functions::display_pagination('index.php?act=comments&amp;id=' . $id . '&amp;', $start, $total, $kmess) . '</div>';
     }
     $i = 1;
     $req = mysql_query("SELECT `animes_comments`.*, `animes_comments`.`time` as `mtime`, `animes_comments`.`id` as `mid`, `users`.* FROM `animes_comments` LEFT JOIN `users` ON `animes_comments`.`user_id`=`users`.`id` WHERE `animes_comments`.`refid`='{$id}' ORDER BY `animes_comments`.`time` DESC LIMIT " . $start . "," . $kmess);
     while (($row = mysql_fetch_assoc($req)) !== false) {
         echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
         $post = $row['text'];
         $post = functions::checkout($post, 1, 1);
         if ($set_user['smileys']) {
             $post = functions::smileys($post, $row['rights'] >= 1 ? 1 : 0);
         }
         if ($row['reply']) {
             $post .= '<div class="reply">' . functions::checkout($row['reply'], 1, 1) . '</div>';
         }
         if ($rights >= 7) {
             $subtext = '<a href="index.php?act=comments&amp;mod=replay&amp;id=' . $id . '&amp;com=' . $row['mid'] . '">Jawab</a> | <a href="index.php?act=comments&amp;mod=delete&amp;id=' . $id . '&amp;com=' . $row['mid'] . '">Hapus</a>';
         } else {
             $subtext = '';
         }
         $text = ' <span class="gray">(' . functions::display_date($row['mtime']) . ')</span>';
         $arg = array('header' => $text, 'body' => $post, 'sub' => $subtext);
         echo functions::display_user($row, $arg);
         echo '</div>';
         ++$i;
     }
     echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
     if ($total > $kmess) {
         echo '<div class="topmenu">' . functions::display_pagination('index.php?act=comments&amp;id=' . $id . '&amp;', $start, $total, $kmess) . '</div>';
예제 #15
0
* @link        http://johncms.com
* @copyright   Copyright (C) 2008-2011 JohnCMS Community
* @license     LICENSE.txt (see attached file)
* @version     VERSION.txt (see attached file)
* @author      http://johncms.com/about
*/
defined('_IN_JOHNADM') or die('Error: restricted access');
$error = array();
$search_post = isset($_POST['search']) ? trim($_POST['search']) : false;
$search_get = isset($_GET['search']) ? rawurldecode(trim($_GET['search'])) : false;
$search = $search_post ? $search_post : $search_get;
if (isset($_GET['ip'])) {
    $search = trim($_GET['ip']);
}
$menu = array(!$mod ? '<b>' . $lng['ip_actual'] . '</b>' : '<a href="index.php?act=search_ip&amp;search=' . rawurlencode($search) . '">' . $lng['ip_actual'] . '</a>', $mod == 'history' ? '<b>' . $lng['ip_history'] . '</b>' : '<a href="index.php?act=search_ip&amp;mod=history&amp;search=' . rawurlencode($search) . '">' . $lng['ip_history'] . '</a>');
echo '<div class="phdr"><a href="index.php"><b>' . $lng['admin_panel'] . '</b></a> | ' . $lng['ip_search'] . '</div>' . '<div class="topmenu">' . functions::display_menu($menu) . '</div>' . '<form action="index.php?act=search_ip" method="post"><div class="gmenu"><p>' . '<input type="text" name="search" value="' . functions::checkout($search) . '" />' . '<input type="submit" value="' . $lng['search'] . '" name="submit" /><br />' . '</p></div></form>';
if ($search) {
    if (strstr($search, '-')) {
        /*
        -----------------------------------------------------------------
        Обрабатываем диапазон адресов
        -----------------------------------------------------------------
        */
        $array = explode('-', $search);
        $ip = trim($array[0]);
        if (!core::ip_valid($ip)) {
            $error[] = $lng['error_firstip'];
        } else {
            $ip1 = ip2long($ip);
        }
        $ip = trim($array[1]);
예제 #16
0
                                case 3:
                                    $handle->image_contrast = 25;
                                    break;
                                case 4:
                                    $handle->image_contrast = 50;
                                    break;
                            }
                        }
                        $handle->image_resize = true;
                        $handle->image_x = 80;
                        $handle->image_y = 80;
                        $handle->image_ratio_no_zoom_in = true;
                        $handle->process($path);
                        $tmb_name = $handle->file_dst_name;
                    }
                    $handle->clean();
                    @unlink('../files/users/album/' . $user['id'] . '/' . $res['img_name']);
                    @unlink('../files/users/album/' . $user['id'] . '/' . $res['tmb_name']);
                    $sql = "`img_name` = '" . mysql_real_escape_string($img_name) . "', `tmb_name` = '" . mysql_real_escape_string($tmb_name) . "',";
                }
                mysql_query("UPDATE `cms_album_files` SET {$sql}\n                    `description` = '" . mysql_real_escape_string($description) . "'\n                    WHERE `id` = '{$img}'\n                ");
            }
            echo '<div class="gmenu"><p>' . $lng_profile['image_edited'] . '<br />' . '<a href="album.php?act=show&amp;al=' . $album . '&amp;user='******'id'] . '">' . $lng['continue'] . '</a></p></div>';
        } else {
            unset($_SESSION['post']);
            echo '<form action="album.php?act=image_edit&amp;img=' . $img . '&amp;user='******'id'] . '" method="post">' . '<div class="menu">' . '<p><h3>' . $lng_profile['image'] . '</h3>' . '<img src="../files/users/album/' . $user['id'] . '/' . $res['tmb_name'] . '" /></p>' . '<p><h3>' . $lng['description'] . '</h3>' . '<textarea name="description" rows="' . $set_user['field_h'] . '">' . functions::checkout($res['description']) . '</textarea><br />' . '<small>' . $lng['not_mandatory_field'] . ', max. 500</small></p>' . '</div><div class="rmenu">' . '<p><h3>Яркость</h3>' . '<table border="0" cellspacing="0" cellpadding="0" style="text-align:center"><tr>' . '<td><input type="radio" name="brightness" value="1"/></td>' . '<td><input type="radio" name="brightness" value="2"/></td>' . '<td><input type="radio" name="brightness" value="0" checked="checked"/></td>' . '<td><input type="radio" name="brightness" value="3"/></td>' . '<td><input type="radio" name="brightness" value="4"/></td>' . '</tr><tr>' . '<td>-2</td>' . '<td>-1</td>' . '<td>0</td>' . '<td>+1</td>' . '<td>+2</td>' . '</tr></table></p>' . '<p><h3>Контрастность</h3>' . '<table border="0" cellspacing="0" cellpadding="0" style="text-align:center"><tr>' . '<td><input type="radio" name="contrast" value="1"/></td>' . '<td><input type="radio" name="contrast" value="2"/></td>' . '<td><input type="radio" name="contrast" value="0" checked="checked"/></td>' . '<td><input type="radio" name="contrast" value="3"/></td>' . '<td><input type="radio" name="contrast" value="4"/></td>' . '</tr><tr>' . '<td>-2</td>' . '<td>-1</td>' . '<td>0</td>' . '<td>+1</td>' . '<td>+2</td>' . '</tr></table></p>' . '<p><h3>' . $lng_profile['image_rotate'] . '</h3>' . '<input type="radio" name="rotate" value="0" checked="checked"/>&#160;' . $lng_profile['image_rotate_not'] . '<br />' . '<input type="radio" name="rotate" value="2"/>&#160;' . $lng_profile['image_rotate_right'] . '<br />' . '<input type="radio" name="rotate" value="1"/>&#160;' . $lng_profile['image_rotate_left'] . '</p>' . '<p><small>' . $lng_profile['image_edit_warning'] . '</small></p>' . '<p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p>' . '</div></form>' . '<div class="phdr"><a href="album.php?act=show&amp;al=' . $album . '&amp;user='******'id'] . '">' . $lng['cancel'] . '</a></div>';
        }
    } else {
        echo functions::display_error($lng['error_wrong_data']);
    }
}
예제 #17
0
파일: top.php 프로젝트: chegestar/catroxs
    }
    $req = mysql_query("\n      SELECT `cms_album_files`.*, `users`.`name` AS `user_name`, `cms_album_cat`.`name` AS `album_name` {$select}\n      FROM `cms_album_files`\n      INNER JOIN `users` ON `cms_album_files`.`user_id` = `users`.`id`\n      INNER JOIN `cms_album_cat` ON `cms_album_files`.`album_id` = `cms_album_cat`.`id`\n      {$join}\n      WHERE {$where}\n      ORDER BY {$order}\n      LIMIT {$start}, {$kmess}\n    ");
    $i = 0;
    for ($i = 0; ($res = mysql_fetch_assoc($req)) !== false; ++$i) {
        echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
        if ($res['access'] == 4 || core::$user_rights >= 7) {
            // Если доступ открыт всем, или смотрит Администратор
            echo '<a href="album.php?act=show&amp;al=' . $res['album_id'] . '&amp;img=' . $res['id'] . '&amp;user='******'user_id'] . '&amp;view"><img src="../files/users/album/' . $res['user_id'] . '/' . $res['tmb_name'] . '" /></a>';
            if (!empty($res['description'])) {
                echo '<div class="gray">' . functions::smileys(functions::checkout($res['description'], 1)) . '</div>';
            }
        } elseif ($res['access'] == 3) {
            // Если доступ открыт друзьям
            echo 'Только для друзей';
        } elseif ($res['access'] == 2) {
            // Если доступ по паролю
            echo '<a href="album.php?act=show&amp;al=' . $res['album_id'] . '&amp;img=' . $res['id'] . '&amp;user='******'user_id'] . '"><img src="' . core::$system_set['homeurl'] . '/images/stop.gif" width="50" height="50"/></a>';
        }
        echo '<div class="sub">' . '<a href="album.php?act=list&amp;user='******'user_id'] . '"><b>' . $res['user_name'] . '</b></a> | <a href="album.php?act=show&amp;al=' . $res['album_id'] . '&amp;user='******'user_id'] . '">' . functions::checkout($res['album_name']) . '</a>';
        if ($res['access'] == 4 || core::$user_rights >= 6) {
            echo vote_photo($res) . '<div class="gray">' . $lng['count_views'] . ': ' . $res['views'] . ', ' . $lng['count_downloads'] . ': ' . $res['downloads'] . '</div>' . '<div class="gray">' . $lng['date'] . ': ' . functions::display_date($res['time']) . '</div>' . '<a href="album.php?act=comments&amp;img=' . $res['id'] . '">' . $lng['comments'] . '</a> (' . $res['comm_count'] . ')' . '<br /><a href="album.php?act=image_download&amp;img=' . $res['id'] . '">' . $lng['download'] . '</a>';
        }
        echo '</div></div>';
    }
} else {
    echo '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
if ($total > $kmess) {
    echo '<div class="topmenu">' . functions::display_pagination('album.php?act=top' . $link . '&amp;', $start, $total, $kmess) . '</div>' . '<p><form action="album.php?act=top' . $link . '" method="post">' . '<input type="text" name="page" size="2"/>' . '<input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/>' . '</form></p>';
}
예제 #18
0
파일: index.php 프로젝트: chegestar/catroxs
             $post = functions::checkout($res['text'], 1, 1);
             if ($set_user['smileys']) {
                 $post = functions::smileys($post, $res['rights'] >= 1 ? 1 : 0);
             }
         } else {
             // Для гостей обрабатываем имя и фильтруем ссылки
             $res['name'] = functions::checkout($res['name']);
             $post = functions::antilink(functions::checkout($res['text'], 0, 2));
         }
         if ($res['edit_count']) {
             // Если пост редактировался, показываем кем и когда
             $post .= '<br /><span class="gray"><small>Изм. <b>' . $res['edit_who'] . '</b> (' . functions::display_date($res['edit_time']) . ') <b>[' . $res['edit_count'] . ']</b></small></span>';
         }
         if (!empty($res['otvet'])) {
             // Ответ Администрации
             $otvet = functions::checkout($res['otvet'], 1, 1);
             if ($set_user['smileys']) {
                 $otvet = functions::smileys($otvet, 1);
             }
             $post .= '<div class="reply"><b>' . $res['admin'] . '</b>: (' . functions::display_date($res['otime']) . ')<br/>' . $otvet . '</div>';
         }
         if ($rights >= 6) {
             $subtext = '<a href="index.php?act=otvet&amp;id=' . $res['gid'] . '">' . $lng['reply'] . '</a>' . ($rights >= $res['rights'] ? ' | <a href="index.php?act=edit&amp;id=' . $res['gid'] . '">' . $lng['edit'] . '</a> | <a href="index.php?act=delpost&amp;id=' . $res['gid'] . '">' . $lng['delete'] . '</a>' : '');
         } else {
             $subtext = '';
         }
         $arg = array('header' => $text, 'body' => '<div class="textx">' . $post . '</div>', 'sub' => $subtext);
         echo functions::display_user($res, $arg);
         echo '</div>';
     }
 } else {
예제 #19
0
파일: index.php 프로젝트: chegestar/catroxs
                 case "png":
                     $imt = "png.png";
                     break;
                 default:
                     $imt = "file.gif";
                     break;
             }
             echo '<img src="' . $filesroot . '/img/' . $imt . '" alt=""/><a href="?act=view&amp;file=' . $zap2['id'] . '">' . htmlentities($zap2['name'], ENT_QUOTES, 'UTF-8') . '</a>';
             if ($zap2['text'] != "") {
                 // Выводим анонс текстового описания (если есть)
                 $tx = $zap2['text'];
                 if (mb_strlen($tx) > 100) {
                     $tx = mb_substr(strip_tags($tx), 0, 90);
                     $tx .= '...';
                 }
                 echo '<div class="sub">' . functions::checkout($tx) . '</div>';
             }
             echo '</div>';
         }
     }
 } else {
     echo '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
 }
 echo '<div class="phdr">';
 if ($totalcat > 0) {
     echo $lng_dl['folders'] . ': ' . $totalcat;
 }
 echo '&#160;&#160;';
 if ($totalfile > 0) {
     echo $lng_dl['files'] . ': ' . $totalfile;
 }
예제 #20
0
파일: input.php 프로젝트: chegestar/catroxs
if ($total) {
    $req = mysql_query("SELECT `users`.*, MAX(`cms_mail`.`time`) AS `time`\n\t\tFROM `cms_mail`\n\t\tLEFT JOIN `users` ON `cms_mail`.`user_id`=`users`.`id`\n\t\tLEFT JOIN `cms_contact` ON `cms_mail`.`user_id`=`cms_contact`.`from_id` AND `cms_contact`.`user_id`='{$user_id}'\n\t\tWHERE `cms_mail`.`from_id`='{$user_id}'\n\t\tAND `cms_mail`.`delete`!='{$user_id}'\n\t\tAND `cms_mail`.`sys`='0'\n\t\tAND `cms_contact`.`ban`!='1'\n\t\tGROUP BY `cms_mail`.`user_id`\n\t\tORDER BY MAX(`cms_mail`.`time`) DESC\n\t\tLIMIT " . $start . "," . $kmess);
    for ($i = 0; $row = mysql_fetch_assoc($req); ++$i) {
        $count_message = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_mail`\n            WHERE `user_id`='{$row['id']}'\n            AND `from_id`='{$user_id}'\n            AND `delete`!='{$user_id}'\n            AND `sys`!='1'\n        "), 0);
        $last_msg = mysql_fetch_assoc(mysql_query("SELECT *\n            FROM `cms_mail`\n            WHERE `from_id`='{$user_id}'\n            AND `user_id` = '{$row['id']}'\n            AND `delete` != '{$user_id}'\n            ORDER BY `id` DESC\n            LIMIT 1"));
        if (mb_strlen($last_msg['text']) > 500) {
            $text = mb_substr($last_msg['text'], 0, 500);
            $text = functions::checkout($text, 1, 1);
            if ($set_user['smileys']) {
                $text = functions::smileys($text, $res['rights'] ? 1 : 0);
            }
            $text = bbcode::notags($text);
            $text .= '...<a href="index.php?act=write&amp;id=' . $row['id'] . '">' . $lng['continue'] . ' &gt;&gt;</a>';
        } else {
            // Или, обрабатываем тэги и выводим весь текст
            $text = functions::checkout($last_msg['text'], 1, 1);
            if ($set_user['smileys']) {
                $text = functions::smileys($text, $res['rights'] ? 1 : 0);
            }
        }
        $arg = array('header' => '<span class="gray">(' . functions::display_date($last_msg['time']) . ')</span>', 'body' => '<div style="font-size: small">' . $text . '</div>', 'sub' => '<p><a href="index.php?act=write&amp;id=' . $row['id'] . '"><b>' . $lng_mail['correspondence'] . '</b></a> (' . $count_message . ') | <a href="index.php?act=ignor&amp;id=' . $row['id'] . '&amp;add">Игнор</a> | <a href="index.php?act=deluser&amp;id=' . $row['id'] . '">' . $lng['delete'] . '</a></p>', 'iphide' => 1);
        if (!$last_msg['read']) {
            echo '<div class="gmenu">';
        } else {
            echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
        }
        echo functions::display_user($row, $arg);
        echo '</div>';
    }
} else {
    echo '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
예제 #21
0
파일: show.php 프로젝트: chegestar/catroxs
            // Счетчик просмотров
            if (!mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_album_views` WHERE `user_id` = '{$user_id}' AND `file_id` = '" . $res['id'] . "'"), 0)) {
                mysql_query("INSERT INTO `cms_album_views` SET `user_id` = '{$user_id}', `file_id` = '" . $res['id'] . "', `time` = '" . time() . "'");
                $views = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_album_views` WHERE `file_id` = '" . $res['id'] . "'"), 0);
                mysql_query("UPDATE `cms_album_files` SET `views` = '{$views}' WHERE `id` = '" . $res['id'] . "'");
            }
        } else {
            /*
            -----------------------------------------------------------------
            Предпросмотр изображения в списке
            -----------------------------------------------------------------
            */
            echo '<a href="album.php?act=show&amp;al=' . $al . '&amp;img=' . $res['id'] . '&amp;user='******'id'] . '&amp;view"><img src="../files/users/album/' . $user['id'] . '/' . $res['tmb_name'] . '" /></a>';
        }
        if (!empty($res['description'])) {
            echo '<div class="gray">' . functions::smileys(functions::checkout($res['description'], 1)) . '</div>';
        }
        echo '<div class="sub">';
        if ($user['id'] == $user_id || core::$user_rights >= 6) {
            echo functions::display_menu(array('<a href="album.php?act=image_edit&amp;img=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['edit'] . '</a>', '<a href="album.php?act=image_move&amp;img=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['move'] . '</a>', '<a href="album.php?act=image_delete&amp;img=' . $res['id'] . '&amp;user='******'id'] . '">' . $lng['delete'] . '</a>'));
            if ($user['id'] == $user_id && $view) {
                echo ' | <a href="album.php?act=show&amp;al=' . $al . '&amp;user='******'id'] . '&amp;view&amp;img=' . $res['id'] . '&amp;profile">' . $lng_profile['photo_profile'] . '</a>';
            }
        }
        echo vote_photo($res) . '<div class="gray">' . $lng['count_views'] . ': ' . $res['views'] . ', ' . $lng['count_downloads'] . ': ' . $res['downloads'] . '</div>' . '<div class="gray">' . $lng['date'] . ': ' . functions::display_date($res['time']) . '</div>' . '<a href="album.php?act=comments&amp;img=' . $res['id'] . '">' . $lng['comments'] . '</a> (' . $res['comm_count'] . ')<br />' . '<a href="album.php?act=image_download&amp;img=' . $res['id'] . '">' . $lng['download'] . '</a>' . '</div></div>';
        ++$i;
    }
} else {
    echo '<div class="menu"><p>' . $lng['list_empty'] . '</p></div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
예제 #22
0
         if (file_exists('../files/blogs/anime_icon_' . $row['id'] . '.jpg') !== false) {
             echo '<table cellpadding="0" cellspacing="0" width="100%"><tr><td width="32">';
             echo '<img style="margin: 0 0 -3px 0;border: 0px;" src="../files/blogs/anime_icon_' . $row['id'] . '.jpg" alt="" width="32" height="32"/>&#160;';
             echo '</td><td>';
             echo '<a href="../blogs/index.php?act=view&amp;id=' . $row['id'] . '">' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '</a> <br />(' . date('d.m.o / H:i', $row['time'] + $sdvigclock * 3600) . ')<br />';
             echo '</td></tr></table>';
         } else {
             echo '<a href="../blogs/index.php?act=view&amp;id=' . $row['id'] . '">' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '</a> (' . date('d.m.o / H:i', $row['time'] + $sdvigclock * 3600) . ')<br />';
         }
         echo '<div class="sub"></div>';
         $text = $row['text'];
         if (mb_strlen($text) > 100) {
             $str = mb_substr($text, 0, 100);
             $text = mb_substr($str, 0, mb_strrpos($str, ' ')) . '...';
         }
         echo functions::checkout($text, 2, 1);
         if ($row['time'] > time()) {
             echo '<div class="sub func">Waktu tersisa untuk disembunyikan: ' . timer($row['time'] - time()) . '</div>';
         }
         echo '</div>
 <div class="bmenu"><a href="manage.php?act=newsedit&amp;id=' . $row['id'] . '">Edit Blogs</a> | <a href="manage.php?act=delnews&amp;id=' . $row['id'] . '">Delete</a></div>';
         ++$i;
     }
     echo '<div class="phdr">Total Blogs: ' . $total . '</div>';
     if ($total > $kmess) {
         echo '<p>' . functions::display_pagination('index.php?act=animes&amp;mod=list&amp;', $start, $total, $kmess) . '</p>';
         echo '<p><form action="index.php" method="get">
 <input type="hidden" name="act" value="mod_news"/>
 <input type="hidden" name="mod" value="list"/>
 <input type="text" name="page" size="2"/>
 <input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/></form></p>';
예제 #23
0
if ($al && $user['id'] == $user_id || $rights >= 6) {
    $req_a = mysql_query("SELECT * FROM `cms_album_cat` WHERE `id` = '{$al}' AND `user_id` = '" . $user['id'] . "' LIMIT 1");
    if (mysql_num_rows($req_a)) {
        $res_a = mysql_fetch_assoc($req_a);
        echo '<div class="phdr"><a href="album.php?act=list&amp;user='******'id'] . '"><b>' . $lng['photo_album'] . '</b></a> | ' . $lng['delete'] . '</div>';
        if (isset($_POST['submit'])) {
            $req = mysql_query("SELECT * FROM `cms_album_files` WHERE `album_id` = '" . $res_a['id'] . "'");
            while ($res = mysql_fetch_assoc($req)) {
                // Удаляем файлы фотографий
                @unlink('../files/users/album/' . $user['id'] . '/' . $res['img_name']);
                @unlink('../files/users/album/' . $user['id'] . '/' . $res['tmb_name']);
                // Удаляем записи из таблицы голосований
                mysql_query("DELETE FROM `cms_album_votes` WHERE `file_id` = '" . $res['id'] . "'");
                // Удаляем комментарии
                mysql_query("DELETE FROM `cms_album_comments` WHERE `sub_id` = '" . $res['id'] . "'");
            }
            // Удаляем записи из таблиц
            mysql_query("DELETE FROM `cms_album_files` WHERE `album_id` = '" . $res_a['id'] . "'");
            mysql_query("DELETE FROM `cms_album_cat` WHERE `id` = '" . $res_a['id'] . "'");
            mysql_query("OPTIMIZE TABLE `cms_album_cat`");
            mysql_query("OPTIMIZE TABLE `cms_album_votes`");
            mysql_query("OPTIMIZE TABLE `cms_album_files`");
            mysql_query("OPTIMIZE TABLE `cms_album_comments`");
            echo '<div class="menu"><p>' . $lng_profile['album_deleted'] . '<br />' . '<a href="album.php?act=list&amp;user='******'id'] . '">' . $lng['continue'] . '</a></p></div>';
        } else {
            echo '<div class="rmenu"><form action="album.php?act=delete&amp;al=' . $al . '&amp;user='******'id'] . '" method="post">' . '<p>' . $lng_profile['album'] . ': <b>' . functions::checkout($res_a['name']) . '</b></p>' . '<p>' . $lng_profile['album_delete_warning'] . '</p>' . '<p><input type="submit" name="submit" value="' . $lng['delete'] . '"/></p>' . '</form></div>' . '<div class="phdr"><a href="album.php?act=list&amp;user='******'id'] . '">' . $lng['cancel'] . '</a></div>';
        }
    } else {
        echo functions::display_error($lng['error_wrong_data']);
    }
}
예제 #24
0
파일: nt.php 프로젝트: chegestar/catroxs
    echo '<div class="phdr"><a href="index.php?id=' . $id . '"><b>' . $lng['forum'] . '</b></a> | ' . $lng_forum['new_topic'] . '</div>';
    if ($msg && $th && !isset($_POST['submit'])) {
        echo '<div class="list1"><img src="../theme/default/images/op.gif" border="0" alt="op" /> <span style="font-weight: bold">' . $th . '</span></div>' . '<div class="list2">' . functions::display_user($datauser, array('iphide' => 1, 'header' => '<span class="gray">(' . functions::display_date(time()) . ')</span>', 'body' => $msg_pre)) . '</div>';
    }
    echo '<form name="form" action="index.php?act=nt&amp;id=' . $id . '" method="post">' . '<div class="gmenu">' . '<p><h3>' . $lng['section'] . '</h3>' . '<a href="index.php?id=' . $res_c['id'] . '">' . $res_c['text'] . '</a> | <a href="index.php?id=' . $res_r['id'] . '">' . $res_r['text'] . '</a></p>' . '<p><h3>' . $lng_forum['new_topic_name'] . '</h3>';
    echo '<select name="tiento">
			<option value="0">No Prefix</option>
			<option value="1">Discuss</option>
			<option value="2">Share</option>
			<option value="3">Info</option>
			<option value="4">Tutorial</option>
			<option value="5">Help</option>
			<option value="6">Ask</option>
			<option value="7">Request</option>
			<option value="8">Movie</option>
			<option value="9">Ongoing</option>
			<option value="10">Completed</option>
		</select>
		';
    echo '<input type="text" size="20" maxlength="100" name="th" value="' . $th . '"/></p>' . '<p><h3>' . $lng_forum['post'] . '</h3>';
    if (!$is_mobile) {
        echo '</p><p>' . bbcode::auto_bb('form', 'msg');
    }
    echo '<textarea rows="' . $set_user['field_h'] . '" name="msg">' . (isset($_POST['msg']) ? functions::checkout($_POST['msg']) : '') . '</textarea></p>' . '<p><input type="checkbox" name="addfiles" value="1" ' . (isset($_POST['addfiles']) ? 'checked="checked" ' : '') . '/> ' . $lng_forum['add_file'];
    if ($set_user['translit']) {
        echo '<br /><input type="checkbox" name="msgtrans" value="1" ' . (isset($_POST['msgtrans']) ? 'checked="checked" ' : '') . '/> ' . $lng['translit'];
    }
    $token = mt_rand(1000, 100000);
    $_SESSION['token'] = $token;
    echo '</p><p><input type="submit" name="submit" value="' . $lng['save'] . '" style="width: 107px; cursor: pointer;"/> ' . ($set_forum['preview'] ? '<input type="submit" value="' . $lng['preview'] . '" style="width: 107px; cursor: pointer;"/>' : '') . '<input type="hidden" name="token" value="' . $token . '"/>' . '</p></div></form>' . '<div class="phdr"><a href="../pages/faq.php?act=trans">' . $lng['translit'] . '</a> | ' . '<a href="../pages/faq.php?act=smileys">' . $lng['smileys'] . '</a></div>' . '<p><a href="index.php?id=' . $id . '">' . $lng['back'] . '</a></p>';
}
예제 #25
0
파일: index.php 프로젝트: chegestar/catroxs
     $tmp = mb_substr($req['text'], $symbols, 100);
     if (($pos1 = mb_strpos($tmp, "\r\n")) === false) {
         $pos1 = 100;
     }
     if (($pos2 = mb_strpos($tmp, ' ')) === false) {
         $pos2 = 100;
     }
     $int_lenght = $symbols + ($pos1 >= $pos2 ? $pos2 : $pos1) - $int_start;
 }
 // Заголовок статьи
 echo '<div class="phdr"><b>' . htmlentities($zag['name'], ENT_QUOTES, 'UTF-8') . '</b></div>';
 if ($count_pages > 1) {
     echo '<div class="topmenu">' . functions::display_pagination('index.php?id=' . $id . '&amp;', $start, $count_pages, 1) . '</div>';
 }
 // Текст статьи
 $text = functions::checkout(mb_substr($req['text'], $int_start, $int_lenght), 1, 1);
 if ($set_user['smileys']) {
     $text = functions::smileys($text, $rights ? 1 : 0);
 }
 echo '<div class="list2">' . $text . '</div>';
 // Ссылка на комментарии
 if ($set['mod_lib_comm'] || $rights >= 7) {
     $km = mysql_query("select `id` from `lib` where type = 'komm' and refid = '" . $id . "'");
     $km1 = mysql_num_rows($km);
     $comm_link = "<a href='index.php?act=komm&amp;id=" . $id . "'>" . $lng['comments'] . "</a> ({$km1})";
 } else {
     $comm_link = '&#160;';
 }
 echo '<div class="phdr">' . $comm_link . '</div>';
 if ($count_pages > 1) {
     echo '<div class="topmenu">' . functions::display_pagination('index.php?id=' . $id . '&amp;', $start, $count_pages, 1) . '</div><div class="topmenu">' . '<form action="index.php?id=' . $id . '" method="post">' . '<input type="text" name="page" size="2"/>' . '<input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/>' . '</form></div>';
예제 #26
0
            $topic_vote = mysql_fetch_array(mysql_query("SELECT `name` FROM `cms_forum_vote` WHERE `type` = '1' AND `topic` = '{$id}' LIMIT 1"));
            echo '<div class="phdr"><a href="index.php?id=' . $id . '"><b>' . $lng['forum'] . '</b></a> | ' . $lng_forum['edit_vote'] . '</div>' . '<form action="index.php?act=editvote&amp;id=' . $id . '" method="post">' . '<div class="gmenu"><p>' . '<b>' . $lng_forum['voting'] . ':</b><br/>' . '<input type="text" size="20" maxlength="150" name="name_vote" value="' . htmlentities($topic_vote['name'], ENT_QUOTES, 'UTF-8') . '"/>' . '</p></div>' . '<div class="menu"><p>';
            $vote_result = mysql_query("SELECT `id`, `name` FROM `cms_forum_vote` WHERE `type` = '2' AND `topic` = '{$id}'");
            while ($vote = mysql_fetch_array($vote_result)) {
                echo $lng_forum['answer'] . ' ' . ($i + 1) . ' (max. 50): <br/>' . '<input type="text" name="' . $vote['id'] . 'vote" value="' . htmlentities($vote['name'], ENT_QUOTES, 'UTF-8') . '"/>';
                if ($countvote > 2) {
                    echo '&nbsp;<a href="index.php?act=editvote&amp;id=' . $id . '&amp;vote=' . $vote['id'] . '&amp;delvote">[x]</a>';
                }
                echo '<br/>';
                ++$i;
            }
            if ($countvote < 20) {
                if (isset($_POST['plus'])) {
                    ++$_POST['count_vote'];
                } elseif (isset($_POST['minus'])) {
                    --$_POST['count_vote'];
                }
                if (empty($_POST['count_vote'])) {
                    $_POST['count_vote'] = $countvote;
                } elseif ($_POST['count_vote'] > 20) {
                    $_POST['count_vote'] = 20;
                }
                for ($vote = $i; $vote < $_POST['count_vote']; $vote++) {
                    echo 'Ответ ' . ($vote + 1) . '(max. 50): <br/><input type="text" name="' . $vote . '" value="' . functions::checkout($_POST[$vote]) . '"/><br/>';
                }
                echo '<input type="hidden" name="count_vote" value="' . abs(intval($_POST['count_vote'])) . '"/>' . ($_POST['count_vote'] < 20 ? '<input type="submit" name="plus" value="' . $lng['add'] . '"/>' : '') . ($_POST['count_vote'] - $countvote ? '<input type="submit" name="minus" value="' . $lng_forum['delete_last'] . '"/>' : '');
            }
            echo '</p></div><div class="gmenu">' . '<p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p>' . '</div></form>' . '<div class="phdr"><a href="index.php?id=' . $id . '">' . $lng['cancel'] . '</a></div>';
        }
    }
}
예제 #27
0
* @author      http://johncms.com/about
*/
define('_IN_JOHNCMS', 1);
$headmod = 'usersearch';
require '../incfiles/core.php';
$textl = $lng['search_user'];
require '../incfiles/head.php';
/*
-----------------------------------------------------------------
Принимаем данные, выводим форму поиска
-----------------------------------------------------------------
*/
$search_post = isset($_POST['search']) ? trim($_POST['search']) : false;
$search_get = isset($_GET['search']) ? rawurldecode(trim($_GET['search'])) : '';
$search = $search_post ? $search_post : $search_get;
echo '<div class="phdr"><a href="index.php"><b>' . $lng['community'] . '</b></a> | ' . $lng['search_user'] . '</div>' . '<form action="search.php" method="post">' . '<div class="gmenu"><p>' . '<input type="text" name="search" value="' . functions::checkout($search) . '" />' . '<input type="submit" value="' . $lng['search'] . '" name="submit" />' . '</p></div></form>';
/*
-----------------------------------------------------------------
Проверям на ошибки
-----------------------------------------------------------------
*/
$error = array();
if (!empty($search) && (mb_strlen($search) < 2 || mb_strlen($search) > 20)) {
    $error[] = $lng['nick'] . ': ' . $lng['error_wrong_lenght'];
}
if (preg_match("/[^1-9a-z\\-\\@\\*\\(\\)\\?\\!\\~\\_\\=\\[\\]]+/", functions::rus_lat(mb_strtolower($search)))) {
    $error[] = $lng['nick'] . ': ' . $lng['error_wrong_symbols'];
}
if ($search && !$error) {
    /*
    -----------------------------------------------------------------
예제 #28
0
파일: ban.php 프로젝트: chegestar/catroxs
     echo '<div class="topmenu">' . functions::display_menu($menu) . '</div>';
 }
 if ($user['id'] != $user_id) {
     echo '<div class="user"><p>' . functions::display_user($user) . '</p></div>';
 } else {
     echo '<div class="list2"><p>' . $lng_ban['my_infringements'] . '</p></div>';
 }
 $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_ban_users` WHERE `user_id` = '" . $user['id'] . "'"), 0);
 if ($total) {
     $req = mysql_query("SELECT * FROM `cms_ban_users` WHERE `user_id` = '" . $user['id'] . "' ORDER BY `ban_time` DESC LIMIT {$start}, {$kmess}");
     $i = 0;
     while ($res = mysql_fetch_assoc($req)) {
         $remain = $res['ban_time'] - time();
         $period = $res['ban_time'] - $res['ban_while'];
         echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
         echo '<img src="../images/' . ($remain > 0 ? 'red' : 'green') . '.gif" width="16" height="16" align="left" />&#160;' . '<b>' . $lng_ban['ban_' . $res['ban_type']] . '</b>' . ' <span class="gray">(' . date("d.m.Y / H:i", $res['ban_while']) . ')</span>' . '<br />' . functions::checkout($res['ban_reason']) . '<div class="sub">';
         if ($rights > 0) {
             echo '<span class="gray">' . $lng_ban['ban_who'] . ':</span> ' . $res['ban_who'] . '<br />';
         }
         echo '<span class="gray">' . $lng['term'] . ':</span> ' . ($period < 86400000 ? functions::timecount($period) : $lng_ban['ban_time_before_cancel']);
         if ($remain > 0) {
             echo '<br /><span class="gray">' . $lng['remains'] . ':</span> ' . functions::timecount($remain);
         }
         // Меню отдельного бана
         $menu = array();
         if ($rights >= 7 && $remain > 0) {
             $menu[] = '<a href="profile.php?act=ban&amp;mod=cancel&amp;user='******'id'] . '&amp;ban=' . $res['id'] . '">' . $lng_ban['ban_cancel_do'] . '</a>';
         }
         if ($rights == 9) {
             $menu[] = '<a href="profile.php?act=ban&amp;mod=delete&amp;user='******'id'] . '&amp;ban=' . $res['id'] . '">' . $lng_ban['ban_delete_do'] . '</a>';
         }
예제 #29
-1
파일: komm.php 프로젝트: chegestar/catroxs
            case 4:
                echo ' Mod ';
                break;
            case 1:
                echo ' Kil ';
                break;
        }
        $ontime = $mass1[lastdate];
        $ontime2 = $ontime + 300;
        if (time() > $ontime2) {
            echo " [Off]";
        } else {
            echo " [ON]";
        }
        echo '(' . functions::display_date($mass['time']) . ')<br/>';
        $text = functions::checkout($mass['text'], 1, 1);
        if ($set_user['smileys']) {
            $text = functions::smileys($text, $res['rights'] ? 1 : 0);
        }
        echo '<div>' . $text . '</div>';
        if ($rights == 4 || $rights >= 6) {
            echo "{$mass['ip']} - {$mass['soft']}<br/><a href='index.php?act=delmes&amp;id=" . $mass['id'] . "'>(Удалить)</a><br/>";
        }
        echo "</div>";
    }
    ++$i;
}
if ($countm > $kmess) {
    echo "<hr/>";
    $ba = ceil($countm / $kmess);
    echo "Страницы:<br/>";
예제 #30
-1
파일: komen.php 프로젝트: chegestar/catroxs
    }
}
if ($id) {
    $query = mysql_query("SELECT `animes`.*, `animes_cat`.`name` as `catname`, `animes_cat`.`id` as `catid` FROM `animes` LEFT JOIN `animes_cat` ON `animes`.`refid`=`animes_cat`.`id` WHERE `animes`.`id`='{$id}'" . ($rights < 7 ? " AND `animes`.`time`<='" . time() . "'" : "") . " LIMIT 1;");
    if (mysql_num_rows($query)) {
        //&#1055;&#1086;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1077;&#1084; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1100;
        $res1 = mysql_fetch_assoc($query);
        $textl = 'Blogs | ' . htmlentities($res1['name'], ENT_QUOTES, 'UTF-8');
        require_once '../incfiles/head.php';
        echo '<div class="phdr"><h3>' . htmlentities($res1['name'], ENT_QUOTES, 'UTF-8') . '</h3></div>';
        echo '<div class="list1">';
        //&#1042;&#1099;&#1074;&#1086;&#1076;&#1080;&#1084; &#1082;&#1072;&#1088;&#1090;&#1080;&#1085;&#1082;&#1091;
        if (file_exists('../files/blogs/anime_icon_' . $id . '.jpg') !== false) {
            echo '<center><img style="float: center; margin: 5px 6px 2px 2px; border: 0px;" src="../files/blogs/anime_icon_' . $id . '.jpg" alt=""width="176" height="144"/>&#160<br>';
        }
        $text = functions::checkout($res1['text'], 1, 1);
        if ($set_user['smileys']) {
            $text = functions::smileys($text);
        }
        echo '<div class="textx">';
        echo $text;
        echo '</div>';
        echo '<div style="clear:both;"></div></div>';
        //&#1054;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1077;&#1084; &#1075;&#1086;&#1083;&#1086;&#1089;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;
        if (isset($_POST['plus_x']) || isset($_POST['plus_y'])) {
            if ($res1['user_id'] == $user_id) {
                $_SESSION['error'] = '<div class="list1 red">Anda tidak boleh menilai blog sendiri!</div>';
            } else {
                $plus = mysql_result(mysql_query("SELECT COUNT(*) FROM `animes_rating` WHERE `news`='{$id}' AND `user_id`='{$user_id}' LIMIT 1;"), 0);
                if ($plus) {
                    $_SESSION['error'] = '<div class="list1 red">Penilaian sudah diterima!</div>';