jsharmony-cms
Version:
76 lines • 4.55 kB
JSON
{
"{schema}.my_user_is_publisher":{
"params": ["SITE_ID"],
"sql": [
"(case when exists(select * from {schema}.v_sys_user_site_access where v_sys_user_site_access.site_id=(%%%SITE_ID%%%) and v_sys_user_site_access.sys_user_id=jsharmony.my_sys_user_id() and (v_sys_user_site_access.sys_user_site_access='PUBLISHER' or v_sys_user_site_access.sys_user_site_access='WEBMASTER')) then 1 else 0 end)"
]
},
"{schema}.my_current_branch_id":{
"params": [],
"sql": [
"(select sys_user_site.branch_id from {schema}.sys_user_session inner join {schema}.sys_user_site on sys_user_site.sys_user_id = sys_user_session.sys_user_id and sys_user_session.site_id = sys_user_site.site_id where {schema}.sys_user_session.sys_user_id=jsharmony.my_sys_user_id())"
]
},
"{schema}.my_current_site_id":{
"params": [],
"sql": [
"(select sys_user_session.site_id from {schema}.sys_user_session where sys_user_session.sys_user_id=jsharmony.my_sys_user_id())"
]
},
"{schema}.my_current_branch_is_editable":{
"params": [],
"sql": [
"$ifnull((select case branch_access when 'RW' then 1 else 0 end is_editable from {schema}.v_my_branch_access where branch_id={schema}.my_current_branch_id()),0)"
]
},
"{schema}.my_current_branch_is_versioned":{
"params": [],
"sql": [
"$ifnull((select case branch_type when 'USER' then 1 else 0 end is_versioned from {schema}.v_my_branch_access where branch_id={schema}.my_current_branch_id()),0)"
]
},
"{schema}.my_current_branch_is_merging":{
"params": [],
"sql": [
"$ifnull((select case when branch_merge_id is not null then 1 else 0 end is_merging from {schema}.branch where branch_id={schema}.my_current_branch_id()),0)"
]
},
"{schema}.dirname":{
"params": ["PATH"],
"sql": [
"isnull(left(%%%PATH%%%,len(%%%PATH%%%)-charindex('/',reverse('/'+%%%PATH%%%),1) + 1),'/')"
]
},
"{schema}.filename":{
"params": ["PATH"],
"sql": [
"isnull(right(%%%PATH%%%,charindex('/',reverse('/'+%%%PATH%%%))-1),'')"
]
},
"{schema}.insert_media":{
"params": ["media_desc", "media_path", "media_tags", "media_type", "media_ext", "media_size", "media_width", "media_height"],
"sql": [
"insert into {schema}.v_my_media(media_desc, media_path, media_tags, media_type, media_ext, media_size, media_width, media_height) values(%%%media_desc%%%, %%%media_path%%%, %%%media_tags%%%, %%%media_type%%%, %%%media_ext%%%, %%%media_size%%%, %%%media_width%%%, %%%media_height%%%);"
]
},
"{schema}.duplicate_page":{
"params": ["page_key", "page_path", "page_title"],
"sql": [
"insert into {schema}.v_my_page(page_path, page_file_id, page_title, page_template_id, page_template_path, page_seo_title, page_seo_canonical_url, page_seo_metadesc, page_seo_keywords, page_lang) select %%%page_path%%%, page_file_id, %%%page_title%%%, page_template_id, page_template_path, page_seo_title, page_seo_canonical_url, page_seo_metadesc, page_seo_keywords, page_lang from {schema}.v_my_page where page_key=%%%page_key%%%;"
]
},
"{schema}.insert_deployment":{
"params": ["site_id", "deployment_target_id", "branch_id", "deployment_date", "deployment_tag", { "name": "deployment_params", "default": null }],
"sql": [
"insert into {schema}.v_my_deployment(site_id, deployment_target_id, branch_id, deployment_date, deployment_tag, deployment_params) values(%%%site_id%%%, %%%deployment_target_id%%%, %%%branch_id%%%, %%%deployment_date%%%, %%%deployment_tag%%%, %%%deployment_params%%%);"
]
},
"{schema}.insert_redeployment":{
"params": ["src_deployment_id", "deployment_target_id", "deployment_date", "deployment_tag", { "name": "deployment_params", "default": null }],
"sql": [
"insert into {schema}.v_my_deployment(site_id, deployment_target_id, branch_id, deployment_date, deployment_tag, deployment_params, deployment_git_revision) select site_id, %%%deployment_target_id%%%, branch_id, %%%deployment_date%%%, %%%deployment_tag%%%, %%%deployment_params%%%, deployment_git_revision from {schema}.v_my_deployment where deployment_id=%%%src_deployment_id%%%;"
]
},
"jsHarmonyCMS_Upload": "insert into {tgtschema}.v_my_{item}({columns}) values ({values});",
"jsHarmonyCMS_GetNextDeployment": "select deployment_id from {schema}.deployment where deployment_sts='PENDING' and deployment_date <= %%%%%%jsh.map.timestamp%%%%%% order by deployment_date asc;"
}