Esempio n. 1
0
     } 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
Esempio n. 2
0
             $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
Esempio n. 3
0
             $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));
             }
Esempio n. 4
0
        # 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;
Esempio n. 5
0
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
Esempio n. 6
0
         $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('');