Add php files
This commit is contained in:
69
examples/ExampleLeadCapture.php
Executable file
69
examples/ExampleLeadCapture.php
Executable file
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
?>
|
||||
<script>
|
||||
function addToDescription(form, name, value){
|
||||
form.description.value += '--' + name + "=" + value+ "--"
|
||||
}
|
||||
</script>
|
||||
<form name='leadcap' action='../index.php?entryPoint=leadCapture' method='post'>
|
||||
<input type='hidden' name='lead_source' value='Web Site'>
|
||||
<input type='hidden' name='user' value='cheeto'>
|
||||
<input type='hidden' name='description' value=''>
|
||||
<input type='hidden' name='redirect' value='http://localhost/sugarcrm/examples/FormValidationTest.php'>
|
||||
<div align='center'>
|
||||
Please fill out this form so we can better server your game playing and food eating needs. It will redirect you to the form validation test.
|
||||
<table border=1><tr><td><table>
|
||||
<tr><td>First Name:</td><td><input type='text' name='first_name'></td></tr>
|
||||
<tr><td>Last Name:</td><td><input type='text' name='last_name'></td></tr>
|
||||
<tr><td>Company Name:</td><td><input type='text' name='account_name'></td></tr>
|
||||
<tr><td>Title:</td><td><input type='text' name='title'></td></tr>
|
||||
<tr><td>Favorite Game:</td><td><select name='game'>
|
||||
<option value='monopoly'> Monopoly</option>
|
||||
<option value='uno'> UNO</option>
|
||||
<option value='sorry'> Sorry</option>
|
||||
<option value='Checkers'> Checkers</option>
|
||||
</select></td></tr>
|
||||
<tr><td>Favorite Food:</td><td><select name='food'>
|
||||
<option value='pizza'> Pizza</option>
|
||||
<option value='hamburger'> Hamburger</option>
|
||||
<option value='candy'> Candy </option>
|
||||
<option value='icecream'> Ice Cream</option>
|
||||
</select></td></tr>
|
||||
|
||||
<tr><td></td><td><input type='Submit' name='submit' value='Submit' onclick='addToDescription(document.leadcap,"Favorite Food", document.leadcap.food.options[document.leadcap.food.selectedIndex].text);addToDescription(document.leadcap,"Favorite Game", document.leadcap.game.options[document.leadcap.game.selectedIndex].text);' ></td></tr></table></table>
|
||||
</form>
|
||||
60
examples/FormValidationTest.php
Executable file
60
examples/FormValidationTest.php
Executable file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
?>
|
||||
<script type="text/javascript" src="../include/javascript/sugar_3.js"></script>
|
||||
|
||||
<form name='test'>
|
||||
<table>
|
||||
<tr><td>*Name:</td><td><input type='text' name='name'></td></tr>
|
||||
<tr><td>*Email:</td><td><input type='text' name='email'></td></tr>
|
||||
<tr><td>Address:</td><td><input type='text' name='add'></td></tr>
|
||||
<tr><td>Time:</td><td><input type='text' name='time'></td></tr>
|
||||
<tr><td>Date:</td><td><input type='text' name='date'></td></tr>
|
||||
<tr><td>Amount:</td><td>$<input type='text' name='amount'></td></tr>
|
||||
|
||||
</table>
|
||||
<input type='button' name='test' value='Test' onclick="check_form('test');">
|
||||
</form>
|
||||
<script>
|
||||
addToValidate('test','email', 'email', true, 'EMAIL');
|
||||
addToValidate('test','name', '', true, 'NAME');
|
||||
addToValidate('test','add', '', false, 'ADDRESS');
|
||||
addToValidate('test','time', 'time', false, 'TIME');
|
||||
addToValidate('test','date', 'date', true, 'DATE');
|
||||
addToValidate('test','amount', 'numeric', false, 'AMOUNT');
|
||||
</script>
|
||||
47
examples/ProgressBarTest.php
Executable file
47
examples/ProgressBarTest.php
Executable file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
ob_start();
|
||||
require_once('../include/utils/progress_bar_utils.php');
|
||||
display_flow_bar('myflow', 1);
|
||||
|
||||
display_progress_bar('myprogress',0, 10);
|
||||
for($i = 0; $i <= 10; $i++){
|
||||
update_progress_bar('myprogress',$i, 10);
|
||||
sleep(1);
|
||||
}
|
||||
destroy_flow_bar('myflow');
|
||||
?>
|
||||
121
examples/SoapTest.php
Executable file
121
examples/SoapTest.php
Executable file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
$user_name ='';
|
||||
$user_password = '';
|
||||
foreach($_POST as $name=>$value){
|
||||
$$name = $value;
|
||||
}
|
||||
echo <<<EOQ
|
||||
<form name='test' method='POST'>
|
||||
<table width ='800'><tr>
|
||||
<tr><th colspan='6'>Enter SugarCRM User Information - this is the same info entered when logging into sugarcrm</th></tr>
|
||||
<td >USER NAME:</td><td><input type='text' name='user_name' value='$user_name'></td><td>USER PASSWORD:</td><td><input type='password' name='user_password' value='$user_password'></td>
|
||||
</tr>
|
||||
|
||||
<tr><td><input type='submit' value='Submit'></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
EOQ;
|
||||
if(!empty($user_name)){
|
||||
$offset = 0;
|
||||
if(isset($_REQUEST['offset'])){
|
||||
$offset = $_REQUEST['offset'] + 20;
|
||||
echo $offset;
|
||||
}
|
||||
require_once('../include/nusoap/nusoap.php'); //must also have the nusoap code on the ClientSide.
|
||||
$soapclient = new nusoapclient('http://localhost/sugarcrm/soap.php'); //define the SOAP Client an
|
||||
|
||||
echo '<b>LOGIN:</b><BR>';
|
||||
$result = $soapclient->call('login',array('user_auth'=>array('user_name'=>$user_name,'password'=>md5($user_password), 'version'=>'.01'), 'application_name'=>'SoapTest'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$session = $result['id'];
|
||||
|
||||
echo '<br><br><b>GET Case fields:</b><BR>';
|
||||
$result = $soapclient->call('get_module_fields',array('session'=>$session , 'module_name'=>'Cases'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>Update a portal user fields:</b><BR>';
|
||||
$result = $soapclient->call('update_portal_user',array('session'=>$session,'portal_name'=>'dan','name_value_list'=>array(array('name'=>'email1', 'value'=>'Dan_Aarons@example.com'))));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>Get list of contacts:</b><BR>';
|
||||
$result = $soapclient->call('get_entry_list',array('session'=>$session,'module_name'=>'Contacts','query'=>'','order_by'=>'contacts.last_name asc','offset'=>$offset, 'select_fields'=>array(), 'max_results'=>'5'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>LOGOUT:</b><BR>';
|
||||
$result = $soapclient->call('logout',array('session'=>$session));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
}
|
||||
?>
|
||||
261
examples/SoapTestPortal.php
Executable file
261
examples/SoapTestPortal.php
Executable file
@@ -0,0 +1,261 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
$portal_name ='';
|
||||
$portal_password = '';
|
||||
$user_name ='';
|
||||
$user_password = '';
|
||||
foreach($_POST as $name=>$value){
|
||||
$$name = $value;
|
||||
}
|
||||
echo <<<EOQ
|
||||
<form name='test' method='POST'>
|
||||
<table width ='800'><tr>
|
||||
<tr><th colspan='6'>Enter SugarCRM Portal User Information (to configure this login to SugarCRM as an admin and go the administration panel then select a user from user management)</th></tr>
|
||||
<td >PORTAL NAME:</td><td><input type='text' name='portal_name' value='$portal_name'></td><td>PORTAL PASSWORD:</td><td><input type='password' name='portal_password' value='$portal_password'></td>
|
||||
</tr>
|
||||
<tr><th colspan='6'>Enter SugarCRM Portal Contact Information (to configure this login to SugarCRM as an admin and edit a contact. You will see Portal Information at the bottom of the Contact EditView Panel)</th></tr>
|
||||
<tr>
|
||||
<td>CONTACT NAME:</td><td><input type='text' name='user_name' value='$user_name'></td>
|
||||
</tr>
|
||||
<tr><td><input type='submit' value='Submit'></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
EOQ;
|
||||
|
||||
if(!empty($portal_name)){
|
||||
$portal_password = md5($portal_password);
|
||||
require_once('../include/nusoap/nusoap.php'); //must also have the nusoap code on the ClientSide.
|
||||
$soapclient = new nusoapclient('http://localhost/sugarcrm/soap.php'); //define the SOAP Client an
|
||||
//application_name is the client application connecting to sugar CRM for example mambo
|
||||
echo '<b>LOGIN:</b><BR>';
|
||||
$result = $soapclient->call('portal_login',array('portal_auth'=>array('user_name'=>$portal_name,'password'=>$portal_password, 'version'=>'.01'),'user_name'=>$user_name, 'application_name'=>'SoapTestPortal'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
echo '<BR><BR>';
|
||||
echo $soapclient->responseHeaders;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$session = $result['id'];
|
||||
echo '<br><br><b>GET CASES:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_entry_list',array('session'=>$session , 'module_name'=>'Cases','where'=>"date_entered > '".date($GLOBALS['timedate']->dbDayFormat) ."'", 'order_by'=>'', 'select_fields'=>array('name', 'description', 'priority', 'status')));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$case_id = $result['entry_list'][0]['id'];
|
||||
|
||||
echo '<br><br><b>GET Case fields:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_module_fields',array('session'=>$session , 'module_name'=>'Cases'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>CREATE Case:</b><BR>';
|
||||
$result = $soapclient->call('portal_set_entry',array('session'=>$session , 'module_name'=>'Cases', 'name_value_list'=>array(array('name'=>'name', 'value'=>'a case'), array('name'=>'description', 'value'=>'A case created through webservices'))));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
$case_id = $result['id'];
|
||||
echo '<br><br><b>CREATE Note:</b><BR>';
|
||||
$result = $soapclient->call('portal_set_entry',array('session'=>$session , 'module_name'=>'Notes', 'name_value_list'=>array(array('name'=>'name', 'value'=>'a note attached to a case'), array('name'=>'description', 'value'=>'A note created through webservices'))));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$note_id = $result['id'];
|
||||
echo '<br><br><b>ATTACH A FILE:</b><BR>';
|
||||
$file = base64_encode('this would be the contents of your file');
|
||||
$result = $soapclient->call('portal_set_note_attachment',array('session'=>$session, 'note_attachment'=>array('id'=>$note_id, 'filename'=>'an attached file', 'file'=>$file)));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>ATTACH NOTE TO THE CASE:</b><BR>';
|
||||
|
||||
$result = $soapclient->call('portal_relate_note_to_module',array('session'=>$session, 'note_id'=>$note_id, 'module_name'=>'Cases', 'module_id'=>$case_id));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br><br><b>GET NOTES RELATED TO A CASE:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_related_notes',array('session'=>$session , 'module_name'=>'Cases', 'module_id'=>$case_id, 'select_fields'=>array('name', 'description', 'filename')));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$note_id = $result['entry_list'][0]['id'];
|
||||
|
||||
echo '<br><br><b>GET ATTACHMENT TO A NOTE:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_note_attachment',array('session'=>$session , 'id'=>$note_id));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
echo '<br>It Reads:' . base64_decode($result['note_attachment']['file']);
|
||||
|
||||
echo '<br><br><b>LOGOUT:</b><BR>';
|
||||
$result = $soapclient->call('portal_logout',array('session'=>$session));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
|
||||
echo '<b>LOG BACK IN:</b><BR>';
|
||||
$result = $soapclient->call('portal_login',array('portal_auth'=>array('user_name'=>$portal_name,'password'=>$portal_password, 'version'=>'.01'),'user_name'=>$user_name, 'application_name'=>'SoapTestPortal'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$session = $result['id'];
|
||||
|
||||
|
||||
echo '<br><br><b>GET CASES:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_entry_list',array('session'=>$session , 'module_name'=>'Cases','where'=>"date_entered > '".date($GLOBALS['timedate']->dbDayFormat) ."'", 'order_by'=>'', 'select_fields'=>array('name', 'description', 'priority', 'status')));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$case_id = $result['entry_list'][0]['id'];
|
||||
//FOR AUTHENTICATION YOU MUST DO A LOOK UP OF CASES BEFORE YOU TRY TO GET A NOTE RELATED TO A CASE
|
||||
echo '<br><br><b>GET NOTES RELATED TO A CASE:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_related_notes',array('session'=>$session , 'module_name'=>'Cases', 'module_id'=>$case_id, 'select_fields'=>array('name', 'description', 'filename')));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$note_id = $result['entry_list'][0]['id'];
|
||||
|
||||
echo '<br><br><b>GET ATTACHMENT TO A NOTE:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_note_attachment',array('session'=>$session , 'id'=>$note_id));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
//does not have accesss to this case
|
||||
$case_id = 'bf90ee6f-c7fa-520c-f4b4-4212a55eb969';
|
||||
echo '<br><br><b>GET NOTES RELATED TO A CASE NOT RELATED TO THE LOGGED IN CONTACT:</b><BR>';
|
||||
$result = $soapclient->call('portal_get_related_notes',array('session'=>$session , 'module_name'=>'Cases', 'module_id'=>$case_id, 'select_fields'=>array('name', 'description')));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$note_id = $result['entry_list'][0]['id'];
|
||||
|
||||
|
||||
|
||||
echo '<br><br><b>LOGOUT:</b><BR>';
|
||||
$result = $soapclient->call('portal_logout',array('session'=>$session));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
}
|
||||
?>
|
||||
104
examples/SoapTestPortal2.php
Executable file
104
examples/SoapTestPortal2.php
Executable file
@@ -0,0 +1,104 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
$portal_name ='';
|
||||
$portal_password = '';
|
||||
$user_name ='lead';
|
||||
$user_password = 'lead';
|
||||
foreach($_POST as $name=>$value){
|
||||
$$name = $value;
|
||||
}
|
||||
echo <<<EOQ
|
||||
<form name='test' method='POST'>
|
||||
<table width ='800'><tr>
|
||||
<tr><th colspan='6'>Enter SugarCRM Portal User Information (to configure this login to SugarCRM as an admin and go the administration panel then select a user from user management)</th></tr>
|
||||
<td >PORTAL NAME:</td><td><input type='text' name='portal_name' value='$portal_name'></td><td>PORTAL PASSWORD:</td><td><input type='password' name='portal_password' value='$portal_password'></td>
|
||||
</tr>
|
||||
<tr><th colspan='6'>Use the name 'lead' and password 'lead' for portal lead generation</th></tr>
|
||||
<tr>
|
||||
<td>CONTACT NAME:</td><td><input type='text' name='user_name' value='$user_name'></td></td>
|
||||
</tr>
|
||||
<tr><td><input type='submit' value='Submit'></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
EOQ;
|
||||
if(!empty($portal_name)){
|
||||
$portal_password = md5($portal_password);
|
||||
require_once('../include/nusoap/nusoap.php'); //must also have the nusoap code on the ClientSide.
|
||||
$soapclient = new nusoapclient('http://localhost/sugarcrm/soap.php'); //define the SOAP Client an
|
||||
|
||||
echo '<b>LOGIN:</b><BR>';
|
||||
$result = $soapclient->call('portal_login',array('portal_auth'=>array('user_name'=>$portal_name,'password'=>$portal_password, 'version'=>'.01'),'user_name'=>$user_name, 'application_name'=>'SoapTestPortal'));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
$session = $result['id'];
|
||||
|
||||
|
||||
echo '<br><br><b>CREATE LEAD:</b><BR>';
|
||||
$result = $soapclient->call('portal_set_entry',array('session'=>$session , 'module_name'=>'Leads', 'name_value_list'=>array(array('name'=>'first_name', 'value'=>'Test'), array('name'=>'last_name', 'value'=>'Lead'), array('name'=>'portal_name', 'value'=>'portal_name'), array('name'=>'portal_app', 'value'=>'SoapTestPortal'), array('name'=>'description', 'value'=>'A lead created through webservices'))));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
|
||||
|
||||
|
||||
|
||||
echo '<br><br><b>LOGOUT:</b><BR>';
|
||||
$result = $soapclient->call('portal_logout',array('session'=>$session));
|
||||
echo '<b>HERE IS ERRORS:</b><BR>';
|
||||
echo $soapclient->error_str;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESPONSE:</b><BR>';
|
||||
echo $soapclient->response;
|
||||
|
||||
echo '<BR><BR><b>HERE IS RESULT:</b><BR>';
|
||||
echo print_r($result);
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user