Skip to content
Snippets Groups Projects
Commit aa47000b authored by Eric Laufer's avatar Eric Laufer
Browse files

Adding ref.class.php

parent 41263f79
No related merge requests found
<?php
class ref{
private $db;
private $session;
private $gconfig;
private $error = 0;
private $meldung;
private $Konto;
public function __construct(){
global $datenbank,$gconfig,$_SESSION;
if($_SESSION['admin'] != 1) die();
$this->db = $datenbank;
$this->session = $_SESSION;
$this->gconfig = $gconfig;
$this->konto = Classloader('konto',true);
}
private function CheckModul(){
if($this->gconfig->RefAktiv == 1){
if(Classloader('cron',true) == 'error'){
$this->meldung .= REF_MODUL_CRON_FAIL;
$this->error = 1;
}
if(Classloader('konto',true) == 'error'){
$this->meldung .= '<br>'. REF_MODUL_KONTO_FAIL;
$this->error = 1;
}
}else{
$this->meldung = REF_NO_AKTIV;
$this->meldung .= '<br>'. suee_add_input(REF_SET_AKTIV,'RefAktiv','checkbox',1, NULL,'class="form-check-input"',$id = NULL,true,NULL);
$this->error = 1;
}
}
private function Show(){
$option = array();
foreach($this->db->get_results("SELECT id,name FROM waehrungen") AS $res){
$true = false;
if($this->gconfig->ref_waehrung == $res->id) $true = true;
$option[] = array($res->id,$res->name,$true);
}
$this->meldung = suee_add_input(REF_FORM_EBENEN,'RefEbenen','number',$this->gconfig->RefEbenen,NULL,'class="form-control"',NULL,true,REF_FORM_EBENEN_HELP);
$this->meldung .= suee_add_select('ref_waehrung',$option,'class="form-select"',REF_WAEHRUNG,REF_WAEHRUNG_HELP);
$this->meldung .= '<hr><div class="card"><div class="card-header">'. REF_FORM_EBENEN .'</div><div class="card-body">';
$ebenen = json_decode($this->gconfig->RefVerguetung);
$this->meldung .= '<div class="row">';
for($i = 1; $i <= $this->gconfig->RefEbenen; $i++){
$this->meldung .= '
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text">'. REF_EBENE . $i .'</span>
<input type="text" name="ref['. $i .']" class="form-control" value="'. $ebenen->{$i} .'">
<span class="input-group-text">%</span>
</div>
</div>
';
}
$this->meldung .= '</div></div></div>';
$this->meldung .= '<br>'. suee_add_input(REF_SET_INAKTIV,'RefAktiv','checkbox','0', NULL,'class="form-check-input"',$id = NULL,true,NULL);
$this->meldung .= '';
}
public function ShowSetting(){
$this->CheckModul();
if($this->error == 0) $this->Show();
if($this->error == 1) $this->meldung = suee_add_alert($this->meldung,'danger');
return $this->meldung;
}
private function RefAnzahl($uid,$ebene = 1){
$ebene++;
$anz = $this->db->num_rows("SELECT uid FROM ". PREFIX . WERBER ." WHERE werber = '$uid'");
if($anz == 0 OR $ebene > $this->config->AnzrefEbenen){
return 0;
}else{
return $anz.'&nbsp;&nbsp;<a class="btn btn-primary btn-sm" data-toggle="collapse" href="#refs_'.$uid.'" role="button" aria-expanded="false" aria-controls="collapseExample">Anzeigen</a>';
}
}
private function RefRefListe($uid,$ebene){
if($ebene <= $this->config->AnzrefEbenen){
$aus = '<ul class="list-group">';
foreach($this->db->get_results("SELECT uid,nick,last_active,wverdienst_tag,wverdienst_sum FROM user WHERE werber = '$uid' ") AS $res){
$refs = $this->RefAnzahl($res->uid,$ebene);
$aus .= '<li class="list-group-item">';
$aus .= '
<div class="row">
<div class="col">Letzte aktivit&auml;t: '. date("d.m.Y",$res->last_active) .'</div>
<div class="col">&nbsp;'.$res->nick.'('.$res->uid.')</div>
<div class="col">Tages Umsatz: '. number_format($res->wverdienst_tag,2,',','.') .'</div>
<div class="col">Umsatz Gesammt: '. number_format($res->wverdienst_sum,2,',','.') .'</div>
'. $refs .'
</div>
';
$ebene++;
if($refs != 0 && $ebene <= $this->config->AnzrefEbenen ){
$aus .= '
<div class="collapse" id="refs_'. $res->uid .'">
<div class="card card-body">
'. $this->RefRefListe($res->uid,$ebene) .'
</div>
</div>
';
}
}
$aus .= '</ul>';
return $aus;
}
return $aus;
}
public function RefListe($uid){
if($this->db->num_rows("SELECT * FROM user WHERE werber = '$uid' ") > 0){
$aus = '<ul class="list-group">';
foreach($this->db->get_results("SELECT uid,nick,last_active,wverdienst_tag,wverdienst_sum,refback FROM user WHERE werber = '$uid' ") AS $res){
$refs = $this->RefAnzahl($res->uid);
$aus .= '<li class="list-group-item">';
$aus .= '<div class="row">
<div class="col">&nbsp;'.$res->nick.'('.$res->uid.')</div>
<div class="col">
<form method="post" action="">
<input type="hidden" name="uid" value="'. $res->uid .'">
<div class="input-group">
<input type="text" class="form-control" name="refback" value="'. $res->refback.'">
<div class="input-group-append">
<span class="input-group-text">%</span>
<input type="submit" name="run[refback_save]" value="Save" class="btn btn-success btn-sm">
</div>
</div>
</form>
</div>
<div class="col">Letzte aktivit&auml;t: '. date("d.m.Y",$res->last_active) .'</div>
<div class="col">Tages Verdienst: '. number_format($res->wverdienst_tag,2,',','.') .'</div>
<div class="col">Umsatz: '. number_format($res->wverdienst_sum,2,',','.') .'</div>
<div class="col">Refs: '. $refs .'</div>
</div>';
if($refs != 0){
$aus .= '
<div class="collapse" id="refs_'. $res->uid .'">
<div class="card card-body">
'. $this->RefRefListe($res->uid,1) .'
</div>
</div>
';
}
$aus .= '</li>';
}
$aus .= '</ul>';
}else{
$aus = '<div class="alert alert-info text-center">Noch keine Mitglieder geworben</div>';
}
return $aus;
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment