Demo

Probiere ClanSphere aus und teste daran herum. Demo

Codepaste - Details
Weitere Infos zum Codepaste

Name Bedankomat 2.0
Autor de Tom08
CMS-Version Clansphere 2010
Datei thanks.php
Datum 04.05.2011 um 12:11 Uhr
Beschreibung Version 2.0. des Bedankomats (http://www.csphere.eu/downloads/codepaste/view/id/91)

Funktion: Erlaubt es Usern, sich für Themen zu bedanken.

Bitte beachtet, dass alles was mit # gekennzeichnet sind, nur Erläuterungen/Kommentare zum Einbau sind!
Gebaut auf Basis von Clansphere 2011

Wenn Ihr hier einen Kommentar schreibt, bitte ich euch mir zusätzlich eine kurze Nachricht zukommen zu lassen, damit ich euch antworten kann ;-)
Alter Code Alter Code +-
 
1.
1. / 2. / ... 
 -
Neuer Code Neuer Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
1. / 2. / ... 
### SQL
ALTER TABLE {pre}_threads ADD threads_thanks varchar(500) default NULL;



### Öffne
/lang/[Sprache]/board.php

## Suche
//thread.php

## Füge davor ein
$cs_lang['no_thx']        = 'Bisher hat sich niemand bedankt!';
$cs_lang['people_thx']     = 'Folgende User haben sich bedankt: ';
$cs_lang['say_thx']        = 'Bedanken';
$cs_lang['you_already_said_thx']    = 'Du hast dich schon bedankt!';
$cs_lang['you_said_thx']            = 'Du hast dich erfolgreich bedankt!';



### Öffne
/mods/board/access.php

## Suche
$axx_file['toplist']  = 1;

## Füge danach ein
$axx_file['thanks']  = 1;




## Öffne ##
/mods/board/thread.php

## Suche ##
thr.threads_edit AS threads_edit,

## Danach einfügen ##
thr.threads_thanks AS threads_thx,

## Suche ##
}
// Antworten

## Davor (!) einfügen ##
    // Codepaste "Bedankomat"
    if(empty($data['thread']['threads_thx'])){
        $cnt = 0;
    }else{
        $thx = explode(",",$data['thread']['threads_thx']);
        $cnt = count($thx);
    }
    $i = 1;
    $data['thread_asc']['users'] = (empty($cnt)) ? $cs_lang['no_thx'] : $cs_lang['people_thx'];
    
    foreach($thx AS $ids) {    
        $select = 'users_nick, users_active, users_delete';
        $where = "users_id = '" . $ids ."'";
        $myacc = cs_sql_select(__FILE__,'users',$select,$where,0,0,1);
        
        $data['thread_asc']['users'] .= cs_user($ids, $myacc['users_nick'], $myacc['users_active'], $myacc['users_delete']);
        
        if($i != $cnt){
            $data['thread_asc']['users'] .= ', ';
        }
        $i++;
    }    
    
    $data['thread_asc']['say_thx'] = ((!in_array($account['users_id'],$thx) AND $account['users_id'] != $userid)) ? cs_html_br('1') . cs_link($cs_lang['say_thx'],'board','thanks','threadid='.$data['thread']['threads_id']) : '';



### Öffne 
/themes/[themeset, oft base]/board/thread.tpl

## Suche
{stop:asc}
{if:comments}

## Füge davor (!) ein
  <tr>
    <td class="centerc" colspan="2">{thread_asc:users}{thread_asc:say_thx}</td>
  </tr>



### Datei erstellen: thanks.php und ins Verzeichnis /mods/board/ hochladen
### In diese Datei muss folgender Inhalt

<?php
// ClanSphere 2011
// Bedankomat by Tom08

$cs_lang cs_translate('board');

// GET-Daten abfragen
$threadid cs_get('threadid');
$thid $threadid['threadid'];

// Datenbankabfrage + Umwandlung in Array
$thanks cs_sql_select(__FILE__,'threads','threads_thanks',"threads_id = '" $thid "'");
    if(empty(
$thanks['thread_thanks'])){
        
$thx = array();
    }else{    
        
$thx explode(',',$thanks['threads_thanks']);
    }

// Überprüfung, ob der User sich schon bedankt hat
if (in_array($account['users_id'],$thx)){
    
$msg $cs_lang['you_already_said_thx'];
}else{
    
$thx[]=$account['users_id'];
    
$withcomma implode(","$thx);
    
$update cs_sql_update(__FILE__,'threads',array('threads_thanks'),array($withcomma),0,"threads_id = '" $thid "'");
    
$msg $cs_lang['you_said_thx'];
}

