estoy un poco perdido , en que estoy fallando
saludosss
ricky
El código toma los datos de una bbdd en mySQL con la siguiente
estructura:
contact_id--->valor de control
fn--->nombre contacto
org_name--->nombre de la empresa
tel_work--->tf fijo
tel_cell--->tf móvil
tel_fax--->fax
Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
database)
Sigue los siguientes pasos:
1º-Crear la tabla en la bbdd. (Si cambias los nombres, recuerda hacerlo
también en el script gs.php):
CREATE TABLE `egw_addressbook` (
`contact_id` int(11) NOT NULL auto_increment,
`fn` varchar(64) default NULL,
`org_name` varchar(64) default NULL,
`tel_work` varchar(40) default NULL,
`tel_cell` varchar(40) default NULL,
`tel_fax` varchar(40) default NULL,
PRIMARY KEY (`contact_id`),
);
2º-Añadir algunos datos a la bbdd, puedes utilizar
http://www.phpmyadmin.net/home_page/index.php idem para crear la bbdd.
3º-Abrir en el explorador http://tu_ip/gs.php y comprobar si te da algún
error.
4º-Verificar la actualización del archivo "gs_phonebook.xml" con la
agenda para el teléfono y del script "/tmp/phonebook.sh" con los datos
introducidos en la bbdd.
5º-Ejucutar el script "phonebook.sh" y comprobar con un "database show"
en el CLI la actualización de los datos.
6º-Configuras el tf para que se descargue la agenda en XML, bien por ftp
o mediante HTTP usando el último script del post.
7º-Una vez que veas que todo funciona bien, lo automatizas con el
crontab. Opcionalmente puedes borrar la bbdd del asterisk antes de
cargar los datos nuevos con "phonebook.sh".
yo entendi un poco mal !! :)
> El código toma los datos de una bbdd en mySQL con la siguiente
> estructura:
> contact_id--->valor de control
> fn--->nombre contacto
> org_name--->nombre de la empresa
> tel_work--->tf fijo
> tel_cell--->tf móvil
> tel_fax--->fax
me he creado la table dentro de la base de datos
>
> Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
> database)
creo que hablas de extensión
exten => 110,1,Answer
exten => 110,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})
>
> Sigue los siguientes pasos:
>
> 1º-Crear la tabla en la bbdd. (Si cambias los nombres, recuerda hacerlo
> también en el script gs.php):
>
> CREATE TABLE `egw_addressbook` (
> `contact_id` int(11) NOT NULL auto_increment,
> `fn` varchar(64) default NULL,
> `org_name` varchar(64) default NULL,
> `tel_work` varchar(40) default NULL,
> `tel_cell` varchar(40) default NULL,
> `tel_fax` varchar(40) default NULL,
> PRIMARY KEY (`contact_id`),
> );
>
> 2º-Añadir algunos datos a la bbdd, puedes utilizar
> http://www.phpmyadmin.net/home_page/index.php idem para crear la bbdd.
>
realizado
> 3º-Abrir en el explorador http://tu_ip/gs.php y comprobar si te da algún
> error.
ningun error
>
> 4º-Verificar la actualización del archivo "gs_phonebook.xml" con la
> agenda para el teléfono y del script "/tmp/phonebook.sh" con los datos
> introducidos en la bbdd.
>
> 5º-Ejucutar el script "phonebook.sh" y comprobar con un "database show"
> en el CLI la actualización de los datos.
me supongo que los datos que van en gs.php , va igual dentro del
archivo phonebook.sh ?, cuando ejecuto el phonebook.sh , me tira
errores
./phonebook.sh
./phonebook.sh: line 1: ?php: No such file or directory
./phonebook.sh: line 3: //Cambiar: No such file or directory
./phonebook.sh: line 4: =: command not found
./phonebook.sh: line 5: =: command not found
./phonebook.sh: line 6: =: command not found
./phonebook.sh: line 7: =: command not found
./phonebook.sh: line 8: syntax error near unexpected token `('
./phonebook.sh: line 8: `$linkID = mysql_connect($host, $user, $pass)
or die("Could not connect'
los datos los tengo bien definidos , host , user , pass etc
>
> 6º-Configuras el tf para que se descargue la agenda en XML, bien por ftp
> o mediante HTTP usando el último script del post.
todavia no llego hasta ahi
>
> 7º-Una vez que veas que todo funciona bien, lo automatizas con el
> crontab. Opcionalmente puedes borrar la bbdd del asterisk antes de
> cargar los datos nuevos con "phonebook.sh".
te agradezco tu ayuda
saludoss rickygm
> > El código toma los datos de una bbdd en mySQL con la siguiente
> > estructura:
> > contact_id--->valor de control
> > fn--->nombre contacto
> > org_name--->nombre de la empresa
> > tel_work--->tf fijo
> > tel_cell--->tf móvil
> > tel_fax--->fax
>
> me he creado la table dentro de la base de datos
>
> >
> > Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
> > database)
>
> creo que hablas de extensión
>
> exten => 110,1,Answer
> exten => 110,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})
>
Si, exactamente de la database cidname con el siguiente formato:
cidname/"nº_de_tf" "nombre"
*CLI> help database
database del Removes database key/value
database deltree Removes database keytree/values
database get Gets database value
database put Adds/updates database value
database show Shows database contents
database showkey Shows database contents
Supones mal, el archivo "phonebook.sh" se genera automáticamente cuando
consultas "gs.php".
PD: En el archivo "gs.php" tienes "user" y "pass" de la bbdd en mysql,
asegúrate de que ese "user" solo tenga acceso a esa bbdd y configura
Apache o tu servidor convenientemente.
[Fri Dec 21 09:15:52 2007] [error] [client 197.0.0.1] PHP Parse error:
syntax error, unexpected ':' in /var/www/html/gs.php on line 14
y se refiere
$fn : Mi Humilde casa
$org_name : PBX home
$tel_work : 2686894
$tel_cell : 4783842
$tel_fax : 2686894
le he puesto un = en ves de los dos puntos pero me muestra este otro
pequeno errror
[Fri Dec 21 09:15:04 2007] [error] [client 197.0.0.1] PHP Parse error:
syntax error, unexpected T_STRING in /var/www/html/gs.php on line 14
estoy usando php version 5
saludosss
bueno corrijo y aqui quedo de la siguiente manera
$fn = "Mi Humilde casa";
$org_name = "PBX home";
$tel_work = "2686894";
$tel_cell = "4783842";
$tel_fax = "2686894";
cuando corro el script me sale en el explorer * Script en php para
pasar el XML al teléno por HTTP en vez de usar el FTP:
veo que me genero el archivo .sh dentro /tmp
te cuento luego como va con los contactoss
saludoss
??
ideas !!!!
saludos lista