123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- /*
- * Asterisk -- An open source telephony toolkit.
- *
- * Copyright (C) 1999 - 2005, Digium, Inc.
- *
- * Mark Spencer <markster@digium.com>
- *
- * See http://www.asterisk.org for more information about
- * the Asterisk project. Please do not directly contact
- * any of the maintainers of this project for assistance;
- * the project provides a web site, mailing lists and IRC
- * channels for your use.
- *
- * This program is free software, distributed under the terms of
- * the GNU General Public License Version 2. See the LICENSE file
- * at the top of the source tree.
- */
- /*! \file
- *
- * \brief App to transmit an image
- *
- * \author Mark Spencer <markster@digium.com>
- *
- * \ingroup applications
- */
- /*** MODULEINFO
- <support_level>extended</support_level>
- ***/
-
- #include "asterisk.h"
- ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
- #include "asterisk/pbx.h"
- #include "asterisk/module.h"
- #include "asterisk/image.h"
- static char *app = "SendImage";
- /*** DOCUMENTATION
- <application name="SendImage" language="en_US">
- <synopsis>
- Sends an image file.
- </synopsis>
- <syntax>
- <parameter name="filename" required="true">
- <para>Path of the filename (image) to send.</para>
- </parameter>
- </syntax>
- <description>
- <para>Send an image file on a channel supporting it.</para>
- <para>Result of transmission will be stored in <variable>SENDIMAGESTATUS</variable></para>
- <variablelist>
- <variable name="SENDIMAGESTATUS">
- <value name="SUCCESS">
- Transmission succeeded.
- </value>
- <value name="FAILURE">
- Transmission failed.
- </value>
- <value name="UNSUPPORTED">
- Image transmission not supported by channel.
- </value>
- </variable>
- </variablelist>
- </description>
- <see-also>
- <ref type="application">SendText</ref>
- <ref type="application">SendURL</ref>
- </see-also>
- </application>
- ***/
- static int sendimage_exec(struct ast_channel *chan, const char *data)
- {
- if (ast_strlen_zero(data)) {
- ast_log(LOG_WARNING, "SendImage requires an argument (filename)\n");
- return -1;
- }
- if (!ast_supports_images(chan)) {
- /* Does not support transport */
- pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "UNSUPPORTED");
- return 0;
- }
- if (!ast_send_image(chan, data)) {
- pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "SUCCESS");
- } else {
- pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "FAILURE");
- }
-
- return 0;
- }
- static int unload_module(void)
- {
- return ast_unregister_application(app);
- }
- static int load_module(void)
- {
- return ast_register_application_xml(app, sendimage_exec);
- }
- AST_MODULE_INFO_STANDARD_EXTENDED(ASTERISK_GPL_KEY, "Image Transmission Application");
|