Jnnbo: Eine Funktion mehrere Optionen

Beitrag lesen

Moin,

ich muss leider meine Funktion umstellen, da einer der für mich telefoniert nicht sehen soll, welche Kunden ich bereits angelegt habe.

Meine Funktion sieht derzeit so aus:

	function kundenUebersicht($mysqli) {
		$stmt = $mysqli->prepare("SELECT kd_id, kd_code, kd_userID, kd_status, kd_firma, kd_anrede, kd_name, kd_vorname, kd_zusatz, kd_strasse, kd_plz, kd_ort, kd_telefon, kd_handy, kd_fax, kd_email, kd_url, kd_packstationen, kd_notiz, kd_ip, kd_datum, ud_Uid, ud_vorname, ud_name, user_code, user_type 
					   FROM web_kunden
					   LEFT JOIN web_users_detail ON web_users_detail.ud_Uid = web_kunden.kd_userID
					   LEFT JOIN web_users ON web_users.user_code = web_kunden.kd_userID
		");
		$stmt->execute();
		$stmt->bind_result($kd_id, $kd_code, $kd_userID, $kd_status, $kd_firma, $kd_anrede, $kd_name, $kd_vorname, $kd_zusatz, $kd_strasse, $kd_plz, $kd_ort, $kd_telefon, $kd_handy, $kd_fax, $kd_email, $kd_url, $kd_packstationen, $kd_notiz, $kd_ip, $kd_datum, $ud_Uid, $ud_vorname, $ud_name, $user_code, $user_type);
		$stmt->store_result();
	 	
		if($stmt->num_rows() >  0) {     
			while ($stmt->fetch()){
				$kundenUebersicht[] = array( 
					'kd_id' 		=> $kd_id, 
					'kd_code' 		=> $kd_code, 
					'kd_userID' 		=> $kd_userID, 
					'kd_status' 		=> $kd_status, 
					'kd_firma' 		=> $kd_firma, 
					'kd_anrede' 		=> $kd_anrede, 
					'kd_name' 		=> $kd_name, 
					'kd_vorname' 		=> $kd_vorname,
					'kd_zusatz'		=> $kd_zusatz, 
					'kd_strasse' 		=> $kd_strasse, 
					'kd_plz' 		=> $kd_plz, 
					'kd_ort' 		=> $kd_ort, 
					'kd_telefon' 		=> $kd_telefon,
					'kd_handy'		=> $kd_handy,
					'kd_fax'		=> $kd_fax, 
					'kd_email' 		=> $kd_email, 
					'kd_url' 		=> $kd_url, 
					'kd_packstationen' 	=> $kd_packstationen, 
					'kd_notiz'		=> $kd_notiz,
					'kd_ip' 		=> $kd_ip, 
					'kd_datum' 		=> $kd_datum,
					'ud_Uid'		=> $ud_Uid,
					'ud_vorname'		=> $ud_vorname,
					'ud_name'		=> $ud_name,
					'user_code'		=> $user_code,
					'user_type'		=> $user_type
				);
			}
			return $kundenUebersicht;
			}
	}

Damit lese ich einfach alle Daten aus, klappt auch sowiet. Der Aufruf sieht so aus:

$kundenUebersicht = kundenUebersicht($mysqli);

Jetzt möchte ich gerne wenn sich ein Admin einloggt alle Daten habe und wenn sich ein User einloggt, dann nur die, die ihm gehören.

Die Rechte stecken in: $object->user_type (mitarbeiter, administrator)

Der UserCode steckt in: $object->user_code

Wenn ein User kommt, dann müsste ich meiner Funktion dieses mit übergeben: WHERE kd_userID=?

Wenn ein Admin kommt, der brauch kein WHERE, da kann die Funktion bleiben wie sie ist.

Wie würdet ihr nun an die Sachen ran gehen?