@@ -270,6 +270,13 @@ function uploadFile($file_array, $destination_directory, $destination_filename =
270270 throw new Exception (_ ('Ungültiges Array übergeben! ' ));
271271 }
272272
273+ //Dont allow to upload a PHP file.
274+ if (strpos ($ file_array ['name ' ], ".php " ) != false
275+ || strpos ($ destination_filename , ".php " ) != false )
276+ {
277+ throw new \Exception (_ ("Es ist nicht erlaubt PHP Dateien hochzuladen! " ));
278+ }
279+
273280 if ($ destination_filename == null ) {
274281 $ destination_filename = $ file_array ['name ' ];
275282 }
@@ -561,6 +568,11 @@ function downloadFile($url, $path, $filename = "", $download_override = false)
561568 $ filename = basename ($ parts ['path ' ]);
562569 }
563570
571+ //Dont allow to upload a PHP file.
572+ if (strpos ($ filename , ".php " ) != false ) {
573+ throw new \Exception (_ ("Es ist nicht erlaubt PHP Dateien herunterzuladen! " ));
574+ }
575+
564576 set_time_limit (30 );
565577
566578 createPath ($ path );
@@ -1353,13 +1365,18 @@ function formatTimestamp($timestamp)
13531365 }
13541366}
13551367
1356- function generatePagination ($ page_link , $ selected_page , $ limit , $ max_entries )
1368+ function generatePagination ($ page_link , $ selected_page , $ limit , $ max_entries, $ get_params = null )
13571369{
13581370 $ links = array ();
13591371
1372+ $ get_string = "" ;
1373+ if (!empty ($ get_params )) {
1374+ $ get_string = '& ' . http_build_query ($ get_params );
1375+ }
1376+
13601377 //Back to first page
13611378 $ links [] = array ("label " => '<i class="fa fa-angle-double-left" aria-hidden="true"></i> ' ,
1362- "href " => $ page_link . "&page=1&limit= $ limit " ,
1379+ "href " => $ page_link . "&page=1&limit= $ limit " . $ get_string ,
13631380 "disabled " => $ selected_page == 1 ,
13641381 "hint " => _ ("Springe zur ersten Seite " ));
13651382
@@ -1376,24 +1393,31 @@ function generatePagination($page_link, $selected_page, $limit, $max_entries)
13761393
13771394 for ($ n =$ min_number ; $ n <= $ max_number ; $ n ++) {
13781395 $ links [] = array ("label " => $ n ,
1379- "href " => $ page_link . "&page= " . ($ n ). "&limit= $ limit " ,
1396+ "href " => $ page_link . "&page= " . ($ n ). "&limit= $ limit " . $ get_string ,
13801397 "active " => $ n == $ selected_page );
13811398 }
13821399
13831400 //Jump to last page.
13841401 $ links [] = array ("label " => '<i class="fa fa-angle-double-right" aria-hidden="true"></i> ' ,
1385- "href " => $ page_link . "&page= $ max_page&limit= $ limit " ,
1402+ "href " => $ page_link . "&page= $ max_page&limit= $ limit " . $ get_string ,
13861403 "disabled " => $ selected_page == $ max_page ,
13871404 "hint " => _ ("Springe zur letzten Seite " ));
13881405
13891406 //Show all results
13901407 $ links [] = array ("label " => '<i class="fa fa-bars" aria-hidden="true"></i> ' ,
1391- "href " => $ page_link . "&page=0 " ,
1408+ "href " => $ page_link . "&page=0 " . $ get_string ,
13921409 "active " => $ selected_page == 0 ,
1393- "hint " => _ ("Zeige alle Bauteile " ));
1410+ "hint " => _ ("Alle anzeigen " ));
1411+
1412+ $ upper_results = ($ selected_page * $ limit + 1 ) <= $ max_entries && $ selected_page > 0 ? $ selected_page * $ limit : $ max_entries ;
1413+ if ($ upper_results == 0 ) {
1414+ $ lower_results = 0 ;
1415+ } else {
1416+ $ lower_results = $ selected_page > 0 ? ($ selected_page - 1 ) * $ limit + 1 : 1 ;
1417+ }
13941418
1395- return array ("lower_result " => $ selected_page > 0 ? ( $ selected_page - 1 ) * $ limit + 1 : 1 ,
1396- "upper_result " => ( $ selected_page * $ limit + 1 ) <= $ max_entries && $ selected_page > 0 ? $ selected_page * $ limit + 1 : $ max_entries ,
1419+ return array ("lower_result " => $ lower_results ,
1420+ "upper_result " => $ upper_results ,
13971421 "max_entries " => $ max_entries ,
13981422 "entries " => $ links );
13991423}
0 commit comments