Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Katadolon

[SUCHE] Statistik der geposteten Beiträge

Recommended Posts

Ich suche einen Mod bzw. einen Möglichkeit eine kleine Statistik erstellen zu lassen, welche mir zeigt, wieviele Postings die einzelnen Mitglieder meines Forums in einem bestimmten Zeitraum gemacht haben. Sinn und Zweck dieses Mods ist zur Zeit ein kleiner Wettbewerb, in dem es darum geht möglichst viele (sinnvolle!!!) Postings ab einem bestimmten Datum bis zu einem bestimmten Datum zu schreiben.

Aussehen sollte das ganze wie eine Liste absteigend sortiert nach den Toppostern mit ihrer Anzahl an Beiträgen und natürlich ihrem Namen. Gibt es etwas ähnliches bereits oder könnte mir jemand so einen Mod zusammenschustern? ;)

Wäre mehr als dankbar!!!!!

Share this post


Link to post

Es sei noch erwähnt, dass ich diesen Mod superdringend brauche und ich gerne bereit würde dafür zu bezahlen. Habe bei Invisionize gesehen, dass ähnliche Statistiken bereits gibt, aber diese nur für eine Woche oder einen Monat eine Statistik ausgeben.

Share this post


Link to post

Muß das ein Mod für das Forum sein, oder könntest Du auch ein anderes externes Tool brauchen, welches direkt via ODBC auf die DB zugreift und die Daten dann entsprechend auswertet?

Share this post


Link to post

Um die Sache etwas anzukurbeln und die Spezialisten hier aus den Löchern zu locken, biete ich demjenigen 20 Euro, der mir bis spätestens Ende Januar einen netten MOD fürs ACP bastelt. :D

Share this post


Link to post

Datei admin_pages.php

Suchen:

     	 3 => array( 'Post Stats'         , 'act=stats&code=post'  ),
     4 => array( 'Personal Message'   , 'act=stats&code=msg'   ),
     5 => array( 'Topic Views'        , 'act=stats&code=views' ),
Darunter einfügen:
      6 => array( 'Topic Posters'        , 'act=stats&code=topposter' ),
Datei ad_statistics.php Suchen:
 	 default:
   $this->main_screen('reg');
   break;
Darüber einfügen:
 	 //*****************************************
 // Mod Topposter
 
 case 'topposter':
   $this->main_screen('topposter');
   break;
 case 'show_topposter':
   $this->show_topposter();
   break;
   
 // Mod Topposter
 //*****************************************
