Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Prep for 2.6 release, more help on admin page, mailing list subscribe

Added mailing list signups.
Added icons on Administration page.
Modifed dialout so it will not display multiple click to dial icons if old versions of yaai are upgraded (earlier then 2.4)
Added more descriptions to the module administration configs.
Removed some old unused code in asteriskLogger
  • Loading branch information...
commit 88f24a11f14d88802e2095ba35348f72368d1580 1 parent 40fdaf3
@blak3r2 blak3r2 authored
View
7 SugarModules/modules/Administration/asterisk_configurator.php
@@ -34,9 +34,10 @@
*/
$admin_option_defs=array();
-$admin_option_defs['Administration']['asterisk_configurator']= array($image_path . 'Calls','LBL_MANAGE_ASTERISK','LBL_ASTERISK','./index.php?module=Configurator&action=asterisk_configurator');
-$admin_option_defs['Administration']['asterisk_donate']= array($image_path . 'Calls','LBL_ASTERISK_DONATE','LBL_ASTERISK_DONATE_DESC','http://www.blakerobertson.com/yaai-donation-page');
-$admin_option_defs['Administration']['asterisk_usermanual']= array($image_path . 'Calls','LBL_ASTERISK_USERMANUAL','LBL_ASTERISK_USERMANUAL_DESC','https://github.com/blak3r/yaai/wiki/User-Manual');
+$admin_option_defs['Administration']['asterisk_configurator']= array('Administration','LBL_MANAGE_ASTERISK','LBL_ASTERISK','./index.php?module=Configurator&action=asterisk_configurator');
+$admin_option_defs['Administration']['asterisk_donate']= array('Opportunities','LBL_ASTERISK_DONATE','LBL_ASTERISK_DONATE_DESC','http://www.blakerobertson.com/yaai-donation-page');
+$admin_option_defs['Administration']['asterisk_usermanual']= array('Support','LBL_ASTERISK_USERMANUAL','LBL_ASTERISK_USERMANUAL_DESC','https://github.com/blak3r/yaai/wiki/User-Manual');
+$admin_option_defs['Administration']['asterisk_mailinglist']= array('Emails','LBL_ASTERISK_MAILINGLIST','LBL_ASTERISK_MAILINGLIST_DESC','http://eepurl.com/rmdML');
$admin_group_header[]=array('LBL_ASTERISK_TITLE','',false,$admin_option_defs, 'LBL_ASTERISK_DESC');
View
11 SugarModules/modules/Administration/language/en_us.lang.php
@@ -33,14 +33,15 @@
if (!isset($mod_strings)) { $mod_strings = array(); }
-$mod_strings['LBL_MANAGE_ASTERISK'] = 'ASTERISK Configuration';
-$mod_strings['LBL_ASTERISK'] = 'Set the ASTERISK connection parameters';
-$mod_strings['LBL_ASTERISK_DESC'] = 'Configure the settings necessary to connect to your ASTERISK server.';
-$mod_strings['LBL_ASTERISK_TITLE'] = 'ASTERISK SugarCRM Connector';
+$mod_strings['LBL_MANAGE_ASTERISK'] = 'Module Configuration';
+$mod_strings['LBL_ASTERISK'] = 'Set the Asterisk connection parameters and other preferences';
+$mod_strings['LBL_ASTERISK_DESC'] = 'Set the Asterisk connection parameters and other preferences';
+$mod_strings['LBL_ASTERISK_TITLE'] = 'YAAI - Asterisk SugarCRM Integration';
$mod_strings['LBL_ASTERISK_DONATE'] = 'Donate';
$mod_strings['LBL_ASTERISK_DONATE_DESC'] = 'Please help support this project by making a donation.';
$mod_strings['LBL_ASTERISK_USERMANUAL'] = 'User Manual';
$mod_strings['LBL_ASTERISK_USERMANUAL_DESC'] = 'Links to the online documentation for this project';
-
+$mod_strings['LBL_ASTERISK_MAILINGLIST'] = 'Mailing List';
+$mod_strings['LBL_ASTERISK_MAILINGLIST_DESC'] = 'Sign up and be informed of updates to this module';
?>
View
31 SugarModules/modules/Asterisk/asteriskLogger.php
@@ -503,44 +503,22 @@ function call($method, $params)
//Asterisk Manager 1.1
if ($e['Event'] == 'NewCallerid') {
$id = $e['Uniqueid']; // <-- GRRRRRRR AMI inconsistency in every other event it's "UniqueID"
- $tmpCallerID = trim($e['CallerIDNum']);
+ $tmpCallerID = trim($e['CallerIDNum']); // TODO For AMI v1.0 Support, add condition to look in $e['CallerId'] instead.
if ((strlen($calloutPrefix) > 0) && (strpos($tmpCallerID, $calloutPrefix) === 0)) {
logLine ("* Stripping prefix: $calloutPrefix");
$tmpCallerID = substr($tmpCallerID, strlen($calloutPrefix));
}
logLine(" {$e['Uniqueid']} CallerID Changed to: $tmpCallerID\n");
- // Fetch associated call record
- //$callRecord = findCallByAsteriskId($id);
$query = "UPDATE asterisk_log SET CallerID='" . $tmpCallerID . "', callstate='Dial' WHERE asterisk_id='" . $id . "'";
mysql_checked_query($query);
}
- //Asterisk Manager 1.0
-
- /* if($e['Event'] == 'NewCallerid')
- {
- $id = $e['Uniqueid'];
- $tmpCallerID = trim($e['CallerID']);
- echo("* CallerID is: $tmpCallerID\n");
- if ( (strlen($calloutPrefix) > 0) && (strpos($tmpCallerID, $calloutPrefix) === 0) )
- {
- echo("* Stripping prefix: $calloutPrefix");
- $tmpCallerID = substr($tmpCallerID, strlen($calloutPrefix));
- }
- echo("* CallerID is: $tmpCallerID\n");
- // Fetch associated call record
- //$callRecord = findCallByAsteriskId($id);
- $query = "UPDATE asterisk_log SET CallerID='" . $tmpCallerID . "', callstate='Dial' WHERE asterisk_id='" . $id . "'";
- mysql_checked_query($query);
- };*/
//
// Process "Hangup" events
- // Yup, we really get TWO hangup events from Asterisk!
+ // Yup, we really get TWO hangup events from Asterisk! (Even more with Ringgroups)
// Obviously, we need to take only one of them....
//
// Asterisk Manager 1.1
- // I didn't get the correct results from inbound calling in relation to the channel that answered, this solves that.
-
if ($e['Event'] == 'Hangup') {
$id = $e['Uniqueid'];
$query = "SELECT direction,contact_id FROM asterisk_log WHERE asterisk_dest_id = '$id' OR asterisk_id = '$id'";
@@ -1022,8 +1000,6 @@ function call($method, $params)
// Reset event buffer
$event = '';
-
-
}
}
@@ -1039,18 +1015,17 @@ function call($method, $params)
}
// for if the connection to the sql database gives out.
+ // TODO Find a better way to check the connection. I think on Shared Hosting Servers mysql_ping might be disabled which causes this to always reconnect.
if (!mysql_ping($sql_connection)) {
//here is the major trick, you have to close the connection (even though its not currently working) for it to recreate properly.
logLine("__MySQL connection lost, reconnecting__\n");
mysql_close($sql_connection);
$sql_connection = mysql_connect($sugar_config['dbconfig']['db_host_name'], $sugar_config['dbconfig']['db_user_name'], $sugar_config['dbconfig']['db_password']);
$sql_db = mysql_select_db($sugar_config['dbconfig']['db_name']);
-
}
}
-
logLine(getTimestamp() . "Event loop terminated, attempting to login again\n");
sleep(1);
}
View
4 SugarModules/modules/Asterisk/include/javascript/dialout.js
@@ -46,8 +46,10 @@ $(document).ready(function()
// this prevents a given number having more then one click to dial icon.
// ? after the " is required for IE compatibility. IE strips the " around the class names apparently.
// The /EDV.show_edit/ regex allows it to work with Letrium's Edit Detail View module.
- if(phoneNr.length > 1 && ( !/(class="?phone"?|id="?#phone)/.test($(this).html()) || /EDV.show_edit/.test($(this).html()) ) )
+ if(phoneNr.length > 1 && ( !/(class="?phone"?|id="?#phone|class="?asterisk_placeCall"?)/.test($(this).html()) || /EDV.show_edit/.test($(this).html()) ) )
{
+ alert($(this).html());
+
var contactId = $('input[name="record"]', document.forms['DetailView']).attr('value');
if (!contactId)
{
View
10 SugarModules/modules/Configurator/asterisk_configurator.php
@@ -84,7 +84,6 @@
//add asterisk vars to sugar config. need by Configurator class
global $sugar_config;
foreach ($config_meta as $key => $value) {
-
if (!isset($sugar_config[$key])) {
$sugar_config[$key] = '';
$GLOBALS['sugar_config'][$key] = '';
@@ -133,6 +132,14 @@
$asterisk_config[$key] = $value['default'];
}
+try {
+ $statResult = $GLOBALS['db']->query("select count(*) as CallsLogged from calls_cstm where calls_cstm.asterisk_caller_id_c is not NULL");
+ $statRow = $GLOBALS['db']->fetchByAssoc($statResult);
+ $callsLogged = $statRow['CallsLogged'];
+}
+catch(Exception $ex) {
+ $callsLogged = "Unknown";
+}
require_once('include/Sugar_Smarty.php');
$sugar_smarty = new Sugar_Smarty();
@@ -143,6 +150,7 @@
$sugar_smarty->assign('config', $configurator->config);
$sugar_smarty->assign('asterisk_config', $asterisk_config);
+$sugar_smarty->assign('callsLogged', $callsLogged);
$sugar_smarty->assign('error', $configurator->errors);
View
72 SugarModules/modules/Configurator/asterisk_configurator.tpl
@@ -40,6 +40,10 @@
<input type='hidden' name='action' value='asterisk_configurator'/>
<input type='hidden' name='module' value='Configurator'/>
<span class='error'>{$error.main}</span>
+
+<BR/>
+<img src="http://www.blakerobertson.com/ext/yaai-config-logo-26.png" alt="YAAI Logo"><br>
+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
@@ -47,13 +51,16 @@
<input title="{$APP.LBL_SAVE_BUTTON_TITLE}" accessKey="{$APP.LBL_SAVE_BUTTON_KEY}" class="button" type="submit" name="save" value=" {$APP.LBL_SAVE_BUTTON_LABEL} " >
&nbsp;<input title="{$MOD.LBL_SAVE_BUTTON_TITLE}" class="button" type="submit" name="restore" value=" {$MOD.LBL_RESTORE_BUTTON_LABEL} " >
&nbsp;<input title="{$MOD.LBL_CANCEL_BUTTON_TITLE}" onclick="document.location.href='index.php?module=Administration&action=index'" class="button" type="button" name="cancel" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " >
- </td>
+ </td>
</tr>
<tr><td>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tabForm">
+
+<!--
<tr><th align="left" class="dataLabel" colspan="4"><h4 class="dataLabel">{$MOD.LBL_MANAGE_ASTERISK}</h4></th>
</tr><tr>
+-->
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
@@ -94,8 +101,6 @@
<input type='int' name='asterisk_port' size="45" value='{$asterisk_port}'>
</td>
-
-
<TR>
<td nowrap width="10%" class="dataLabel">{$MOD.LBL_ASTERISK_USER}
@@ -534,7 +539,6 @@
<input type='textbox' name='asterisk_recordings_path' size="45" value='{$asterisk_recordings_path}'>
</td>
-
<!-- ------------------- [ PASTE OUTPUT OF CONFIGURATORGENERATORUTIL ABOVE THIS LINE ]----------------------------- -->
</table>
@@ -543,10 +547,70 @@
<td>
<br>
</table>
+
+
+<BR/>
+
+<h3 style="color:red">You must restart asteriskLogger after making changes to the config in order for them to take effect</h2><br/>
+
<div style="padding-top: 2px;">
<input title="{$APP.LBL_SAVE_BUTTON_TITLE}" class="button" type="submit" name="save" value=" {$APP.LBL_SAVE_BUTTON_LABEL} " />
&nbsp;<input title="{$MOD.LBL_SAVE_BUTTON_TITLE}" class="button" type="submit" name="restore" value=" {$MOD.LBL_RESTORE_BUTTON_LABEL} " />
&nbsp;<input title="{$MOD.LBL_CANCEL_BUTTON_TITLE}" onclick="document.location.href='index.php?module=Administration&action=index'" class="button" type="button" name="cancel" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " />
</div>
+</form>
+
+
+<BR/><br>
+
+
+<Table width=100% align=center cellspacing="5">
+
+ <tr valign=top>
+ <td width="20%">
+ <a href="https://github.com/blak3r/yaai/wiki/User-Manual"><img src="custom/modules/Asterisk/include/documentation.png"> Link to Online Documentation</a>
+
+ <td width="40%" >
+ <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
+ <input type="hidden" name="cmd" value="_s-xclick">
+ <input type="hidden" name="hosted_button_id" value="FA36DGSYQ3NE6">
+ <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal" style="display: block;margin-left:auto; margin-right: auto; margin-bottom: 0px; padding-bottom: 0px;">
+ <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
+ </form>
+ <P align="center" style="padding-top:0px; margin-top: 0px;width=75%;">
+ Hundreds of man hours have been invested in this project. Please help keep YAAI Free and allow us to keep making YAAI even better.<BR><BR>
+ <b>So far, YAAI has automatically logged: {$callsLogged} calls for you!</b>
+ </P>
+ <td width="40%">
+
+ {literal}
+ <!-- Begin MailChimp Signup Form -->
+ <link href="http://cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">
+ <style type="text/css">
+ #mc_embed_signup { background: transparent !important;}
+ #mc_embed_signup .button:hover {background-color:#444;}
+ #mc_embed_signup .button {clear:both; background-color: #777; border: 0 none; border-radius:4px; color: #FFFFFF;
+ cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px;
+ margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
+ #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:400px;}
+ /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
+ We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
+ </style>
+ <div id="mc_embed_signup">
+ <form action="http://blakerobertson.us6.list-manage.com/subscribe/post?u=98fe542f94231e0168df8da2f&amp;id=c20ab319d3" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
+ <label for="mce-EMAIL">Subscribe to the news mailing list to get emails about the latest updates</label>
+ <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
+ <input type="submit" value="Subscribe" name="subscribe">
+ </form>
+ </div>
+ <!--End mc_embed_signup-->
+ {/literal}
+ </tr>
+</table>
+
+
+
+
+
{$JAVASCRIPT}
View
25 SugarModules/modules/Configurator/language/en_us.lang.php
@@ -36,25 +36,35 @@
if (!isset($mod_strings)) { $mod_strings = array(); }
-$mod_strings['LBL_MANAGE_ASTERISK'] = 'ASTERISK Configuration';
+/*
+$mod_strings['LBL_ASTERISK'] = 'Set thedfhhhhhhhh Asterisk connection parameters and other preferences';
+$mod_strings['LBL_ASTERISK_DESC'] = 'Ssdffset the Asterisk connection parameters and other preferences';
+$mod_strings['LBL_ASTERISK_TITLE'] = 'YAAI - LBL_ASTERISK_TITLE SugarCRM Integration';
+
+$mod_strings['LBL_MANAGE_ASTERISK'] = 'YAAI';
+$mod_strings['LBL_MANAGE_ASTERISK_DESC'] = 'Module Configuration';
$mod_strings['LBL_ASTERISK_DONATE'] = 'Donate';
$mod_strings['LBL_ASTERISK_DONATE_DESC'] = 'Please help support this project by making a donation.';
$mod_strings['LBL_ASTERISK_USERMANUAL'] = 'User Manual';
-$mod_strings['LBL_ASTERISK_USERMANUAL'] = 'Links to the online documentation for this project';
-
+$mod_strings['LBL_ASTERISK_USERMANUAL_DESC'] = 'Links to the online documentation for this project';
+*/
$mod_strings['LBL_ASTERISK_HOST'] = 'Asterisk Manager Host';
+$mod_strings['LBL_ASTERISK_HOST_DESC'] = 'Set this to the hostname or IP address of the server that asterisk is running on. If it is the same as your sugarcrm server, set to 127.0.0.1';
$mod_strings['LBL_ASTERISK_PORT'] = 'Asterisk Manager Port';
$mod_strings['LBL_ASTERISK_USER'] = 'Asterisk Manager Login';
+$mod_strings['LBL_ASTERISK_USER_DESC'] = 'Set to the AMI user you created for YAAI. See usermanual for more info. Note: THIS IS NOT YOUR SUGARCRM Login';
$mod_strings['LBL_ASTERISK_SECRET'] = 'Asterisk Manager Secret';
$mod_strings['LBL_ASTERISK_PREFIX'] = 'Dialout Prefix';
+$mod_strings['LBL_ASTERISK_PREFIX_DESC'] = 'If you have to dial 9 to reach an outside line, you would put 9 here';
$mod_strings['LBL_ASTERISK_DIALINPREFIX'] = 'Dialin Prefix';
+$mod_strings['LBL_ASTERISK_DIALINPREFIX_DESC'] = 'Strips these numbers from the inbound call... for example if incoming calls show up as +1########## but you dont have +1 in the phone fields for contacts, you would put +1 in this field. If inbound calls are not being related to contacts in your database, you might need to tweak this setting.';
$mod_strings['LBL_ASTERISK_CONTEXT'] = 'Dial Context';
$mod_strings['LBL_ASTERISK_EXPR'] = 'Dialpattern for inbound/outbound matching';
$mod_strings['LBL_ASTERISK_EXPR_DESC'] = 'Regular expression to match incoming calls';
$mod_strings['LBL_ASTERISK_DIALOUT_CHANNEL'] = 'Dialout Channel';
-$mod_strings['LBL_ASTERISK_DIALOUT_CHANNEL_DESC'] = 'Regular expression the ### will be replaced with current users extension';
+$mod_strings['LBL_ASTERISK_DIALOUT_CHANNEL_DESC'] = 'Regular expression the ### will be replaced with current users extension. (Always leave the ### as 3 digits regardless of how many actual digits your extensions are).';
$mod_strings['LBL_ASTERISK_DIALIN_EXT_MATCH'] = 'Custom User Ext Match Regex';
$mod_strings['LBL_ASTERISK_RG_DETECT_EXPR'] = 'Ring Group Detect';
$mod_strings['LBL_ASTERISK_RG_DETECT_EXPR_DESC'] = 'Advanced Setting, see manual. This setting only comes into play when trying to get Ring Groups properly detected';
@@ -68,9 +78,12 @@
$mod_strings['LBL_ASTERISK_CALL_SUBJECT_OUTBOUND_ABBR'] = 'Outbound Call Subject Prefix';
$mod_strings['LBL_ASTERISK_CALL_SUBJECT_MAX_LENGTH'] = 'Max Subject Length';
$mod_strings['LBL_ASTERISK_LISTENER_POLL_RATE'] = 'AJAX Req Poll Rate in MS';
+$mod_strings['LBL_ASTERISK_LISTENER_POLL_RATE_DESC'] = 'This specifies how frequently an AJAX call is performed to check for new call info. So, if this is 5000 then there is a maximum time of 5 seconds before a new call popup will appear after its come in to asterisk. Do not set much lower if you have a lot of CRM users as this will affect your performance.';
+
$mod_strings['LBL_ASTERISK_OPENCNAM_ENABLED'] = 'OpenCNAM Integration Enabled';
$mod_strings['LBL_ASTERISK_OPENCNAM_ENABLED_DESC'] = 'OpenCNAM is a webservice that can do caller id lookups. If your country isnt supported by opencnam, you will want to keep this disabled. USA works. See www.OpenCNAM.com for more info.';
$mod_strings['LBL_ASTERISK_OPENCNAM_USERNAME'] = 'OpenCNAM Username (Paid API)';
+$mod_strings['LBL_ASTERISK_OPENCNAM_USERNAME_DESC'] = 'Username is only required if you want to use the OpenCNAM paid API. Leave blank otherwise.';
$mod_strings['LBL_ASTERISK_OPENCNAM_RETRIES'] = 'OpenCNAM Retry Attempts';
$mod_strings['LBL_ASTERISK_OPENCNAM_RETRIES_DESC'] = 'When a phone number is not in the OpenCNAM database it can take up to 20 seconds for the initial lookup. OpenCNAM returns immediately with a 404 code if it is not already cached in it the database. This makes callListner block for about 1000ms * number of retry attempts in an attempt to try and wait for the data to come back in a reasonable time frame. As a result, the more retry attempts the longer it will take for the first call popup to appear on a users screen. Recommended this is not raised higher then 4.';
$mod_strings['LBL_ASTERISK_OPENCNAM_APIKEY'] = 'OpenCNAM Integration API Key (Paid API)';
@@ -83,8 +96,10 @@
$mod_strings['LBL_ASTERISK_HIDE_CALL_POPUPS_AFTER_MINS_DESC'] = 'Specifies how long the user has to take notes in call popups before they disappear. Default is 60 minutes.';
$mod_strings['LBL_ASTERISK_LOG_FILE'] = 'Log File Path for asteriskLogger';
+$mod_strings['LBL_ASTERISK_LOG_FILE_DESC'] = 'Enter a file path to enable logging. Important: make sure asterisk logger has permissions to write to this file. If it does not, asterisk logger will crash.';
-$mod_strings['LBL_ASTERISK_RECORDINGS_ENABLE'] = "Enable Call Recording Downloads (WIP)";
+$mod_strings['LBL_ASTERISK_RECORDINGS_ENABLED'] = "Enable Call Recording Downloads (WIP)";
+$mod_strings['LBL_ASTERISK_RECORDINGS_ENABLED_DESC'] = 'NOT YET RELEASED - This is an advanced feature which will require asterisk dialplan modifications in order to get working. You will also need to have file system access to recordings folder. So, if asterisk is on a different machine from your Sugar Instance you will need to map it somehow.';
$mod_strings['LBL_ASTERISK_RECORDINGS_PATH'] = 'Asterisk Call Recordings Path (WIP)';
$mod_strings['LBL_ASTERISK_RECORDINGS_PATH_DESC'] = 'NOT YET RELEASED - This is an advanced feature which requires asterisk dialplan modifications in order to get working. You will also need to have file system access to recordings folder. So, if asterisk is on a different machine from your Sugar Instance you will need to map it somehow.';
View
4 manifest.php
@@ -74,9 +74,9 @@
'icon' => '',
'is_uninstallable' => true,
'name' => 'Asterisk SugarCRM Connector',
- 'published_date' => '2012-Oct-30 16:10',
+ 'published_date' => '2012-Nov-04 04:11',
'type' => 'module',
- 'version' => '2.5.6.0',
+ 'version' => '2.6.0x',
'remove_tables' => 'true', /** This does absolutely nothing since our asterisk log table is created manually instead of as a bean **/
);
View
9 scripts/post_install.php
@@ -44,12 +44,14 @@ function post_install() {
$result = @sugar_file_put_contents('custom/include/MVC/Controller/entry_point_registry.php', $the_string);
+$onClickLocation="window.location=index.php?module=Configurator&action=asterisk_configurator";
if ($_REQUEST['mode'] == 'Install') {
?>
<br /><br />
-<img src="http://www.flickr.com/photos/88110850@N02/8143940572/" alt="YAAI Logo"><br>
+
+<img src="http://www.blakerobertson.com/ext/yaai-postinstall-logo-26.png" alt="YAAI Logo" style="margin-right:-5px"><br>
<span style="font-size: 1.6em;"><strong>Please review the documentation! There are several additional steps that must be taken.</strong></span>
<br /><span style="font-size: 1.3em;">The User Guide can be found on the Project website here: <a href="https://github.com/blak3r/yaai/wiki/User-Manual">https://github.com/blak3r/yaai/wiki/User-Manual</a>. Please note the fairly comprehensive troubleshooting section at the end of the manual.</span>
<br>
@@ -67,7 +69,10 @@ function post_install() {
</form>
</P>
<BR/>
-<a href="/index.php?module=Configurator&action=asterisk_configurator">Click here to go to module configuration</a>
+
+ <input title="Continue" class="button primary" onclick="javascript:window.location='index.php?module=Configurator&action=asterisk_configurator';" type="button" name="button" value=" Continue on to Module Configuration --> ">
+<br/>
+<br/>
<?php
}
Please sign in to comment.
Something went wrong with that request. Please try again.