4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
August 01, 2014, 09:47:57 AM

Login with username, password and session length
Search:     Advanced search
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  4images Modifications / Modifikationen
| |-+  Mods & Plugins (Releases & Support) (Moderators: mawenzi, Rembrandt)
| | |-+  [Mod] Trusted Member
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Print
This topic has not yet been rated!
Author Topic: [Mod] Trusted Member  (Read 5521 times)
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4015

Thank You
-Given: 102
-Receive: 843

Vienna


View Profile WWW
« on: December 25, 2010, 08:10:38 PM »

Hi!

Diese Modifikation ermöglicht es wenn ein User genügend Punke gesammelt hat, und er ein Bild hochladet dieses sofort Freigeschaltet wird.
Punkte werden vergeben für Bilder, Kommentare, und für Bildbewertung.
Wieviele Punkte für ein Ereignis vergeben werden könnt ihr in ACP unter Setting einstellen.



Wird das Feld "Ab wievielen Punkten gilt der User als Vertrauenswürdig?" leer gelassen ist der Mod deaktiviert.
Wird eines der anderen Felder leer gelassen werden die dafür entsprechenden Punkte nicht vergeben.

als User kann man seine Punkte im "Kontrollzentrum" sehen.



Wenn die erforderlichen Punke erreicht sind wird eine Meldung angezeigt.



zu Modifizierende Dateien:
1.) eine neues Feld in der "User Tabelle"
2.) deinen Template/ member_editprofile.html
3.) lang/main.php
4.) lang/admin.php
5.) admin/settings.php
6.) admin/users.php
7.) includes/page_header.php
8.) root/member.php
Optional 9.) : deinen Template/member_profile.html

1.) ladet euch aus dem anhang die datei "user_trusted_install" herrunter, speichert sie in euren root ab und führt sie aus.

2.) suche in deinen Template/ member_editprofile.html:
1
2
3
             {lang_no}
</td>
          </tr>
füge darunter ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{if user_trusted_sum}
<tr height="22">
  <td class="row2"><b>{lang_user_score}</b></td>
  <td class="row2">{user_counter_msg}</td>
</tr>
{ifno user_counter_msg}
<tr>
  <td class="row2" ><b>0</b></td>
  <td class="row2"align="right"><b>{trusted_max_score}</b></td>
</tr>
<tr>
  <td colspan="2" class="row2">
    <table align="left" border="0" cellspacing="1" cellpadding="1" width="{bar_in_width}%">
      <tr>
        <td style="background-color:{bar_in_color};text-align:right"><b>{user_trusted_sum}</b>&nbsp;</td>
      </tr>
    </table>
  </td>
</tr>
{endifno user_counter_msg}
{endif user_trusted_sum}

3.) suche in lang/(your Lang)/main.php
1
2
//-----------------------------------------------------
//--- Paging ------------------------------------------
füge darüber ein:
(deutsch)
1
2
3
4
5
//#################### START Mod Trusted Member ############################## 
$lang['user_counter_msg'] = "Sie haben <b>{user_trusted_sum}</b> Punkte, Ihre Bilder werden sofort Freigeschaltet.";
$lang['user_trusted'] = "Vertrauenswürdiger Benutzer: ";
$lang['user_score'] = "Punktestand: ";
//#################### END Mod Trusted Member ################################
(english)
1
2
3
4
5
//#################### START Mod Trusted Member ############################## 
$lang['user_counter_msg'] = "You have <b>{user_trusted_sum}</b> Points, Your images will activated immediately.";
$lang['user_trusted'] = "Trusted User: ";
$lang['user_score'] = "Score: ";
//#################### END Mod Trusted Member ################################

4.) suche in lang/yourLang/admin.php:
(Deutsch)
1
$setting_group[7]="Session und User Einstellungen";
füge darunter ein:
1
2
3
4
$setting['user_trusted_counter'] = "Ab wievielen Punkten gilt der User als Vertrauenswürdig?";
$setting['user_trusted_images'] = "Wievielen Punkte für ein Bild:";
$setting['user_trusted_comments'] = "Wievielen Punkte für einen Kommentar:";
$setting['user_trusted_rating'] = "Wievielen Punkte für eine Bewertung:";
(english)
1
2
3
4
$setting['user_trusted_counter'] = "From how many points the user is considered to be trustworthy?";
$setting['user_trusted_images'] = "How many points for a picture:";
$setting['user_trusted_comments'] = "How many points for a comment:";
$setting['user_trusted_rating'] = "How many points for a review:";

5.) suche in admin/settings.php:
1
  show_table_separator($setting_group[7], 2"setting_group_7");