Suchen:
	function show_views()
{
 global $ibforums, $DB,  $std;

 $ibforums->admin->page_title = "Statistic Center Results";

 $ibforums->admin->page_detail = "Showing topic view statistics";
Darüber einfügen:
	//*****************************************
// Mod Topposter
 
function show_topposter()
{
 global $ibforums, $DB,  $std;

 $ibforums->admin->page_title = "Statistic Center Results";

 $ibforums->admin->page_detail = "Showing top poster statistics";

 //-----------------------------------------

 if ( ! checkdate($ibforums->input['to_month']   ,$ibforums->input['to_day']   ,$ibforums->input['to_year']) )
 {
 $ibforums->admin->error("The 'Date To:' time is incorrect, please check the input and try again");
 }

 if ( ! checkdate($ibforums->input['from_month'] ,$ibforums->input['from_day'] ,$ibforums->input['from_year']) )
 {
 $ibforums->admin->error("The 'Date From:' time is incorrect, please check the input and try again");
 }

 //-----------------------------------------

 $to_time   = mktime(12 ,0 ,0 ,$ibforums->input['to_month']   ,$ibforums->input['to_day']   ,$ibforums->input['to_year']  );
 $from_time = mktime(12 ,0 ,0 ,$ibforums->input['from_month'] ,$ibforums->input['from_day'] ,$ibforums->input['from_year']);


 $human_to_date   = getdate($to_time);
 $human_from_date = getdate($from_time);

 $DB->query("SELECT m.id, m.name, count(p.pid) as postings
             FROM ibf_members m, ibf_posts p
             WHERE m.id = p.author_id
             AND p.post_date > '{$from_time}'
   AND p.post_date < '{$to_time}'
             GROUP BY m.id
             ORDER BY postings DESC LIMIT 10");

 $running_total = 0;
 $max_result    = 0;

 $results       = array();

 $ibforums->adskin->td_header[] = array( "User"   , "30%" );
 $ibforums->adskin->td_header[] = array( "Result"  , "50%" );
 $ibforums->adskin->td_header[] = array( "Postings"   , "20%" );

 //-----------------------------------------

 $ibforums->html .= $ibforums->adskin->start_table( "Top Poster Views"
             ." ({$human_from_date['mday']} {$this->month_names[$human_from_date['mon']]} {$human_from_date['year']} to"
             ." {$human_to_date['mday']} {$this->month_names[$human_to_date['mon']]} {$human_to_date['year']})"
           );

 if ( $DB->get_num_rows() )
 {

 while ($row = $DB->fetch_row() )
 {

   if ( $row['postings'] >  $max_result )
   {
   $max_result = $row['postings'];
   }

   $running_total += $row['postings'];

   $results[] = array(
         'result_id'    => $row['id'],
         'result_name'     => $row['name'],
         'result_count'    => $row['postings'],
         );

 }

 foreach( $results as $pOOp => $data )
 {

     $img_width = intval( ($data['postings'] / $max_result) * 100 - 8);

     if ($img_width < 1)
     {
       $img_width = 1;
     }

     $img_width .= '%';

     $ibforums->html .= $ibforums->adskin->add_td_row( array( "<a href='index.{$ibforums->vars['php_ext']}?showuser={$data['result_id']}' target='_blank'>".$data['result_name']."</a>",
                  "<img src='{$ibforums->adskin->img_url}/bar_left.gif' border='0' width='4' height='11' align='middle' alt=''><img src='{$ibforums->adskin->img_url}/bar.gif' border='0' width='$img_width' height='11' align='middle' alt=''><img src='{$ibforums->adskin->img_url}/bar_right.gif' border='0' width='4' height='11' align='middle' alt=''>",
                 "<center>".$data['result_count']."</center>",
                     )      );
 }

 $ibforums->html .= $ibforums->adskin->add_td_row( array( '&nbsp;',
             "<div align='right'><b>Total</b></div>",
             "<center><b>".$running_total."</b></center>",
         )      );

 }
 else
 {
 $ibforums->html .= $ibforums->adskin->add_td_basic( "No results found", "center" );
 }

 $ibforums->html .= $ibforums->adskin->end_table();

 $ibforums->admin->output();

}
// Mod Topposter
//*****************************************
Suchen:
  else if ($mode == 'views')
 {
 $form_code = 'show_views';

 $table     = 'Topic View Statistics';
 }
Darunter einfügen:
  //*****************************************	
 // Mod Topposter
 else if ($mode == 'topposter')
 {
 $form_code = 'show_topposter';

 $table     = 'Top Poster Statistics';
 }
 // Mod Topposter
 //*****************************************
Suchen:
  if ($mode != 'views')
Ersetzen durch:
  //*****************************************	
 // Mod Topposter
 
 /* originaler Quelltext
 if ($mode != 'views')
 originaler Quelltext */
 
 if (($mode != 'views') && ($mode != 'topposter'))  
 
 // Mod Topposter
 //*****************************************
Suchen:
  $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Result Sorting</b>" ,
             $ibforums->adskin->form_dropdown( "sortby" , array( 0 => array( 'asc', 'Ascending - Oldest dates first'), 1 => array( 'desc', 'Descending - Newest dates first' ) ), 'desc' )
             )      );
Ersetzen durch:
  //*****************************************	
 // Mod Topposter

 if ($mode != 'topposter')
 {
           $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Result Sorting</b>" ,
                                                     $ibforums->adskin->form_dropdown( "sortby" , array( 0 => array( 'asc', 'Ascending - Oldest dates first'), 1 => array( 'desc', 'Descending - Newest dates first' ) ), 'desc' )
                                            )      );
 }
 
 /* originaler Quelltext

 $ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Result Sorting</b>" ,
             $ibforums->adskin->form_dropdown( "sortby" , array( 0 => array( 'asc', 'Ascending - Oldest dates first'), 1 => array( 'desc', 'Descending - Newest dates first' ) ), 'desc' )
             )      );
 originaler Quelltext */
 
 // Mod Topposter
 //*****************************************

Im ACP unter Statistic Center sollte ein neuer Punkt Topic Posters sein, wo man eine Zeitspanne eingeben kann und dann die 10 Top Mitglieder angezeigt werden.

Share this post


Link to post

Komisch, komisch, komisch. Erst fast jeden Tag hier die Leute wild machen und nun, wo die Lösung hier steht, sich arg bedeckt halten. Dabei sieht man ja deutlich bei den aktiven Mitgliedern, das man sich die Lösung ja schon ausgiebig angeschaut hat.

