Autor Nachricht

brusau

(Senior Member)

wie mach ich das?
Ich kann das Thema schliesen aber den Vote nícht
22.01.04, 13:12:04

Rony

(Senior Member)

einfach vote bearbeiten und eine Laufzeit angeben, dann ist der Vote irgendwann automatisch dicht



22.01.04, 13:42:47

brusau

(Senior Member)


Dann ist der aber immer frühestens 24h später dicht.

Und das ist nicht so gut lachen
22.01.04, 14:15:10

brusau

(Senior Member)

und ausserdem geht das nicht.

wird so wie ich das sehe nciht abgefragt ob die noch gültig ist
22.01.04, 14:45:23

brusau

(Senior Member)

geändert von: brusau - 22.01.04, 15:09:43

mom
22.01.04, 14:56:25

brusau

(Senior Member)

hab mir das mal angeschaut.
Die Zeit wurde ignoriert.
Habs mal versucht zu machen.

Ist getestet und ich sehe eigentlich keinen Fehler.

Bei meiner Lösung kann nicht mehr gevotet werden wenn das Thema geschlossen ist, und auch nicht mehr wenn die
Zeit abgelaufen ist.

Die Umfrage alleine geht zu wenn man -1 bei der Laufzeit einfügt.


Meine Lösung:
topic.php
suche
PHP:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
 $forum $_db->fetch_array$_db->query("SELECT COUNT(p.id) AS posts,
                                                      f.id,
                                                      f.bbcodes,
                                                      f.html,
                                                      f.smilies,
                                                      f.polls,
                                                      f.show_forum,
                                                      f.is_board,
                                                      f.style_id,
                                                      f.anz_post,
                                                      t.name AS topic_name,
                                                      t.prefix AS topic_prefix,
                                                      t.views,
                                                      t.show_topic,
                                                      t.closed,
                                                      t.top,
                                                      poll.id AS poll_id,
                                                      poll.name AS poll_name,                                                      
                                                      abo.topic_id AS abo
                                               FROM $TB_FORUM AS f,
                                                    $TB_TOPIC AS t LEFT JOIN $TB_POLL AS poll ON t.id = poll.topic_id
                                                    LEFT JOIN $TB_TOPIC_ABO AS abo ON t.id = abo.topic_id AND abo.user_id = '$_user[id]',
                                                    $TB_POST AS p
                                               WHERE t.id = $_GET[id]
                                                 AND p.topic_id = t.id
                                                 AND f.id = t.forum_id
                                               GROUP BY f.id")); 


ersetze mit:
PHP:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
 $forum $_db->fetch_array$_db->query("SELECT COUNT(p.id) AS posts,
                                                      f.id,
                                                      f.bbcodes,
                                                      f.html,
                                                      f.smilies,
                                                      f.polls,
                                                      f.show_forum,
                                                      f.is_board,
                                                      f.style_id,
                                                      f.anz_post,
                                                      t.name AS topic_name,
                                                      t.prefix AS topic_prefix,
                                                      t.views,
                                                      t.show_topic,
                                                      t.closed,
                                                      t.top,
                                                      poll.id AS poll_id,
                                                      poll.name AS poll_name,
                                                      poll.days AS poll_days,
                                                      abo.topic_id AS abo
                                               FROM $TB_FORUM AS f,
                                                    $TB_TOPIC AS t LEFT JOIN $TB_POLL AS poll ON t.id = poll.topic_id
                                                    LEFT JOIN $TB_TOPIC_ABO AS abo ON t.id = abo.topic_id AND abo.user_id = '$_user[id]',
                                                    $TB_POST AS p
                                               WHERE t.id = $_GET[id]
                                                 AND p.topic_id = t.id
                                                 AND f.id = t.forum_id
                                               GROUP BY f.id")); 


in poll.inc.php:
suche:
PHP:
1:
2:
3:
4:
5:
6:
 # kann Benutzer voten ?
if (is_array($users)) {
    $can_vote = (in_array($_user["id"], $users) || !user_login()) ? false true;
} else {
    $can_vote = (!user_login()) ? false true;
} 


ersetze mit:

PHP:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
 # kann Benutzer voten ?
$can=0;
if($forum["poll_days"]>0){
$can=$forum["poll_days"]-time(); echo $forum["closed"];
}
if (is_array($users)) {
    $can_vote = ($can<|| $forum["closed"]==|| in_array($_user["id"], $users) || !user_login()) ? false true;
} else {
    $can_vote = ($can<|| $forum["closed"]==1|| !user_login()) ? false true;
} 



Für die Darstellung beim Bearbeiten der Polls:
Muss nicht sein aber ich finde es nett:
Dann wird bei abgelaufenen die "negative" Restlaufzeit angezeigt

poll.php

suche:
PHP:
1:
2:
3:
 if ($forum["poll_days"] > 0) {
                $_POST["days"] = @date("d", ($forum["poll_days"]) - time());                
            } 


ersetze mit:
PHP:
1:
2:
3:
4:
5:
6:
 if ($forum["poll_days"] > 0) {
                $_POST["days"] = @date("d", ($forum["poll_days"]) - time());
                if(time()>$forum["poll_days"]){
                $_POST["days"] = "- ".@date("d", (time()-$forum["poll_days"]));
                }
            } 

22.01.04, 15:21:08

Rony

(Senior Member)

Ach Andi.. sollst du nicht endlich mal die Admintools für die interne machen? mit Augen rollen



22.01.04, 16:47:27

brusau

(Senior Member)

musst du nur mal gucken lachen

und das fand ich wichtig und habs mal eben gemacht
22.01.04, 16:55:00

Chris

(phpMyForum Autor)

Zitat von brusau
Die Umfrage alleine geht zu wenn man -1 bei der Laufzeit einfügt.
genau freuen

Wichtig:
Suche | Doku | Donate
gute Seiten:
Get Firefox | Internet Explorer - Bugs (1, 2, 3) | Browser Sicherheit
22.01.04, 17:51:18

brusau

(Senior Member)

hab ich versucht und das war nicht der fall, da die Zeit doch gar keine Rolle spielt bei der Abstimmung.

Die ging nie zu.

was meinst du zu den änderungen von mir?
22.01.04, 19:36:27
Gehe zu:
Forum Regeln:

Es ist ihnen nicht erlaubt, neue Beiträge zu schreiben.
Es ist ihnen nicht erlaubt, neue Themen zu erstellen.
Es ist ihnen nicht erlaubt, ihre Beiträge zu bearbeiten.
Es ist ihnen nicht erlaubt, ihre Beiträge zu löschen.


HTML Code ist AUS
Board Code ist AN
Smilies sind AN
Umfragen sind AUS

Benutzer in diesem Thema
Es lesen 0 Gäste und folgende Benutzer dieses Thema:

Ähnliche Themen
Thema Antworten Hits Letzter Beitrag
Gehe zum ersten neuen Beitrag Wettbewerb
74 1504
13.02.04, 23:48:13
Gehe zum letzten Beitrag von av3nger
Gehe zum ersten neuen Beitrag Software Patente
47 2352
06.07.05, 23:26:36
Gehe zum letzten Beitrag von Roi Danton
Gehe zum ersten neuen Beitrag Wettbewerb
54 1505
30.01.04, 14:10:43
Gehe zum letzten Beitrag von Christian
Gehe zum ersten neuen Beitrag Fotos - Avatare - Der Trend wird bunter
rfi
25 650
30.04.06, 01:08:53
Gehe zum letzten Beitrag von waaglein
Gehe zum ersten neuen Beitrag SQL-Fehler nach Abstimmung
2 89
22.02.04, 12:31:49
Archiv
Ausführzeit: -0.0001 sec. DB-Abfragen: 13
Powered by: phpMyForum 4.1.8 © Christoph Roeder