Example #1
0
<?php

extract($request);
if (!empty($id)) {
    $ps = FreePBX::Presencestate();
    $thisPS = $ps->presencestateItemGet($id);
}
$typeoptions = "";
foreach (presencestate_types_get() as $v => $k) {
    $selected = !empty($thisPS->type) && $v == $thisPS->type ? 'SELECTED' : '';
    $typeoptions .= '<option value="' . $v . '" ' . $selected . '>' . $k . '</option>';
}
?>
<form name='presence' id='presence' class="fpbx-submit" method="POST" action="?display=presencestate" <?php 
if (!empty($id)) {
    ?>
data-fpbx-delete='?display=presencestate&amp;action=delete&amp;id=<?php 
    echo $id;
    ?>
'<?php 
}
?>
>
	<input type="hidden" name="action" value="save">
	<?php 
if (!empty($id)) {
    ?>
<input type="hidden" name="id" value="<?php 
    echo $id;
    ?>
"><?php 
 public function ajaxHandler()
 {
     if ($_REQUEST['command'] == 'getJSON') {
         switch ($_REQUEST['jdata']) {
             case 'grid':
                 $list = presencestate_list_get();
                 $types = presencestate_types_get();
                 $ret = array();
                 foreach ($list as $item) {
                     $ret[] = array('id' => $item['id'], 'message' => $item['message'], 'type' => $types[$item['type']]);
                 }
                 return $ret;
                 break;
             default:
                 print json_encode(_("Invalid Request"));
                 break;
         }
     }
 }
function presencestate_display_get($state)
{
    $display = presencestate_types_get();
    return isset($display[$state]) ? $display[$state] : NULL;
}
 /**
  * @verb GET
  * @returns - a list of presencestate types
  * @uri /presencestate/types
  */
 function get_presencestate_types($params)
 {
     $types = presencestate_types_get();
     return $types ? $types : false;
 }