Naja, wenigstens ein Danke wäre nicht schlecht gewesen, aber da sieht man mal wieder, wie Leute den Support schätzen. :P

Share this post


Link to post

Mhm, noch keiner Interesse? Oder schreibt niemand Mods für die 2er Version? Vielleicht wenn ich mein Angebot erhöhe?

Ok, ich biete jetzt 30 EURO für diesen Mod!!!

LoL

Erst schreien, das man 30 Euro bezahlen will und nun sich bedeckt halten,

obwohl man im Forum unterwegs war.

Ist schon komisch, wie sich manche User im I-Net so verhalten :)

Wobei es Stefan natürlich sicherlich nicht um das Geld geht, uns ging es bei Support oder Modifikationssachen nie ums Geld ;)

Aber ich finde es einfach mal wieder Lustig, daß zuerst rumgebettelt wird, und dann nichts mehr kommt :lol:

Share this post


Link to post

Hey, einen Moment Leute, es ist ja ganz nett das man hier wieder gleich vom Schlechtesten ausgeht und mich als Lügner hinstellen will. :(

Zum einen habe ich den Mod gerade erst jetzt eingebaut und zum anderen wollte ich sehen, ob dieser auch geht. Ich habe zwar schon Vorgestern gesehen, dass die Lösung da steht, hatte aber keine Zeit mich drum zu kümmern.

Ich stehe zu meinem Wort und werde Stefan das Geld überweisen, aber ich finde es nicht gerade nett, dass ich zunächst Geduld zeigen soll und dies auch gemacht habe, und nun ihr im Gegenzug plötzlich kaum zwei Tage nach Problemlösung mich in eine bestimmt Schublade stecken wollt. <_<

Eine PM an Stefan wegen dem Geld ist rausgegangen.

Share this post


Link to post

Katadolon, es geht, wie Andy schon gesagt hat, wirklich nicht um das Geld, denn ansonsten hätte ich die Erweiterung hier nicht öffentlich gepostet. Schon alleine aus dem Grund, damit nicht einer zahlt und andere Leute dann den Vorteil haben, die Erweiterung kostenlos in ihr Forum einzubauen.

Es ging nur darum, das du innerhalb kürzester Zeit hier mehrmals auf deinen eigenen Beitrag geantwortet hast und dann als die Lösung veröffentlicht wurde, plötzlich gar nichts mehr kam. Ein einfacher Hinweis, das du die Lösung gesehen hast und sie ausprobieren willst, hätte ja gereicht. Ansonsten, wie du ja gesehen hast, liegt der Verdacht nun mal nahe, das es mit dem Geld nur heiße Luft war.

Wie gesagt, es ging mir nicht um das Geld und mach sowas gerne, wenn ich die Zeit dazu habe. Wenn du dich erkenntlich zeigen willst, meine Amazonwunschliste steht zur Verfügung. Pflicht ist sowas aber nicht und liegt ganz allein bei dir.

Share this post


Link to post

Also um mal Partei für Katadolon zu ergreifen: Ich habe den Thread auch verfolgt und 1-2 Tage mehr hätte man ihm schon Gelegenheit geben können, eine Antwort auf das Script zu formluieren, bevor man ihn öffentlich verurteilt. Ich persönlich fand die gezogenen Schlüsse jedenfalls ziemlich schnell gezogen ... meine Meinung halt. Und nur weil sein Account anwesend dokumentiert heißt es nicht zwangsläufig, daß er auch die Möglichkeit hatte was zu posten.

Gruß Peter *der nun auch Geduld lernen muß, da der scheiß Liefertermin für sein MoBo mal so locker um 3 Wochen nach hinten verschoben wurde, obwohl der Rest schon sinnlos rumsteht grummel :teehee: *

Share this post


Link to post

Wegen den schnellen Schlußfolgerungen, hab ich folgendes geschrieben.

Es ging nur darum, das du innerhalb kürzester Zeit hier mehrmals auf deinen eigenen Beitrag geantwortet hast und dann als die Lösung veröffentlicht wurde, plötzlich gar nichts mehr kam.

Und wenn man die Zeit findet, den Mod einzubauen bzw. sich die Lösung ausgiebig anzuschauen, dann reicht es auch für einen kleinen Kommentar. ;)

Des Weiteren war es auch nicht so böse gemeint, wie es ggf. geklungen hat, aber dies hab ich im letzten Posting wohl ausgiebig dargelegt.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×