PageRenderTime 42ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/include/inc_tmpl/files.public.list.tmpl.php

http://phpwcms.googlecode.com/
PHP | 181 lines | 149 code | 16 blank | 16 comment | 16 complexity | 3f6c72c22e1e0758c0997ab6e8000f69 MD5 | raw file
Possible License(s): AGPL-1.0, LGPL-2.1, ISC, MIT, LGPL-3.0, GPL-2.0, MPL-2.0-no-copyleft-exception, LGPL-2.0, BSD-3-Clause
  1. <?php
  2. /**
  3. * phpwcms content management system
  4. *
  5. * @author Oliver Georgi <oliver@phpwcms.de>
  6. * @copyright Copyright (c) 2002-2013, Oliver Georgi
  7. * @license http://opensource.org/licenses/GPL-2.0 GNU GPL-2
  8. * @link http://www.phpwcms.de
  9. *
  10. **/
  11. // ----------------------------------------------------------------
  12. // obligate check for phpwcms constants
  13. if (!defined('PHPWCMS_ROOT')) {
  14. die("You Cannot Access This Script Directly, Have a Nice Day.");
  15. }
  16. // ----------------------------------------------------------------
  17. //Default for listing public files
  18. $vor = 0;
  19. if(!isset($_SESSION["pklapp"]) || (isset($_GET["all"]) && $_GET["all"] == "close")) {
  20. $_SESSION["pklapp"] = array();
  21. }
  22. if(isset($_GET["pklapp"])) {
  23. list($pklapp_id, $pklapp_value) = explode("|", $_GET["pklapp"]);
  24. if(intval($pklapp_value)) {
  25. $_SESSION["pklapp"][$pklapp_id] = 1;
  26. } else {
  27. unset($_SESSION["pklapp"][$pklapp_id]);
  28. }
  29. foreach($_SESSION["pklapp"] as $pklapp_id => $pklapp_value) {
  30. if(!$pklapp_value) {
  31. unset($_SESSION["pklapp"][$pklapp_id]);
  32. }
  33. }
  34. mysql_query("UPDATE ".DB_PREPEND."phpwcms_user SET usr_var_publicfile="._dbEscape(serialize($_SESSION["pklapp"]))." WHERE usr_id=".$_SESSION["wcs_user_id"], $db);
  35. }
  36. $_SESSION["list_zaehler"] = 0; //Zähler für die Public-Listenfunktion setzen
  37. //Feststellen, ob überhaupt Dateien/Ordner des Users vorhanden sind
  38. $sql = "SELECT COUNT(f_id) FROM ".DB_PREPEND."phpwcms_file WHERE f_public=1 AND f_aktiv=1 AND f_trash=0 LIMIT 1;";
  39. if($result = mysql_query($sql, $db) or die ("error while counting user files")) {
  40. if($row = mysql_fetch_row($result)) {
  41. $count_user_files = $row[0];
  42. }
  43. mysql_free_result($result);
  44. }
  45. if(isset($count_user_files) && $count_user_files) { //Wenn überhaupt Public-Dateien vorhanden, dann Listing
  46. //Beginn Tabelle für Public Dateilisting
  47. echo "<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
  48. echo "<tr><td colspan=\"2\"><img src=\"img/leer.gif\" width=\"1\" height=\"1\"></td></tr>\n";
  49. //Prüfen, für welche User überhaupt Public Files vorhanden sind
  50. $sql = "SELECT DISTINCT ".DB_PREPEND."phpwcms_file.f_uid, ".DB_PREPEND."phpwcms_user.usr_login, ".DB_PREPEND."phpwcms_user.usr_name ".
  51. "FROM ".DB_PREPEND."phpwcms_file INNER JOIN ".DB_PREPEND."phpwcms_user ON ".DB_PREPEND."phpwcms_file.f_uid=".DB_PREPEND."phpwcms_user.usr_id ".
  52. "WHERE ".DB_PREPEND."phpwcms_file.f_public=1 AND ".DB_PREPEND."phpwcms_file.f_aktiv=1 AND ".DB_PREPEND."phpwcms_file.f_trash=0 ".
  53. "ORDER BY ".DB_PREPEND."phpwcms_user.usr_name, ".DB_PREPEND."phpwcms_user.usr_login;";
  54. if($result = mysql_query($sql, $db) or die ("error while browsing user's public files")) {
  55. $user_counter=0;
  56. while($row = mysql_fetch_array($result)) {
  57. //Prüfen
  58. $pklapp_status = empty($_SESSION["pklapp"][ "u".$row["f_uid"] ]) ? 1 : 0;
  59. $root_user_id = intval($row["f_uid"]);
  60. $user_naming = html_specialchars($row["usr_name"]." (".$row["usr_login"].")");
  61. $count = "<img src=\"img/leer.gif\" width=\"2\" height=\"1\">".
  62. "<a href=\"phpwcms.php?do=files&f=1&pklapp=u".$row["f_uid"].
  63. "|".$pklapp_status."\">".on_off($pklapp_status, "\n".$BL['be_fpublic_user'].": ".$user_naming, 0)."</a>";
  64. //Aufbau der Zeile mit den Benutzerinfos
  65. if($user_counter) {
  66. //Trennende blaue Tabellen-Zeile zwischen unterschiedlicghen Public Users
  67. echo "<tr><td colspan=\"2\"><img src=\"img/lines/line-lightgrey-dotted-538.gif\" height=\"1\" width=\"538\"></td></tr>\n";
  68. echo "<tr><td colspan=\"2\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\"></td></tr>\n";
  69. }
  70. echo "<tr bgcolor=\"#D8E4E9\"><td colspan=\"2\"><img src=\"img/leer.gif\" height=\"2\" width=\"1\"></td></tr>\n"; //Abstand vor
  71. echo "<tr bgcolor=\"#D8E4E9\">\n"; //Einleitung Tabellenzeile
  72. echo "<td width=\"488\" class=\"msglist\">"; //Einleiten der Tabellenzelle
  73. echo $count."<img src=\"img/leer.gif\" height=\"1\" width=\"".($vor+6)."\" border=\"0\"><img src=\"img/icons/user_zu.gif\" border=\"0\">";
  74. echo "<img src=\"img/leer.gif\" height=\"1\" width=\"5\"><strong>".$user_naming."</strong></td>\n"; //Schließen Zelle 1. Spalte
  75. echo "<td width=\"50\" align=\"right\" class=\"msglist\">"; //Zelle 2. Spalte - vorgesehen für Buttons/Tasten Edit etc.
  76. echo "<img src=\"img/leer.gif\" width=\"50\" height=\"1\">"; //Spacer
  77. echo "</td>\n";
  78. echo "</tr>\n"; //Abschluss Tabellenzeile
  79. //Aufbau trennende Tabellen-Zeile bgcolor:#EBF2F4
  80. echo "<tr bgcolor=\"#D8E4E9\"><td colspan=\"2\"><img src=\"img/leer.gif\" height=\"2\" width=\"1\"></td></tr>\n"; //Abstand nach
  81. echo "<tr><td colspan=\"2\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\"></td></tr>\n"; //Trennlinie
  82. if(!$pklapp_status) {
  83. list_public(0, $db, 18, "phpwcms.php?do=files&f=1", $row["f_uid"], $_SESSION["wcs_user_thumb"], $phpwcms);
  84. //Root files anzeigen
  85. $file_sql = "SELECT * FROM ".DB_PREPEND."phpwcms_file WHERE f_pid=0 AND f_uid=".$root_user_id.
  86. " AND f_public=1 AND f_aktiv=1 AND f_kid=1 AND f_trash=0 ORDER BY f_name;";
  87. if($file_result = mysql_query($file_sql, $db) or die ("error while listing files")) {
  88. $file_durchlauf = 0;
  89. while($file_row = mysql_fetch_array($file_result)) {
  90. $filename = html_specialchars($file_row["f_name"]);
  91. if(!$file_durchlauf) { //Aufbau der Zeile zum Einfließen der Filelisten-Tabelle
  92. echo "<tr bgcolor=\"#F5F8F9\"><td colspan=\"2\"><table width=\"538\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
  93. } else {
  94. echo "<tr bgcolor=\"#FFFFFF\"><td colspan=\"5\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\"></td></tr>\n";
  95. }
  96. echo "<tr>\n";
  97. echo "<td width=\"37\" class=\"msglist\"><img src=\"img/leer.gif\" height=\"1\" width=\"37\" border=\"0\"></td>\n";
  98. echo "<td width=\"13\" class=\"msglist\">";
  99. echo "<img src=\"img/icons/small_".extimg($file_row["f_ext"])."\" border=\"0\"";
  100. echo ' onmouseover="Tip(\'ID: '.$file_row["f_id"].'\');" onmouseout="UnTip()" alt=""';
  101. echo "></td>\n";
  102. echo "<td width=\"473\" class=\"msglist\"><img src=\"img/leer.gif\" height=\"1\" width=\"5\">"; //438-$vor
  103. //echo "<a href=\"fileinfo_public.php?fid=".$file_row["f_id"];
  104. echo "<a href=\"fileinfo.php?public&amp;fid=".$file_row["f_id"];
  105. echo "\" target=\"_blank\" onclick=\"flevPopupLink(this.href,'filedetail','scrollbars=yes,resizable=yes,width=500,height=400',1);return document.MM_returnValue;\">";
  106. echo $filename."</a>";
  107. echo "</td>\n";
  108. echo "<td width=\"15\" align=\"right\" class=\"msglist\">";
  109. echo "<a href=\"include/inc_act/act_download.php?pl=1&dl=".$file_row["f_id"];
  110. echo "\" target=\"_blank\" title=\"".$BL['be_fprivfunc_dlfile'].": ".$filename."\">";
  111. echo "<img src=\"img/button/download_disc.gif\" border=\"0\"></a>"; //target='_blank'
  112. echo "<img src=\"img/leer.gif\" width=\"2\" height=\"1\">"; //Spacer
  113. echo "</td>\n";
  114. //Ende Aufbau
  115. echo "</tr>\n";
  116. if($_SESSION["wcs_user_thumb"]) {
  117. $thumb_image = get_cached_image(
  118. array( "target_ext" => $file_row["f_ext"],
  119. "image_name" => $file_row["f_hash"] . '.' . $file_row["f_ext"],
  120. "thumb_name" => md5($file_row["f_hash"].$phpwcms["img_list_width"].$phpwcms["img_list_height"].$phpwcms["sharpen_level"])
  121. )
  122. );
  123. if($thumb_image != false) {
  124. echo "<tr>\n";
  125. echo "<td width=\"37\"><img src=\"img/leer.gif\" height=\"1\" width=\"37\" border=\"0\"></td>\n";
  126. echo "<td width=\"13\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\" border=\"0\"></td>\n<td width=\"";
  127. echo "473\"><img src=\"img/leer.gif\" height=\"1\" width=\"6\"><a href=\"fileinfo.php?public&amp;fid=";
  128. echo $file_row["f_id"]."\" target=\"_blank\" onclick=\"flevPopupLink(this.href,'filedetail','scrollbars=";
  129. echo "yes,resizable=yes,width=500,height=400',1); return document.MM_returnValue;\">";
  130. echo '<img src="'.PHPWCMS_IMAGES . $thumb_image[0] .'" border="0" '.$thumb_image[3]."></a></td>\n";
  131. echo "<td width=\"15\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\" border=\"0\"></td>\n</tr>\n";
  132. echo "<tr><td colspan=\"4\"><img src=\"img/leer.gif\" height=\"2\" width=\"1\" border=\"0\"></td>\n</tr>\n";
  133. }
  134. }
  135. $file_durchlauf++;
  136. }
  137. if($file_durchlauf) { //Abschluss der Filelisten-Tabelle
  138. echo "</table>\n";
  139. echo "<tr><td colspan=\"2\"><img src=\"img/leer.gif\" height=\"1\" width=\"1\"></td></tr>\n";
  140. }
  141. } //Ende Liste Dateien
  142. //Ende Anzeige root files public
  143. }
  144. $user_counter++;
  145. }
  146. }
  147. echo "</table>\n"; //Ende Tabelle
  148. } else { //Wenn keinerlei Datensatz innerhalb Files durchlaufen wurde, dann
  149. echo "<img src=\"img/leer.gif\" width=\"1\" height=\"6\"><br />".$BL['be_fpublic_nofiles']."&nbsp;&nbsp;";
  150. echo "[<a href=\"phpwcms.php?do=files&f=0&mkdir=0\">".$BL['be_fpriv_button']."</a>]";
  151. echo "<br /><img src=\"img/leer.gif\" width=\"1\" height=\"6\">";
  152. }
  153. ?>