locale-procs.xql

DB Query file

Related Files

[ hide source ] | [ make this the default ]

File Contents

<?xml version="1.0"?>
<queryset>

  <fullquery name="lang::system::timezone_utc_offset.system_utc_offset">
     <querytext>
       select cast(
                to_char(
                  current_timestamp at time zone :system_timezone - current_timestamp at time zone 'UTC'
                , 'HH24MI')
              as float) / 100
         from dual
      </querytext>
   </fullquery>

   <fullquery name="lang::system::package_level_locale_not_cached.get_package_locale">      
      <querytext>
        select default_locale
        from   apm_packages
        where  package_id = :package_id
      </querytext>
   </fullquery>

   <fullquery name="lang::system::set_locale.update_system_locale">
      <querytext>
        update apm_packages
        set    default_locale = :locale 
        where  package_id = :package_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::package_level_locale_not_cached.get_user_locale">      
      <querytext>
        select coalesce(
                 (select locale
                    from ad_locale_user_prefs
                   where user_id = :user_id
                     and package_id = :package_id),

                 (select default_locale
                   from apm_packages
                  where package_id = :package_id)
         ) from dual
      </querytext>
   </fullquery>

   <fullquery name="lang::user::site_wide_locale_not_cached.get_user_site_wide_locale">
      <querytext>
        select locale
        from   user_preferences
        where  user_id = :user_id
      </querytext>
   </fullquery>

    <fullquery name="lang::user::set_locale.set_user_site_wide_locale">
      <querytext>
        update user_preferences
        set    locale = :locale
        where  user_id = :user_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::set_locale.user_locale_exists_p">
      <querytext>
        select count(*) 
        from   ad_locale_user_prefs 
        where  user_id = :user_id
        and    package_id = :package_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::set_locale.update_user_locale">
      <querytext>
        update ad_locale_user_prefs 
        set    locale = :locale 
        where  user_id = :user_id 
        and    package_id = :package_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::set_locale.insert_user_locale">
      <querytext>
         insert into ad_locale_user_prefs (user_id, package_id, locale) 
        values (:user_id, :package_id, :locale)
      </querytext>
   </fullquery>


   <fullquery name="lang::user::set_locale.delete_user_locale">
      <querytext>
        delete 
        from   ad_locale_user_prefs 
        where  user_id = :user_id 
        and    package_id = :package_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::set_timezone.set_user_timezone">
      <querytext>
        update user_preferences
        set    timezone = :timezone
        where  user_id = :user_id
      </querytext>
   </fullquery>

   <fullquery name="lang::user::timezone_no_cache.select_user_timezone">
      <querytext>
        select timezone
        from   user_preferences
        where  user_id = :user_id
      </querytext>
   </fullquery>

   <fullquery name="lang::system::get_locale_options_not_cached.select_locales">
      <querytext>
       select label, locale
        from   ad_locales
        where  enabled_p = 't'
      </querytext>
   </fullquery>
 

</queryset>