Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | <?php # Copyright by: Manuel # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); function get_cats_title ( $catsar ) { $l = '' ; foreach ( $catsar as $k => $v ) { if ( $k != '' AND $v != '' ) { $l = $v . ' :: ' . $l ; } } return ( $l ); } function get_cats_urls ( $catsar ) { $l = '' ; foreach ( $catsar as $k => $v ) { if ( $k != '' AND $v != '' ) { $l = '<a class="smalfont" href="?m=downloads&cid=' . $k . '">' . $v . '</a><b> » </b>' . $l ; } } return ( $l ); } function get_cats_array ( $cid , $ar ) { if ( empty ( $cid ) ) { return ( $ar ); } else { $erg = db_query( "SELECT cat,id,name FROM prefix_downcats WHERE id = " . $cid ); $row = db_fetch_assoc( $erg ); $ar [ $row [ 'id' ]] = $row [ 'name' ]; return ( get_cats_array( $row [ 'cat' ], $ar ) ); } if ( $r ) { return ( $l ); } } function get_download_size( $file ) { $size = @ filesize ( $file ); $sizes = Array( 'Bytes' , 'KB' , 'MB' , 'GB' , 'TB' , 'PB' , 'EB' ); $ext = $sizes [0]; for ( $i =1; (( $i < count ( $sizes )) && ( $size >= 1024)); $i ++) { $size = $size / 1024; $ext = $sizes [ $i ]; } return round ( $size , 2). ' ' . $ext ; } function count_files ( $cid ) { $zges = 0; $e = db_query( "SELECT id FROM prefix_downcats WHERE cat = " . $cid ); if ( db_num_rows( $e ) > 0 ) { while ( $r = db_fetch_assoc( $e ) ) { $zges = $zges + count_files ( $r [ 'id' ] ); } } $zges = $zges + db_count_query( "SELECT COUNT(*) FROM prefix_downloads WHERE cat = " . $cid ); return ( $zges ); } switch ( $um ) { default : $cid = ( isset( $_GET [ 'cid' ]) ? escape( $_GET [ 'cid' ], 'integer' ) : 0 ); $erg = db_query( "SELECT cat,name FROM prefix_downcats WHERE id = " . $cid ); if ( db_num_rows( $erg ) > 0 ) { $row = db_fetch_assoc( $erg ); $array = get_cats_array( $row [ 'cat' ], '' ); if ( ! empty ( $array ) ) { $titelzw = get_cats_title( $array ); $namezw = get_cats_urls( $array ); } else { $titelzw = '' ; $namezw = '' ; } $cattitle = ':: ' . $titelzw . $row [ 'name' ]; $catname = '<b> » </b>' . $namezw . $row [ 'name' ]; } else { $cattitle = '' ; $catname = '' ; } $title = $allgAr [ 'title' ]. ' :: Downloads ' . $cattitle ; $hmenu = '<a class="smalfont" href="?m=downloads">Downloads</a>' . $catname ; $design = new design ( $title , $hmenu ); $design ->header(); $tpl = new tpl ( 'downloads' ); $erg = db_query( "SELECT id,name,`desc` FROM prefix_downcats WHERE cat = " . $cid ); if ( db_num_rows( $erg ) > 0 ) { $tpl ->out(1); $class = 'Cnorm' ; while ( $row = db_fetch_assoc( $erg ) ) { $row [ 'files' ] = count_files( $row [ 'id' ]); $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); $row [ 'class' ] = $class ; $tpl ->set_ar_out( $row ,2); } $tpl ->out(3); } $erg = db_query( "select id,name,version,`desc`,downs,DATE_FORMAT(time,'%d.%m.%Y') as datum from prefix_downloads WHERE cat = " . $cid ); if ( db_num_rows( $erg ) > 0 ) { $tpl ->out(4); $class = 'Cnorm' ; while ( $row = db_fetch_assoc( $erg ) ) { $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); $row [ 'class' ] = $class ; $tpl ->set_ar_out( $row ,5); } $tpl ->out(6); } $design ->footer(); break ; case 'show' : db_query( "UPDATE prefix_downloads SET hits = hits +1 WHERE id = " .escape( $_GET [ 'fid' ], 'integer' )); $row = db_fetch_assoc(db_query( "SELECT cat,surl,url,name,version,creater,downs,descl,id,DATE_FORMAT(time,'%d.%m.%Y') as datum FROM prefix_downloads WHERE id = " .escape( $_GET [ 'fid' ], 'integer' ))); $cid = $row [ 'cat' ]; $erg1 = db_query( "SELECT id,cat,name FROM prefix_downcats WHERE id = " . $cid ); if ( db_num_rows( $erg1 ) > 0 ) { $row1 = db_fetch_assoc( $erg1 ); $array = get_cats_array( $row1 [ 'cat' ], '' ); if ( ! empty ( $array ) ) { $titelzw = get_cats_title( $array ); $namezw = get_cats_urls( $array ); } else { $titelzw = '' ; $namezw = '' ; } $cattitle = ':: ' . $titelzw . $row1 [ 'name' ]. ' :: ' . $row [ 'name' ]. ' ' . $row [ 'version' ]; $catname = '<b> » </b>' . $namezw . '<a class="smalfont" href="?m=downloads&cid=' . $row1 [ 'id' ]. '">' . $row1 [ 'name' ]. '</a><b> » </b>' . $row [ 'name' ]. ' ' . $row [ 'version' ]; } else { $cattitle = '' ; $catname = '' ; } $tpl = new tpl ( 'downloads_show' ); ## Abfrage Berechtigung (-1 = user -2 = trial -3 = Member -4 = Leader -5 = Admin) if ( $_SESSION [ 'authright' ] <= -1 ) { $row [ 'downlink' ] = '<a href="?m=downloads&um=down&fid=' . $row [ 'id' ]. '">Download</a>' ; } else { $row [ 'downlink' ] = 'Download only registierte User' ; #Ersatztext kann beliebig geändert werden } $row [ 'surl' ] = ( empty ( $row [ 'surl' ]) ? '' : ' <a href="' . $row [ 'surl' ]. '" target="_blank">Demo/Screenshot</a>' ); $row [ 'size' ] = get_download_size( $row [ 'url' ]); $title = $allgAr [ 'title' ]. ' :: Downloads ' . $cattitle ; $hmenu = '<a class="smalfont" href="?m=downloads">Downloads</a>' . $catname ; $design = new design ( $title , $hmenu ); $design ->header(); $tpl ->set_ar_out( $row ,0); $design ->footer(); break ; case 'down' : db_query( "UPDATE prefix_downloads SET downs = downs +1 WHERE id = " .escape( $_GET [ 'fid' ], 'integer' )); $row = db_fetch_assoc(db_query( "SELECT url FROM prefix_downloads WHERE id = " .escape( $_GET [ 'fid' ], 'integer' ))); header( 'location: ' . $row [ 'url' ]); break ; } ?> |
Geschlossen | ||
![]() |
Zurück zu Allgemein |