// Prüfen ob das Formular gesendet wurde
// Array initializieren. Falls kein argument angegeben wurde,
// dann ist die Argumentliste ein leeres Array
$wheres = array();
//Jedes Feld prüfen und ggf in den Where-Array einfügen
//SQL-Befhel um das Alter zu berechnen einmal definieren
$userAlterSqlCalulation = 'TIMESTAMPDIFF(YEAR, `birthday`, SYSDATE())';
// Wenn beide angegeben sind: BETWEEN
if(isset($_GET['Alter_von']) && isset($_GET['Alter_bis'])){
$wheres[] = "({$userAlterSqlCalulation} BETWEEN {$_GET['Alter_von']} AND {$_GET['Alter_bis']}) OR `birthday` IS NULL";;
// Wenn nur Alter_von angegeben ist: grössergleich
}elseif(isset($_GET['Alter_von'])){
$wheres[] = "({$userAlterSqlCalulation} >={$_GET['Alter_von']}) OR `birthday` IS NULL";;
// Wenn nur Alter_bis angegeben ist: kleinergleich
}elseif(isset($_GET['Alter_bis'])){
$wheres[] = "({$userAlterSqlCalulation} <= {$_GET['Alter_bis']}) OR `birthday` IS NULL";;
}
if($_GET['sex']) $wheres[] = "sex='{$_GET['sex']}'";
if($_GET['land']) $wheres[] = "land='{$_GET['land']}'";
if($_GET['username']) $wheres[] = "nickname LIKE '%{$_GET['username']}%'";
if($_GET['state']) $wheres[] = "state='{$_GET['state']}'";
if($_GET['status']) $wheres[] = "status='{$_GET['status']}'";
if($_GET['Alter_von']) $wheres[] = "age between '{$_GET['Alter_von']}'AND '{$_GET['Alter_bis']}'";
if($_GET['Alter_bis']) $wheres[] = "age between '{$_GET['Alter_von']}'AND '{$_GET['Alter_bis']}'";
// WHERE-Tel des SQL-String zusammenstellen
if(count($wheres)>0) $wherestring = "WHERE ".implode(' AND ', $wheres);
//SQL-String zusammensetzen
$sql = mysql_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}");
//TODO: Sql an die DB absetzen
$sex = $_GET['sex'];
$land = $_GET['land'];
$nickname = $_GET['username'];
$state = $_GET['state'];
$status = $_GET['status'];
$Alter_von = $_GET['Alter_von'];
$Alter_bis = $_GET['Alter_bis'];
// Anzahl der Mitglieder
$user_count= safe_query("SELECT * FROM ".PREFIX."user ");
$user_results= mysql_num_rows($user_count);
// Anzahl der Mitglieder
$maxusers =45;
$alle = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring}");
$gesamt = mysql_num_rows($alle);
$pages = ceil($gesamt/$maxusers);
if(isset($_GET['page'])) $page=(int)$_GET['page'];
else $page = 1;
$sort="nickname";
if(isset($_GET['sort'])){
if(($_GET['sort']=='country') || ($_GET['sort']=='nickname') || ($_GET['sort']=='lastlogin') || ($_GET['sort']=='registerdate')) $sort=$_GET['sort'];
}
$type="ASC";
if(isset($_GET['type'])){
if(($_GET['type']=='ASC') || ($_GET['type']=='DESC')) $type=$_GET['type'];
}
if($pages>1) $page_link = makepagelink("index.php?site=registered_users&sort=$sort&type=$type&sex=".$sex."&land=".$land."&username=".$nickname."&state=".$state."&status=".$status."&Alter_von=".$Alter_von."&Alter_bis=".$Alter_bis, $page, $pages);
else $page_link='';
if($page == "1") {
$ergebnis = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring} ORDER BY ".$sort." ".$type." LIMIT 0,".$maxusers);
if($type=="DESC") $n=$gesam;
else $n=1;
}
else {
$start=$page*$maxusers-$maxusers;
$ergebnis = safe_query("SELECT *, {$userAlterSqlCalulation} AS `user_alter` FROM `".PREFIX."user`{$wherestring} ORDER BY ".$sort." ".$type." LIMIT ".$start.",".$maxusers);
if($type=="DESC") $n = ($gesamt)-$page*$maxusers+$maxusers;
else $n = ($gesamt+1)-$page*$maxusers+$maxusers;
}