Add sub package ail_vconf-devel
[platform/core/appfw/ail.git] / src / ail_filter.c
index 627cd2c..ffed705 100755 (executable)
@@ -278,15 +278,12 @@ EXPORT_API ail_error_e ail_filter_count_appinfo(ail_filter_h filter, int *cnt)
        }
        else
                _D("No filter exists. All records are retreived");
+
 //is_admin
-       if (db_prepare(q, &stmt) != AIL_ERROR_OK) {
-               _E("db_prepare fail for query = %s",q);
+       if (db_prepare_globalro(q, &stmt) != AIL_ERROR_OK) {
+               _E("db_prepare_globalro fail for query = %s",q);
                return AIL_ERROR_DB_FAILED;
        }
-/*     if (db_prepare(q, &stmt) != AIL_ERROR_OK) {
-               _E("db_prepare fail for query = %s",q);
-               return AIL_ERROR_DB_FAILED;
-       }*/
        ai = appinfo_create();
 
        appinfo_set_stmt(ai, stmt);
@@ -319,6 +316,10 @@ EXPORT_API ail_error_e ail_filter_count_usr_appinfo(ail_filter_h filter, int *cn
 
        retv_if(!cnt, AIL_ERROR_INVALID_PARAMETER);
 
+//is_admin ; redirect
+       if (uid == GLOBAL_USER)
+               return ail_filter_count_appinfo(filter, cnt);
+
        if (db_open(DB_OPEN_RO, uid) != AIL_ERROR_OK)
                return AIL_ERROR_DB_FAILED;
 
@@ -430,7 +431,7 @@ EXPORT_API ail_error_e ail_filter_list_appinfo_foreach(ail_filter_h filter, ail_
                if(_appinfo_check_installed_storage(ai) != AIL_ERROR_OK)
                        continue;
 
-               r = cb(ai, user_data);
+               r = cb(ai, user_data,GLOBAL_USER);
                if (AIL_CB_RET_CANCEL == r)
                        break;
        }
@@ -493,7 +494,7 @@ EXPORT_API ail_error_e ail_filter_list_usr_appinfo_foreach(ail_filter_h filter,
                if(_appinfo_check_installed_storage(ai) != AIL_ERROR_OK)
                        continue;
 
-               r = cb(ai, user_data);
+               r = cb(ai, user_data,uid);
                if (AIL_CB_RET_CANCEL == r)
                        break;
        }