} else { # Move down the element $temp = $fm['grplist'][$selection]; $fm['grplist'][$selection] = $fm['grplist'][$selection + 1]; $fm['grplist'][$selection + 1] = $temp; Aastra_manage_followme_Asterisk($user, 'set_grplist', $fm['grplist']); } break; # Update idle screen message status # Update idle screen message status case 'msg': # update screen message require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); $index = Aastra_get_status_index_Asterisk('follow'); if ($value != '1') { $object->addEntry($index, ''); } else { if (Aastra_is_status_uri_supported()) { $object->addEntry($index, Aastra_get_label('Follow-me activated', $language), '', NULL, $XML_SERVER . '&action=change_status2', 1); $object->addIcon('1', 'Icon:World'); } else { $object->addEntry($index, Aastra_get_label('Follow-me activated', $language)); } } break; # Select way to add external number # Select way to add external number case 'select_info': # Get Current value
$object->setTitle(sprintf(Aastra_get_label('Night Mode (%d)', $language), $index)); } else { $object->setTitle(sprintf(Aastra_get_label('Day Mode (%d)', $language), $index)); } $object->setText(Aastra_get_label('Activated', $language)); $object->addSoftKey('6', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } break; # Idle screen message # Idle screen message case 'msg': # Update idle screen require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); $status_index = Aastra_get_status_index_Asterisk('daynight_' . $index); if ($status == 1) { if ($array_config_daynight[$index]['label_night'] != '') { $display = sprintf($array_config_daynight[$index]['label_night'], $index, Aastra_get_daynight_name_Asterisk($index)); } else { $display = sprintf(Aastra_get_label('Night Mode (%d)', $language), $index); } } else { $display = ''; } $object->addEntry($status_index, $display); break; # Key label # Key label case 'label': # Retrieve key
$object->setPrompt(Aastra_get_label('Enter Time', $language)); $object->setParameter('value2'); $object->setDefault($default_time); $object->setURL($XML_SERVER . '&action=set_date_time&value1=' . $value1); $object->setCancelAction($XML_SERVER . '&action=set_date_time&value1=' . $value1); } } break; # Update idle screen message status # Update idle screen message status case 'msg': # update screen message require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); $index = Aastra_get_status_index_Asterisk('away'); if ($state == AA_PRESENCE_AVAILABLE) { $object->addEntry($index, ''); } else { if (!$status_text[$state]) { $status = Aastra_get_label('Unknown', $language); } else { $status = $status_text[$state]['label']; } if (Aastra_size_display_line() > 16) { if (Aastra_is_status_uri_supported()) { $object->addEntry($index, sprintf(Aastra_get_label('You are %s', $language), $status), '', NULL, $XML_SERVER . '&action=set_change&value1=0', 1); $object->addIcon('1', 'Icon:PresenceAbsent'); } else { $object->addEntry($index, sprintf(Aastra_get_label('You are %s', $language), $status)); }
# Set status to Disconnected if ($AA_PRESENCE_STATE and $action != 'forced_logout' and !$AA_ISYMPHONY) { if (Aastra_manage_presence_Asterisk($user, 'status') == AA_PRESENCE_AVAILABLE) { Aastra_manage_presence_Asterisk($user, 'set', 'status', AA_PRESENCE_DISCONNECTED); $away = Aastra_manage_presence_Asterisk($user, 'action'); switch ($away['action'][AA_PRESENCE_DISCONNECTED]) { case AA_PRESENCE_ACT_FM: Aastra_manage_followme_Asterisk($user, 'enable'); break; case AA_PRESENCE_ACT_CFWD: Aastra_manage_cf_Asterisk($user, 'set', $away['act_param'][AA_PRESENCE_DISCONNECTED]); break; } } } break; # Purge Message status # Purge Message status case 'purge_msg': require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); $array = Aastra_get_status_index_Asterisk(''); foreach ($array as $key => $value) { $object->addEntry($key, ''); } break; } # Display XML Object $object->output(); exit;
if ($action == 'change') { Aastra_check_signature_Asterisk($user); } # Get language $language = Aastra_get_language(); # Update callback $XML_SERVER .= '?user='******'msg': # Update idle screen require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); $index = Aastra_get_status_index_Asterisk('dnd'); if ($status == 1) { if (Aastra_is_status_uri_supported()) { $object->addEntry($index, Aastra_get_label('DND activated', $language), '', NULL, $XML_SERVER, 1); $object->addIcon('1', 'Icon:Prohibit'); } else { $object->addEntry($index, Aastra_get_label('DND activated', $language)); } } else { $object->addEntry($index, ''); } break; # Switch On/Off # Switch On/Off case 'change': # Change DND status
$object->AddEntry(''); } break; # UPDATE MSG # UPDATE MSG case 'msg': # Retrieve session $array = Aastra_read_session('key'); $temp = unserialize(base64_decode($array['keys'])); # Update configuration if (count($temp[2]) != 0) { require_once 'AastraIPPhoneStatus.class.php'; $object = new AastraIPPhoneStatus(); $object->setSession('aastra-xml'); foreach ($temp[2] as $value) { $object->addEntry(Aastra_get_status_index_Asterisk($value), ''); } } else { require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->AddEntry(''); } break; # DO NOTHING # DO NOTHING case 'nothing': # Do Nothing require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->setBeep(); $object->AddEntry('');