amooma / GS3

Dies ist die Asterisk Version von Gemeinschaft
https://www.alternative-solution.de/gs3
41 stars 36 forks source link

Provisioning für Snom 821 #22

Open saschadaniels opened 11 years ago

saschadaniels commented 11 years ago

Wir brauchen ein Provisioning für das Snom 821

lnxbil commented 9 years ago

So bekomme ich die Menütaste wieder:

diff --git a/opt/gemeinschaft/htdocs/prov/snom/settings.php b/opt/gemeinschaft/htdocs/prov/snom/settings.php
index 603eac0..fa235ea 100644
--- a/opt/gemeinschaft/htdocs/prov/snom/settings.php
+++ b/opt/gemeinschaft/htdocs/prov/snom/settings.php

@@ -910,7 +912,7 @@ psetting('dkey_hold'     , 'keyevent F_R'         ); # or F_HOLD
 psetting('dkey_dnd'      , 'keyevent F_DND'       );
 psetting('dkey_record'   , 'keyevent F_REC'       );
 psetting('dkey_directory', 'keyevent F_ADR_BOOK'  ); # or F_DIRECTORY
-psetting('dkey_menu'     , 'keyevent F_MENU'      );
+psetting('dkey_menu'     , 'keyevent F_SETTINGS'      );
 psetting('dkey_redial'   , 'keyevent F_REDIAL'    );

 psetting('dkey_directory', 'url '. $prov_url_snom .'pb.php?m=$mac&u=$user_name1');

Man sollte natürlich die Telefonversion abfragen und dann ändern aber ich hab aktuell nur 821 dran.

lnxbil commented 9 years ago

Mittlerweile ist es wie folgt:

@@ -982,12 +982,31 @@ if ($phone_model == '870') {
 }
 if (($phone_model == '760') || ($phone_model == '720') ) {
        psetting('dkey_fkey1', 'url '. $prov_url_snom .'dial-log.php?user=$user_name1', array('context'=>'active'));
-        psetting('dkey_fkey2', 'url '. $prov_url_snom .'pb.php?m=$mac&u=$user_name1', array('context'=>'active'));
-        psetting('gui_fkey1', 'F_CALL_LIST');
+    psetting('dkey_fkey2', 'url '. $prov_url_snom .'pb.php?m=$mac&u=$user_name1', array('context'=>'active'));
+    psetting('gui_fkey1', 'F_CALL_LIST');
        psetting('gui_fkey2', 'F_ADR_BOOK');
        psetting('dkey_menu', 'keyevent F_SETTINGS');
 }

+if ( $phone_model == '821' ) {
+    psetting('admin_mode'  , 'on'    , true);
+    psetting('dkey_menu'   , 'keyevent F_SETTINGS'      );
+    psetting('ldap_server' , gs_get_conf('GS_LDAP_HOST')   );
+    psetting('ldap_base'   , gs_get_conf('GS_LDAP_SEARCH_BASE') );
+
+    psetting('dkey_fkey1', 'url '. $prov_url_snom .'dial-log.php?user=$user_name1', array('context'=>'active'));
+    psetting('dkey_fkey2', 'url '. $prov_url_snom .'pb.php?m=$mac&u=$user_name1', array('context'=>'active'));
+
+    psetting('gui_fkey1'   , 'F_REDIAL');
+    psetting('gui_fkey2'   , 'F_ADR_BOOK');
+    psetting('gui_fkey3'   , 'F_DIRECTORY_SEARCH');
+    psetting('gui_fkey4'   , 'KEY_F_PKEY_LIST');
+
+}
+
 /*  //FIXME

 # user defined keys

Ich habe außerdem mit der Provisionierung eines Hintergrundbildes begonnen. Via Quellcodeänderung und manueller Bereitstellung der Datei funktioniert das Ganze auch schon, ich würde das nur sehr gerne über die GUI einstellen können.

Wie gehen wir weiter vor? Ohne in den restlichen GS3 Quellcode geschaut zu haben, kann man einzelne Parameter einfach hinzufügen? Einfach meint hier ohne den gesamten Quellcode zu verstehen.

lnxbil commented 9 years ago

So, der einfachste Weg (im Sinne von Codeveränderungen an GS3) ist wohl das hier, was definitiv bei mir funktioniert:

diff --git a/opt/gemeinschaft/htdocs/gui/mod/prov_provparams.php b/opt/gemeinschaft/htdocs/gui/mod/prov_provparams.php
index 58be1fa..1271559 100644
--- a/opt/gemeinschaft/htdocs/gui/mod/prov_provparams.php
+++ b/opt/gemeinschaft/htdocs/gui/mod/prov_provparams.php
@@ -43,6 +43,7 @@ if (gs_get_conf('GS_SNOM_PROV_ENABLED')) {
        $phone_types['snom-320'    ] = 'Snom 320';
        $phone_types['snom-360'    ] = 'Snom 360';
        $phone_types['snom-370'    ] = 'Snom 370';
+        $phone_types['snom-821'    ] = 'Snom 821';
         $phone_types['snom-870'    ] = 'Snom 870';
         $phone_types['snom-760'    ] = 'Snom 760';
         $phone_types['snom-720'    ] = 'Snom 720';
@@ -98,6 +99,7 @@ if ($phone_type == '') {
                elseif (array_key_exists('snom-360', $phone_types)) $phone_type = 'snom-360';
                elseif (array_key_exists('snom-370', $phone_types)) $phone_type = 'snom-370';
                elseif (array_key_exists('snom-870', $phone_types)) $phone_type = 'snom-870';
+               elseif (array_key_exists('snom-821', $phone_types)) $phone_type = 'snom-821';
                elseif (array_key_exists('snom-760', $phone_types)) $phone_type = 'snom-760';
                elseif (array_key_exists('snom-720', $phone_types)) $phone_type = 'snom-720';
        } else
diff --git a/opt/gemeinschaft/htdocs/prov/snom/settings.php b/opt/gemeinschaft/htdocs/prov/snom/settings.php
index 603eac0..047942d 100644
--- a/opt/gemeinschaft/htdocs/prov/snom/settings.php
+++ b/opt/gemeinschaft/htdocs/prov/snom/settings.php
@@ -980,7 +980,7 @@ if ($phone_model == '870') {
        psetting('backlight_idle', '4', array('context'=>'active'));

 }
-if (($phone_model == '760') || ($phone_model == '720') ) {
+if (($phone_model == '760') || ($phone_model == '720') || ($phone_model == '821') ) {
        psetting('dkey_fkey1', 'url '. $prov_url_snom .'dial-log.php?user=$user_name1', array('context'=>'active'));
         psetting('dkey_fkey2', 'url '. $prov_url_snom .'pb.php?m=$mac&u=$user_name1', array('context'=>'active'));
         psetting('gui_fkey1', 'F_CALL_LIST');
Reiner030 commented 9 years ago

macht es Sinn, das 820-er Modell als Vorgänger vom 821 sicherheitshalber entsprechend mit aufzunehmen?

marneu commented 8 years ago

Und das D765 ;)