source: trunk/www/dch/memberlist.php@ 18887

Last change on this file since 18887 was 18887, checked in by Daniela Dorner, 8 years ago
added (script to print member list depending on date)
File size: 3.4 KB
Line 
1<html>
2<head>
3 <meta name="Author" content="Daniela Dorner" />
4 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
5 <title>FACT Project</title>
6 <link rel="StyleSheet" type="text/css" href="../style.css" />
7</head>
8<?php
9
10 echo (file_get_contents("../shifteval/header.html"));
11
12 if (!empty($_GET["date"]))
13 $date=$_GET["date"];
14 else
15 $date=date("Ymd");
16
17 $starttimestamp = new DateTime($startdate);
18 date_add($starttimestamp, date_interval_create_from_date_string("12 hours"));
19 $stoptimestamp = new DateTime($stopdate);
20 date_add($stoptimestamp, date_interval_create_from_date_string("12 hours"));
21
22 echo "<body>\n";
23 echo "<form action='memberlist.php' METHOD='GET'>\n";
24 echo "<b>FACT Collaboration</b> status of date ";
25 printf("<input name='date' type='text' size='10' maxlength='10' value='%s'>\n", $date);
26 echo "<input type='submit' value='Show'> \n";
27
28 include ("db.php");
29 $db_id = mysql_connect($host, $user, $pw);
30
31 //without institute:
32 //select username, Date(Min(start)) as 'from', if(Max(stop)='2020-12-31
33 //23:59:59', 'unlimited', Date(Max(stop))) as 'until',
34 //Date(Adddate(Min(start), interval 6 MONTH)) as 'author since',
35 //if(Max(stop)='2020-12-31 23:59:59', 'unlimited',
36 //Date(Adddate(Max(stop), interval 1 year))) as 'author until' from
37 //members where not isnull(start) and not isnull(stop) group by username;
38
39 $query="SELECT username, Date(start) AS 'from', if(stop='2020-12-31 23:59:59', 'unlimited', Date(stop)) AS 'until',";
40 $query.=" DATE(ADDDATE(start, INTERVAL 6 MONTH)) AS 'author since', ";
41 $query.=" IF(stop='2020-12-31 23:59:59', 'unlimited', DATE(ADDDATE(stop, INTERVAL 1 YEAR))) AS 'author until', ";
42 $query.=" institutename, MID(username, LOCATE(' ', username)+1) AS surname, ";
43 $query.=" MID(username, 1, LOCATE(' ', username)) AS firstname ";
44 $query.=" FROM memberlist.members LEFT JOIN memberlist.institutes USING(instituteid) ";
45 $query.=" WHERE NOT start='0000-00-00 00:00:00' AND NOT stop='0000-00-00 00:00:00' ";
46 $querycurrent=$query." AND ADDDATE(start, INTERVAL 6 MONTH) < '".$date."' AND ADDDATE(stop, INTERVAL 1 YEAR) > '".$date."' ";
47 $querycurrent=$querycurrent." ORDER BY surname";
48 $queryall=$query." ORDER BY surname";
49
50 echo "<br>\n<br>\n";
51 echo "<h3>Current Author List:</h3>\n";
52 echo "<table border='1'>\n";
53 echo "<thead><tr><th>Surname</th><th>Firstname</th><th>institute</th></tr></thead>\n";
54 echo "<tbody>\n";
55 $result = mysql_query($querycurrent);
56 while ($row = mysql_fetch_row($result))
57 echo "<tr><td>".$row[6]."</td><td>".$row[7]."</td><td>".$row[5]."</td></tr>";
58 echo "<tbody>\n";
59 echo "</table>\n<br>\n";
60 mysql_free_result($result);
61
62 echo "<br>\n<br>\n";
63 echo "<h3>Full list:</h3>\n";
64 echo "<table border='1'>\n";
65 echo "<thead><tr><th>Name</th><th>Institute</th><th>Member since</th><th>Member until</th><th>Author since</th><th>Author until</th></tr></thead>\n";
66 $result = mysql_query($queryall);
67 echo "<tbody>\n";
68 while ($row = mysql_fetch_row($result))
69 echo "<tr><td>".$row[0]."</td><td>".$row[5]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td></tr>";
70 echo "</tbody>\n";
71 echo "</table>\n<br>\n";
72 mysql_free_result($result);
73
74 mysql_close($db_id);
75
76 echo "</form>\n";
77 echo "</body>\n";
78 echo "</html>\n";
79
80?>
Note: See TracBrowser for help on using the repository browser.