News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen
Codepaste - Details
Weitere Infos zum Codepaste

Name Com-Bedankomat
Autor de Tom08
CMS-Version Clansphere 2010
Datei thanks.php
Datum 16.05.2011 um 12:47 Uhr
Beschreibung Wie versprochen, jetzt der Bedankomat auch für Kommentare.
Wichtig: Dies ist eine Ergäzung zum bestehnden Bedankomat 2.0.
(http://www.csphere.eu/downloads/codepaste/view/id/155).

Beachtet, dass ihr die thanks.php überschreiben müsst!!!
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.
1. / 2. / ... 
### SQL
ALTER TABLE {pre}_comments ADD comments_thanks varchar(800) default NULL;

### /mods/board/thread.php

## Suche
comments_text, 

## Füge danach ein
comments_thanks, 

## Suche
      $cs_com[$run_2]['comments_edit']    = $cs_comments[$run]['comments_edit'];

## Füge danach ein
     $cs_com[$run_2]['comments_thanks']    = $cs_comments[$run]['comments_thanks'];

## Suche
$data['comment'][$run]['signature'] = getUserSignature($cs_com[$run]['users_signature']);

## Füge davor ein
    // Codepaste "Bedankomat for Comments"
    $thx = $cs_com[$run]['comments_thanks'];
    if(empty($thx)){
        $cnt = 0;
        $thx = array();
    }else{
        $thx = explode(",",$thx);
        $cnt = count($thx);
    }
    $i = 1;
    $data['comment'][$run]['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['comment'][$run]['users'] .= cs_user($ids, $myacc['users_nick'], $myacc['users_active'], $myacc['users_delete']);
        
        if($i != $cnt){
            $data['comment'][$run]['users'] .= ', ';
        }
        $i++;
    }    
    $data['comment'][$run]['say_thx'] = ((!in_array($account['users_id'],$thx) AND $account['users_id'] != $cs_com[$run]['users_id'])) ? cs_html_br('1') . cs_link($cs_lang['say_thx'],'board','thanks','threadid='.$data['thread']['threads_id'].'&com_id='.$cs_com[$run]['comments_id']) : '';
    
### mods/board/thanks.php
### Die aus dem alten Codepast existierende thanks.php überschreiben mit folgendem:

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

$cs_lang cs_translate('board');

// GET-Daten abfragen
$threadid cs_get('threadid','com_id');
$thid $threadid['threadid'];
$com_id = (!empty($threadid['com_id'])) ? $threadid['com_id'] : '';

// Datenbankabfrage + Umwandlung in Array
if(!empty($com_id)){
    
    
$thanks cs_sql_select(__FILE__,'comments','comments_thanks',"comments_id = '" $com_id "'");
        if(empty(
$thanks['comments_thanks'])){
            
$thx = array();
        }else{    
            
$thx explode(',',$thanks['comments_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__,'comments',array('comments_thanks'),array($withcomma),0,"comments_id = '" $com_id "'");
        
$msg $cs_lang['you_said_thx'];
    }

}elseif(!empty(
$thid)){    
    
$thanks cs_sql_select(__FILE__,'threads','threads_thanks',"threads_id = '" $thid "'");
        if(empty(
$thanks['threads_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);



### themes/base/board/thread.tpl

## Suche
 
<td class="leftc"><div style="float:left">{comment:usericons}</div>
      <
div style="float:right">{if:com_user}{comment:report} {comment:quote}{stop:com_user} {if:com_admin}{comment:cut}{comment:edit} {comment:remove}{stop:com_admin}{comment:anch}</div></td>
  </
tr>

## Füge danach ein
<tr>
    <
td class="centerc" colspan="2">{comment:users}{comment:say_thx}</td>
  </
tr>

### Fertig!!
Zurück - Übersicht

Kommentare: 8
Seite [1]
capino

25.09.2011

Ort: -
Beiträge: 47
# 1 - 17.05.2011 um 08:19 Uhr

Dankeschöööön!
Sylar

12.01.2016

Ort: -
Beiträge: 197
# 2 - 17.05.2011 um 16:34 Uhr

Danke!
luXuskerN

27.05.2013

Ort: -
Beiträge: 69
# 3 - 08.06.2011 um 14:05 Uhr

Ich hab ein Problem... ich hab alles richtig installiert und das bedanken klappt auch nur kommt dann über den ersteller thread folgendes "Array ( [0] => 670 [1] => 1 )".... wie bekomm ich das weg?

Edit
Fehler gefunden und behoben vielen dank


Zuletzt editiert von luXuskerN, am 08.06.2011 um 18:54 Uhr (1x Editiert)
sanwiler

20.09.2015

Ort: -
Beiträge: 10
# 4 - 25.06.2011 um 15:42 Uhr

Hey Tom
Könntest du noch ne Erweiterung schreiben, damit man sieht wieviele Danksagungen ein Benutzer bereits erhalten hat? z.B. unter dem Avatar und natürlich im Profil selbst. Das wär supa!

Frage: kann man das Ganze nicht noch irgendwie mit Mindcrimes Coins-Modul verkoppeln, so dass man für jedes Danke z.B. 1 Coin erhält?

MfG
Sandro
gamermazzo

06.06.2024

Ort: -
Beiträge: 457
# 5 - 10.07.2011 um 22:05 Uhr

wär schon cool, aber ich denk das wird niemand umsetzen
rockymania

20.06.2021

Ort: -
Beiträge: 38
# 6 - 22.02.2012 um 15:20 Uhr

Hallo,

bastelt noch jemand an dem Codepaste? Ich habe auch dazu eine Idee die Coins mit dem Com-Bedankomat zu benutzen.

Die Idee ist folgende, das der User, für dessen Kommentar sich bedankt wird, für jedes "Danke" Coins bekommt.

Leider stecke ich nicht so tief im ClansPhere und PHP drin sonst würde ich versuchen mir selber zu helfen.

Vielleicht hat ja jemand eine Idee dazu.

Gruss
Bernd




Zuletzt editiert von rockymania, am 22.02.2012 um 15:21 Uhr (1x Editiert)
kreislauf69

16.02.2013

Ort: -
Beiträge: 11
# 7 - 08.05.2012 um 02:27 Uhr

hab folgendes problem:
wohin damit

###SQL
ALTER TABLE {pre}_comments ADD comments_thanks varchar(800) default NULL;

sonst hab ich alles eingefügt wird auch bedanken angezeigt, nur nich mehr die posts, ava&acute;s, antworten...etc

???
Recki ClanSphere Team

13.11.2016

Ort: Kassel
Beiträge: 119
# 8 - 11.02.2013 um 17:50 Uhr

Das musst du in die SQL Schreiben lassen!!!
Datenbank - Import
SQL Text:
ALTER TABLE {pre}_comments ADD comments_thanks varchar(800) default NULL;

Ausführen fertig


Bitte Login benutzen, um Kommentare zu schreiben.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo