Katadolon 0 Report post Posted January 7, 2005 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
Katadolon 0 Report post Posted January 8, 2005 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
Kazhal 1 Report post Posted January 8, 2005 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
Katadolon 0 Report post Posted January 8, 2005 Ein Mod für das Forum wäre mir am liebsten ;) Share this post Link to post
Katadolon 0 Report post Posted January 9, 2005 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
Katadolon 0 Report post Posted January 13, 2005 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!!! Share this post Link to post
Stefan 0 Report post Posted January 14, 2005 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( ' ', "<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
Stefan 0 Report post Posted January 15, 2005 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
Andy 0 Report post Posted January 15, 2005 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
derDenty 0 Report post Posted January 15, 2005 Stefan macht seine Sache wirklich Superspitzenmäßig *LOB* Ich denke,das dieses mal wirklich Anerkennung findet. Gruß Denty Share this post Link to post
Katadolon 0 Report post Posted January 16, 2005 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
Stefan 0 Report post Posted January 16, 2005 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
Kazhal 1 Report post Posted January 16, 2005 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 * Share this post Link to post
Stefan 0 Report post Posted January 16, 2005 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
Kazhal 1 Report post Posted January 16, 2005 Yop stimmt schon, meine Antwort hätte auch besser ~3 Postings drüber hingepaßt - ich gestehe! Share this post Link to post