ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » BewerbungsModul umbauen

Geschlossen
  1. #1
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Hallo, ich mal wieder...

    Diesmal bin ich dran, das BewerbungsModul umzubauen, bis jetzt läuft auch alles, nur wenn ich den User versuche anzunehmen, kommt ein Mysqlfehler.

    Ich häng mal die betreffende datei an und den screenshoot

    <?php
    // Autor: Sniper
    // Support: www.ilch.de
    
    
    function alter($day,$month,$year){
    	$rDay  		= date("d");
    	$rMonth		= date("m");
    	$rYear		= date("Y");
    	if($rMonth < $month OR $rMonth == $month AND $rDay < $day){
    		$gbDate = $rYear - $year-1;
    	}
    	else
    	{
    		$gbDate  = $rYear - $year;
    	}
    	return $gbDate;
    }
    
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $aktion = $menu->get(1);
    
    $config_query = "SELECT * FROM `prefix_bewerben_config`";
    $config = db_fetch_assoc(db_query($config_query));
    
    //-------------------------------------------------------------------------------
    ///  	Menüpunkte werden ausgelesen
    //-------------------------------------------------------------------------------
    $tpl = new tpl ('bewerben/menu', 1);
    $tpl->out(0);
    
    //-------------------------------------------------------------------------------
    ///		Menüpunkt zum Verwalten  	
    //-------------------------------------------------------------------------------
    if($aktion == "verwalten"){
    	$tpl = new tpl('bewerben/verwalten',1);
    	
    	$select = escape($_POST['select'],'string');
    	$suchen	= escape($_POST['suchen'],'string');
    	if(isset($_POST['submit']) AND !empty($_POST['suchen'])){
    		
    		$where  = "WHERE `".$select."` = '".$suchen."'  ";
    	}
    	$tpl->set("suche",$suchen);
    	$tpl->out(0);
    	$query = "
    		SELECT * FROM `prefix_bewerben` ".$where." ORDER BY `datetime`
    	";
    	$sql = db_query($query);
    	if(db_num_rows($sql) != "0"){
    		while($row = db_fetch_object($sql)){
    			$row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
    			$row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
    			$tpl->set_ar_out($row,1);
    		}
    		$tpl->out(3);
    	}else{
    		$tpl->out(2);
    		$tpl->out(3);
    	}
    	
    }
    
    //-------------------------------------------------------------------------------
    ///  	Einstellungen
    //-------------------------------------------------------------------------------
    
    elseif($aktion == "config"){
    	$tpl = new tpl('bewerben/config',1);
    	if(isset($_POST['submit'])){
    		$bzulassen 	= escape($_POST['bzulassen'],'string');
    		$akAbEmail	= escape($_POST['akAbEmail'],'string');
    		$autoUser 	= escape($_POST['autoUser'],'string');
    		$emailAn 	= escape($_POST['emailAn'],'string');
    		$emailAb	= escape($_POST['emailAb'],'string');
    		
    		if(!empty($bzulassen) OR !empty($akAbEmail) OR !empty($autoUser) OR !empty($emailAn) OR !empty($emailAb)){
    			
    			$query = "
    				UPDATE `prefix_bewerben_config` SET
    					`bzulassen`	= '".$bzulassen."',
    					`akAbEmail`	= '".$akAbEmail."',
    					`autoUser`	= '".$autoUser."',
    					`emailAn`	= '".$emailAn."',
    					`emailAb`	= '".$emailAb."'
    			";
    			if(db_query($query)){
    				wd("?bewerben-config","Einstellungen wurden erfolgreich geändert!");
    				$design->footer(1);
    			}
    		}
    	}
    	$query = "
    		SELECT * FROM `prefix_bewerben_config` 
    	";
    	$sql = db_query($query);
    	$row = db_fetch_object($sql);
    	$ar = array(
    		"fehler"	=> "Fehler",
    		"bzulassen" => $row->bzulassen,
    		"akAbEmail"	=> $row->akAbEmail,
    		"autoUser"	=> $row->autoUser,
    		"emailAn"	=> $row->emailAn,
    		"emailAb"	=> $row->emailAb
    	);
    	$tpl->set_ar_out($ar,0);
    }
    
    
    
    //-------------------------------------------------------------------------------
    ///  	Details der Bewerbungen
    //-------------------------------------------------------------------------------
    elseif($aktion == "show"){
    	$tpl = new tpl('bewerben/show',1);
    	$id = $menu->get(2);
    	$query = "
    		SELECT 
    					`anrede`,
    					`name`,
    					`onlinez`,
    					`gb_day`,
    					`gb_month`,
    					`gb_year`,
    					`email`,
    					`ort`,
    					`staat`,
    					`bewerben`,					
    					`ground`,
    					`tspflicht`,
    					`wotstats`,
    					`wotlink`,
    					`howmany`,
    					`panzerl`,
    					`freundek`,
    					`rulz`,
    					`bearbeiten`,
    					`akbewerbung`,
    			DATE_FORMAT(datetime,'erstellt am %d.%m.%Y um %H:%i') AS date
    		FROM `prefix_bewerben` WHERE `id` = $id
    	";
    	$sql = db_query($query);
    	$row = db_fetch_object($sql);
    	$row->bear = ($row->bearbeiten == "0" ? $row->bearb = "Als Bearbeitet makieren" : $row->bearb = "Als unbearbeitet makieren");
    	//$row->bearb = ($row->bearb == "0" ? $row->bearb = "1" : $row->bearb = "0"); 	
    	$row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
    	$row->sid = $id;
    	$tpl->set_ar_out($row,0);
    	
    	$aktion2 = $menu->get(3);
    	$id2  	 = $menu->get(4);
    	
    //-------------------------------------------------------------------------------
    ///  	Bearbeitet Makierung ändern
    //-------------------------------------------------------------------------------
    	$check = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
    	if($aktion2 == "bearbeitet" AND db_num_rows($check) != "0"){
    		if($id2 == "0"){
    			$up  = "1";
    		}
    		else  {
    			$up = "0";
    		}
    		echo $up;
    		$query = "UPDATE `prefix_bewerben` SET `bearbeiten` = '".$up."'";
    		if(db_query($query) OR die(mysql_error())){
    			wd("?bewerben-show-".$id,"Erfolgreich geändert!");
    			$design->footer(1);
    		}
    		else{
    			wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!",7);
    			$design->footer(1);
    		}
    	}
    
    	
    //-------------------------------------------------------------------------------
    ///  	Aktion wenn Bewerbung ablehnen geklickt wird
    //-------------------------------------------------------------------------------
    	if($aktion2 == "ablehnen"){
    		$row->emailAb = str_replace("%anrede%", $row->anrede, $row->emailAb);
    		$row->emailAb = str_replace("%name%",$row->nachname,$row->emailAb);
    		db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '1' WHERE `id` = '$id'");
    		if($config['akAbEmail'] == "ja"){
    			if(icmail($row->email,"Bewerbungsschreiben",$config['emailAb'])){
    				wd("?bewerben-show-".$id,"An den Bewerber wurde eine Email gesendet, dass er nicht Angenommen wurde!");
    			}	
    			
    		}
    	}
    //-------------------------------------------------------------------------------
    ///  	Aktion wenn Bewerbung annehmen geklickt wird
    //-------------------------------------------------------------------------------
    	elseif($aktion2 == "annehmen"){
    			$query = "
    				SELECT 
    					`anrede`,
    					`name`,
    					`onlinez`,
    					`gb_day`,
    					`gb_month`,
    					`gb_year`,
    					`email`,
    					`ort`,
    					`staat`,
    					`bewerben`,					
    					`ground`,
    					`tspflicht`,
    					`wotstats`,
    					`wotlink`,
    					`howmany`,
    					`panzerl`,
    					`freundek`,
    					`rulz`,
    					`bearbeiten`,
    					`akbewerbung`,
    					UNIX_TIMESTAMP(`datetime`) AS date
    				FROM `prefix_bewerben` WHERE `id` = '".$id."'
    			";
    			$sql = db_query($query);
    			$row = db_fetch_object($sql);
    			$nick = $row->name;
    //-------------------------------------------------------------------------------
    ///  	Falls User Name schon Vorhanden gereriere einen Zufallsnamen
    //-------------------------------------------------------------------------------			
    			
    //			if(db_num_rows(db_query("SELECT * FROM  `prefix_user` WHERE `name` = '".$nick."'")) != "0"){
    //				$nick = $row->name.rand(1,99);
    //				while($nick){
    //					if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."' ")) == 0){
    //						break;
    //					}else{
    //						$nick = $row->nachname.rand(1,99);
    //					}
    //				}
    //			}
    			$query = "
    				INSERT INTO `prefix_user`
    				(
    					`name`,
    					`pass`,
    					`regist`,
    					`recht`,
    					`email`,
    					`geschlecht`,
    					`gebdatum`,
    					`wohnort`,
    					`staat`,
    				)
    				VALUES
    				(
    					'".$nick."',
    					'".md5($row->name.$row->gb_year)."',
    					'".$row->date."',
    					'-3',
    					'".$row->email."',
    					'".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."',
    					'".$row->gb_year."-".$row->gb_month."-".$row->gb_day."',
    					'".$row->ort."',
    					'".$row->staat."'
    				)
    			";
    			$row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn);
    			$row->emailAn = str_replace("%name%",$row->name,$row->emailAn);
    			if($config['akAbEmail'] == "ja"){
    				if($config['autoUser']){
    					$log = "\n\n";
    					$log .= "Login Daten:\n";
    					$log .= "Login Name: ".$nick."\n";
    					$log .= "Login Passwort: ".$row->name.$row->gb_year;
    				}		
    				if(icmail($row->email,"Bewerbungsschreiben",$config['emailAn'].$log)){
    					$send = "ja";
    					if($config['autoUser'] == "nein"){
    						wd("?bewerben-show-".$id,"Der Bewerber wurde benachrichtigt!");
    					}
    					$text = " und der Bewerber wurde benachrichtigt";
    				}else{
    					$send = "nein";
    				}
    			}else{
    				$send = "ja";
    			}
    			$check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$row->email."'"));
    			if($check == "0"){
    				db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '0' WHERE `id` = '".$id."'");
    			}
    			if($config['autoUser'] == "ja" AND $send == "ja" ){
    				if($check == "0"){
    					if(db_query($query)){
    						wd("?bewerben-show-".$id,"User wurde erstellt$text!");
    					}
    					else{
    						wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!");
    					}
    				}else{
    					wd("?bewerben-show-".$id,"Ein User mit dieser Email Adresse existiert bereits!");
    				}
    			}
    	}
    	
    	
    }
    
    
    elseif($aktion == "del"){
    	$id = $menu->get(2);
    
    	
    	$query = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
    	if(db_num_rows($query) != "0"){
    
    		$query = "
    			DELETE FROM `prefix_bewerben` WHERE `id` = '".$id."'
    		";
    		if(db_query($query)){
    			wd("?bewerben-verwalten","Eintrag wurde erfolgreich gelöscht!");
    			$design->footer(1);
    		}
    		else{
    			wd("?bewerben-verwalten","Es ist ein Fehler beim Löschen passiert!");
    			$design->footer(1);
    		}
    	}else{
    		wd("?bewerben-verwalten","Die Id existiert nicht!");
    		$design->footer(1);
    	}
    }
    
    //-------------------------------------------------------------------------------
    ///  	Übersicht der Bewerbungen
    //-------------------------------------------------------------------------------
    else{
    	$tpl = new tpl('bewerben/uebersicht',1);
    	$tpl->out(0);
    //-------------------------------------------------------------------------------
    ///  	Datenbank auslesen für die 5 neusten Bewerber
    //-------------------------------------------------------------------------------
    	$query = "SELECT * FROM `prefix_bewerben` ";
    	$where  = "ORDER BY `datetime` LIMIT 5";
    	$sql = db_query($query.$where);
    	
    	$check = db_query("SELECT * FROM `prefix_bewerben`");
    	$i = "1";
    	if(db_num_rows($check) != "0"){
    		while($row = db_fetch_object($sql)){
    			$row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
    			$row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
    			$tpl->set_ar_out($row,1);
    		}
    		$tpl->out(3);
    	}else{
    		$tpl->out(2);
    		$tpl->out(3);
    	}
    //-------------------------------------------------------------------------------
    ///  	Bewerber aus der Datenbank auslesen die noch nicht Bearbeitet worden sind
    //-------------------------------------------------------------------------------	
    
    	$where = "WHERE `bearbeiten` = '0' ORDER BY `datetime`";
    	$sql = db_query($query.$where);
    	$check = db_query("SELECT * FROM `prefix_bewerben`".$where);
    	if(db_num_rows($check) != "0"){
    		while($row = db_fetch_object($sql)){
    			$row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
    				$row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
    				$tpl->set_ar_out($row,4);
    		}
    		$tpl->out(6);
    	}else{
    		$tpl->out(5);
    		$tpl->out(6);
    		
    	}
    	
    }
    
    
    
    
    $design->footer();
    ?>


    [img]http://prntscr.com/ckt4r7[/img]


    Und zwar geht was entweder bei der Passworterstellung fehl oder bei gesammten eintragen in die Datenbank. auch wegen geburtsdatum.

    Bei bedarf link ich euch das umgebautes modul


    verwendete ilch Version: 1.1 P

    betroffene Homepage: caelum-et-infernum.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Zeichensetzung mal überprüfen, bitte kein Komma zum schluss, bei abfrage sowie eintrag, sind mehr als nur 1 Fehler drin
    <?php
    // Autor: Sniper
    // Support: www.ilch.de
     
     
    function alter($day,$month,$year){
        $rDay       = date("d");
        $rMonth     = date("m");
        $rYear      = date("Y");
        if($rMonth < $month OR $rMonth == $month AND $rDay < $day){
            $gbDate = $rYear - $year-1;
        }
        else
        {
            $gbDate  = $rYear - $year;
        }
        return $gbDate;
    }
     
     
     
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
     
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
     
    $aktion = $menu->get(1);
     
    $config_query = "SELECT * FROM `prefix_bewerben_config`";
    $config = db_fetch_assoc(db_query($config_query));
     
    //-------------------------------------------------------------------------------
    ///     Menüpunkte werden ausgelesen
    //-------------------------------------------------------------------------------
    $tpl = new tpl ('bewerben/menu', 1);
    $tpl->out(0);
     
    //-------------------------------------------------------------------------------
    ///     Menüpunkt zum Verwalten     
    //-------------------------------------------------------------------------------
    if($aktion == "verwalten"){
        $tpl = new tpl('bewerben/verwalten',1);
         
        $select = escape($_POST['select'],'string');
        $suchen = escape($_POST['suchen'],'string');
        if(isset($_POST['submit']) AND !empty($_POST['suchen'])){
             
            $where  = "WHERE `".$select."` = '".$suchen."'  ";
        }
        $tpl->set("suche",$suchen);
        $tpl->out(0);
        $query = "
            SELECT * FROM `prefix_bewerben` ".$where." ORDER BY `datetime`
        ";
        $sql = db_query($query);
        if(db_num_rows($sql) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
         
    }
     
    //-------------------------------------------------------------------------------
    ///     Einstellungen
    //-------------------------------------------------------------------------------
     
    elseif($aktion == "config"){
        $tpl = new tpl('bewerben/config',1);
        if(isset($_POST['submit'])){
            $bzulassen  = escape($_POST['bzulassen'],'string');
            $akAbEmail  = escape($_POST['akAbEmail'],'string');
            $autoUser   = escape($_POST['autoUser'],'string');
            $emailAn    = escape($_POST['emailAn'],'string');
            $emailAb    = escape($_POST['emailAb'],'string');
             
            if(!empty($bzulassen) OR !empty($akAbEmail) OR !empty($autoUser) OR !empty($emailAn) OR !empty($emailAb)){
                 
                $query = "
                    UPDATE `prefix_bewerben_config` SET
                        `bzulassen` = '".$bzulassen."',
                        `akAbEmail` = '".$akAbEmail."',
                        `autoUser`  = '".$autoUser."',
                        `emailAn`   = '".$emailAn."',
                        `emailAb`   = '".$emailAb."'
                ";
                if(db_query($query)){
                    wd("?bewerben-config","Einstellungen wurden erfolgreich geändert!");
                    $design->footer(1);
                }
            }
        }
        $query = "
            SELECT * FROM `prefix_bewerben_config` 
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
        $ar = array(
            "fehler"    => "Fehler",
            "bzulassen" => $row->bzulassen,
            "akAbEmail" => $row->akAbEmail,
            "autoUser"  => $row->autoUser,
            "emailAn"   => $row->emailAn,
            "emailAb"   => $row->emailAb
        );
        $tpl->set_ar_out($ar,0);
    }
     
     
     
    //-------------------------------------------------------------------------------
    ///     Details der Bewerbungen
    //-------------------------------------------------------------------------------
    elseif($aktion == "show"){
        $tpl = new tpl('bewerben/show',1);
        $id = $menu->get(2);
        $query = "
            SELECT 
                        `anrede`,
                        `name`,
                        `onlinez`,
                        `gb_day`,
                        `gb_month`,
                        `gb_year`,
                        `email`,
                        `ort`,
                        `staat`,
                        `bewerben`,                 
                        `ground`,
                        `tspflicht`,
                        `wotstats`,
                        `wotlink`,
                        `howmany`,
                        `panzerl`,
                        `freundek`,
                        `rulz`,
                        `bearbeiten`,
                        `akbewerbung`,
                DATE_FORMAT(datetime,'erstellt am %d.%m.%Y um %H:%i') AS date
            FROM `prefix_bewerben` WHERE `id` = $id
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
        $row->bear = ($row->bearbeiten == "0" ? $row->bearb = "Als Bearbeitet makieren" : $row->bearb = "Als unbearbeitet makieren");
        //$row->bearb = ($row->bearb == "0" ? $row->bearb = "1" : $row->bearb = "0");   
        $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
        $row->sid = $id;
        $tpl->set_ar_out($row,0);
         
        $aktion2 = $menu->get(3);
        $id2     = $menu->get(4);
         
    //-------------------------------------------------------------------------------
    ///     Bearbeitet Makierung ändern
    //-------------------------------------------------------------------------------
        $check = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
        if($aktion2 == "bearbeitet" AND db_num_rows($check) != "0"){
            if($id2 == "0"){
                $up  = "1";
            }
            else  {
                $up = "0";
            }
            echo $up;
            $query = "UPDATE `prefix_bewerben` SET `bearbeiten` = '".$up."'";
            if(db_query($query) OR die(mysql_error())){
                wd("?bewerben-show-".$id,"Erfolgreich geändert!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!",7);
                $design->footer(1);
            }
        }
     
         
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung ablehnen geklickt wird
    //-------------------------------------------------------------------------------
        if($aktion2 == "ablehnen"){
            $row->emailAb = str_replace("%anrede%", $row->anrede, $row->emailAb);
            $row->emailAb = str_replace("%name%",$row->nachname,$row->emailAb);
            db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '1' WHERE `id` = '$id'");
            if($config['akAbEmail'] == "ja"){
                if(icmail($row->email,"Bewerbungsschreiben",$config['emailAb'])){
                    wd("?bewerben-show-".$id,"An den Bewerber wurde eine Email gesendet, dass er nicht Angenommen wurde!");
                }   
                 
            }
        }
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung annehmen geklickt wird
    //-------------------------------------------------------------------------------
        elseif($aktion2 == "annehmen"){
                $query = "
                    SELECT 
                        `anrede`,
                        `name`,
                        `onlinez`,
                        `gb_day`,
                        `gb_month`,
                        `gb_year`,
                        `email`,
                        `ort`,
                        `staat`,
                        `bewerben`,                 
                        `ground`,
                        `tspflicht`,
                        `wotstats`,
                        `wotlink`,
                        `howmany`,
                        `panzerl`,
                        `freundek`,
                        `rulz`,
                        `bearbeiten`,
                        `akbewerbung`,
                        UNIX_TIMESTAMP(`datetime`) AS date
                    FROM `prefix_bewerben` WHERE `id` = '".$id."'
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
                $nick = $row->name;
    //-------------------------------------------------------------------------------
    ///     Falls User Name schon Vorhanden gereriere einen Zufallsnamen
    //-------------------------------------------------------------------------------           
                 
    //          if(db_num_rows(db_query("SELECT * FROM  `prefix_user` WHERE `name` = '".$nick."'")) != "0"){
    //              $nick = $row->name.rand(1,99);
    //              while($nick){
    //                  if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."' ")) == 0){
    //                      break;
    //                  }else{
    //                      $nick = $row->nachname.rand(1,99);
    //                  }
    //              }
    //          }
                $query = "
                    INSERT INTO `prefix_user`
                    (
                        `name`,
                        `pass`,
                        `regist`,
                        `recht`,
                        `email`,
                        `geschlecht`,
                        `gebdatum`,
                        `wohnort`,
                        `staat`
                    )
                    VALUES
                    (
                        '".$nick."',
                        '".md5($row->name.$row->gb_year)."',
                        '".$row->date."',
                        '-3',
                        '".$row->email."',
                        '".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."',
                        '".$row->gb_year."-".$row->gb_month."-".$row->gb_day."',
                        '".$row->ort."',
                        '".$row->staat."'
                    )
                ";
                $row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn);
                $row->emailAn = str_replace("%name%",$row->name,$row->emailAn);
                if($config['akAbEmail'] == "ja"){
                    if($config['autoUser']){
                        $log = "\n\n";
                        $log .= "Login Daten:\n";
                        $log .= "Login Name: ".$nick."\n";
                        $log .= "Login Passwort: ".$row->name.$row->gb_year;
                    }       
                    if(icmail($row->email,"Bewerbungsschreiben",$config['emailAn'].$log)){
                        $send = "ja";
                        if($config['autoUser'] == "nein"){
                            wd("?bewerben-show-".$id,"Der Bewerber wurde benachrichtigt!");
                        }
                        $text = " und der Bewerber wurde benachrichtigt";
                    }else{
                        $send = "nein";
                    }
                }else{
                    $send = "ja";
                }
                $check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$row->email."'"));
                if($check == "0"){
                    db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '0' WHERE `id` = '".$id."'");
                }
                if($config['autoUser'] == "ja" AND $send == "ja" ){
                    if($check == "0"){
                        if(db_query($query)){
                            wd("?bewerben-show-".$id,"User wurde erstellt$text!");
                        }
                        else{
                            wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!");
                        }
                    }else{
                        wd("?bewerben-show-".$id,"Ein User mit dieser Email Adresse existiert bereits!");
                    }
                }
        }
         
         
    }
     
     
    elseif($aktion == "del"){
        $id = $menu->get(2);
     
         
        $query = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
        if(db_num_rows($query) != "0"){
     
            $query = "
                DELETE FROM `prefix_bewerben` WHERE `id` = '".$id."'
            ";
            if(db_query($query)){
                wd("?bewerben-verwalten","Eintrag wurde erfolgreich gelöscht!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-verwalten","Es ist ein Fehler beim Löschen passiert!");
                $design->footer(1);
            }
        }else{
            wd("?bewerben-verwalten","Die Id existiert nicht!");
            $design->footer(1);
        }
    }
     
    //-------------------------------------------------------------------------------
    ///     Übersicht der Bewerbungen
    //-------------------------------------------------------------------------------
    else{
        $tpl = new tpl('bewerben/uebersicht',1);
        $tpl->out(0);
    //-------------------------------------------------------------------------------
    ///     Datenbank auslesen für die 5 neusten Bewerber
    //-------------------------------------------------------------------------------
        $query = "SELECT * FROM `prefix_bewerben` ";
        $where  = "ORDER BY `datetime` LIMIT 5";
        $sql = db_query($query.$where);
         
        $check = db_query("SELECT * FROM `prefix_bewerben`");
        $i = "1";
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
    //-------------------------------------------------------------------------------
    ///     Bewerber aus der Datenbank auslesen die noch nicht Bearbeitet worden sind
    //-------------------------------------------------------------------------------   
     
        $where = "WHERE `bearbeiten` = '0' ORDER BY `datetime`";
        $sql = db_query($query.$where);
        $check = db_query("SELECT * FROM `prefix_bewerben`".$where);
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                    $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                    $tpl->set_ar_out($row,4);
            }
            $tpl->out(6);
        }else{
            $tpl->out(5);
            $tpl->out(6);
             
        }
         
    }
     
     
     
     
    $design->footer();
    ?>



    Zuletzt modifiziert von Nex4T am 22.09.2016 - 00:06:35
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Oh je, ich dank dir vielmals.. hab echt sachen umkopiert und da was vergessen weg zu machen. LÄUFT nun alles danke
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Sorry für einen zweiten Post drunter, aber ich habe da noch ein Problem.
    Und zwar würde ich gerne auch den User in das Team aufnehmen also wo drin steht Bewerben für = Name des Teams. da ich zu doof bin wenn ich das Team als ID speichere den Vergleich zu machen zwischen bewerben (die id des Teams) und dann den Teamnamen dahinter auszugeben.


    Und dann eine Funktion zu schreieb, um den User in das Team als Trail aufzunehmen.

    Wenn da mir jemand helfen könnte, wär ich dankbar

    EDIT:

    1. schritt geschafft die Anzeige des Gruppen names durch die ID

    2. schritt klappt nicht.
    Das, wenn man auf einen knopf drückt der angelegte User auch in die Gruppe eingeordnet wird.

    script soweit vorbereitet, setzte die Highlights da wo das script ist und lege die template datei mit bei.

    <?php
    // Autor: Sniper
    // Support: www.ilch.de
      
      
    function alter($day,$month,$year){
        $rDay       = date("d");
        $rMonth     = date("m");
        $rYear      = date("Y");
        if($rMonth < $month OR $rMonth == $month AND $rDay < $day){
            $gbDate = $rYear - $year-1;
        }
        else
        {
            $gbDate  = $rYear - $year;
        }
        return $gbDate;
    }
      
      
      
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
      
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
      
    $aktion = $menu->get(1);
      
    $config_query = "SELECT * FROM `prefix_bewerben_config`";
    $config = db_fetch_assoc(db_query($config_query));
      
    //-------------------------------------------------------------------------------
    ///     Menüpunkte werden ausgelesen
    //-------------------------------------------------------------------------------
    $tpl = new tpl ('bewerben/menu', 1);
    $tpl->out(0);
      
    //-------------------------------------------------------------------------------
    ///     Menüpunkt zum Verwalten     
    //-------------------------------------------------------------------------------
    if($aktion == "verwalten"){
        $tpl = new tpl('bewerben/verwalten',1);
          
        $select = escape($_POST['select'],'string');
        $suchen = escape($_POST['suchen'],'string');
        if(isset($_POST['submit']) AND !empty($_POST['suchen'])){
              
            $where  = "WHERE `".$select."` = '".$suchen."'  ";
        }
        $tpl->set("suche",$suchen);
        $tpl->out(0);
        $query = "
            SELECT * FROM `prefix_bewerben` ".$where." ORDER BY `datetime`
        ";
        $sql = db_query($query);
        if(db_num_rows($sql) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
          
    }
      
    //-------------------------------------------------------------------------------
    ///     Einstellungen
    //-------------------------------------------------------------------------------
      
    elseif($aktion == "config"){
        $tpl = new tpl('bewerben/config',1);
        if(isset($_POST['submit'])){
            $bzulassen  = escape($_POST['bzulassen'],'string');
            $akAbEmail  = escape($_POST['akAbEmail'],'string');
            $autoUser   = escape($_POST['autoUser'],'string');
            $emailAn    = escape($_POST['emailAn'],'string');
            $emailAb    = escape($_POST['emailAb'],'string');
              
            if(!empty($bzulassen) OR !empty($akAbEmail) OR !empty($autoUser) OR !empty($emailAn) OR !empty($emailAb)){
                  
                $query = "
                    UPDATE `prefix_bewerben_config` SET
                        `bzulassen` = '".$bzulassen."',
                        `akAbEmail` = '".$akAbEmail."',
                        `autoUser`  = '".$autoUser."',
                        `emailAn`   = '".$emailAn."',
                        `emailAb`   = '".$emailAb."'
                ";
                if(db_query($query)){
                    wd("?bewerben-config","Einstellungen wurden erfolgreich geändert!");
                    $design->footer(1);
                }
            }
        }
        $query = "
            SELECT * FROM `prefix_bewerben_config` 
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
        $ar = array(
            "fehler"    => "Fehler",
            "bzulassen" => $row->bzulassen,
            "akAbEmail" => $row->akAbEmail,
            "autoUser"  => $row->autoUser,
            "emailAn"   => $row->emailAn,
            "emailAb"   => $row->emailAb
        );
        $tpl->set_ar_out($ar,0);
    }
      
      
      
    //-------------------------------------------------------------------------------
    ///     Details der Bewerbungen
    //-------------------------------------------------------------------------------
    elseif($aktion == "show"){
        $tpl = new tpl('bewerben/show',1);
        $id = $menu->get(2);
        $query = "
            SELECT 
                        prefix_bewerben.anrede,
                        prefix_bewerben.nickname,
                        prefix_bewerben.onlinez,
                        prefix_bewerben.gb_day,
                        prefix_bewerben.gb_month,
                        prefix_bewerben.gb_year,
                        prefix_bewerben.email,
                        prefix_bewerben.ort,
                        prefix_bewerben.staat,
                        prefix_bewerben.bewerben,                 
                        prefix_bewerben.ground,
                        prefix_bewerben.tspflicht,
                        prefix_bewerben.wotstats,
                        prefix_bewerben.wotlink,
                        prefix_bewerben.howmany,
                        prefix_bewerben.panzerl,
                        prefix_bewerben.freundek,
                        prefix_bewerben.rulz,
                        prefix_bewerben.bearbeiten,
                        prefix_bewerben.akbewerbung,
                DATE_FORMAT(prefix_bewerben.datetime,'erstellt am %d.%m.%Y um %H:%i') AS date,
    			prefix_groups.name, prefix_groups.id
            FROM prefix_bewerben, prefix_groups WHERE prefix_groups.id = prefix_bewerben.bewerben AND prefix_bewerben.id = $id 
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
    
        
        $row->bear = ($row->bearbeiten == "0" ? $row->bearb = "Als Bearbeitet makieren" : $row->bearb = "Als unbearbeitet makieren");
        //$row->bearb = ($row->bearb == "0" ? $row->bearb = "1" : $row->bearb = "0");   
        $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
        $row->sid = $id;
    
        $tpl->set_ar_out($row,0);
    
    	
        $aktion2 = $menu->get(3);
        $id2     = $menu->get(4);
          
    //-------------------------------------------------------------------------------
    ///     Bearbeitet Makierung ändern
    //-------------------------------------------------------------------------------
        $check = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
        if($aktion2 == "bearbeitet" AND db_num_rows($check) != "0"){
            if($id2 == "0"){
                $up  = "1";
            }
            else  {
                $up = "0";
            }
            echo $up;
            $query = "UPDATE `prefix_bewerben` SET `bearbeiten` = '".$up."'";
            if(db_query($query) OR die(mysql_error())){
                wd("?bewerben-show-".$id,"Erfolgreich geändert!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!",7);
                $design->footer(1);
            }
        }
      
          
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung ablehnen geklickt wird
    //-------------------------------------------------------------------------------
        if($aktion2 == "ablehnen"){
            $row->emailAb = str_replace("%anrede%", $row->anrede, $row->emailAb);
            $row->emailAb = str_replace("%name%",$row->nickname,$row->emailAb);
            db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '1' WHERE `id` = '$id'");
            if($config['akAbEmail'] == "ja"){
                if(icmail($row->email,"Bewerbungsschreiben",$config['emailAb'])){
                    wd("?bewerben-show-".$id,"An den Bewerber wurde eine Email gesendet, dass er nicht Angenommen wurde!");
                }   
                  
            }
        }
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung annehmen geklickt wird
    //-------------------------------------------------------------------------------
        elseif($aktion2 == "annehmen"){
                $query = "
                    SELECT 
                        `anrede`,
                        `nickname`,
                        `onlinez`,
                        `gb_day`,
                        `gb_month`,
                        `gb_year`,
                        `email`,
                        `ort`,
                        `staat`,
                        `bewerben`,                 
                        `ground`,
                        `tspflicht`,
                        `wotstats`,
                        `wotlink`,
                        `howmany`,
                        `panzerl`,
                        `freundek`,
                        `rulz`,
                        `bearbeiten`,
                        `akbewerbung`,
                        UNIX_TIMESTAMP(`datetime`) AS date
                    FROM `prefix_bewerben` WHERE `id` = '".$id."'
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
                $nick = $row->nickname;
    			
    			
    
    //-------------------------------------------------------------------------------
    ///     Falls User Name schon Vorhanden gereriere einen Zufallsnamen
    //-------------------------------------------------------------------------------           
                  
    //          if(db_num_rows(db_query("SELECT * FROM  `prefix_user` WHERE `name` = '".$nick."'")) != "0"){
    //              $nick = $row->name.rand(1,99);
    //              while($nick){
    //                  if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."' ")) == 0){
    //                      break;
    //                  }else{
    //                      $nick = $row->nachname.rand(1,99);
    //                  }
    //              }
    //          }
    
    $passwort = genkey(8);
    
                $query = "
                    INSERT INTO `prefix_user`
                    (
                        `name`,
                        `pass`,
                        `regist`,
                        `recht`,
                        `email`,
                        `geschlecht`,
                        `gebdatum`,
                        `wohnort`,
                        `staat`
                    )
                    VALUES
                    (
                        '".$nick."',
                        '".md5($passwort)."',
                        '".$row->date."',
                        '-3',
                        '".$row->email."',
                        '".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."',
                        '".$row->gb_year."-".$row->gb_month."-".$row->gb_day."',
                        '".$row->ort."',
                        '".$row->staat."'
                    )
                ";
                $row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn);
                $row->emailAn = str_replace("%name%",$row->nickname,$row->emailAn);
                if($config['akAbEmail'] == "ja"){
                    if($config['autoUser']){
                        $log = "\n\n";
                        $log .= "Login Daten:\n";
                        $log .= "Login Name: ".$nick."\n";
                        $log .= "Login Passwort: ".$passwort;
                    }       
                    if(icmail($row->email,"Bewerbungsschreiben",$config['emailAn'].$log)){
                        $send = "ja";
                        if($config['autoUser'] == "nein"){
                            wd("?bewerben-show-".$id,"Der Bewerber wurde benachrichtigt!");
                        }
                        $text = " und der Bewerber wurde benachrichtigt";
                    }else{
                        $send = "nein";
                    }
                }else{
                    $send = "ja";
                }
                $check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$row->email."'"));
                if($check == "0"){
                    db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '0' WHERE `id` = '".$id."'");
                }
                if($config['autoUser'] == "ja" AND $send == "ja" ){
                    if($check == "0"){
                        if(db_query($query)){
                            wd("?bewerben-show-".$id,"User wurde erstellt$text!");
                        }
                        else{
                            wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!");
                        }
                    }else{
                        wd("?bewerben-show-".$id,"Ein User mit dieser Email Adresse existiert bereits!");
                    }
                }
        }
        while ($aktion3 == "setzen") {
                    $query = "
                    SELECT
    					`prefix_bewerben.nickname`,
                        `prefix_bewerben.bewerben`,
    					`prefix_user.id`,
    					`prefix_user.name`
                        FROM `prefix_bewerben`, `prefix_user` WHERE `prefix_bewerben.nickname` = `prefix_user.name`
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
    
    			echo $row->id,$row->bewerben;
    			
    			$query = "
                    INSERT INTO `prefix_groupusers`
                    (
                        `id`,
                        `gid`,
                        `fid`
                    )
                    VALUES
                    (
                        '".$row->id."',
                        '".$row->bewerben."',
                        '4'
                    )
                ";
    			
    	 } 
    }
      
      
    elseif($aktion == "del"){
        $id = $menu->get(2);
      
          
        $query = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
        if(db_num_rows($query) != "0"){
      
            $query = "
                DELETE FROM `prefix_bewerben` WHERE `id` = '".$id."'
            ";
            if(db_query($query)){
                wd("?bewerben-verwalten","Eintrag wurde erfolgreich gelöscht!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-verwalten","Es ist ein Fehler beim Löschen passiert!");
                $design->footer(1);
            }
        }else{
            wd("?bewerben-verwalten","Die Id existiert nicht!");
            $design->footer(1);
        }
    }
      
    //-------------------------------------------------------------------------------
    ///     Übersicht der Bewerbungen
    //-------------------------------------------------------------------------------
    else{
        $tpl = new tpl('bewerben/uebersicht',1);
        $tpl->out(0);
    //-------------------------------------------------------------------------------
    ///     Datenbank auslesen für die 5 neusten Bewerber
    //-------------------------------------------------------------------------------
        $query = "SELECT * FROM `prefix_bewerben` ";
        $where  = "ORDER BY `datetime` LIMIT 5";
        $sql = db_query($query.$where);
          
        $check = db_query("SELECT * FROM `prefix_bewerben`");
        $i = "1";
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
    //-------------------------------------------------------------------------------
    ///     Bewerber aus der Datenbank auslesen die noch nicht Bearbeitet worden sind
    //-------------------------------------------------------------------------------   
      
        $where = "WHERE `bearbeiten` = '0' ORDER BY `datetime`";
        $sql = db_query($query.$where);
        $check = db_query("SELECT * FROM `prefix_bewerben`".$where);
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                    $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                    $tpl->set_ar_out($row,4);
            }
            $tpl->out(6);
        }else{
            $tpl->out(5);
            $tpl->out(6);
              
        }
          
    }
      
      
      
      
    $design->footer();
    ?>



    <script language="JavaScript" type="text/javascript"><!--
    function delcheck ( DELID ) {
            var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
            if ( frage == true ) {
              document.location.href="?bewerben-del-"+DELID;
            }
    }
    
    //--></script>
    <table cellpadding="3" cellspacing="1" border="1">
    	<tr class="Chead">
    		<td colspan="3">Details von {nickname}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Nickname: </td>
    		<td class="Cnorm">{nickname}</td>
    		
    	</tr>
    		<tr>
    		<td class="Cmite">Email Adresse:</td>
    		<td class="Cnorm">{email}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Geburtsdatum:</td>
    		<td class="Cnorm">{gb_day}.{gb_month}.{gb_year} ({alter} Jahre alt)</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Wohnort:</td>
    		<td class="Cnorm">{ort}, {staat}</td>
    	</tr>
    		<tr>
    		<td class="Cmite">Bewerben für: </td>
    		<td class="Cnorm">{bewerben}, {name}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Bewerbungstext:</td>
    		<td class="Cnorm">{ground}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">WoT Statistikseite: </td>
    		<td class="Cnorm">{wotstats}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">WoT Profillink: </td>
    		<td class="Cnorm">{wotlink}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Wochenstunden Online: </td>
    		<td class="Cnorm">{howmany}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Panzerliste: </td>
    		<td class="Cnorm">{panzerl}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Freunde wollen Joinen: </td>
    		<td class="Cnorm">{freundek}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">TS Regeln:</td>
    		<td class="Cnorm">{tspflicht}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Regeln akzeptiert:</td>
    		<td class="Cnorm">{rulz}</td>
    	</tr>
    </table>
    <a href="?bewerben-show-{sid}-bearbeitet-{bearbeiten}">{bear}</a>&nbsp;|
    <!-- <a href="?bewerben-show-sendmail-{id}">Email senden</a>&nbsp;| -->
    {_if_{akbewerbung}=='2'}
    	<a href="?bewerben-show-{sid}-annehmen">Bewerbung annehmen und als Mitglied Hinzufügen</a>&nbsp;|
    	<a href="?bewerben-show-{sid}-ablehnen">Bewerbung ablehnen</a>&nbsp;|
    {/_endif}
    {_if_{akbewerbung}=='0'}
    	<b style="color: green;" >Bewerbung wurde angenommen &nbsp;</b>|
    	<a href="?bewerben-show-{sid}-setzen">Bewerbung zur Gruppe Hinzufügen</a>&nbsp;|
    {/_endif}
    {_if_{akbewerbung}=='1'}<b style="color: red;">Bewerbung wurde abgelehnt &nbsp;|</b>{/_endif}
    
    
    
    <a  href="javascript:delcheck({sid})">Löschen</a>
    {EXPLODE}



    EDIT:

    Habs hinbekommen. nun läuft alles.

    	elseif($aktion2 == "setzen"){
    		
    		
                $query = "
                    SELECT 
                        prefix_bewerben.nickname,
                        prefix_bewerben.bewerben,                 
                        prefix_user.id,
                        prefix_user.name
                        
                    FROM prefix_bewerben, prefix_user WHERE prefix_bewerben.nickname = prefix_user.name
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
                $nick = $row->nickname;	
    
    			$query = "
                    INSERT INTO `prefix_groupusers`
                    (
                        `uid`,
                        `gid`,
                        `fid`
                    )
                    VALUES
                    (
                        '".$row->id."',
                        '".$row->bewerben."',
                        '4'
                    )";			
    			$check = db_num_rows(db_query("SELECT * FROM `prefix_groupusers` WHERE `uid` = '".$row->id."'"));
                if($check == "0"){
                    db_query("UPDATE `prefix_bewerben` SET `aksetzen` = '0' WHERE `bid` = '".$bid."'");
                }
    			if($check == "0"){
                        if(db_query($query)){
                            wd("?bewerben-show-".$bid,"User wurde in die Gruppe eingetragen!");
                        }
                        else{
                            wd("?bewerben-show-".$bid,"Es ist ein Fehler aufgetreten!");
                        }
                    }else{
                        wd("?bewerben-show-".$bid,"Ein User mit der ID wurde bereits in die Gruppe eingetragen!");
                    }
    		
    	}


    Diese Funktion, habe ich einebaut und das umspeichern klappt nun ohen fehler.


    Zuletzt modifiziert von magicmarkus am 22.09.2016 - 17:24:52
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    So ich habe noch was zum Thema, eine Frage bzw eins zwei Probleme.

    Das Bewerbungsmodul an sich läuft nun.
    Nun gibt es noch 2 Punkte auf die nur User der Rechtegruppe ab coadmin zugriff haben sollten.

    1. Im Menü der Punkt einstellungen
    2. Der Löschknopf zb. unter Werwaltung.

    Ich poste nochmal die PHP Datei und als beispiel die show.htm und die verwalten htm.

    <?php
    // Autor: Sniper
    // Support: www.ilch.de
      
      
    function alter($day,$month,$year){
        $rDay       = date("d");
        $rMonth     = date("m");
        $rYear      = date("Y");
        if($rMonth < $month OR $rMonth == $month AND $rDay < $day){
            $gbDate = $rYear - $year-1;
        }
        else
        {
            $gbDate  = $rYear - $year;
        }
        return $gbDate;
    }
      
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
      
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
      
    $aktion = $menu->get(1);
      
    $config_query = "SELECT * FROM `prefix_bewerben_config`";
    $config = db_fetch_assoc(db_query($config_query));
      
    //-------------------------------------------------------------------------------
    ///     Menüpunkte werden ausgelesen
    //-------------------------------------------------------------------------------
    $tpl = new tpl ('bewerben/menu', 1);
    $tpl->out(0);
      
    //-------------------------------------------------------------------------------
    ///     Menüpunkt zum Verwalten     
    //-------------------------------------------------------------------------------
    if($aktion == "verwalten"){
        $tpl = new tpl('bewerben/verwalten',1);
          
        $select = escape($_POST['select'],'string');
        $suchen = escape($_POST['suchen'],'string');
        if(isset($_POST['submit']) AND !empty($_POST['suchen'])){
              
            $where  = "WHERE `".$select."` = '".$suchen."'  ";
        }
        $tpl->set("suche",$suchen);
        $tpl->out(0);
        $query = "
            SELECT * FROM `prefix_bewerben` ".$where." ORDER BY `datetime` DESC
        ";
        $sql = db_query($query);
        if(db_num_rows($sql) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
          
    }
      
    //-------------------------------------------------------------------------------
    ///     Einstellungen
    //-------------------------------------------------------------------------------
      
    elseif($aktion == "config"){
        $tpl = new tpl('bewerben/config',1);
        if(isset($_POST['submit'])){
            $bzulassen  = escape($_POST['bzulassen'],'string');
            $akAbEmail  = escape($_POST['akAbEmail'],'string');
            $autoUser   = escape($_POST['autoUser'],'string');
            $emailAn    = escape($_POST['emailAn'],'string');
            $emailAb    = escape($_POST['emailAb'],'string');
              
            if(!empty($bzulassen) OR !empty($akAbEmail) OR !empty($autoUser) OR !empty($emailAn) OR !empty($emailAb)){
                  
                $query = "
                    UPDATE `prefix_bewerben_config` SET
                        `bzulassen` = '".$bzulassen."',
                        `akAbEmail` = '".$akAbEmail."',
                        `autoUser`  = '".$autoUser."',
                        `emailAn`   = '".$emailAn."',
                        `emailAb`   = '".$emailAb."'
                ";
                if(db_query($query)){
                    wd("?bewerben-config","Einstellungen wurden erfolgreich geändert!");
                    $design->footer(1);
                }
            }
        }
        $query = "
            SELECT * FROM `prefix_bewerben_config` 
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
        $ar = array(
            "fehler"    => "Fehler",
            "bzulassen" => $row->bzulassen,
            "akAbEmail" => $row->akAbEmail,
            "autoUser"  => $row->autoUser,
            "emailAn"   => $row->emailAn,
            "emailAb"   => $row->emailAb
        );
        $tpl->set_ar_out($ar,0);
    }
      
      
      
    //-------------------------------------------------------------------------------
    ///     Details der Bewerbungen
    //-------------------------------------------------------------------------------
    elseif($aktion == "show"){
        $tpl = new tpl('bewerben/show',1);
        $bid = $menu->get(2);
        $query = "
            SELECT 
                        prefix_bewerben.anrede,
                        prefix_bewerben.nickname,
                        prefix_bewerben.onlinez,
                        prefix_bewerben.gb_day,
                        prefix_bewerben.gb_month,
                        prefix_bewerben.gb_year,
                        prefix_bewerben.email,
                        prefix_bewerben.ort,
                        prefix_bewerben.staat,
                        prefix_bewerben.bewerben,                 
                        prefix_bewerben.ground,
                        prefix_bewerben.tspflicht,
                        prefix_bewerben.wotstats,
                        prefix_bewerben.wotlink,
                        prefix_bewerben.howmany,
                        prefix_bewerben.panzerl,
                        prefix_bewerben.freundek,
                        prefix_bewerben.rulz,
                        prefix_bewerben.bearbeiten,
                        prefix_bewerben.akbewerbung,
    					prefix_bewerben.aksetzen,
                DATE_FORMAT(prefix_bewerben.datetime,'erstellt am %d.%m.%Y um %H:%i') AS date,
    			prefix_groups.name, prefix_groups.id
            FROM prefix_bewerben, prefix_groups WHERE prefix_groups.id = prefix_bewerben.bewerben AND prefix_bewerben.bid = '".$bid."' 
        ";
        $sql = db_query($query);
        $row = db_fetch_object($sql);
    
        
        $row->bear = ($row->bearbeiten == "0" ? $row->bearb = "Als Bearbeitet makieren" : $row->bearb = "Als unbearbeitet makieren");
        //$row->bearb = ($row->bearb == "0" ? $row->bearb = "1" : $row->bearb = "0");   
        $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
        $row->sid = $bid;
    
        $tpl->set_ar_out($row,0);
    
    	
        $aktion2 = $menu->get(3);
    	$aktion3 = $menu->get(3);
        $id2     = $menu->get(4);
          
    //-------------------------------------------------------------------------------
    ///     Bearbeitet Makierung ändern
    //-------------------------------------------------------------------------------
        $check = db_query("SELECT * FROM `prefix_bewerben` WHERE `bid` = '".$bid."'");
        if($aktion2 == "bearbeitet" AND db_num_rows($check) != "0"){
            if($id2 == "0"){
                $up  = "1";
            }
            else  {
                $up = "0";
            }
            echo $up;
            $query = "UPDATE `prefix_bewerben` SET `bearbeiten` = '".$up."' WHERE `bid` = '".$bid."'";
            if(db_query($query) OR die(mysql_error())){
                wd("?bewerben-show-".$bid,"Erfolgreich geändert!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-show-".$bid,"Es ist ein Fehler aufgetreten!",7);
                $design->footer(1);
            }
        }
      
          
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung ablehnen geklickt wird
    //-------------------------------------------------------------------------------
        if($aktion2 == "ablehnen"){
            $row->emailAb = str_replace("%anrede%", $row->anrede, $row->emailAb);
            $row->emailAb = str_replace("%nickname%", $row->nickname, $row->emailAb);
            db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '1' WHERE `bid` = '$bid'");
            if($config['akAbEmail'] == "ja"){
                if(icmail($row->email,"Bewerbungsschreiben",$config['emailAb'])){
                    wd("?bewerben-show-".$bid,"An den Bewerber wurde eine Email gesendet, dass er nicht Angenommen wurde!");
                }   
                  
            }
        }
    //-------------------------------------------------------------------------------
    ///     Aktion wenn Bewerbung annehmen geklickt wird
    //-------------------------------------------------------------------------------
        elseif($aktion2 == "annehmen"){
                $query = "
                    SELECT 
                        `anrede`,
                        `nickname`,
                        `onlinez`,
                        `gb_day`,
                        `gb_month`,
                        `gb_year`,
                        `email`,
                        `ort`,
                        `staat`,
                        `bewerben`,                 
                        `ground`,
                        `tspflicht`,
                        `wotstats`,
                        `wotlink`,
                        `howmany`,
                        `panzerl`,
                        `freundek`,
                        `rulz`,
                        `bearbeiten`,
                        `akbewerbung`,
                        UNIX_TIMESTAMP(`datetime`) AS date
                    FROM `prefix_bewerben` WHERE `bid` = '".$bid."'
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
                $nick = $row->nickname;
    			
    			$groupid = $row->bewerben;
    			
    			if($groupid == 4){
    				$recht = -3;
    			}else{
    				$recht = -4;
    			}
    			
    
    //-------------------------------------------------------------------------------
    ///     Falls User Name schon Vorhanden gereriere einen Zufallsnamen
    //-------------------------------------------------------------------------------           
                  
    //          if(db_num_rows(db_query("SELECT * FROM  `prefix_user` WHERE `name` = '".$nick."'")) != "0"){
    //              $nick = $row->name.rand(1,99);
    //              while($nick){
    //                  if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."' ")) == 0){
    //                      break;
    //                  }else{
    //                      $nick = $row->nachname.rand(1,99);
    //                  }
    //              }
    //          }
    
    $passwort = genkey(8);
    
                $query = "
                    INSERT INTO `prefix_user`
                    (
                        `name`,
                        `pass`,
                        `regist`,
                        `recht`,
                        `email`,
                        `geschlecht`,
                        `gebdatum`,
                        `wohnort`,
                        `staat`,
    					`status`,
    					`opt_mail`,
    					`opt_pm`
                    )
                    VALUES
                    (
                        '".$nick."',
                        '".md5($passwort)."',
                        '".$row->date."',
                        '".$recht."',
                        '".$row->email."',
                        '".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."',
                        '".$row->gb_year."-".$row->gb_month."-".$row->gb_day."',
                        '".$row->ort."',
                        '".$row->staat."',
    					'1',
    					'1',
    					'1'
                    )
    				
    				
                ";
    			
    						
                $row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn);
                $row->emailAn = str_replace("%nickname%", $row->nickname, $row->emailAn);
                if($config['akAbEmail'] == "ja"){
                    if($config['autoUser']){
                        $log = "\n\n";
                        $log .= "Login Daten:\n";
                        $log .= "Login Name: ".$nick."\n";
                        $log .= "Login Passwort: ".$passwort;
                    }       
                    if(icmail($row->email,"Bewerbungsschreiben",$config['emailAn'].$log)){
                        $send = "ja";
                        if($config['autoUser'] == "nein"){
                            wd("?bewerben-show-".$bid,"Der Bewerber wurde benachrichtigt!");
                        }
                        $text = " und der Bewerber wurde benachrichtigt";
                    }else{
                        $send = "nein";
                    }
                }else{
                    $send = "ja";
                }
                $check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$row->email."'"));
                if($check == "0"){
                    db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '0' WHERE `bid` = '".$bid."'");
                }
                if($config['autoUser'] == "ja" AND $send == "ja" ){
                    if($check == "0"){
                        if(db_query($query)){
                            wd("?bewerben-show-".$bid,"User wurde erstellt$text!");
                        }
                        else{
                            wd("?bewerben-show-".$bid,"Es ist ein Fehler aufgetreten!");
                        }
                    }else{
                        wd("?bewerben-show-".$bid,"Ein User mit dieser Email Adresse existiert bereits!");
                    }
                }
    			
        }
    	
    	elseif($aktion2 == "setzen"){
    		
    		
                $query = "
                    SELECT
    					prefix_bewerben.bid,
                        prefix_bewerben.nickname,
                        prefix_bewerben.bewerben,                 
                        prefix_user.id,
                        prefix_user.name
                        
                    FROM prefix_bewerben, prefix_user WHERE prefix_bewerben.nickname = prefix_user.name AND prefix_bewerben.bid = '".$bid."'
                ";
                $sql = db_query($query);
                $row = db_fetch_object($sql);
                $nick = $row->nickname;	
    
    			$query = "
                    INSERT INTO `prefix_groupusers`
                    (
                        `uid`,
                        `gid`,
                        `fid`
                    )
                    VALUES
                    (
                        '".$row->id."',
                        '".$row->bewerben."',
                        '4'
                    )";			
    			$check = db_num_rows(db_query("SELECT * FROM `prefix_groupusers` WHERE `uid` = '".$row->id."'"));
                if($check == "0"){
                    db_query("UPDATE `prefix_bewerben` SET `aksetzen` = '0' WHERE `bid` = '".$bid."'");
                }
    			if($check == "0"){
                        if(db_query($query)){
                            wd("?bewerben-show-".$bid,"User wurde in die Gruppe eingetragen!");
                        }
                        else{
                            wd("?bewerben-show-".$bid,"Es ist ein Fehler aufgetreten!");
                        }
                    }else{
                        wd("?bewerben-show-".$bid,"Ein User mit der ID wurde bereits in die Gruppe eingetragen!");
                    }
    		
    	}
    	 
    
    }
    
    
     
      
    elseif($aktion == "del"){
        $bid = $menu->get(2);
      
    		
    		
        $query = db_query("SELECT * FROM `prefix_bewerben` WHERE `bid` = '".$bid."'");
        if(db_num_rows($query) != "0"){
      
            $query = "
                DELETE FROM `prefix_bewerben` WHERE `bid` = '".$bid."'
            ";
            if(db_query($query)){
                wd("?bewerben-verwalten","Eintrag wurde erfolgreich gelöscht!");
                $design->footer(1);
            }
            else{
                wd("?bewerben-verwalten","Es ist ein Fehler beim Löschen passiert!");
                $design->footer(1);
            }
        }else{
            wd("?bewerben-verwalten","Die Id existiert nicht!");
            $design->footer(1);
        }
    	
    
    }
    
    	
      
    //-------------------------------------------------------------------------------
    ///     Übersicht der Bewerbungen
    //-------------------------------------------------------------------------------
    else{
        $tpl = new tpl('bewerben/uebersicht',1);
        $tpl->out(0);
    //-------------------------------------------------------------------------------
    ///     Datenbank auslesen für die 5 neusten Bewerber
    //-------------------------------------------------------------------------------
        $query = "SELECT * FROM `prefix_bewerben` ";
        $where  = "ORDER BY `datetime` DESC LIMIT 5";
        $sql = db_query($query.$where);
          
        $check = db_query("SELECT * FROM `prefix_bewerben`");
        $i = "1";
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                $tpl->set_ar_out($row,1);
            }
            $tpl->out(3);
        }else{
            $tpl->out(2);
            $tpl->out(3);
        }
    //-------------------------------------------------------------------------------
    ///     Bewerber aus der Datenbank auslesen die noch nicht Bearbeitet worden sind
    //-------------------------------------------------------------------------------   
      
        $where = "WHERE `bearbeiten` = '0' ORDER BY `datetime`";
        $sql = db_query($query.$where);
        $check = db_query("SELECT * FROM `prefix_bewerben`".$where);
        if(db_num_rows($check) != "0"){
            while($row = db_fetch_object($sql)){
                $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm");
                    $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year);
                    $tpl->set_ar_out($row,4);
            }
            $tpl->out(6);
        }else{
            $tpl->out(5);
            $tpl->out(6);
              
        }
          
    }
      
      
      
      
    $design->footer();
    ?>


    <script language="JavaScript" type="text/javascript"><!--
    function delcheck ( DELID ) {
            var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
            if ( frage == true ) {
              document.location.href="?bewerben-del-"+DELID;
            }
    }
    
    //--></script>
    <table cellpadding="3" cellspacing="1" border="1">
    	<tr class="Chead">
    		<td colspan="3">Details von {nickname}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Nickname: </td>
    		<td class="Cnorm">{nickname}</td>
    		
    	</tr>
    		<tr>
    		<td class="Cmite">Onlinezeit: </td>
    		<td class="Cnorm">{onlinez}</td>
    		
    	</tr>
    	<tr>
    		<td class="Cmite">Email Adresse:</td>
    		<td class="Cnorm">{email}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Geburtsdatum:</td>
    		<td class="Cnorm">{gb_day}.{gb_month}.{gb_year} ({alter} Jahre alt)</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Wohnort:</td>
    		<td class="Cnorm">{ort}, {staat}</td>
    	</tr>
    		<tr>
    		<td class="Cmite">Bewerben für: </td>
    		<td class="Cnorm">{bewerben}, {name}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Bewerbungstext:</td>
    		<td class="Cnorm">{ground}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">WoT Statistikseite: </td>
    		<td class="Cnorm">{wotstats}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">WoT Profillink: </td>
    		<td class="Cnorm">{wotlink}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Wochenstunden Online: </td>
    		<td class="Cnorm">{howmany}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Panzerliste: </td>
    		<td class="Cnorm">{panzerl}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Freunde wollen Joinen: </td>
    		<td class="Cnorm">{freundek}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">TS Regeln:</td>
    		<td class="Cnorm">{tspflicht}</td>
    	</tr>
    	<tr>
    		<td class="Cmite">Regeln akzeptiert:</td>
    		<td class="Cnorm">{rulz}</td>
    	</tr>
    </table>
    <a href="?bewerben-show-{sid}-bearbeitet-{bearbeiten}">{bear}</a>&nbsp;|
    <!-- <a href="?bewerben-show-sendmail-{id}">Email senden</a>&nbsp;| -->
    {_if_{akbewerbung}=='2'}
    	<a href="?bewerben-show-{sid}-annehmen">Bewerbung annehmen und als Mitglied Hinzufügen</a>&nbsp;|
    	<a href="?bewerben-show-{sid}-ablehnen">Bewerbung ablehnen</a>&nbsp;|
    {/_endif}
    {_if_{akbewerbung}=='0'}
    	<b style="color: green;" >Bewerbung wurde angenommen &nbsp;</b>|
    {/_endif}
    {_if_{akbewerbung}=='1'}<b style="color: red;">Bewerbung wurde abgelehnt &nbsp;|</b>{/_endif}
    {_if_{aksetzen}=='1'}
    	<a href="?bewerben-show-{sid}-setzen">Bewerbung zur Gruppe Hinzufügen</a>&nbsp;|
    {/_endif}		
    		{_if_{aksetzen}=='0'}
    		   <b style="color: green;" >In Gruppe eingetragen &nbsp;</b>|
    		{/_endif}
    
    
    <a  href="javascript:delcheck({sid})">Löschen</a>
    {EXPLODE}


    <script language="JavaScript" type="text/javascript"><!--
    function delcheck ( DELID ) {
            var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
            if ( frage == true ) {
              document.location.href="?bewerben-del-"+DELID;
            }
    }
    
    //--></script>
    
    <h1>Verwalten</h1>
    
    <form method="post" action="admin.php?bewerben-verwalten">
    	<input type="text" value="{suche}" name="suchen" size="30" maxlength="50" />
    	<select name="select">
    		<option value="name">Nickname</option>
    		<option value="email">Email Adresse</option>
    	</select> 
    	<input type="submit" name="submit" value="Suchen" />
    	<a href="?bewerben-verwalten"><input type="button" value="Reset" /></a>
    </form>
    <br />
    <table cellpadding="3" cellspacing="1" class="border">
    	<tr class="Chead">
    		<td>Name</td>
    		<td>Geburtsdatum</td>
    		<td>Email Adresse</td>
    		<td>Eingangszeit</td>
    		<td>Status</td>
    		<td colspan="2"></td>
    	</tr>	
    	{EXPLODE}
    	<tr class="{class}">
    		<td>{nickname}</td>
    		<td>{gb_day}.{gb_month}.{gb_year} ({alter})</td>
    		<td>{email}</td>
    		<td>{datetime}</td>
    		<td>
    		{_if_{akbewerbung}=='0'}<b style="color: green;" >Bewerbung wurde angenommen &nbsp;</b>{/_endif}
    		{_if_{akbewerbung}=='1'}<b style="color: red;">Bewerbung wurde abgelehnt &nbsp;</b>{/_endif}
    		{_if_{akbewerbung}=='2'}<b style="color: orange;">noch nicht bearbeitet &nbsp;</b>{/_endif}
    		</td>
    		<td><a href="?bewerben-show-{bid}"><input type="button" value="Bewerbung Bearbeiten" /></a></td>
    		<td>
    
    		<a  href="javascript:delcheck({bid})"><input type="button" value="Löschen" /></a>
    		
    		</td>
    	</tr>
    	{EXPLODE}
    	<tr class="Cmite">
    		<td colspan="7">Keine Einträge gefunden</td>
    	</tr>
    	{EXPLODE}
    </table>


    und noch die menue htm.
    <style type="text/css">
    	<!--
    	ul#bmenu 
    	{
    		margin: 0px; 
    		padding: 0px;
    	}
    	
    	ul#bmenu li
    	{
    		list-style-type: none;
    		float: left;
    		display: inline;
    		
    	}
    	
    	ul#bmenu li a
    	{
    		display: block;
    		margin: 5px;
    	}
    	-->
    </style>
    <ul id="bmenu">
    	<li class="Chead"><a href="?bewerben-uebersicht">Übersicht</a></li>
    	<li class="Chead"><a href="?bewerben-verwalten">Verwalten</a></li>
    	<li class="Chead"><a href="?bewerben-config">Einstellungen</a></li>
    </ul>
    <br /><br /><br /><br />



    Ich hab vieles versucht aber nichts hat funktioniert. sachen wie "is_siteadmin" weiß ich nicht wo ich das an welcher stelle einbauen soll.

    desweiteren hab ich es mit dem auslesen der SESSION versucht wegen session(authright), wenn die <=-8 ist, dass dann die löschfunktion eingeblendet bzw erst ab dann funktioniert und auch im menue der knopf einstellungen zu sehen ist.

    Leider da nix funktioniert hatte, habe ich die testfunktionen wieder rausgenommen. Würde mich über hilfe freuen.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also im Template kannst du
    {_if_{SESSION_AUTHRIGHT}<='-8'}...{/_endif}
    verwenden, um Sachen nur für Co-Admins sichtbar zu machen.

    Dann solltest du im PHP aber an der Stelle, wo so ein Link hinführt mit
    if (!is_coadmin()) {
        echo 'Unzureichende Rechte';
        $design->footer(1);
    }


    prüfen, dass der Code wirklich nur mit Co-Admin Rechten ausgeführt werden kann.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Also im Template kannst du
    {_if_{SESSION_AUTHRIGHT}<='-8'}...{/_endif}
    verwenden, um Sachen nur für Co-Admins sichtbar zu machen.

    Dann solltest du im PHP aber an der Stelle, wo so ein Link hinführt mit
    if (!is_coadmin()) {
        echo 'Unzureichende Rechte';
        $design->footer(1);
    }


    prüfen, dass der Code wirklich nur mit Co-Admin Rechten ausgeführt werden kann.


    ehm, wenn ich dir nun sage, dass ich es mit der funktion im htmlcode gestern noch rausgefunden habe, nach dem ich bei google session authright gesucht hatte ^^ und läuft nun. Ich sag aber für alles Danke.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten