Prechádzať zdrojové kódy

[svn r12008] Sort the pictures in the presentation with the same order as the document.
task : http://projects.dokeos.com/?do=details&id=1422

Julian Prud'homme 18 rokov pred
rodič
commit
47c7252f0f
1 zmenil súbory, kde vykonal 51 pridanie a 2 odobranie
  1. 51 2
      main/document/document_slideshow.inc.php

+ 51 - 2
main/document/document_slideshow.inc.php

@@ -1,4 +1,4 @@
-<?php // $Id: document_slideshow.inc.php 9246 2006-09-25 13:24:53Z bmol $
+<?php // $Id: document_slideshow.inc.php 12008 2007-04-13 09:16:22Z elixir_julian $
 /*
 ==============================================================================
 	Dokeos - elearning and course management software
@@ -104,6 +104,55 @@ if ( count($all_files) > 0 )
 		}
 	}
 }
+
+$tablename_column = $_GET['tablename_column'];
+if($tablename_column==0){
+	$tablename_column=1;
+}
+else{
+	$tablename_column= intval($tablename_column)-1;
+}
+$tablename_direction = $_GET['tablename_direction'];
+
+$image_files_only = sort_files1($array_to_search);
+$_SESSION["image_files_only"] = $image_files_only;
+
+function sort_files($table){
+	
+	global $tablename_direction;
+	$temp=array();
+	
+	foreach($table as $file_array){
+		if($file_array['filetype']=='file'){
+			$temp[] = array('file', $file_array['title'], $file_array['size'], $file_array['insert_date']);
+		}
+	}
+	
+	usort($temp, 'sort_table');
+	if($tablename_direction == 'DESC'){
+		rsort($temp);
+	}
 	
-$_SESSION["image_files_only"]=$image_files_only; 
+	$final_array=array();
+	foreach($temp as $file_array){
+		$final_array[] = $file_array[1];
+	}
+	
+	return $final_array;
+	
+}
+
+function sort_table($a, $b)
+{
+	global $tablename_column;
+	if($a[$tablename_column] > $b[$tablename_column]){
+		return 1;
+	}
+	else{
+		return -1;
+	}
+}
+
+
+ 
 ?>