füge darunter ein:
1
2
3
4
5
6
//#################### START Mod Trusted Member ############################## 
  
show_setting_row("user_trusted_counter");
  
show_setting_row("user_trusted_images");
  
show_setting_row("user_trusted_comments");
  
show_setting_row("user_trusted_rating");
 
//#################### END Mod Trusted Member ############################### 

6.) suche in admin/users.php:
1
$user_lastaction = ($user_lastaction != "") ? "UNIX_TIMESTAMP('$user_lastaction')" time();
füge darunter ein:
1
2
3
//#################### START Mod Trusted Member ##############################
    
$user_trusted_counter $HTTP_POST_VARS['user_trusted_sum'] + $HTTP_POST_VARS['user_trusted_neg'];
//#################### END Mod Trusted Member ################################
6.1) suche:
1
SET ".get_user_table_field("", "user_level")." $user_level".get_user_table_field("", "user_name")." '$user_name',$passinsert ".get_user_table_field("", "user_email")." '$user_email'".get_user_table_field("", "user_showemail")." $user_showemail".get_user_table_field("", "user_allowemails")." $user_allowemails".get_user_table_field("", "user_invisible")." $user_invisible".get_user_table_field("", "user_joindate")." $user_joindate".get_user_table_field("", "user_lastaction")." $user_lastaction".get_user_table_field("", "user_homepage")." '$user_homepage'".get_user_table_field("", "user_icq")." '$user_icq'".$additional_sql."
ersetze es mit:
1
SET ".get_user_table_field("", "user_level")." $user_level".get_user_table_field("", "user_name")." '$user_name',$passinsert ".get_user_table_field("", "user_email")." '$user_email'".get_user_table_field("", "user_showemail")." $user_showemail".get_user_table_field("", "user_allowemails")." $user_allowemails".get_user_table_field("", "user_invisible")." $user_invisible".get_user_table_field("", "user_joindate")." $user_joindate".get_user_table_field("", "user_lastaction")." $user_lastaction".get_user_table_field("", "user_homepage")." '$user_homepage'".get_user_table_field("", "user_icq")." '$user_icq'user_trusted_counter '$user_trusted_counter' ".$additional_sql."
6.2) suche:
1
show_date_input_row($lang['field_lastaction'].$lang['date_desc'], "user_lastaction"$user_row['user_lastaction'], $textinput_size);
füge darunter ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//#################### START Mod Trusted Member ##############################
if (!empty($config['user_trusted_counter'])){
 
	
  
$sql "SELECT COUNT(image_id) AS num_images
          FROM "
.IMAGES_TABLE."
          WHERE user_id = "
.$user_row['user_id']."
          "
;
    
$count_row $site_db->query_firstrow($sql);
    
$user_trusted_images =  $count_row['num_images']*$config['user_trusted_images'];
    
$user_trusted_comments = (!empty($config['user_trusted_comments'])) ? $user_row['user_comments']*$config['user_trusted_comments'] : 0;
    
$user_trusted_counter =  (!empty($config['user_trusted_rating'])) ? $user_row['user_trusted_counter'] : 0;
    
$user_trusted_sum $user_trusted_images $user_trusted_comments $user_trusted_counter;
    
$user_trusted_neg = - $user_trusted_images $user_trusted_comments;

  
show_input_row($lang['user_score'], "user_trusted_sum"$user_trusted_sum);
  
show_hidden_input("user_trusted_neg"$user_trusted_neg);
}
//#################### END Mod Trusted Member #################################

7.) suche in includes/page_header.php:
1
$msg $lang['voting_success'];
füge darunter ein:
1
2
3
4
5
6
7
8
//#################### START Mod Trusted Member ##############################
      
if(!empty($config['user_trusted_rating'])){
        
$sql "UPDATE ".USERS_TABLE."
                SET user_trusted_counter = ("
.$user_info['user_trusted_counter']." + ".$config['user_trusted_rating'].")
                WHERE user_id = "
.$user_info['user_id']."";
        
$site_db->query($sql);
      }
//#################### END Mod Trusted Member ################################

8.) suche in root/member.php
1
$direct_upload = (check_permission("auth_directupload"$cat_id)) ? 0;
füge darunter ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//#################### START Mod Trusted Member ############################## 
if (!empty($config['user_trusted_counter']) && ($cat_cache[$cat_id]['auth_directupload'] == AUTH_ADMIN)){
 
	
  
$sql "SELECT COUNT(image_id) AS num_images
          FROM "
.IMAGES_TABLE."
          WHERE user_id = "
.$user_info['user_id']."
          "
;
    
$count_row $site_db->query_firstrow($sql);
    
$user_trusted_images =  $count_row['num_images']*$config['user_trusted_images'];
    
$user_trusted_comments = (!empty($config['user_trusted_comments'])) ? $user_info['user_comments']*$config['user_trusted_comments'] : 0;
    
$user_trusted_counter =  (!empty($config['user_trusted_rating'])) ? $user_info['user_trusted_counter'] : 0;
    
$user_trusted_sum $user_trusted_images $user_trusted_comments $user_trusted_counter;

  if((
$direct_upload == 0) && ($user_trusted_sum >= $config['user_trusted_counter'])){
    
$direct_upload 1;
  }
}
//#################### END Mod Trusted Member ################################
8.1) suche:
1
2
    $edit_profile_msg .= $lang['edit_profile_email_msg_admin'];
  }
