From 5098802adbd09f031de59bffc37abd9ba60e12fc Mon Sep 17 00:00:00 2001 From: Sebastien Plante Date: Thu, 29 Nov 2018 17:05:04 -0500 Subject: [PATCH] first commit --- class.php | 79 ++++++++++++++++++++++++++++++++++++++ index.php | 98 +++++++++++++++++++++++++++++++++++++++++++++++ no-thumbnail.png | Bin 0 -> 5819 bytes style.css | 32 ++++++++++++++++ 4 files changed, 209 insertions(+) create mode 100644 class.php create mode 100644 index.php create mode 100644 no-thumbnail.png create mode 100644 style.css diff --git a/class.php b/class.php new file mode 100644 index 0000000..508c641 --- /dev/null +++ b/class.php @@ -0,0 +1,79 @@ +set_charset("utf8"); + // Check connection + if ($conn->connect_error) { + die("Connection failed: " . $conn->connect_error); + } + + if ($sql == null) { + echo "Error: No SQL Request?"; + $conn->close(); + return null; + } else { + $return = $conn->query($sql); + $conn->close(); + return $return; + } + } + + function playtime($seconds, $text=false) { + $playtime = null; + $label = null; + + if ($seconds < 60) { + if ($text == true) { + $label = "second"; + } + if ($seconds > 1) { $label .= "s"; } + $playtime = $seconds; + } else + if ($seconds/60 < 60) { + if ($text == true) { + $label = "minute"; + } + if ($seconds/60 > 1) { $label .= "s"; } + $playtime = round($seconds/60,2); + } else + if ($seconds/60/60 < 60) { + if ($text == true) { + $label = "hour"; + } + if ($seconds/60/60 > 1) { $label .= "s"; } + $playtime = round($seconds/60/60,2); + } + + $return = $playtime; + if ($text == true) { $return = $return ." ". $label; } + return $return; + } + + function secondsToDate($seconds) { + return date("d/m/Y H:i:s", $seconds/1000); + } + + function thumbnailurl($game_id) { + $result = $this->mysql_conn("SELECT thumbnail_url FROM game_thumbnail WHERE game_id = '". $game_id ."' limit 1;"); + if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + $url = $row["thumbnail_url"]; + } + } else { + $url = "no-thumbnail.png"; + } + return $url; + } + +} + +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..55e7365 --- /dev/null +++ b/index.php @@ -0,0 +1,98 @@ +mysql_conn($sql); + +echo " + + + + + + +"; + +echo "Date : ". date(DATE_RFC2822) ."

"; + +if ($result->num_rows > 0) { + // output data of each row + + while ($row = $result->fetch_assoc()) { + + + $games[$row["game_id"]]["game_id"] = $row["game_id"]; + $games[$row["game_id"]]["game_name"] = $row["game_name"]; + isset($games[$row["game_id"]]["game_total_time"]) ?: $games[$row["game_id"]]["game_total_time"] = 0; + + isset($games[$row["game_id"]]["game_played_first"]) ?: $games[$row["game_id"]]["game_played_first"] = $row["game_start"]; + isset($games[$row["game_id"]]["game_played_last"]) ?: $games[$row["game_id"]]["game_played_last"] = $row["game_end"]; + if ($row["game_start"] < $games[$row["game_id"]]["game_played_first"]) { + $games[$row["game_id"]]["game_played_first"] = $row["game_start"]; + } + + if ($row["game_end"] == "") { + $games[$row["game_id"]]["game_time"][$row["id"]] = -1; + $games[$row["game_id"]]["game_played_last"] = -1; + $games[$row["game_id"]]["game_total_time"] += ((round(microtime(true) * 1000)-$row["game_start"])/1000); + } else { + $games[$row["game_id"]]["game_time"][$row["id"]] = (($row["game_end"]-$row["game_start"])/1000); + $games[$row["game_id"]]["game_total_time"] += (($row["game_end"]-$row["game_start"])/1000); + if (($row["game_end"] > $games[$row["game_id"]]["game_played_last"]) AND ($games[$row["game_id"]]["game_played_last"] != -1)) { + $games[$row["game_id"]]["game_played_last"] = $row["game_end"]; + } + } + } + +$currentid = ""; +foreach ($games as $key => $value) { + echo "
"; + echo "
"; + echo "thumbnailurl($key)."\" border=0 weight=\"80px\" height=\"80px\">"; + echo "
"; + echo "
"; + echo "(". $games[$key]["game_id"] .") ". $games[$key]["game_name"] .""; + echo "
"; + echo "Total Time Played : ". $ps4->playtime($games[$key]["game_total_time"],true) .""; + echo "
First Played on : ". $ps4->secondsToDate($games[$key]["game_played_first"]); + echo "
Last Played on : "; + + if ($games[$key]["game_played_last"] == -1) { + echo "now playing"; + } else { + echo $ps4->secondsToDate($games[$key]["game_played_last"]); + } + echo "
"; // info + echo "
"; // game +} + +/* +echo "
";
+print_r($games);
+echo "
"; +*/ + +echo " +

