Commit 52168de73a331148b5027e242a8d8697b1a4540f
1 parent
647c64d2
add ami_originate_call with more arguments
add hr in making a website
Showing
4 changed files
with
73 additions
and
31 deletions
Show diff stats
asterisk/ami.anubis
| ... | ... | @@ -9,15 +9,11 @@ |
| 9 | 9 | read system/string.anubis |
| 10 | 10 | read tools/basis.anubis |
| 11 | 11 | read tools/connections.anubis |
| 12 | +read calexium_lib/web/CXM_http_get_common.anubis | |
| 12 | 13 | |
| 13 | -read asterisk/ami_types.anubis | |
| 14 | -read asterisk/ami_commands.anubis | |
| 15 | -read web/CXM_http_get_common.anubis | |
| 14 | +transmit calexium_lib/asterisk/ami_types.anubis | |
| 15 | +transmit calexium_lib/asterisk/ami_commands.anubis | |
| 16 | 16 | |
| 17 | - | |
| 18 | - | |
| 19 | - public define Result( | |
| 20 | - | |
| 21 | 17 | define Maybe(One) |
| 22 | 18 | receive |
| 23 | 19 | ( |
| ... | ... | @@ -116,6 +112,7 @@ public define Maybe(Asterisk_client) |
| 116 | 112 | String server_name, |
| 117 | 113 | AMI_Auth auth |
| 118 | 114 | )= |
| 115 | + //println("asterisk_new_client "+server_name); | |
| 119 | 116 | if separate_name_port(server_name, 5038) is (name, server_port) then |
| 120 | 117 | // |
| 121 | 118 | // resolve server name and call 'https_get' with numeric server address: |
| ... | ... | @@ -153,7 +150,7 @@ public define Maybe(Asterisk_client) |
| 153 | 150 | failure. |
| 154 | 151 | |
| 155 | 152 | |
| 156 | -global define One | |
| 153 | + global define One | |
| 157 | 154 | ami_test |
| 158 | 155 | ( |
| 159 | 156 | List(String) args | ... | ... |
asterisk/ami_commands.anubis
| ... | ... | @@ -6,7 +6,7 @@ |
| 6 | 6 | * |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | -read asterisk/ami_types.anubis | |
| 9 | +read calexium_lib/asterisk/ami_types.anubis | |
| 10 | 10 | |
| 11 | 11 | public define AMI_Action ami_login(String user, String password, Bool events) = |
| 12 | 12 | action("Login", [ |
| ... | ... | @@ -32,3 +32,20 @@ public define AMI_Action ami_originate_call(String extension, String out_number) |
| 32 | 32 | ] |
| 33 | 33 | ) |
| 34 | 34 | . |
| 35 | + | |
| 36 | +public define AMI_Action | |
| 37 | + ami_originate_call | |
| 38 | + ( | |
| 39 | + String extension, | |
| 40 | + String out_number, | |
| 41 | + String context | |
| 42 | + )= | |
| 43 | + action("Originate", [ | |
| 44 | + key_value("Channel", "SIP/"+extension), | |
| 45 | + key_value("Exten", out_number), | |
| 46 | + key_value("Context", context), | |
| 47 | + key_value("Priority", "1"), | |
| 48 | + key_value("Async", "yes") | |
| 49 | + ] | |
| 50 | + ) | |
| 51 | +. | ... | ... |
web/CXM_form.anubis
| ... | ... | @@ -226,6 +226,7 @@ public type CXM_Form_Field: |
| 226 | 226 | div (List(CoreAttrs), HTML_In_Form content), |
| 227 | 227 | partial (HTML_Partial_Content p_content), |
| 228 | 228 | br, |
| 229 | + hr (List(CoreAttrs) options), | |
| 229 | 230 | // input_with_help (CXM_Form_Field field, |
| 230 | 231 | // Maybe(String) help_title, |
| 231 | 232 | // String help_text, |
| ... | ... | @@ -384,7 +385,12 @@ public define CXM_Form_Field |
| 384 | 385 | )= |
| 385 | 386 | hidden(html_Id(""), web_arg_name, value). |
| 386 | 387 | |
| 387 | - | |
| 388 | +public define CXM_Form_Field | |
| 389 | + hr | |
| 390 | + = | |
| 391 | + hr([]) | |
| 392 | +. | |
| 393 | + | |
| 388 | 394 | //--- explanation field --------------------- |
| 389 | 395 | |
| 390 | 396 | // ////////////////////////////////////////////////////////// |
| ... | ... | @@ -580,7 +586,8 @@ public define HTML_In_Form |
| 580 | 586 | div(options, e) then div(options, e), |
| 581 | 587 | |
| 582 | 588 | partial(p_content) then partial(p_content), |
| 583 | - br then br, | |
| 589 | + br then br, | |
| 590 | + hr(opts) then hr(opts), | |
| 584 | 591 | // input_with_help(input, help_title, help_text, width) then |
| 585 | 592 | // sequence([ |
| 586 | 593 | // format_CXM_Form_Field(input, lwa, html_tooltip(force_String(help_title), help_text, width)), |
| ... | ... | @@ -607,7 +614,7 @@ public define HTML_In_Form |
| 607 | 614 | failure then same, |
| 608 | 615 | success(n) then same(n) |
| 609 | 616 | }, |
| 610 | - submit(attrs + [class(htmlClass.class)], button_text), | |
| 617 | + submit(attrs + [class(htmlClass.class + " cxm_submit")], button_text), | |
| 611 | 618 | action_name, |
| 612 | 619 | extra_operands |
| 613 | 620 | ), | ... | ... |
web/CXM_making_a_web_site.anubis
| ... | ... | @@ -1385,7 +1385,8 @@ public type HTML_In_Form: |
| 1385 | 1385 | li (List(CoreAttrs), HTML_In_Form content), |
| 1386 | 1386 | button (List(CoreAttrs), HTML_In_Form content), |
| 1387 | 1387 | i (List(CoreAttrs), String text), |
| 1388 | - span (List(CoreAttrs), String text) | |
| 1388 | + span (List(CoreAttrs), String text), | |
| 1389 | + hr (List(CoreAttrs)) | |
| 1389 | 1390 | . |
| 1390 | 1391 | |
| 1391 | 1392 | |
| ... | ... | @@ -1658,7 +1659,8 @@ public type HTML_Off_Form: |
| 1658 | 1659 | li (List(CoreAttrs), HTML_Off_Form content), |
| 1659 | 1660 | button (List(CoreAttrs), HTML_Off_Form content), |
| 1660 | 1661 | i (List(CoreAttrs), String text), |
| 1661 | - span (List(CoreAttrs), String text) | |
| 1662 | + span (List(CoreAttrs), String text), | |
| 1663 | + hr (List(CoreAttrs)) | |
| 1662 | 1664 | . |
| 1663 | 1665 | |
| 1664 | 1666 | 'HTML_Off_Form' defines all the elements you may put outside any form. |
| ... | ... | @@ -1867,11 +1869,11 @@ public define HTML_Off_Form |
| 1867 | 1869 | . |
| 1868 | 1870 | |
| 1869 | 1871 | public define HTML_Off_Form |
| 1870 | - text | |
| 1871 | - ( | |
| 1872 | - String s | |
| 1873 | - ) = | |
| 1874 | - text([],s) | |
| 1872 | + text | |
| 1873 | + ( | |
| 1874 | + String s | |
| 1875 | + )= | |
| 1876 | + text([], s) | |
| 1875 | 1877 | . |
| 1876 | 1878 | |
| 1877 | 1879 | |
| ... | ... | @@ -1892,6 +1894,18 @@ public define HTML_Off_Form |
| 1892 | 1894 | span([], to_decimal(i)) |
| 1893 | 1895 | . |
| 1894 | 1896 | |
| 1897 | +public define HTML_Off_Form | |
| 1898 | + hr | |
| 1899 | + = | |
| 1900 | + hr([]) | |
| 1901 | +. | |
| 1902 | + | |
| 1903 | +public define HTML_In_Form | |
| 1904 | + hr | |
| 1905 | + = | |
| 1906 | + hr([]) | |
| 1907 | +. | |
| 1908 | + | |
| 1895 | 1909 | - Cell a gap between two other cells : |
| 1896 | 1910 | |
| 1897 | 1911 | public define HTML_Cell(HTML_Off_Form) |
| ... | ... | @@ -3513,7 +3527,8 @@ type HTML_Any($T): |
| 3513 | 3527 | any_li (List(CoreAttrs), $T content), |
| 3514 | 3528 | any_button (List(CoreAttrs), $T element), |
| 3515 | 3529 | any_i (List(CoreAttrs), String text), |
| 3516 | - any_span (List(CoreAttrs), String text) | |
| 3530 | + any_span (List(CoreAttrs), String text), | |
| 3531 | + any_hr (List(CoreAttrs)) | |
| 3517 | 3532 | . |
| 3518 | 3533 | |
| 3519 | 3534 | |
| ... | ... | @@ -3815,8 +3830,6 @@ define URL_or_JavaScript |
| 3815 | 3830 | ) |
| 3816 | 3831 | }. |
| 3817 | 3832 | |
| 3818 | - | |
| 3819 | - | |
| 3820 | 3833 | Now, we format the actioner according to its aspect. |
| 3821 | 3834 | |
| 3822 | 3835 | define List(Text_Option) |
| ... | ... | @@ -4926,9 +4939,11 @@ define Printable_tree |
| 4926 | 4939 | ["<i", format_attrs(opts), ">",t,"</i>\n"], |
| 4927 | 4940 | any_span(opts , t) then |
| 4928 | 4941 | ["<span", format_attrs(opts), ">",t,"</span>"] |
| 4929 | - }. | |
| 4930 | - | |
| 4931 | - | |
| 4942 | + any_hr(opts) then | |
| 4943 | + ["<hr", format_attrs(opts),">"] | |
| 4944 | + } | |
| 4945 | +. | |
| 4946 | + | |
| 4932 | 4947 | |
| 4933 | 4948 | |
| 4934 | 4949 | // *** [5.8] Formating 'in form' elements. |
| ... | ... | @@ -5158,6 +5173,8 @@ define Printable_tree |
| 5158 | 5173 | format(cinfo,ic_v,any_i(opts,t),format_element,is_https, action_count, head_tags), |
| 5159 | 5174 | span(opts,t) then |
| 5160 | 5175 | format(cinfo,ic_v,any_span(opts,t),format_element,is_https, action_count, head_tags) |
| 5176 | + hr(opts) then | |
| 5177 | + format(cinfo,ic_v,any_hr(opts),format_element,is_https, action_count, head_tags) | |
| 5161 | 5178 | }. |
| 5162 | 5179 | |
| 5163 | 5180 | |
| ... | ... | @@ -5219,12 +5236,12 @@ define Bool |
| 5219 | 5236 | mail_to(m,e) then false, // 'e' may but should not contain an upload |
| 5220 | 5237 | scroller(w,h,cw,ch,e) then contains_an_upload(e), |
| 5221 | 5238 | actioner(c,t,a,an,eo,ja) then false, |
| 5222 | - foreign_link_new(_,_,_) then false, | |
| 5239 | + foreign_link_new(_,_,_) then false, | |
| 5223 | 5240 | foreign_link(o,u) then false, |
| 5224 | 5241 | foreign_link(o,u,n) then false, |
| 5225 | 5242 | private_download(p,n,e,a) then false, |
| 5226 | - text_input(o,lt,l,n,i,w) then false, | |
| 5227 | - text_input_ro(o,lt,l,n,i,w) then false, | |
| 5243 | + text_input(o,lt,l,n,i,w) then false, | |
| 5244 | + text_input_ro(o,lt,l,n,i,w) then false, | |
| 5228 | 5245 | password_input(o,lt,l,n,i,w) then false, |
| 5229 | 5246 | text_area(o,lt,id,n,i,w,h) then false, |
| 5230 | 5247 | file_upload(o,l,i,n,w) then true, |
| ... | ... | @@ -5233,7 +5250,7 @@ define Bool |
| 5233 | 5250 | selector_c(o,l,i,n,s,c) then false, |
| 5234 | 5251 | selector_c(o,l,i,n,s,c,p) then false, |
| 5235 | 5252 | radio_button(o,_,_,n,v,c) then false, |
| 5236 | - radio_button_r(o,_,_,n,v,c) then false, | |
| 5253 | + radio_button_r(o,_,_,n,v,c) then false, | |
| 5237 | 5254 | check_box(o,_,_,n,v,c) then false, |
| 5238 | 5255 | check_box_r(o,_,_,n,v,c) then false, |
| 5239 | 5256 | div(o,c) then contains_an_upload(c), |
| ... | ... | @@ -5247,7 +5264,8 @@ define Bool |
| 5247 | 5264 | li(_,_) then false, |
| 5248 | 5265 | button(_,_) then false, |
| 5249 | 5266 | i(_,_) then false, |
| 5250 | - span(_,_) then false | |
| 5267 | + span(_,_) then false, | |
| 5268 | + hr(_) then false | |
| 5251 | 5269 | } |
| 5252 | 5270 | . |
| 5253 | 5271 | |
| ... | ... | @@ -5391,7 +5409,10 @@ define Printable_tree |
| 5391 | 5409 | i(opts, t) then |
| 5392 | 5410 | format(cinfo,ic_v,any_i(opts,t),format_element,is_https, action_count, head_tags), |
| 5393 | 5411 | span(opts,t) then |
| 5394 | - format(cinfo,ic_v,any_span(opts,t),format_element,is_https, action_count, head_tags), | |
| 5412 | + format(cinfo,ic_v,any_span(opts,t),format_element,is_https, action_count, head_tags), | |
| 5413 | + hr(opts) then | |
| 5414 | + format(cinfo,ic_v,any_hr(opts),format_element,is_https, action_count, head_tags), | |
| 5415 | + | |
| 5395 | 5416 | }. |
| 5396 | 5417 | |
| 5397 | 5418 | ... | ... |