füge darunter ein:
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
//#################### START Mod Trusted Member ##############################
  
$user_trusted_sum "";
  
$user_counter_msg "";
if (!empty(
$config['user_trusted_counter'])){

  if (!empty(
$config['user_trusted_images'])){
     
$sql "SELECT COUNT(image_id) AS num_images
             FROM "
.IMAGES_TABLE."
             WHERE user_id = "
.$user_info['user_id']."
            "
;
    
$count_row $site_db->query_firstrow($sql);
    
$user_trusted_images =  $count_row['num_images'] * $config['user_trusted_images'];
  }
    else{
      
$user_trusted_images 0;
    }

  
$user_trusted_comments = (!empty($config['user_trusted_comments'])) ? $user_info['user_comments']*$config['user_trusted_comments'] : 0;
  
$user_trusted_counter =  (!empty($config['user_trusted_rating'])) ? $user_info['user_trusted_counter'] : 0;
  
  
$user_trusted_sum $user_trusted_images $user_trusted_comments $user_trusted_counter;
  
  if(
$user_trusted_sum != 0){
    
$bar_width 100;
    
$bar_in_width $bar_width/($config['user_trusted_counter']/$user_trusted_sum);
      if(
$bar_in_width >= 95) {
        
$bar_in_color "#00FF00"
      }
       else { 
          
$bar_in_color"#FF0000"
       } 
    
$bar_in_width = ($bar_in_width >= 100)?100:$bar_in_width;
    
$user_counter_msg = ($bar_in_width >= 100) ? $lang['user_counter_msg']:"";
  }
  
  
$site_template->register_vars(array(
    
"bar_in_width" => $bar_in_width,
    
"bar_in_color" => $bar_in_color,
    
"trusted_max_score" => $config['user_trusted_counter'],
    
"lang_user_score" => $lang['user_score'],
    
"user_counter_msg" =>str_replace('{user_trusted_sum}'$user_trusted_sum$user_counter_msg),
  ));
}
//#################### END Mod Trusted Member ##############################
8.2) suche:
1
"user_name" => format_text(stripslashes($user_name), 2),
füge darüber ein:
1
"user_trusted_sum" => $user_trusted_sum,

Optional: Damit andere User den Punktestand sehen können.
9.) suche in deinen Template/member_profile.html:
1
2
         <td class="row2">{if user_icq}<a href="http://www.icq.com/people/about_me.php?uin={user_icq}" target="_blank">{user_icq}</a> (<b>{user_icq_status}</b>){endif user_icq}</td>
        </tr>
füge darunter ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
       {if user_trusted_sum}
        <tr height="22">
          <td class="row1"><b>{lang_user_score}</b></td>
          <td class="row1">{user_counter_msg}</td>
        </tr>
        {ifno user_counter_msg}
        <tr>
          <td class="row2" ><b>0</b></td>
          <td class="row2"align="right"><b>{trusted_max_score}</b></td>
        </tr>
        <tr>
          <td colspan="2" class="row2">
            <table align="left" border="0" cellspacing="1" cellpadding="1" width="{bar_in_width}%">
              <tr>
                <td style="background-color:{bar_in_color};text-align:right"><b>{user_trusted_sum}</b>&nbsp;</td>
              </tr>
            </table>
          </td>
        </tr>
        {endifno user_counter_msg}
        {endif user_trusted_sum}

10.) suche in member.php:
1
2
3
      $user_email_button REPLACE_EMPTY;
    }
    
