Guest User

frulilla

a guest
Jun 13th, 2011
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.17 KB | None | 0 0
  1. <?php
  2.  
  3. if(!defined('IN_FUSION')) {
  4. die;
  5. }
  6.  
  7.  
  8. if(!empty($pdp->settings['theme'])) {
  9. include_once(INFUSIONS.'pro_download_panel/themes/'
  10. .$pdp->settings['theme'].'/theme.php');
  11. }
  12.  
  13.  
  14. if(!function_exists('pdp_render_cats')) {
  15. function pdp_render_cats($catid, $in_down, &$path, &$cats)
  16. {
  17. global $locale;
  18. echo "<hr width='80%' align='left'/>";
  19.  
  20. // path
  21. $level = 0;
  22. $bullet = "&raquo";
  23. foreach($path as $data) {
  24. if($data['id']==$catid && !$in_down) {
  25. echo str_repeat("&nbsp;", $level*4).$bullet
  26. ." <b>".$data['name']."</b><br />\n";
  27. } else {
  28. echo str_repeat("&nbsp;", $level*4).$bullet
  29. ." <a href='".BASEDIR."lektioner.php?catid=".$data['id']."'>"
  30. .$data['name']."</a><br />\n";
  31. }
  32. ++$level;
  33. }
  34. // child cats
  35. foreach($cats as $id => $data) {
  36. $more = array();
  37. if($data['cnt_downs']) {
  38. $more[] = $data['cnt_downs']." ".$locale['pdp_downloads'];
  39. }
  40. if($data['cnt_cats']) {
  41. $more[] = $data['cnt_cats']." ".$locale['PDP222'];
  42. }
  43.  
  44. echo str_repeat("&nbsp;", $level*4).$bullet
  45. ." <a href='".BASEDIR."lektioner.php?catid=$id'>".$data['name']."</a>";
  46. if(count($more)) {
  47. echo " (".implode(" - ", $more).")";
  48. }
  49. echo "<br />\n";
  50.  
  51. }
  52. }
  53. }
  54.  
  55. if(!function_exists('pdp_render_downs')) {
  56. function pdp_render_downs(&$downs, $rowstart, $per_page, $count, $link)
  57. {
  58. global $locale;
  59.  
  60. foreach($downs as $data) {
  61. if($data['is_new']) {
  62. $new = " <img src='".INFUSIONS."pro_download_panel/icons/new.gif'"
  63. ." alt='".$locale['pdp_new']."' />";
  64. } else {
  65. $new = "";
  66. }
  67.  
  68.  
  69. echo "<table border='0' width='80%'>
  70. <tr>
  71. <td width='1%'><img src='".INFUSIONS."pro_download_panel/icons/project.gif' alt='' /></td>
  72. <td><b><a href='".$data['href']."'>".$data['name']."</a></b>$new<br />";
  73. //echo "<a href='".BASEDIR."lektioner.php?did=".$data['id']."'>".$data['name']."</a>";
  74. /*<span class='small2'>".($data['user_id'] ? $locale['PDP214']." <a href='".INFUSIONS."pro_download_panel/profile.php?id=".$data['user_id']."'>".$data['user_name']."</a> " : "")
  75. .showdate("shortdate", $data['mtime'])."</span>*/
  76. echo "</td>
  77. <td align='right' style='white-space:nowrap;'>";
  78. //".$locale['pdp_downloads'].": ".$data['downloads']."<br />
  79. //if $data['comments']!=0 { echo "".$locale['PDP021'].": ".$data['comments']."";}
  80. echo "</td>
  81. </tr>
  82. <tr>
  83. <td colspan='3'>".$data['desc']."</td>
  84. </tr>
  85. </table>";
  86. }
  87.  
  88. if($count > $per_page) {
  89. echo '
  90.  
  91. <div style="text-align:center;">'
  92. .makePageNav($rowstart, $per_page, $count, 3, $link).'
  93. </div>';
  94. }
  95. }
  96. }
  97.  
  98.  
  99.  
  100. if(!function_exists('pdp_render_download')) {
  101. function pdp_render_download($id, $data, $links, $files, $images, $old_data)
  102. {
  103. global $locale, $pdp, $sft;
  104. $down_link = '';
  105. if(!$data['can_download']) {
  106. ;
  107. } elseif(!empty($old_data['down']) || !empty($old_data['link_extern'])){
  108. $down_link = array(
  109. 'did' => $id,
  110. 'file' => 0,
  111. );
  112. } elseif(count($files)) {
  113. $latest_download = array_shift($files);
  114. $down_link = array(
  115. 'did' => $id,
  116. 'file' => $latest_download['id'],
  117. );
  118. $old_ver = $latest_download['ver'];
  119. $old_size = $latest_download['size'];
  120. array_unshift($files, $latest_download);
  121. }
  122.  
  123. if(is_array($down_link)) {
  124. $down_link = '
  125. <form action="'.INFUSIONS.'pro_download_panel/file.php" method="get">
  126. <input type="hidden" name="did" value="'.$down_link['did'].'" />
  127. <input type="hidden" name="file_id" value="'.$down_link['file'].'" />
  128. <input type="submit" class="button" value="'.$locale['PDP201'].'" />
  129. </form>';
  130. } else {
  131. $down_link = parseubb($pdp->settings['download_restricted']);
  132. if(FUSION_VERSION!='FF') {
  133. $down_link = nl2br($down_link);
  134. }
  135. }
  136.  
  137. if(!empty($data['pic'])) {
  138. $pic = $data['pic'];
  139. $pic_id = 0;
  140. } elseif(count($images)) {
  141. $first_pic = $images[0];
  142. $pic = $first_pic['url'];
  143. $pic_id = $first_pic['id'];
  144. } else {
  145. $pic = "";
  146. }
  147.  
  148.  
  149. //OVERSKRIFT PÅ LEKTIONEN
  150. echo "<br /><br /><br /><font size='+1'><b>".$data['name']."</b></font>\n";
  151. echo "<hr width='80%' align='left'/>
  152.  
  153. <table border='0' cellspacing='2' width='100%' cellpadding='0'>
  154. <tr>
  155. <td valign='top' colspan='2'>".$data['desc']."<br /><br /><br />";
  156. // screenshot
  157. if(!empty($pic)) {
  158. echo "<table><tr><td align='center' class='tbl2'>"."<a href='".INFUSIONS."pro_download_panel/image.php?did=".$id."&amp;pic_id=$pic_id'>LEKTION BILLEDER</td></tr></table>";
  159. }
  160.  
  161.  
  162. echo " </td>
  163. <td valign='top' colspan='2' width='250'>";
  164. /*if ($sft) {*/
  165. foreach($files as $row)
  166. {
  167. $rowid=$row['id'];
  168. $resFile = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE download_id='$rowid' AND file_type_id='6'");
  169. while($rows = mysql_fetch_array($resFile))
  170. {
  171. echo $rows['file_type_id'] . "<br>\n";
  172. }
  173.  
  174.  
  175. echo "<br />";
  176. //if($file_type_id == $sft) {
  177.  
  178. // mp3 = 6
  179. //if($sft=='6') {
  180. //echo "<a href='downloads/".$row['url']."'>Hent filen: ".$row['url']."</a>";
  181.  
  182. if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
  183.  
  184. if(!empty($row['desc'])) { echo "<b>".$row['desc']."</b><br />"; }
  185. echo "<OBJECT ID='MediaPlayer' WIDTH='200' HEIGHT='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
  186. STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
  187. <PARAM NAME='FileName' VALUE='downloads/".$row['url']."'>
  188. <PARAM name='autostart' VALUE='false'>
  189. <PARAM name='ShowControls' VALUE='true'>
  190. <param name='ShowStatusBar' value='false'>
  191. <PARAM name='ShowDisplay' VALUE='false'>
  192. <EMBED TYPE='application/x-mplayer2' SRC='downloads/".$row['url']."' NAME='MediaPlayer'
  193. WIDTH='200' HEIGHT='45' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
  194. </OBJECT><br />";
  195.  
  196.  
  197. if (iADMIN) {
  198. echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>Hent mp3 filen her.</a><br /><br />";
  199. if(!empty($row['desc'])) {
  200. /*echo "&nbsp;(".$row['desc'].")"; */}
  201. /*echo "<br /><hr width='80%' align='left'/><br />";*/
  202. //}
  203. }}
  204. echo"</td>
  205. <td width='150' valign='top' rowspan='2'>
  206. <table class='tbl-border' cellspacing='1' width='100%'>";
  207.  
  208.  
  209. //SIDEBOKSEN
  210. // version
  211. if(!empty($old_data['version'])) {
  212. echo "<tr><td class='tbl2' align='center'>".$locale['PDP018'].":<br />".$old_data['version']."</td>";
  213. }
  214. // homepage
  215. if(!empty($data['homepage'])) {
  216. echo "<tr><td class='tbl2' align='center'><a href='".$data['homepage']."'"." target='_blank'>".$locale['PDP020']."</a></td>";
  217. }
  218. /* screenshot
  219. if(!empty($pic)) {
  220. echo "<tr><td align='center' class='tbl2'>"."<a href='".INFUSIONS."pro_download_panel/image.php?did=".$id."&amp;pic_id=$pic_id'>"
  221. .$locale['PDP028']."</td></tr>";
  222. } */
  223.  
  224. // download count
  225. echo "<tr><td align='center' class='tbl2'>".$locale['pdp_downloads'].":<br />".pdpCore::format_number($data['count'])."</td></tr>";
  226. // FIXME TODO
  227. if(!empty($old_data['size'])) {
  228. echo "<tr><td align='center' class='tbl2'>".$locale['PDP029'].":<br />".$old_data['size']."</td></tr>";
  229. }
  230. if(!empty($data['license'])) {
  231. echo "<tr>
  232. <td align='center' class='tbl2'>".$locale['pdp_license'].': '
  233. .$data['license']."</td></tr>";
  234. }
  235. // who posted and when.
  236. /* echo "<tr><td align='center' class='tbl2'>"
  237. .($data['user_id']
  238. ? "<a href='".INFUSIONS."pro_download_panel/profile.php?id=".$data['user_id']."'>"
  239. .$data['user_name']."</a><br />"
  240. : "")
  241. .showdate("shortdate", $data['mtime'])."</td>
  242. </tr>\n";*/
  243. if(!empty($data['copyright'])) {
  244. echo "<tr>
  245. <td class='tbl2' align='center'>".$data['copyright']."</td>
  246. </tr>\n";
  247. }
  248. if($data['allow_notify']) {
  249. if($data['can_subscribe']) {
  250. echo "<tr>
  251. <td class='tbl2' align='center' style='background-color:#D4AAFF'>".($data['is_subscribing']
  252. ? "<a href='".INFUSIONS."pro_download_panel/include/do_did.php?did=".$id."&amp;subscibe=0'>Marker Lektionen som afsluttet!</a>"
  253. : "<a href='".INFUSIONS."pro_download_panel/include/do_did.php?did=".$id."&amp;subscibe=1'>Marker Lektionen her, som værende i gang!</a>")
  254. ."</td>
  255. </tr>\n";
  256.  
  257. }
  258. }
  259. //FACEBOOK DEL KNAPPEN
  260. echo "</table>";?>
  261. <center><br /><br /><a onclick="window.open('http://www.facebook.com/share.php?u=http://<?php echo $_SERVER["HTTP_HOST"].urlencode($_SERVER["REQUEST_URI"]); ?> ','Del siden med dine venner','width=600,height=400");return false;' href='http://www.facebook.com/share.php?u=http://<?php echo $_SERVER["HTTP_HOST"].urlencode($_SERVER["REQUEST_URI"]); ?> ' target='_blank'><img src='images/knapper/fb.jpg'></a></center></td></tr></table><hr width='80%' align='left'/>
  262.  
  263.  
  264. <?php
  265.  
  266.  
  267.  
  268. // report broken downloads
  269. echo "<div align='right'>";
  270. if(iPDP_BROKEN) {
  271. echo "[ <a href='".INFUSIONS."pro_download_panel/broken.php?did=".$id."'>".$locale['PDP024']."</a> ]<br />";
  272. }
  273. // edit link
  274. if(count($links)) { echo "<b>".$locale['pdp_edit'].":</b> <a href='".INFUSIONS."pro_download_panel/edit_desc.php?did=".$id."'>[Beskrivelse]</a>
  275. <a href='".INFUSIONS."pro_download_panel/edit_files.php?did=".$id."'>[Filer]</a>
  276. <a href='".INFUSIONS."pro_download_panel/edit_admin.php?did=".$id."'>[Moderator]</a>
  277. <a href='".INFUSIONS."pro_download_panel/edit_comments.php?did=".$id."'>[Kommentarer]</a>
  278. <a href='".INFUSIONS."pro_download_panel/edit_misc.php?did=".$id."'>[Slet]</a>"; }
  279. echo "</div>\n";
  280.  
  281. // filetype icons, 1,2,3,4,5,6
  282. $filetypeIcons = array("pdf", "doc", "mp4", "sib", "tube", "mp3");
  283.  
  284. // filetype buttons and alt-text in correct order
  285. $knapFile = array("pdf_cat", "video_cat", "scorch_cat", "mp3_cat", "youtube_cat");
  286. $knapID = array("1", "3", "4", "6", "5");
  287. $knapText = array("Hent denne lektion i pdf format. Print den ud eller gem den på din computer",
  288. "Se video lektion",
  289. "Se node til denne lektion. Afspil, juster tempo og toneart efter dine behov",
  290. "Afspil lyd eksempler og Jamtracks tilhørende denne lektion",
  291. "Se og hør Youtube video. Brug det som Jamtrack, eller som inspiration!");
  292.  
  293. echo "<center>\n";
  294. for ($iKnap=0;$iKnap<5;$iKnap++) {
  295. $resFiles = dbquery("SELECT file_id FROM ".DB_PDP_FILES." WHERE download_id='$id' AND file_type_id='$knapID[$iKnap]'");
  296. if ($data = dbarray($resFiles)) {
  297. echo "<a href='lektioner.php?did=".$id."&amp;sft=".$knapID[$iKnap]."' title='".$knapText[$iKnap]."'><img src='images/lektioner/ikoner/".$knapFile[$iKnap].".gif' alt='".$knapText[$iKnap]."' /></a>\n";
  298. } else {
  299. echo "";
  300. //echo "<img src='images/lektioner/ikoner/".$knapFile[$iKnap]."_no.gif' target='_blank' alt='".$knapText[$iKnap]."' />\n";
  301.  
  302. }
  303. }
  304. echo "</center>";
  305.  
  306. //if(count($files)) {
  307. // echo '<strong>'.$locale['PDP200'].":</strong>\n";
  308. //}
  309.  
  310. // vis filer hvis sft=ShowFileTypes er givet
  311. if ($sft) {
  312. foreach($files as $row) {
  313. // identify file type
  314. $rowid=$row['id'];
  315. $resFileType = dbquery("SELECT * FROM ".DB_PDP_FILES." WHERE file_id='$rowid'");
  316. if ($filedata = dbarray($resFileType)) $file_type_id = $filedata['file_type_id'];
  317.  
  318. echo "<br />";
  319. if($file_type_id == $sft) {
  320.  
  321. // scorch / node / sib = 4
  322. if($sft == '4'){
  323. if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
  324.  
  325. echo "<center><object id='ScorchPlugin'
  326. classid='clsid:A8F2B9BD-A6A0-486A-9744-18920D898429' width='604' height='896'
  327. codebase='http://www.sibelius.com/ (...),2,0,88'>
  328. <param name='src' value='downloads/".$row['url']."' />
  329. <param name='type' value='application/x-sibelius-score' />
  330. <param name='scorch_minimum_version' value='5000' />
  331. <param name='scorch_preferred_version' value='5000' />
  332. <param name='scorch_shrink_limit' value='90' />
  333. <embed src='downloads/".$row['url']."'
  334. scorch_minimum_version='5000'
  335. scorch_preferred_version='5000'
  336. scorch_shrink_limit='90'
  337. width='604'
  338. height='896'
  339. type='application/x-sibelius-score'
  340. pluginspage='http://www.sibelius.com/ (...)
  341. </embed>
  342. </object>
  343. <br />Hvis du ikke kan se noden, <a href='http://www.sibelius.com/ (...) Sibelius Scorch plugin her</a></center>";
  344.  
  345. if (iADMIN) {echo "<br /><hr width='10%' align='left'/><a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'>".trimlink($row['url'], 40)."</a>";
  346. if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
  347. echo "<br /><hr width='80%' align='left'/><br />";}
  348.  
  349. }
  350. // youtube = 5
  351. if($sft == '5') {
  352. echo "<center><iframe title='YouTube video player' width='640' height='390' src='http://www.youtube.com/ (...) frameborder='0' allowfullscreen></iframe></center>";
  353. }
  354. // video = 3
  355. if($sft=='3') {
  356. if (!iMEMBER) { redirect("".INFUSIONS."restricted/index.php"); }
  357. /* echo "<center><OBJECT ID='MediaPlayer' WIDTH='640' HEIGHT='360' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
  358. STANDBY='Henter afspilleren - vent venligst...' TYPE='application/x-oleobject'>
  359. <PARAM NAME='FileName' VALUE='video/".$row['url']."'>
  360. <PARAM name='autostart' VALUE='false'>
  361. <PARAM name='ShowControls' VALUE='true'>
  362. <param name='ShowStatusBar' value='false'>
  363. <PARAM name='ShowDisplay' VALUE='false'>
  364. <EMBED TYPE='application/x-mplayer2' SRC='video/".$row['url']."' NAME='MediaPlayer'
  365. WIDTH='537' HEIGHT='360' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0'> </EMBED>
  366. </OBJECT></center>"; */
  367. if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
  368.  
  369. add_to_head("<script type='text/javascript' src='jwplayer/jwplayer.js'></script>");
  370. echo "<center><video src='video/".$row['url']."' height='360' width='640' id='container' poster='images/video-poster.jpg'></video>
  371. <script type='text/javascript'>jwplayer('container').setup({flashplayer: 'jwplayer/player.swf'});</script></center>";
  372. }
  373.  
  374. // pdf = 1
  375. if($sft=='1') {
  376. //echo "<a href='downloads/".$row['url']."'>Hent filen: ".$row['url']."</a>";
  377.  
  378.  
  379. if (iMEMBER) {echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>"; }
  380. if (iGUEST) {echo "<a href='".INFUSIONS."restricted/index.php'><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>"; }
  381. if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
  382. }
  383. }
  384. //DENNE KODE SKAL RETTES TIL!!! VISER LIGE NU ALLE DOC, PDF OG SIB FILER FOR ADMINS.
  385. // vis docs for admins under pdf filerne
  386. if($sft=='1' && iADMIN) {
  387. echo "<a href='".INFUSIONS."pro_download_panel/file.php?did=".$id."&amp;file_id=".$row['id']."'"." title='".$row['url']."'><br /><br /><br /><br /><img src='images/lektioner/ikoner/".$filetypeIcons[$file_type_id-1].".gif' /> ".trimlink($row['url'], 40)."</a>";
  388. if(!empty($row['desc'])) {echo "&nbsp;(".$row['desc'].")"; }
  389. }
  390.  
  391. }
  392. echo "<br />";
  393. }
  394. }
  395. }
  396.  
  397. //Nyeste lektioner | Søg | Tilføj lektion
  398.  
  399. function pdp_menu()
  400. {
  401. global $locale, $pdp, $userdata;
  402.  
  403. $user_links = array();
  404. $admin_links = array();
  405.  
  406. $user_links[] = "<a href='".BASEDIR."lektioner.php'>Nyeste lektioner</a>";
  407. //$user_links[] = "<a href='".BASEDIR."lektioner.php?catid=0'>".$locale['PDP820']."</a>";
  408. $user_links[] = "<a href='".INFUSIONS."pro_download_panel/search.php'>".$locale['PDP040']."</a>";
  409.  
  410.  
  411. if(iMEMBER || iPDP_ADMIN || iPDP_MOD) {
  412. if(ff_db_count('(*)', DB_PDP_CATS,
  413. groupaccess('cat_upload_access')))
  414. {
  415. $user_links[] = "<a href='".INFUSIONS."pro_download_panel/edit_desc.php'>".$locale['PDP038']."</a>";
  416. }
  417. if(ff_db_count('(*)', DB_PDP_DOWNLOADS,
  418. "user_id='".$userdata['user_id']."'")
  419. || ff_db_count('(*)', DB_PDP_NOTIFY,
  420. "user_id='".$userdata['user_id']."'"))
  421. {
  422. $user_links[] = "<a href='".INFUSIONS."pro_download_panel/profile.php"."?id=".$userdata['user_id']."'></a>";
  423. }
  424. }
  425.  
  426. if(iPDP_MOD) {
  427. $admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/mod.php">'.$locale['pdp_moderator'].'</a>';
  428. }
  429. if(iPDP_ADMIN) {
  430. $admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/admin/admin.php">'.$locale['PDP016'].'</a>';
  431. }
  432. //$admin_links[] = '<a href="'.INFUSIONS.'pro_download_panel/copyright.php">'.$locale['PDP039'].'</a>';
  433.  
  434. pdp_render_menu($user_links, $admin_links);
  435. }
  436.  
  437.  
  438.  
  439. if(!function_exists('pdp_render_menu')) {
  440. function pdp_render_menu($user_links, $admin_links)
  441. {
  442. global $locale, $stext;
  443.  
  444. if(isset($_GET['stext'])) {
  445. $stext = stripinput($_GET['stext']);
  446. } else {
  447. $stext = '';
  448. }
  449.  
  450. echo '
  451. <div style="float:left; padding-right:5px;">'.implode(' | ', $user_links).'</div>
  452. <div style="float:right; padding-left:5px;">'.implode(' | ', $admin_links).'</div>
  453. <div style="clear:both;"></div>';
  454.  
  455. /*<form action="'.INFUSIONS.'pro_download_panel/search.php" method="get">
  456. <input type="text" size="20" maxlength="30" name="stext" class="textbox" value="'.$stext.'" />
  457. <input type="submit" value="'.$locale['PDP040'].'" class="button" />
  458. </form>'; */
  459. }
  460. }
  461.  
  462.  
  463. ?>
Advertisement
Add Comment
Please, Sign In to add comment