Kyberia v1.0
[mirrors/Kyberia-bloodline.git] / admin / charismerweb.php
CommitLineData
bc13d5d6
H
1<?
2
3ini_set("include_path","./inc:./boxiky/:./config:../inc:../boxiky/:../config");
4include_once("kyberia.inc");
5$database=new CLASS_KYBERIA();
6
7//toto je povodne stanovenie dK podla charizmy
8$q="select count(*) as pocet,friend_id from friends group by friend_id ";
9$q2="select count(*) as psubm,u.login as ulogin, u.id as uid, u.user_karma as ukarma, u.user_k as uk from submissions as s inner join user as u on
10u.id = s.submission_owner group by s.submission_owner";
11$q3="select count(*) as psubmall,sum(s.submission_k) as allkarma from submissions as s, user as u where s.submission_owner=u.id";
12
13//vynulovanie povodnych kariem
14//co ak niekto zacne prispievat hrozne nahovno
15$q4="update user set user_k='0'";
16$database->query($q4);
17
18$set=$database->query($q);
19$set3=$database->query($q3);
20
21$set3->next();
22$pomerall= ($set3->getString('allkarma')) /($set3->getString('psubmall'));
23//Vsetka karma v systeme
24 echo "allkarma: ".$set3->getString('allkarma')."<br>";
25//celkovy pocet prispevkov
26 echo "psubmall: ".$set3->getString('psubmall')."<br>";
27//pomer karmy na prispevok celek kyberky
28 echo "pomerall: ".$pomerall."<br>";
29
30//najprv sa stanovi dkarma podla charizmy
31while($set->next()) {
32 $q0="update user set charisma='".$set->getString('pocet')."' where id='".$set->getString('friend_id')."'";
33 echo $q0."<br>";
34 $database->query($q0);
35 $q0="update user set user_k='".$set->getString('pocet')."' where id='".$set->getString('friend_id')."'";
36 echo $q0."<br>";
37 $database->query($q0);
38}
39 echo "<br><br>";
40
41//potom vyberiem z db rozne kraviny
42$set2=$database->query($q2);
43
44//a potom to cele rozdrbem neprehladnym vzorcom
45while($set2->next()) {
46$psubm=$set2->getString('psubm');
47if ($psubm>100){
48 echo "ulogin: ".$set2->getString('ulogin')."<br>";
49//userova dkarma podla charismy
50 echo "uk: ".$set2->getString('uk')."<br>";
51//userovi pridelena karma celkovo
52 echo "ukarma: ".$set2->getString('ukarma')."<br>";
53//pocet userovych prispevkov
54 echo "psubm: ".$set2->getString('psubm')."<br>";
55$pomeruser=( $set2->getString('ukarma'))/($set2->getString('psubm'));
56$from_average=($pomeruser/$pomerall);
57$newuk=floor($from_average*23);
58//pomer karmy na prispevok celek kyberky
59 echo "pomeruser: ".$pomeruser."<br>";
60//pomer kvality prispevkov usera a celej kyberky
61 echo "from_average: ".$from_average."<br>";
62//nova dkarma bez upravy nulovania podpriemeru
63 echo "newuk: ".$newuk."<br>";
64//aby dostali K+ len nadpriemerny prispievatelia
65if ($newuk>23) {$newuk=$newuk-23;}
66else {$newuk=0;}
67if ($newuk>46) {$newuk=46;}
68$newuk+=($set2->getString('uk'));
69 $q0="update user set user_k='".$newuk."' where id='".$set2->getString('uid')."'";
70 echo $q0." ".$set2->getString('ulogin')."<br><br>";
71 $database->query($q0);
72}
73}
74//malo by z toho byt nieco taketo
75//dk= (((userk/usersubm)/(allk/allsubm))^2) *23 , ?dk>23:$dk-23!$dk=0
76?>
77
78
This page took 0.176072 seconds and 4 git commands to generate.