cs_redirect($msg,'board','thread','where=' $thid);



### FERTIG
Zurück - Übersicht

Kommentare: 13
Seite [1]
Sylar

12.01.2016

Ort: -
Beiträge: 197
# 1 - 05.05.2011 um 12:53 Uhr

Vielen Dank! Funzt
Tom08 ClanSphere Team

09.08.2023

Ort: Daheim
Beiträge: 3083
# 2 - 05.05.2011 um 22:27 Uhr

Super ;-)


Zuletzt editiert von Tom08 ClanSphere Team, am 06.05.2011 um 13:14 Uhr (1x Editiert)
Rouven

--

Ort: -
Beiträge: 83
# 3 - 09.05.2011 um 20:47 Uhr

bei mir funzt das nicht, wenn ich mich bedankt habe und sich ein 2. user bedankt, dann zeigt er mich nicht mehr an, den 2. user schon
luXuskerN

27.05.2013

Ort: -
Beiträge: 69
# 4 - 09.05.2011 um 22:49 Uhr

jup selbes problem wie rouven... =/
capino

25.09.2011

Ort: -
Beiträge: 47
# 5 - 13.05.2011 um 14:14 Uhr

Richtig cool, vielen Dank!!!
Nur leider habe ich das gleiche Problem :(
Sylar

12.01.2016

Ort: -
Beiträge: 197
# 6 - 14.05.2011 um 16:53 Uhr

Habe das Problem auch im Nachhinein bemerkt :(
Tom08 ClanSphere Team

09.08.2023

Ort: Daheim
Beiträge: 3083
# 7 - 15.05.2011 um 13:28 Uhr

Im Thread findet Ihr die Lösung.
http://www.csphere.eu/forum/board/thread/where/14982/start/20#com23

Der Codepaste wird demnächst geupdatet.
Der Codepaste ist jetzt korrekt.

Grüße


Zuletzt editiert von Tom08 ClanSphere Team, am 16.05.2011 um 07:50 Uhr (1x Editiert)
_Locke_

05.03.2019

Ort: -
Beiträge: 546
# 8 - 01.07.2011 um 01:52 Uhr

wie siehts mit der aktuelle nverison aus
warrock-community.de

29.07.2011

Ort: -
Beiträge: 1
# 9 - 29.07.2011 um 07:30 Uhr

Läuft perfekt!
_Locke_

05.03.2019

Ort: -
Beiträge: 546
# 10 - 20.08.2011 um 01:59 Uhr

Der Code ist allerdings nachwievor falsch - fehlt nochh das S dann funzt es aber (Version 2012.3)

Aus dem Threat:

Suche

1.
 
1.
2.
1. / 2. / ... 
     1. 2. / ... 
     if(empty(
$thanks['thread_thanks'])){



Ersetze durch

2.
 
1.
2.
1. / 2. / ... 
     1. 2. / ... 
     if(empty(
$thanks['threads_thanks'])){



Zuletzt editiert von _Locke_, am 05.09.2012 um 16:27 Uhr (3x Editiert)
assds

19.11.2012

Ort: -
Beiträge: 5
# 11 - 19.11.2012 um 11:04 Uhr

Können Beats By Dre von den folgenden Tipps profitieren, wenn Sie in der Regel die ein Kampf mit Arthritis oder kümmert sich um jemanden, der darunter leidet sind. Beats Mixr Lesen Sie jedes Wort sorgfältig durch, um herauszufinden, einige sehr schöne Lösungen, um die Schmerzen, die mit it.A gründliche tägliche Verlängerung Zeitplan Kampf Arthritis helfen dabei Ihre Gelenke gesund und flexible enthalten ist zu reduzieren. Organisationskomitee ein bescheidenes Programm, die Ihre gesamte Gelenkteile umfasst Beats Audio wird Ihren Gesundheitszustand während.
Blu3ye

25.09.2014

Ort: Albstadt
Beiträge: 171
# 12 - 01.01.2013 um 02:45 Uhr

Vielen Dank an den Coder für die Mod!
Ich finde, so eine Funktion sollte heutzutage in keinem Forum mehr fehlen! =)
borneo

18.04.2015

Ort: -
Beiträge: 22
# 13 - 02.03.2015 um 05:04 Uhr

Hi
Kann mir bitte jemand sagen wo ich diesen Code einfügen muss?
Danke
borneo


Bitte Login benutzen, um Kommentare zu schreiben.