<?php

#
# XiVO Web-Interface
# Copyright (C) 2006-2017  Avencall
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

$form = &$this->get_module('form');
$url = &$this->get_module('url');

$incall = $this->get_var('incall');
$callerid = $this->get_var('callerid');
$element = $this->get_var('element');
$rightcall = $this->get_var('rightcall');
$list = $this->get_var('list');
$context_list = $this->get_var('context_list');
$schedules = $this->get_var('schedules');

?>
<uib-tabset active="active">
	<uib-tab index="0" heading="<?=$this->bbf('smenu_general');?>">
		<?php
			echo	$form->text(array('desc'	=> $this->bbf('fm_incall_exten'),
						  'name'	=> 'incall[exten]',
						  'labelid'	=> 'incall-exten',
						  'size'	=> 15,
						  'default'	=> $element['incall']['exten']['default'],
						  'value'	=> $this->get_var('incall','exten'),
						  'error'	=> $this->bbf_args('incall-exten',
							   $this->get_var('error','incall','exten'))));

				if($context_list !== false):
					echo	$form->select(array('desc'	=> $this->bbf('fm_incall_context'),
								    'name'	=> 'incall[context]',
								    'labelid'	=> 'incall-context',
								    'key'	=> 'identity',
								    'altkey'	=> 'name',
								    'default'	=> $element['incall']['context']['default'],
								    'selected'	=> $this->get_var('incall','context')),
							      $context_list);
				else:
					echo	'<div id="fd-incall-context" class="txt-center">',
						$url->href_htmln($this->bbf('create_context'),
								'service/ipbx/system_management/context',
								'act=add'),
						'</div>';
				endif;

			$this->file_include('bloc/service/ipbx/asterisk/dialaction/all',
					    array('event'	=> 'answer'));

			echo	$form->select(array('desc'	=> $this->bbf('fm_callerid_mode'),
						    'name'	=> 'callerid[mode]',
						    'labelid'	=> 'callerid-mode',
						    'empty'	=> true,
						    'key'	=> false,
						    'bbf'	=> 'fm_callerid_mode-opt',
						    'bbfopt'	=> array('argmode' => 'paramvalue'),
						    'default'	=> $element['callerid']['mode']['default'],
						    'selected'	=> $callerid['mode']),
					      $element['callerid']['mode']['value'],
					      'onchange="xivo_ast_chg_callerid_mode(this);"'),

				$form->text(array('desc'	=> '&nbsp;',
						  'name'	=> 'callerid[callerdisplay]',
						  'labelid'	=> 'callerid-callerdisplay',
						  'size'	=> 15,
						  'notag'	=> false,
						  'default'	=> $element['callerid']['callerdisplay']['default'],
						  'value'	=> $callerid['callerdisplay'],
						  'error'	=> $this->bbf_args('callerid-callerdisplay',
							   $this->get_var('error','callerid','callerdisplay')))),

				$form->text(array('desc'	=> $this->bbf('fm_incall_preprocess-subroutine'),
						  'name'	=> 'incall[preprocess_subroutine]',
						  'labelid'	=> 'incall-preprocess-subroutine',
						  'size'	=> 15,
						  'default'	=> $element['incall']['preprocess_subroutine']['default'],
						  'value'	=> $this->get_var('incall','preprocess_subroutine'),
						  'error'	=> $this->bbf_args('incall-preprocess-subroutine',
							   $this->get_var('error','incall','preprocess_subroutine'))));
		?>
		<div class="col-sm-offset-2 fm-paragraph fm-description">
			<p>
				<label id="lb-incall-description" for="it-incall-description"><?=$this->bbf('fm_incall_description');?></label>
			</p>
			<?=$form->textarea(array('paragraph'	=> false,
						 'label'	=> false,
						 'name'		=> 'incall[description]',
						 'id'		=> 'incall-description',
						 'cols'		=> 60,
						 'rows'		=> 5,
						 'default'	=> $element['incall']['description']['default'],
						 'error'	=> $this->bbf_args('error',
							   $this->get_var('error', 'incall', 'description')) ),
					   $this->get_var('incall','description'));
				?>
		</div>
	</uib-tab>
	<uib-tab index="1" heading="<?=$this->bbf('smenu_rightcalls');?>">
		<?php
			if($rightcall['list'] !== false):
		?>
    <div id="rightcalllist" class="fm-paragraph fm-description">
    		<?=$form->jq_select(array('paragraph'	=> false,
    					 	'label'		=> false,
                			'name'    	=> 'rightcall[]',
    						'id' 		=> 'it-rightcall',
    						'key'		=> 'identity',
    				       	'altkey'	=> 'id',
                			'selected'  => $rightcall['slt']),
    					$rightcall['list']);?>
    </div>
    <div class="clearboth"></div>
		<?php
			else:
				echo	'<div class="txt-center">',
					$url->href_htmln($this->bbf('create_rightcall'),
							'service/ipbx/call_management/rightcall',
							'act=add'),
					'</div>';
			endif;
		?>
	</uib-tab>
	<uib-tab index="2" heading="<?=$this->bbf('smenu_schedule');?>">
		<?php
			if($schedules === false):
				echo	'<div class="txt-center">',
					$url->href_htmln($this->bbf('create_schedules'),
							'service/ipbx/call_management/schedule',
							'act=add'),
					'</div>';
			else:
				echo $form->select(array('desc'	=> $this->bbf('fm_incall_schedule'),
						    'name'	    => 'schedule_id',
						    'labelid'	  => 'schedule_id',
								'key'	      => 'name',
								'altkey'    => 'id',
								'empty'     => true,
						    //'default'  	=> $element['schedule_id']['default'],
						    'selected'	=> $this->get_var('schedule_id')),
							$schedules);
			endif;
		?>
	</uib-tab>
</uib-tabset>
