Files
crm.twinpol.com/include/asterisk/asterisk_inc.php
2025-05-12 15:44:39 +00:00

137 lines
3.9 KiB
PHP
Executable File

<?php
class asterisk_popup_link
{
var $popup_height;
var $popup_width;
var $addr_suffix;
var $cur_user;
var $focus;
var $type;
var $record;
var $theme;
function asterisk_popup_link($type, $id, $height="330", $width="450")
{
$this->popup_height="350";
$this->popup_width="550";
$this->setRecordType($type);
$this->setRecord($id);
$this->addr_suffix="&type=".$this->type."&record=".$this->record;
}
function setRecord($id)
{
$this->record = $id;
}
function setRecordType($id_type)
{
$this->type = $id_type;
}
function Addr_String($string)
{
$this->addr_suffix=$this->addr_suffix.$string;
}
function getAddr()
{
return $this->addr_suffix;
}
function getLayoutDefs(){
return array(
// list of what Subpanels to show in the DetailView
'subpanel_setup' => array(
'activities' => array(
'order' => 10,
'sort_order' => 'desc',
'sort_by' => 'date_start',
'title_key' => 'LBL_ACTIVITIES_SUBPANEL_TITLE',
'type' => 'collection',
'subpanel_name' => 'activities', //this values is not associated with a physical file.
'module'=>'Activities',
'top_buttons' => array(
array('widget_class' => 'SubPanelTopCreateTaskButton'),
array('widget_class' => 'SubPanelTopScheduleMeetingButton'),
array('widget_class' => 'SubPanelTopScheduleCallButton'),
//array('widget_class' =>'SubPanelTopCreateNoteButton'),
//array('widget_class' => 'SubPanelTopComposeEmailButton'),
),
'collection_list' => array(
'meetings' => array(
'module' => 'Meetings',
'subpanel_name' => 'ForActivities',
'get_subpanel_data' => 'meetings',
),
)
),
'history' => array(
'order' => 20,
'sort_order' => 'desc',
'sort_by' => 'date_modified',
'title_key' => 'LBL_HISTORY_SUBPANEL_TITLE',
'type' => 'collection',
'subpanel_name' => 'history', //this values is not associated with a physical file.
'module'=>'History',
'top_buttons' => array(
array('widget_class' => 'SubPanelTopCreateNoteButton'),
//array('widget_class' => 'SubPanelTopArchiveEmailButton'),
//array('widget_class' => 'SubPanelTopSummaryButton'),
),
'collection_list' => array(
'meetings' => array(
'module' => 'Meetings',
'subpanel_name' => 'ForHistory',
'get_subpanel_data' => 'meetings',
),
'tasks' => array(
'module' => 'Tasks',
'subpanel_name' => 'ForHistory',
'get_subpanel_data' => 'tasks',
),
'calls' => array(
'module' => 'Calls',
'subpanel_name' => 'ForHistory',
'get_subpanel_data' => 'calls',
),
'notes' => array(
'module' => 'Notes',
'subpanel_name' => 'ForHistory',
'get_subpanel_data' => 'notes',
),
'emails' => array(
'module' => 'Emails',
'subpanel_name' => 'ForHistory',
'get_subpanel_data' => 'emails',
),
)
),
),
);
}
function create_icon_link($phone_num)
{
return "<a href='#' onclick='window.open(\"index.php?module=Contacts&action=AS_Popup&html=Dial&form=Dial&number=".$phone_num."&to_pdf=1&dialed=1&type=".$this->type."&record=".$this->record."\",\"Dialing\",\"width=".$this->popup_width.",height=".$this->popup_height.",resizable=0,scrollbars=1\")'><img src=\"include/images/phone_icon.png\" width=10 height=10 border=0></a><img src=\"include/images/spacer.png\" width=5 border=0>".$phone_num;
}
function create_phone_link($phone_num)
{
return "<img src=\"include/images/spacer.png\" width=5 border=0><a href='#' onclick='window.open(\"index.php?module=Contacts&action=AS_Popup&html=Dial&form=Dial&number=".$phone_num."&to_pdf=1&dialed=1&type=".$this->type."&record=".$this->record."\",\"Dialing\",\"width=".$this->popup_width.",height=".$this->popup_height.",resizable=0,scrollbars=1\")'>".$phone_num."</a>";
}
}
////////END ASTERISK PATCH////////
?>