소스 검색

[svn r14165] fill the sort field of user_course_category

Eric Marguin 17 년 전
부모
커밋
9d54532b3e
1개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  1. 25 0
      main/install/update-db-1.6.x-1.8.0.inc.php

+ 25 - 0
main/install/update-db-1.6.x-1.8.0.inc.php

@@ -613,6 +613,31 @@ if (defined('DOKEOS_INSTALL') || defined('DOKEOS_COURSE_UPDATE'))
 		}
 	}
 	
+	// upgrade user categories sort
+	$table_user_categories = Database :: get_user_personal_table(TABLE_USER_COURSE_CATEGORY);
+	
+	
+	$sql = 'SELECT * FROM '.$table_user_categories.' ORDER BY user_id, title';
+	
+	$rs = api_sql_query($sql, __FILE__, __LINE__);
+	
+	$sort = 0;
+	$old_user = 0;
+	while($cat = Database :: fetch_array($rs))
+	{
+        if($old_user != $cat['user_id'])
+        {
+                $old_user = $cat['user_id'];
+                $sort = 0;
+        }
+        $sort++; 
+        $sql = 'UPDATE '.$table_user_categories.' SET
+	            sort = '.intval($sort).'
+	            WHERE id='.intval($cat['id']);
+        api_sql_query($sql, __FILE__, __LINE__);
+	}
+	        
+	
 }
 else
 {