Возможность открытия голосования создателю темы(JohnCMS 3 ветка)

293
.
zumak
Поверь в мечту!
В общем по дефолту все как не у людей. Решил исправить это и дать возможность пользователю создать голосование ТОЛЬКО В ЕГО ТЕМАХ.
Итак,придется самим прописать запросы и условия так как практически у всех эти файлы изменены. Все просто до безобразия.
------------------
1. В файле форума index.php в блок case 't' добавляем вниз блока это:

//////////////////////////////////////////////                
//создание голосования  автором темы / zumak//
//////////////////////////////////////////////
if ($user_id && $id ) {
$req = mysql_query("SELECT * FROM `forum` WHERE `id` = '$id' AND `user_id` = '" . $user_id. "' AND `type` = 't' AND `edit`!='1'");                    
$res = mysql_fetch_assoc($req);

if ($res['user_id'] == $user_id){
    echo $topic_vote > 0 ? '' : '<div class="func"><a href="index.php?act=addvote&amp;id=' . $id . '">Добавить опрос</a></div>'; }
                    
                    }


2. В файл addvote.php

defined('_IN_JOHNCMS') or die('Error: restricted access');

// проверяем на автора темы / zumak
$req = mysql_query("SELECT * FROM `forum` WHERE `id` = '$id' AND `user_id` = '" . $user_id. "' AND `type` = 't'");                    
$res = mysql_fetch_assoc($req);

// добавляем в условие что пользователь создатель темы
if ($rights == 3 || $rights >= 6 || $res['user_id'] == $user_id) {
    $topic = mysql_result(mysql_query("SELECT COUNT(*) FROM `foru
.
Поверь в мечту!
Должно пойти и на 4ку в принципе...
.
$topic = mysql_result(mysql_query("SELECT COUNT(*) FROM `foru
обрезало код...
.
аkа ПьяНый Ангел
изначально была такая фишка но в офф Олег ее не добавил, почему-то
.
Поверь в мечту!
Vynderkind (17.03.2012/16:43)
$topic = mysql_result(mysql_query("SELECT COUNT(*) FROM `foru
обрезало код...
Ну я не стал копировать весь файл addvote.php
Если открыть файл и так понятно где редактировать))
.
Поверь в мечту!
FlySelf (17.03.2012/17:29)
изначально была такая фишка но в офф Олег ее не добавил, почему-то
а так же не добавил возможность администрации влиять на голосования...в честности удалять голоса и их просмотр
.
Спасибо автору
.
(\/)____o_O____(\/)
Да и полей по умолчанию там можно больше было сделать, я тоже в тройке правил это
.
Полезная вещичка, спасибо
.
my site DagSet
спасибо за хак)
Всего: 15