wp-slim-callback-procs.tcl

Does not contain a contract.

Location:
/packages/wp-slim/tcl/wp-slim-callback-procs.tcl

Related Files

[ hide source ] | [ make this the default ]

File Contents

ad_library {
    Library of callbacks implementations for wp-slim
}

#Callbacks for application-track

d_proc -callback application-track::getApplicationName -impl presentation {} { 
        callback implementation 
    } {
        return "presentation"
    }    
      
d_proc -callback application-track::getGeneralInfo -impl presentation {} { 
        callback implementation 
    } {
    db_1row my_query {
        select count(c.presentation_id) as result
            from cr_wp_presentations c,dotlrn_communities com,acs_objects a
                where com.community_id=:comm_id
            and apm_package__parent_id(a.context_id) = com.package_id            
            and a.object_id = c.presentation_id
    }
               
    
    
    return "$result"
    }            
    
    
   
   
   
d_proc -callback application-track::getSpecificInfo -impl presentation {} { 
        callback implementation 
    } {
       
    upvar $query_name my_query
    upvar $elements_name my_elements

    set my_query {
        select com.community_id as id,com.pretty_name as name,c.presentation_id as p_id,c.pres_title as title
            from cr_wp_presentations c,dotlrn_communities com,acs_objects a
                where com.community_id=:class_instance_id
            and apm_package__parent_id(a.context_id) = com.package_id            
            and a.object_id = c.presentation_id
    }
        
    
        
    set my_elements {
        id {
                label "Community_id"
                display_col id                            
             html {align center}                         
            }
            name {
                label "Name"
                display_col name                             
             html {align center}                         
            }
            p_id {
                label "Presentation_id"
                display_col p_id                             
             html {align center}                      
            }
            title {
                label "Title"
                display_col title                             
             html {align center}                      
            }
    }
        
    

        return "OK"
    }