Example #1
0
function qa_page_queue_pending()
{
    if (qa_to_override(__FUNCTION__)) {
        $args = func_get_args();
        return qa_call_override(__FUNCTION__, $args);
    }
    qa_preload_options();
    $loginuserid = qa_get_logged_in_userid();
    if (isset($loginuserid)) {
        if (!QA_FINAL_EXTERNAL_USERS) {
            qa_db_queue_pending_select('loggedinuser', qa_db_user_account_selectspec($loginuserid, true));
        }
        qa_db_queue_pending_select('notices', qa_db_user_notices_selectspec($loginuserid));
        qa_db_queue_pending_select('favoritenonqs', qa_db_user_favorite_non_qs_selectspec($loginuserid));
        qa_db_queue_pending_select('userlimits', qa_db_user_limits_selectspec($loginuserid));
        qa_db_queue_pending_select('userlevels', qa_db_user_levels_selectspec($loginuserid, true));
    }
    qa_db_queue_pending_select('iplimits', qa_db_ip_limits_selectspec(qa_remote_ip_address()));
    qa_db_queue_pending_select('navpages', qa_db_pages_selectspec(array('B', 'M', 'O', 'F')));
    qa_db_queue_pending_select('widgets', qa_db_widgets_selectspec());
}
Example #2
0
function qa_get_favorite_non_qs_map()
{
    global $qa_favorite_non_qs_map;
    if (!isset($qa_favorite_non_qs_map)) {
        $qa_favorite_non_qs_map = array();
        $loginuserid = qa_get_logged_in_userid();
        if (isset($loginuserid)) {
            require_once QA_INCLUDE_DIR . 'db/selects.php';
            require_once QA_INCLUDE_DIR . 'util/string.php';
            $favoritenonqs = qa_db_get_pending_result('favoritenonqs', qa_db_user_favorite_non_qs_selectspec($loginuserid));
            foreach ($favoritenonqs as $favorite) {
                switch ($favorite['type']) {
                    case QA_ENTITY_USER:
                        $qa_favorite_non_qs_map['user'][$favorite['userid']] = true;
                        break;
                    case QA_ENTITY_TAG:
                        $qa_favorite_non_qs_map['tag'][qa_strtolower($favorite['tags'])] = true;
                        break;
                    case QA_ENTITY_CATEGORY:
                        $qa_favorite_non_qs_map['category'][$favorite['categorybackpath']] = true;
                        break;
                }
            }
        }
    }
    return $qa_favorite_non_qs_map;
}