Changeset 2651
- Timestamp:
- 10/05/06 02:28:41 (7 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
freepbx/branches/2.1/amp_conf/htdocs/admin/extensions.class.php
r2282 r2651 36 36 if ($basetag || $addpriority) { 37 37 if (!is_int($addpriority) || ($addpriority < 1)) { 38 trigger_error( E_ERROR, "\$addpriority must be>= 1 in extensions::add()");38 trigger_error("\$addpriority must be an integer >= 1 in extensions::add()"); 39 39 return false; 40 40 } 41 41 if (empty($basetag)) { 42 trigger_error( E_ERROR,"\$basetag is required with \$addpriority in extensions::add()");42 trigger_error("\$basetag is required with \$addpriority in extensions::add()"); 43 43 return false; 44 44 } … … 282 282 var $data; 283 283 284 function extension($data ) {284 function extension($data = '') { 285 285 $this->data = $data; 286 286 } … … 302 302 function ext_goto($pri, $ext = false, $context = false) { 303 303 if ($context !== false && $ext === false) { 304 trigger_error( E_ERROR,"\$ext is required when passing \$context in ext_goto::ext_goto()");304 trigger_error("\$ext is required when passing \$context in ext_goto::ext_goto()"); 305 305 } 306 306 … … 385 385 } 386 386 } 387 class ext_set extends ext_setvar {} // alias, SetVar was renamed to Set in ast 1.2 387 388 388 389 class ext_wait extends extension { … … 487 488 var $maxdigits; 488 489 var $option; 489 490 function ext_read($astvar, $filename='', $maxdigits='', $option='') { 490 var $attempts; // added in ast 1.2 491 var $timeout; // added in ast 1.2 492 493 function ext_read($astvar, $filename='', $maxdigits='', $option='', $attempts ='', $timeout ='') { 491 494 $this->astvar = $astvar; 492 495 $this->filename = $filename; 493 496 $this->maxdigits = $maxdigits; 494 497 $this->option = $option; 495 } 496 497 function output() { 498 return "Read(".$this->astvar.",".$this->filename.",".$this->maxdigits.",".$this->option.")"; 498 $this->attempts = $attempts; 499 $this->timeout = $timeout; 500 } 501 502 function output() { 503 return "Read(".$this->astvar.",".$this->filename.",".$this->maxdigits.",".$this->option.",".$this->attempts.",".$this->timeout.")"; 499 504 } 500 505 } … … 551 556 } 552 557 } 558 class ext_dbdeltree extends extension { 559 function output() { 560 return "dbDeltree(".$this->data.")"; 561 } 562 } 563 class ext_dbget extends extension { 564 var $varname; 565 var $key; 566 function ext_dbget($varname, $key) { 567 $this->varname = $varname; 568 $this->key = $key; 569 } 570 function output() { 571 return "dbGet(".$this->varname."=".$this->key.")"; 572 } 573 } 574 class ext_dbput extends extension { 575 var $key; 576 function ext_dbput($key, $data) { 577 $this->key = $key; 578 $this->data = $data; 579 } 580 function output() { 581 return "dbPut(".$this->key."=".$this->data.")"; 582 } 583 } 553 584 class ext_vmmain extends extension { 554 585 function output() { … … 597 628 } 598 629 } 630 class ext_saynumber extends extension { 631 var $gender; 632 function ext_saynumber($data, $gender = 'f') { 633 parent::extension($data); 634 $this->gender = $gender; 635 } 636 function output() { 637 return "SayNumber(".$this->data.",".$this->gender.")"; 638 } 639 } 640 class ext_sayphonetic extends extension { 641 function output() { 642 return "SayPhonetic(".$this->data.")"; 643 } 644 } 599 645 class ext_system extends extension { 600 646 function output() { … … 607 653 } 608 654 } 655 class ext_pickup extends extension { 656 function output() { 657 return "Pickup(".$this->data.")"; 658 } 659 } 660 class ext_dpickup extends extension { 661 function output() { 662 return "DPickup(".$this->data.")"; 663 } 664 } 665 class ext_lookupcidname extends extension { 666 function output() { 667 return "LookupCIDName"; 668 } 669 } 670 671 672 class ext_ringing extends extension { 673 function output() { 674 return "Ringing()"; 675 } 676 } 677 678 class ext_db_put extends extension { 679 var $family; 680 var $key; 681 var $value; 682 683 function ext_db_put($family, $key, $value) { 684 $this->family = $family; 685 $this->key = $key; 686 $this->value = $value; 687 } 688 689 function output() { 690 return 'Set(DB('.$this->family.'/'.$this->key.')='.$this->value.')'; 691 } 692 } 693 694 class ext_zapateller extends extension { 695 function output() { 696 return "Zapateller(".$this->data.")"; 697 } 698 } 699 700 class ext_musiconhold extends extension { 701 function output() { 702 return "MusicOnHold(".$this->data.")"; 703 } 704 } 705 706 class ext_congestion extends extension { 707 function output() { 708 return "Congestion"; 709 } 710 } 711 712 class ext_busy extends extension { 713 function output() { 714 return "Busy"; 715 } 716 } 717 609 718 class ext_flite extends extension { 610 719 function output() {