+To Do :
+- populer le details
+- crée la fonction pour set thumbnail
+- ordre d'affichage?
+"; + +} else { + echo "0 results"; +} + +echo " + + +"; +?> diff --git a/no-thumbnail.png b/no-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ca46b5fa1426d4e4d95b840a3940fd0076acba GIT binary patch literal 5819 zcmeHLc{r5a-@h%{5*4Azl6dfxtt=^9iE8v%vPRjO?8Y|8*d^J*6OScprIIXzv4pWj zsVtN1hOtb|WQGQVkxBC&&wIW9zVG$^|NG<2T=P9=&VA1Jd_T*%Q!LG|91wsBKoE2Q ze%06te6Q{`J|6ICV7rtBzW4*LI-np(sCTb%#+{-2)XMP><&2vviFAX|95h46vEF93=M{w zyBab{otOBdA<>VkyT7=o@}$Y?Wx|*1%@L2P=VICV`wpet!L&lg8{vZL zk6i!L{+ArA-gC%pq@GYVE_i9U9GU&Rmdg3-`xnjPpKW*GS?ax~-a~4Cx1h?sQ*|<~ zD~ZnQ3<+G@)EtdGmVWu_h-ed1W8hR581WjJEgw(PnIsY~zp#p@piikzja<#*c9U47 zQUzAR3OSrPc*48CXeLt7lXG)d8XcWNgGz4I-7s!+e7Cgp=MWz6Mp(9UP>7k{|J-N3 zxL8VxD6=GaBS@0Bt*z~qU8O{39~3jdY{|I6rDj?1QYpvu)tFC2Qj_w2(%N>?WH*v9 zu2tji;H6#Y)lArl*|JfS=E7ZoXSpH}Tp6VA#VsRC^Q68^5&buZ?{3J$EmiZ@b~b&b zZqG3fadW&?AEiGQOXF}>Kl0ZmN?qa!VZ}VUNEDuRJOi=(*qH*yo@;h*WupwQ4n^Kw-Ad%4?j_Q&Ce zoyuN%r-B}z#@e>FNW~}bZXeo=kWy4seAC+crCH+xcP)Q=h)4DQnFl|AGANS-LO;^E z+*_b8Xcg>B6P9i(`gmM|3wOsu(KbtdHCjf^rK9ML%dRFDlA!HaEhdoIceY@l&WmxE zp`De;;e3XnXJ@v-ch7b4H?9=2JegBlR~Ii2m!5$?7n6iOF=k4WrPZ+AC`K;k|BBY`H5^p<-aAN7rg&55XM$&Z1>W3gQQ_4BQ&22tBj zl4`GtjdxwkMZz*Kmqi+$HM73&mam(#Xi(oi>s|2dmMUq5&q>hiMjfd3kvZg#ImO=M#cGyovC^)rhr46MyWvHol9q zF4cBH;o-@hzjxB4ZgQ&crK9zA!IviFeYfQ7Y>_uLl>wR0_?nQ0-;KgO0%9t=ll)K#bv*$#e%*HueYDn=Y~6b7>wyXB%)XtXv&W{r zrL3nWh%+<2g=Yi65%?}@y@xPeRYWI^&t$sK)@Vb{U(~fJ6tS;LPFuHWi^<%)_(vr1 zFOYc5pD3yvG+TG)!G~optHvf6Wsp`I@nO!+(6@2gxKAukvqqdJ+^k|gy$@kiX^V?w z3gwuZ2+O(aJ{{e-itRC-WwyHmg!-9d{^SWye;4%7vHHR8ZZs%(T+A+P%xBX)c}ypu zY3kP`Oap_cw5o88jdj5nzufGCFcmr(!(N&j_qgW6WP7^1Az7~?trnABs?irJSNca9zB4#Q> z3C{=&42%O9crxW@9uihf7(3-%2PS!XzG`5V^KRs$F?Pc7u1b51g1>cUc_~1;LOlhC zHG0g{^(B^y>=nK1%cT`2&jf8#S1X_-iD+)99d^4q?%ZWv=}h{Dw#cmb-k<=r4?`hV z%tNza22PLU$}#Gw(5Yu=iTNWRoV|N+#i;ZpS@1($(J3GCh6bC#y-1@uj+Y+T1FD2H zDt^oMQ_X{CV~A#oK)!6QWw!pOJ?!0^dfMb4OH#@9hiZ!(D(HPv-nkcDLbG)W+r|a5x_)G!3tW9Wptj zhrd+ta#c?l;Gj}Dy9W*fdIVT-br2gG8v5+t ze7(YEp7r~6+QzJn=ZvfRg|^xEUYZe~CptfmxWa94@q382!7U?`yR7RIoYg zWIno7cXfjhKtv4I8;~_}jEv({`i+1sMo;6) z%H#mqbp=Vv!|$c1AJ{{F2I6b6%aX`RW1Vu&Ztvy~|S$TR(bqec87#RD*mxsbn}x8yiq2;;PwwWz?p*%=(3QKt0v<469> zWrqY3Il975njC_jSSkS*M$HV0bjLT{1 zOi*YCx#NYroNN6E;A#1jF<8!51}Hp3LG|NJ;8a-#5$(kG{$07lBloq(XrbH})ft>Y zR0GE08c+aWv6f2T(`uNkXb4+)XR6bUpzTL^K++LmRuCln9!DB94mkGwvihNEw!rEz zVA~d70=f>*YB7tNzbRZxYu(X!)6p?rY(-v5MnAp#!Wlz@u?=|NXqwg4)o~D-9?A2+ zRpuW*;>P_f@oX|Vo+eV;b}IS;z!0i9&(TH8?MLQ*x&m_~rO!C$~*zo>yYQOqB2C4+S>u!w3-rS9yK4>n@fR6OlNeh^ci1sW5QYG48jM?ewRwiXd zC!+@0Hd|8@e^y)DICH^ZUl66sP2z16($C-jna#<;Vw<(U1C`~jdKXYp7LavewZ+FM z7xED1Q6 zz1sm24*+99{x^lFdfT2W9}bJpE2RQb0QN8;qCEp&Y6uhz^;mb}{d*oEVc|{s$qQ+B zV)z{-9ssKcNC~xdoKGE=9->YLHv)h&5bdCs-BRtTS1u|oB`q)i#q^^{<&RFXwzjs~ zn_Y;;;#z`7xa0k;*bjU6-3ZOcMg6p5dYJpZtm%;`JxAbwGkdgDKeDN|^Xv-N(y)(o z8r%Uc!KqPiMwY&#zThaHto=6hwlB0zphc%8g+i0^e>NWh0u~*e4sdk2?DXlcn(5Ro ztLi*pGjuW*&?WxA*;T#8T!f}{b-^GMD&aVvWrdAGf!owaN$l6n8Urot7FS28`~jeL zPH=`#$FlFhDOwfFCT?sJLu;)?Mv_C``dzWfl5hQ$&r>ev8Wlo}9v zUW)r-oMW|i^U-RBz*qCHD+(ce!n?7qt`(t;Z~fwcIDzfg)!jm5en>l?Rfr+bHdiU7 zv7FoErj{D-Uh1E{nT8kmUgdD52}y&vnyWd+9*I6!Xuqi(BuVN?5|$9;0qPFeLswT9 zpcLcWZq!ULX(kj;!*k^M4Pt*+DaH-J1R9Vxd37=n5Bm`M+<@FGD0;$4mmXQmcIJJ6 zZsxvFJbXv-c$7tc-k7LHzZNplf{2L!I2}k-Zt!ldoUXi~Y|gzcYjbpTSsTz~b2ETA z$PyqI4V2Nq;Go%$t$r)SXcrR6A_R1D#Fd!ST2=M%k%2#BMNbGjQ2A#3o9Q#2H8!7A zAN7BtIYj$lhyIM8x@1qb%#Ls-TJp?w&>IY>GfcZPx&N>Wc`yQ8z$0;C*Tm8SC zusMOCSg=@)qT=EO1_i&droGd(g25dI0~OLXoANEy!2{a{6vx%$v9;2mo9b9AOpph>UD%1MBBKrE zLx6&U=ZUxr^c;+3?=lBQQbT25^4PgqSGtT2mAw~@|0pDj<=LipvIB#Ho+eagG<2=h z4h;`Ka<160q@Ek`Da5T?M5g1|m2(yr7C~tAxuDhSm@#m>kBX{F@?Tf5c-2|`qksQu z!bbQe*_5- z&g`Xf?M;}^6^krm7gbLb%6dZc zBt$+>UcMuSeFz*Auy}KH(#D338Xn~&-m_qt*Q58OqQ0cG)Iu3=^DXTeU$OZW7wVO0 zGL?;{yR`ckyxiVc65&aRFQL@@(CE*W%C(|=2K!V~?r*gwf=f%Z>79<6R`&XOFts39 zi>MsG$)a~+?#i**73pr;$Bv9uWZ!iml0+L5qAfH&Mh!0S%qQi_