$site_template->register_vars(array(
ersetze es mit:
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
      $user_email_button REPLACE_EMPTY;
    }
//######################### Start Trusted Member ###########################
	

  
$user_trusted_sum "";
  
$user_counter_msg "";
if (!empty(
$config['user_trusted_counter'])){

  if (!empty(
$config['user_trusted_images'])){
     
$sql "SELECT COUNT(image_id) AS num_images
            FROM "
.IMAGES_TABLE."
            WHERE user_id = "
.$user_row['user_id']."
            "
;
    
$count_row $site_db->query_firstrow($sql);
    
$user_trusted_images =  $count_row['num_images'] * $config['user_trusted_images'];
  }
    else{
      
$user_trusted_images 0;
    }

  
$user_trusted_comments = (!empty($config['user_trusted_comments'])) ? $user_row['user_comments']*$config['user_trusted_comments'] : 0;
  
$user_trusted_counter =  (!empty($config['user_trusted_rating'])) ? $user_row['user_trusted_counter'] : 0;
  
$user_trusted_sum $user_trusted_images $user_trusted_comments $user_trusted_counter;
  
  if(
$user_trusted_sum != 0){
  
$bar_width 100;
  
$bar_in_width $bar_width/($config['user_trusted_counter']/$user_trusted_sum);
    if(
$bar_in_width >= 95) { 
      
$bar_in_color "#00FF00"
    }
      else { 
        
$bar_in_color"#FF0000"
      } 
  
$bar_in_width = ($bar_in_width >= 100)?100:$bar_in_width;
  
$user_counter_msg = ($bar_in_width >= 100) ? $lang['user_counter_msg']:"";
  }
  
  
$site_template->register_vars(array(
    
"bar_in_width" => $bar_in_width,
    
"bar_in_color" => $bar_in_color,
    
"trusted_max_score" => $config['user_trusted_counter'],
    
"lang_user_score" => $lang['user_score'],
    
"user_counter_msg" =>str_replace('{user_trusted_sum}'$user_trusted_sum$user_counter_msg),
  ));
}
//######################### End Trusted Member ###########################
	
   
    
$site_template->register_vars(array(
      
"user_trusted_sum" => $user_trusted_sum,

mfg Andi

* acp.jpg (38.81 KB - downloaded 410 times.)
* kontroll1.jpg (11.52 KB - downloaded 420 times.)
* kontroll2.jpg (11.86 KB - downloaded 524 times.)
* user_trusted_install.zip (1.85 KB - downloaded 43 times.)
« Last Edit: April 28, 2013, 09:36:29 PM by Rembrandt » Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
MrAndrew
Sr. Member
****
Offline Offline

Posts: 301

Thank You
-Given: 9
-Receive: 12


View Profile WWW
« Reply #1 on: February 22, 2012, 06:40:53 AM »

This is very perfect MOD! Many thanks Rembrandt!

This is for English Lang step 4:

1
2
3
4
$setting['user_trusted_counter'] = "From how many points the user is considered to be trustworthy?";
$setting['user_trusted_images'] = "How many points for a picture:";
$setting['user_trusted_comments'] = "How many points for a comment:";
$setting['user_trusted_rating'] = "How many points for a review:";
Logged

Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4015

Thank You
-Given: 102
-Receive: 843

Vienna


View Profile WWW
« Reply #2 on: February 22, 2012, 07:00:24 AM »

Thank you for the Translation.

mfg Andi
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Loda
Sr. Member
****
Offline Offline

Posts: 351

Thank You
-Given: 31
-Receive: 7


View Profile WWW
« Reply #3 on: April 28, 2013, 01:21:51 PM »

echt toller mod!
eine frage dazu:
wie kann ich das einbauen, so dass ich im userprofil eines users sein punktestand sehen kann?
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4015

Thank You
-Given: 102
-Receive: 843

Vienna


View Profile WWW
« Reply #4 on: April 28, 2013, 06:35:02 PM »

Hi!
echt toller mod!
eine frage dazu:
wie kann ich das einbauen, so dass ich im userprofil eines users sein punktestand sehen kann?
Ich habe Step 9.) und 10.) hinzugefügt.

mfg Andi
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Loda
Sr. Member
****
Offline Offline

Posts: 351

Thank You
-Given: 31
-Receive: 7


View Profile WWW
« Reply #5 on: April 28, 2013, 08:11:51 PM »

OK, habe ich gemacht, aber leider sehe ich immer nur meine Punkte bei anderen userprofilen.
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4015

Thank You
-Given: 102
-Receive: 843

Vienna


View Profile WWW
« Reply #6 on: April 28, 2013, 09:37:34 PM »

sry, step 10.) habe ich geändert...
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Loda
Sr. Member
****
Offline Offline

Posts: 351

Thank You
-Given: 31
-Receive: 7


View Profile WWW
« Reply #7 on: April 29, 2013, 03:07:13 PM »

 Good Good
passt!
Logged
Pages: [1] Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.16 seconds with 21 queries.